Two-way complementation: corners #
Adapted from OpenAI's formalization at revision adc7f1241b42e322a6451854ab7e4b4c146bf78a.
Source: https://github.com/openai/math/blob/adc7f1241b42e322a6451854ab7e4b4c146bf78a/lean/OAI/Combinatorics/TwoWayAutomata/Corners.lean
Imports, namespaces, module visibility, documentation, and formatting are adapted for complexitylib. The source theorem statements and mathematical arguments are retained.
A finite nonempty subsemigroup contains an idempotent.
Every element of a finite monoid has an idempotent positive power.
A nested chain with a common missing-set budget.
An idempotent has a lift minimal in the nesting order.
Mathlib's semigroup corner, equipped with its idempotent as identity.
Equations
- One or more equations did not get rendered due to their size.
A multiplicative map restricts to a unital map between matching idempotent corners.
Equations
Instances For
At a minimal idempotent lift, every element with unit image is a unit.
Taking a corner inside an absorbing corner gives the same smaller corner.
Equations
- One or more equations did not get rendered due to their size.