One-way-liveness proof: Corners #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Combinatorics/Automata/Corners.lean
Module and namespace names, imports, and formatting are adapted to complexitylib.
The machine definitions are shared through Models.FiniteAutomaton.Defs.
The monoid homomorphism induced on corners by an idempotent-preserving homomorphism.
Equations
- Complexity.FiniteAutomaton.Corner.mapTo f hf = { toFun := fun (x : Complexity.FiniteAutomaton.Corner e he) => { val := f x.val, left := ⋯, right := ⋯ }, map_one' := ⋯, map_mul' := ⋯ }
Instances For
Compress a pairing representation to the transversal ports of an idempotent.
Equations
- Complexity.FiniteAutomaton.Pairing.reduceHom ρ e he = { toFun := fun (x : Complexity.FiniteAutomaton.Corner e he) => (ρ e).reduce (ρ x.val), map_one' := ⋯, map_mul' := ⋯ }
Instances For
A lift of an idempotent can always be made idempotent without changing its image.
Minimum rank over the local identity forces all local unit lifts to be units.
Transport a local monoid across a split pair.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The corner equivalence induced by a split pair of elements.
Equations
- One or more equations did not get rendered due to their size.