import-Nat.le_succ
- Kind
- kernel-term
- Status
- checked
Supports: `Nat.le_succ`'s Lean proof term type-checks against this statement in the independent Axeyum kernel.
test "$(cargo test -p axeyum-lean-import --test imported_fact_evidence -- --nocapture 2>/dev/null | grep -c 'AXEYUM-IMPORT-FACT|F:nat-le-succ|')" -ge 1 Evidence notes
The command greps for this fact's own marker line rather than trusting the exit status, so a suite that compiles to zero tests -- this repository's signature defect -- fails instead of exiting 0. Measured 2026-08-15: the stream hashes to the pin in `artifacts/lean-imports/MANIFEST.json`, the fail-closed importer admits 14 declarations (it publishes nothing unless the WHOLE stream translates and every declaration passes the trusted gate), and `Kernel::render_lean` of the admitted type is `((n : AxNat) -> LE.le.{0} AxNat instLENat n (AxNat.succ n))`. `formal.statement` is that string with `render_lean`'s emit-direction `AxNat` guard undone: the renderer rewrites a root `Nat` to `AxNat` so that emitting OUR prelude does not shadow Lean's builtin `Nat`, which is correct in the emit direction and exactly backwards for an import, where the `Nat` in the stream IS Lean's builtin. The test pins both strings.