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

Proof of `First-order definable languages are aperiodic`

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

Description

A first-order definable language is recognised by an aperiodic dfa (Theorem C.4.11, the first implication): the automaton of kk-types (Transducers.foDefinableiffaperiodicdfaTransducers.foDefinable_iff_aperiodic_dfa, left to right).

Proof strategy

The source takes a first-order sentence of quantifier rank kk defining LL, recognises LL by the dfa whose states are the kk-types (Lemma C.4.13 says the type determines satisfaction, Lemma C.4.15 that the types form an aperiodic congruence, PartC/FOTypeDFA.leanPartC/FOTypeDFA.lean). The bridge transports FODefinableFODefinable along toSrctoSrc; TransAperiodicTransAperiodic unfolds identically.

Attribution

Theorem C.4.11 of Transducers, Part C; formalised by Aristotle (Harmonic), PartC/FOTypeDFA.leanPartC/FOTypeDFA.lean, PartC/FOComp.leanPartC/FOComp.lean, PartC/MSO.leanPartC/MSO.lean.