kernel-Nat.fib_lt_fib
- Kind
- kernel-term
- Status
- checked
Supports: 2 <= m -> (Nat.fib m < Nat.fib n <-> m < n)
test "$(cargo run -q -p axeyum-lean-kernel --release --example nat_theorem_inventory -- fib_lt_fib 2>/dev/null | grep -xFc 'Nat.fib_lt_fib 3 ((x0 : AxNat) -> ((x1 : AxNat) -> ((x2 : AxNat.le (AxNat.succ (AxNat.succ AxNat.zero)) x0) -> Iff (AxNat.lt (AxNat.fib x0) (AxNat.fib x1)) (AxNat.lt x0 x1))))')" -ge 1 Evidence notes
The kernel re-infers the theorem type from the constructed term, matching Mathlib's `2 <= m -> (fib m < fib n <-> m < n)` (the `n`-quantifier is moved after the hypothesis rather than before it, since `Le 2 m` does not mention `n`; content-identical, not syntax-identical, matching this ledger's stated convention). Reverse direction is fib_strictmonoOn (needing Le 2 n, derived from Le 2 m and the weakened Lt m n by transitivity); forward direction is the contrapositive via lt_or_ge, fib_mono, lt_of_lt_of_le and lt_irrefl.