kernel-FO.Q.consistency
- Kind
- kernel-term
- Status
- checked
Supports: FO.Q.consistency is admitted by the trusted kernel gate with the type recorded in formal.statement, and rests on no axiom. The proof term is one line: fun d => FO.soundness Nat FO.natStructureQ FO.Q FO.Formula.bot d (fun _ => Nat.zero) (FO.Q.natModels (fun _ => Nat.zero)).
cargo run -q --release -p axeyum-lean-kernel --example fo_robinson_inventory -- FO.Q.consistency --exact --require-axiom-free Evidence notes
The ℕ structure is doing real work: an arbitrary FO.Structure M would not do, because M could be empty and the argument still needs a valuation Nat -> M to exist. Using a structure whose carrier is inhabited is what makes the corollary constructive.