kernel-Nat.fib_le_succ
- Kind
- kernel-term
- Status
- checked
Supports: ∀ {n : ℕ}, Nat.fib n ≤ Nat.fib (n + 1)
test "$(cargo run -q -p axeyum-lean-kernel --release --example nat_theorem_inventory -- fib_le_succ 2>/dev/null | grep -xFc 'Nat.fib_le_succ 1 ((x0 : AxNat) -> AxNat.le (AxNat.fib x0) (AxNat.fib (AxNat.succ x0)))')" -ge 1 Evidence notes
`build_nat_prelude` admits `Nat.fib_le_succ : forall n, fib n <= fib (succ n)` through the trusted `Kernel::add_declaration` gate, which re-derives the type from the proof term. This is literally the pinned Mathlib v4.30 proposition `Nat.fib_le_fib_succ` (`n + 1` renders as `succ n`) -- found by comparing this fact's formal.statement against every candidate `nat_theorem_inventory --release` row a crude name match against the 1,117-theorem kernel inventory surfaced, not assumed from the name match alone. `--release` is required: the debug build of this binary can SIGABRT on stack depth for the full constructed-environment inventories (not this one specifically, but the convention is followed uniformly). Demonstrated to discriminate: substituting a single wrong token (e.g. flipping the `<=` operands) into the expected line makes this exact command exit 1 against the same kernel build.