Identifier
F:nat-lt-or-eq-of-le
Proof route
kernel-lean
External status
proved
Axiom footprint
Empty

Recorded description

For natural numbers a and b, if a <= b then either a < b or a = b.

Formal statement
theorem Nat.lt_or_eq_of_le : ((x0 : AxNat) -> ((x1 : AxNat) -> ((x2 : AxNat.le x0 x1) -> Or (AxNat.lt x0 x1) (Eq.{1} AxNat x0 x1))))

Dependencies

The graph shows direct ledger edges. Follow a node to open its artifact page.

Direct dependencies appear to the left. The current fact is in the center. Facts that depend directly on it appear to the right. <= is preserved by successor on Current fact [generated] kernel theorem CRea [generated] kernel theorem Int. [generated] kernel theorem Int. [generated] kernel theorem Int. [generated] kernel theorem Int. [generated] kernel theorem Int. [generated] kernel theorem Int. [generated] kernel theorem Int.
1 direct dependencies 88 direct dependents Graph shows the first 8 on each side.

Evidence

kernel-lt_or_eq_of_le

Kind
kernel-term
Status
checked

Supports: Nat.lt_or_eq_of_le is admitted by the trusted kernel gate with the type recorded in formal.statement.

Checker command
test "$(cargo run -q -p axeyum-lean-kernel --example nat_theorem_inventory -- lt_or_eq_of_le 2>/dev/null | grep -Ec '^Nat\.lt_or_eq_of_le[[:space:]]')" -ge 1
Evidence notes

`build_nat_prelude` admits this theorem only through the trusted kernel gate, so a successful build IS the type-check; the command both performs it and prints the admitted type, which is copied verbatim into formal.statement.

footprint-lt_or_eq_of_le

Kind
instance-pin
Status
checked

Supports: axiom_footprint: [] -- the Nat environment admits no trusted declaration

Checker command
cargo run -q -p axeyum-lean-kernel --example nat_axiom_inventory -- --require-axiom-free nat
Evidence notes

Reports `nat: axiom=0 opaque=0 quotient=0 total_trusted=0`, over the FULL trusted surface rather than Declaration::Axiom alone. The enumeration is per-environment, not per-theorem; it bounds this theorem's footprint because a proof cannot depend on a trusted declaration the environment does not contain.

Provenance

{
  "date": "2026-08-25",
  "established_by": "axeyum-lean-kernel build_nat_prelude",
  "source": "theorem name and canonical type read directly via nat_theorem_inventory, which prints render_lean of the admitted type."
}