Draft — mutable and not usable as a dependency; its citation marks the draft state.

Proof of `k-types capture first-order sentences of quantifier rank k`

groundedproofs/Lax314295Proofs/Results.lean · lax-314295

What this proof establishes

no assumptions

Assuming the claims on the left, the claim on the right holds — checked by the archive's pipeline. Proof code is not displayed here.

Read the Lean proof on GitHub

In the paper

Description

Two strings have the same kk-type if and only if they satisfy the same first-order sentences of quantifier rank at most kk (Lemma C.4.13): compositionality of first-order logic for the direction from types to sentences, and Hintikka sentences describing the kk-type for the converse (Transducers.tpeqifffoequivTransducers.tp_eq_iff_fo_equiv).

Proof strategy

The concept's kk-types are the source's through the bijection tpEquivtpEquiv (tpeqifftp_eq_iff); the quantification over concept sentences is turned into one over source sentences along toSrctoSrc/ofSrcofSrc, which preserve the first-order fragment, the free variables, the quantifier rank and satisfaction.

Attribution

Lemma C.4.13 of Transducers, Part C; formalised by Aristotle (Harmonic), PartC/FOComp.leanPartC/FOComp.lean, PartC/FOHintikka.leanPartC/FOHintikka.lean, PartC/MSO.leanPartC/MSO.lean.