Lax132576.SubsequentialCharacterisation
Machine-independent characterisation of subsequential functions
concepts/Lax132576/SubsequentialCharacterisation.lean · lax-132576
No public endorsements yet.
Loading review…
Sign in with ORCIDConcept map
In the paper
- page 71 of the paper of lax-157538, Transducers
Theorem
A partial function is subsequential if and only if it is continuous and has bounded variation: for all ,
ranging over the strings for which both values are defined (Theorem B.4.8 of Transducers, Choffrut). The construction of the transducer splits the output after a prefix into a branching part, which depends on the future, and a non-branching part, both of which are shown regular; the book's Claims B.4.9–B.4.12 are the steps of that construction.
Lean source view on GitHub
| 1 | import Lax765601.Continuity |
| 2 | import Lax132576.SubsequentialTransducers |
| 3 | import Lax132576.LeftDistance |
| 4 | |
| 5 | /-! |
| 6 | --- |
| 7 | title: Machine-independent characterisation of subsequential functions |
| 8 | type: theorem |
| 9 | --- |
| 10 | A partial function is subsequential if and only if it is |
| 11 | continuous and has bounded variation: for all , |
| 12 | |
| 13 | ranging over the strings for which both values are defined (Theorem B.4.8 |
| 14 | of *Transducers*, Choffrut). The construction of the transducer splits the |
| 15 | output after a prefix into a *branching* part, which depends on the future, |
| 16 | and a *non-branching* part, both of which are shown regular; the book's |
| 17 | Claims B.4.9–B.4.12 are the steps of that construction. |
| 18 | |
| 19 | # Formalization notes |
| 20 | |
| 21 | Continuity of a partial function is `PartialContinuous` of |
| 22 | `Lax765601.Continuity`, and bounded variation is `BoundedVariation` of |
| 23 | `LeftDistance`. Both alphabets are assumed finite. |
| 24 | -/ |
| 25 | |
| 26 | namespace Lax132576.SubsequentialCharacterisation |
| 27 | |
| 28 | open Lax765601.Continuity Lax132576.SubsequentialTransducers Lax132576.LeftDistance |
| 29 | |
| 30 | /-- A partial function is subsequential if and only if it is continuous and has |
| 31 | bounded variation. -/ |
| 32 | axiom isSubsequential_iff {A B : Type} [Finite A] [Finite B] (f : List A → Option (List B)) : |
| 33 | IsSubsequential f ↔ PartialContinuous f ∧ BoundedVariation f |
| 34 | |
| 35 | end Lax132576.SubsequentialCharacterisation |
| 36 |
Formalization notes
Continuity of a partial function is of , and bounded variation is of . Both alphabets are assumed finite.
Used by
none
From Mathlib
none
Community review
Discussion
Ask a question or add context. Endorsements and structured flags are kept in the review panel above; your ORCID profile must share a public name.
0 comments