kernel-Nat.le_fib_self
- Kind
- kernel-term
- Status
- checked
Supports: 5 <= n -> n <= Nat.fib n
test "$(cargo run -q -p axeyum-lean-kernel --release --example nat_theorem_inventory -- le_fib_self 2>/dev/null | grep -xFc 'Nat.le_fib_self 2 ((x0 : AxNat) -> ((x1 : AxNat.le (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ (AxNat.succ AxNat.zero))))) x0) -> AxNat.le x0 (AxNat.fib x0)))')" -ge 1 Evidence notes
The kernel re-infers the theorem type from the constructed term, matching Mathlib's `5 <= n -> n <= fib n` (the numeral 5 renders as five nested AxNat.succ over AxNat.zero, this kernel's unary literal convention). Proved from an unexposed index-shifted helper (pair-induction on k proving Le (5+k) (fib (5+k)), mirroring fib_add's own stmt_at k / stmt_at (succ k) device), instantiated at the hypothesis's own witness via le_dest + Exists.rec.