OAI/Combinatorics/Automata/Relations.lean
38 declarations, 0 contain sorry, 0 declared as axioms
- lemma
OAI.OneWayLiveness.BRel.restrictedId_holdsline 10 - lemma
OAI.OneWayLiveness.BRel.restrictedId_idemline 12 - lemma
OAI.OneWayLiveness.BRel.restrictedId_mulline 15 - lemma
OAI.OneWayLiveness.BRel.mul_restrictedIdline 17 - lemma
OAI.OneWayLiveness.BRel.corner_supportedline 20 - def
OAI.OneWayLiveness.BRel.restrictionline 28 - def
OAI.OneWayLiveness.BRel.extendline 41 - def
OAI.OneWayLiveness.BRel.extensionline 44 - def
OAI.OneWayLiveness.BRel.restrictionEquivline 48 - lemma
OAI.OneWayLiveness.BRel.relation_cornerline 64Source documentation
Restrict a relation corner with a split subidentity.
lemma relation_corner {P : BRel H} (hP : P * P = P) (F : Set H) (hF : restrictedId F * P * restrictedId F = restrictedId F) : let Q := P * restrictedId F * P …Mentions: OAI.OneWayLiveness.BRel, OAI.OneWayLiveness.BRel.restrictedId
- def
OAI.OneWayLiveness.BRel.permGraphline 103 - lemma
OAI.OneWayLiveness.BRel.permGraph_holdsline 104 - def
OAI.OneWayLiveness.BRel.permUnitline 107 - def
OAI.OneWayLiveness.BRel.addEdgeline 114Source documentation
The identity with one extra pair.
def addEdge (x y : H) : BRel H := ⟨fun u v => u = v ∨ u = x ∧ v = y⟩
Mentions: OAI.OneWayLiveness.BRel
- lemma
OAI.OneWayLiveness.BRel.addEdge_holdsline 115 - lemma
OAI.OneWayLiveness.BRel.addEdge_idemline 117 - lemma
OAI.OneWayLiveness.BRel.addEdge_ne_oneline 121 - lemma
OAI.OneWayLiveness.BRel.conjugate_addEdgeline 127 - lemma
OAI.OneWayLiveness.BRel.exists_perm_pairline 142 - def
OAI.OneWayLiveness.HasUnitLiftsline 157Source documentation
Every target unit admits a unit lift (unitality included in the homomorphism).
def HasUnitLifts {M N : Type*} [Monoid M] [Monoid N] (f : M →* N) : Prop := … - lemma
OAI.OneWayLiveness.unit_image_invline 160 - lemma
OAI.OneWayLiveness.conjugate_liftline 165 - structure
OAI.OneWayLiveness.RectangleFrameline 183Source documentation
Disjoint source/target points and a separate intermediate hub.
structure RectangleFrame (H I J : Type*) where …
- def
OAI.OneWayLiveness.RectangleFrame.baseline 195 - def
OAI.OneWayLiveness.RectangleFrame.relline 196 - lemma
OAI.OneWayLiveness.RectangleFrame.rel_holdsline 199 - lemma
OAI.OneWayLiveness.RectangleFrame.rel_emptyline 201 - lemma
OAI.OneWayLiveness.RectangleFrame.rel_mulline 203 - lemma
OAI.OneWayLiveness.RectangleFrame.rel_idemline 221 - lemma
OAI.OneWayLiveness.RectangleFrame.rel_absorbline 223 - lemma
OAI.OneWayLiveness.RectangleFrame.generator_imageline 228 - lemma
OAI.OneWayLiveness.RectangleFrame.restricted_oldline 242 - lemma
OAI.OneWayLiveness.RectangleFrame.restricted_newline 255 - def
OAI.OneWayLiveness.Corner.flattenEquivline 278 - lemma
OAI.OneWayLiveness.HasUnitLifts.comp_equivline 295 - lemma
OAI.OneWayLiveness.min_rank_corner_unitLiftsline 304 - lemma
OAI.OneWayLiveness.BRel.restricted_sandwichline 318 - lemma
OAI.OneWayLiveness.BRel.sandwich_holds_online 333