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

Proof of `A for-transducer produces the children of a configuration`

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

A for-transducer maps the string representation of a configuration to the concatenation of the representations of its children (Lemma D.2.5), Transducers.childrenofconfigurationinpebblerunTransducers.children_of_configuration_in_pebble_run: the composition (Lemma D.1.4) of the for-transducers of Claims D.2.6 and D.2.7.

Proof strategy

The source states the lemma after Theorems D.1.1 and D.2.4, from which the for-transducers of the two claims are obtained. The concept's children are the source's through isChildSeqtoSrcPebisChildSeq_toSrcPeb (runs staying above a height are transported by strictAbovetoSrcPebstrictAbove_toSrcPeb), and the representation of a configuration unfolds identically (confEnceqconfEnc_eq).

Attribution

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