kernel-FO.Q.natModels
- Kind
- kernel-term
- Status
- checked
Supports: FO.Q.natModels is admitted by the trusted kernel gate with the type recorded in formal.statement, and rests on no axiom. Four of the seven satisfaction obligations are Eq.refl: Nat.add and Nat.mul recurse on their RIGHT argument in this kernel, so x + 0 = x, x + S y = S (x + y), x * 0 = 0 and x * S y = x * y + x are the DEFINING equations, i.e. exactly Q4-Q7. Q1 is Nat.succ_ne_zero, Q2 is Nat.succ_injective, and Q3 is a two-case Nat.rec that discards its induction hypothesis.
cargo run -q --release -p axeyum-lean-kernel --example fo_robinson_inventory -- FO.Q.natModels --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.Q also prefixes axAddZero, axMulSucc, consistency, add_numeral, mul_numeral, pairGraph, pairFormula and pair_represented. Declared in crates/axeyum-lean-kernel/src/fo_robinson.rs by declare_nat_models.