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

Proof of `Reachability between configurations of a pebble transducer is regular`

groundedproofs/Lax194892Proofs/Results.lean · lax-194892

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

The string representations of pairs of configurations connected by a run form a regular language (Lemma D.2.2), Transducers.reachabilitypebbleautomatonTransducers.reachability_pebble_automaton.

Proof strategy

The source builds a pebble automaton that reads the pair of configurations off its input, places its pebbles on the source configuration and simulates the transducer until it reaches the target (PartD/PebReachAut.leanPartD/PebReachAut.lean, PartD/PebReachSim.leanPartD/PebReachSim.lean, PartD/PebReachRun.leanPartD/PebReachRun.lean); the language is regular by the regularity of pebble automata behind Theorem D.2.1. The encodings unfold identically (pairEnceqpairEnc_eq) and reachability is transported by reachestoSrcPebreaches_toSrcPeb.

Attribution

Lemma D.2.2 of Transducers, Part D; formalised by Aristotle (Harmonic), PartD/PebReach.leanPartD/PebReach.lean.