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

Proof of `The Krohn–Rhodes decomposition theorem`

groundedproofs/Lax765601Proofs/Results.lean · lax-765601

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

The Krohn–Rhodes theorem (Theorem A.2.2): every Mealy machine is a composition of reversible and flip-flop machines.

Proof strategy

The source follows the book: the state transformations of the prefixes of the input are computed by a composition of primes (Lemma A.2.5, Transducers.stateTransTransducerprimedecompositionTransducers.stateTransTransducer_prime_decomposition, an induction on the number of states and on the number of letters whose state transformation is not a permutation, the letter aa of the induction step being made to act as the identity rather than removed from the alphabet), they are paired with the input letters, and the output is produced by a flip-flop delay machine. The bridge transports the family of primes and the composition closure (compClosureiffcompClosure_iff).

Attribution

Theorem A.2.2 of Transducers (the Krohn–Rhodes theorem, in the form the book proves); Lean proof by Aristotle (Transducers.krohnrhodesTransducers.krohn_rhodes, RequestProject/PartA/StateTrans.leanRequestProject/PartA/StateTrans.lean).