kernel-FO.Code.unpair_pair
- Kind
- kernel-term
- Status
- checked
Supports: FO.Code.unpair_pair is admitted by the trusted kernel gate with the type recorded in formal.statement, and rests on no axiom. The proof is ONE structural induction, on the CODE rather than on either component, at the motive P n := forall a b, pair a b = n -> unpair n = mk a b; the theorem is P (pair a b) applied to Eq.refl. The whole slice imports exactly four Nat theorems: zero_add, succ_add, succ_injective, succ_ne_zero.
cargo run -q --release -p axeyum-lean-kernel --example fo_code_inventory -- FO.Code.unpair_pair --exact --require-axiom-free Evidence notes
The checker FAILS on absence rather than reporting an empty set: a named filter matching nothing exits 1. --exact matters here because FO.Code.pair also prefixes pair_succ, pair_zero_succ, pair_inj_left and pair_inj_right. Declared in crates/axeyum-lean-kernel/src/fo_code.rs by declare_unpair_pair.