kernel-Nat.fib_two
- Kind
- kernel-term
- Status
- checked
Supports: `Nat.fib_two` is admitted as a Theorem with EXACTLY the mirror's shape, pinned verbatim via the kernel's own renderer. Proof is `Eq.refl`: `fib 2` unfolds to `fibAux 2 0 1` and reduces by delta/iota to `1`. As with `fib_one`, the RENDERED (unreduced) type is the discriminator; mutation-verified 2026-08-31 that changing the argument to `3` makes the statement FALSE and `Kernel::add_declaration` REJECTS it (the whole nat prelude build then fails).
test "$(cargo run -q --release -p axeyum-lean-kernel --example nat_theorem_inventory fib_two 2>/dev/null | awk -F'\t' '$1 == "Nat.fib_two" && $3 == "Eq.{1} AxNat (AxNat.fib (AxNat.succ (AxNat.succ AxNat.zero))) (AxNat.succ AxNat.zero)"' | wc -l)" -ge 1