OAI/Geometry/HyperbolicGroups/ConeCellTarget.lean
20 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.HyperbolicObstruction.ConeSkeleton.TopPolygonline 20 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.Squareline 21 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.Sixline 23 - def
OAI.HyperbolicObstruction.ConeSkeleton.extendRowline 27Source documentation
Only actual positions index rows; this extension is a device for reading an oriented word and cannot introduce duplicate row occurrences.
def extendRow (r : Row) (l : rowSupport r → Alphabet n) : Field → Alphabet n := …
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.row_extendline 30 - def
OAI.HyperbolicObstruction.ConeSkeleton.squareSideline 37 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.squareSide_startline 43 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.squareSide_endline 47 - def
OAI.HyperbolicObstruction.ConeSkeleton.topSideline 51 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.topSide_closedline 54 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.Cellline 62Source documentation
The three actual kinds of faces AFTER radial top triangles have been assembled and the closed macro walks split into simple cycles. Such assembly and its genus preservation are separate obligations, not fields here.
abbrev Cell := FanTriangle n w ⊕ (TopPolygon n w ⊕ (Square n w ⊕ Six n d))
Mentions: OAI.HyperbolicObstruction.ConeSkeleton.FanTriangle, OAI.HyperbolicObstruction.ConeSkeleton.TopPolygon, OAI.HyperbolicObstruction.ConeSkeleton.Square, OAI.HyperbolicObstruction.ConeSkeleton.Six
- def
OAI.HyperbolicObstruction.ConeSkeleton.sizeline 64 - def
OAI.HyperbolicObstruction.ConeSkeleton.sideline 70 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.size_positiveline 76 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.size_leline 83 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.side_closedline 90 - def
OAI.HyperbolicObstruction.ConeSkeleton.boundaryline 98 - def
OAI.HyperbolicObstruction.ConeSkeleton.targetline 110Source documentation
Fully specified indexed oriented boundaries for actual included rows. This is a concrete instantiation of normal-picture cancellation, not an abstract diagram carrying the desired fan bound or isoperimetry.
def target {A : Type*} [AddCommGroup A] (weight : Cell n w d → A) := … - lemma
OAI.HyperbolicObstruction.ConeSkeleton.slot_injectiveline 113 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.top_apex_injectiveline 120Source documentation
A simple top polygon visits each actual fan occurrence at most once. Different point types remain different occurrences even if every letter in their rows has the same value.
lemma top_apex_injective (a : TopPolygon n w) (i j : Fin a.2.2.val.length) (b : Fan n w) (hi : start n w (topSide n w a i) = .inr b) (hj : start n w (topSide n w a j) = .inr b) : i = j := by …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.TopPolygon, OAI.HyperbolicObstruction.ConeSkeleton.Fan, OAI.HyperbolicObstruction.ConeSkeleton.start, OAI.HyperbolicObstruction.ConeSkeleton.topSide