Documentation

Complexitylib.Models.FiniteAutomaton.Complementation.Internal.Bridge

Two-way complementation on the canonical automata model #

Translate the existing endmarker, movement, and state conventions into the source model without adding states. Swapping the configuration components identifies the step relations and finite runs, including zero-step acceptance.

Translate source move codes zero, one, and two into left, stay, and right.

Equations
  • One or more equations did not get rendered due to their size.
Instances For

    View a canonical nondeterministic automaton as a source automaton on the same states.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      theorem Complexity.FiniteAutomaton.Complementation.Internal.asSource_step {Alpha : Type} {s : ℕ} (M : NMachine Alpha s) (w : List Alpha) (c d : Fin s × Fin (w.length + 2)) :
      (c, d) ∈ (asSource M).step w ↔ M.Step w c.swap d.swap