Aperiodic bimachines compute first-order relabellings
Lax314295.FORelabellingOfAperiodicBimachine · concepts/Lax314295/FORelabellingOfAperiodicBimachine.lean · lax-314295
No public endorsements yet.
Loading review…
Sign in with ORCIDNatural Language Statement
Theorem
Every function computed by an aperiodic bimachine is a first-order relabelling (Theorem C.4.16 of Transducers, the implication from bimachine to relabelling). By Theorem C.4.11 the runs of the two aperiodic automata are described in first-order logic: for each pair of a transition of the prefix automaton and one of the suffix automaton there is a first-order formula selecting the positions at which they are used, and the output map is the output function of the bimachine.
Concept map
Evidence
Each proof establishes this claim relative to its assumptions.
In the paper
- page 134 of the paper of lax-157538, Transducers
Lean source view on GitHub
| 1 | import Lax132576.Bimachines |
| 2 | import Lax314295.MSORelabellings |
| 3 | |
| 4 | /-! |
| 5 | --- |
| 6 | title: Aperiodic bimachines compute first-order relabellings |
| 7 | type: theorem |
| 8 | --- |
| 9 | Every function computed by an aperiodic bimachine is a first-order |
| 10 | relabelling (Theorem C.4.16 of *Transducers*, the implication from bimachine to |
| 11 | relabelling). By Theorem C.4.11 the runs of the two aperiodic automata are |
| 12 | described in first-order logic: for each pair of a transition of the prefix |
| 13 | automaton and one of the suffix automaton there is a first-order formula |
| 14 | selecting the positions at which they are used, and the output map is the |
| 15 | output function of the bimachine. |
| 16 | |
| 17 | # Formalization notes |
| 18 | |
| 19 | Both alphabets are assumed finite, as in the book. |
| 20 | -/ |
| 21 | |
| 22 | namespace Lax314295.FORelabellingOfAperiodicBimachine |
| 23 | |
| 24 | open Lax132576.Bimachines Lax314295.MSORelabellings |
| 25 | |
| 26 | /-- A function computed by an aperiodic bimachine is a first-order relabelling. -/ |
| 27 | axiom isFORelabelling_of_isAperiodicBimachine {A B : Type} [Finite A] [Finite B] |
| 28 | {f : List A → List B} (hf : IsAperiodicBimachine f) : IsFORelabelling f |
| 29 | |
| 30 | end Lax314295.FORelabellingOfAperiodicBimachine |
| 31 |
Formalization notes
Both alphabets are assumed finite, as in the book.
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above.
0 comments