OAI/Geometry/HyperbolicGroups/ConeWalkTarget.lean
22 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.HyperbolicObstruction.ConeSkeleton.FrozenCellline 20Source documentation
Actual non-top cells; these faces must not be split during macro surgery.
abbrev FrozenCell := FanTriangle n w ⊕ (Square n w ⊕ Six n d)
Mentions: OAI.HyperbolicObstruction.ConeSkeleton.FanTriangle, OAI.HyperbolicObstruction.ConeSkeleton.Square, OAI.HyperbolicObstruction.ConeSkeleton.Six
- def
OAI.HyperbolicObstruction.ConeSkeleton.frozenCellline 22 - def
OAI.HyperbolicObstruction.ConeSkeleton.frozenBoundaryline 26 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.WalkStepline 35 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.WalkKindline 36 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.WalkVertexline 37 - def
OAI.HyperbolicObstruction.ConeSkeleton.walkKindline 39 - def
OAI.HyperbolicObstruction.ConeSkeleton.walkFreeline 43 - def
OAI.HyperbolicObstruction.ConeSkeleton.walkFrontline 47 - def
OAI.HyperbolicObstruction.ConeSkeleton.walkBackline 51 - def
OAI.HyperbolicObstruction.ConeSkeleton.walkVertexline 55 - def
OAI.HyperbolicObstruction.ConeSkeleton.walkLabelline 59 - def
OAI.HyperbolicObstruction.ConeSkeleton.walkOppositeline 63 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.walkOpposite_kindline 67 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.walkOpposite_labelline 71 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.walkOpposite_frontline 77 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.walkOpposite_backline 85 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.walk_looplessline 95 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.walk_simpleline 102 - def
OAI.HyperbolicObstruction.ConeSkeleton.walkWeightline 122Source documentation
A frozen oriented face contributes its cellular coefficient once, at its zero-th POSITION, not once per side. Top steps contribute their individually indexed oriented elementary cone triangles.
def walkWeight (c : Top n w → MacroGraph.graph.Dart → A) (f : FrozenCell n w d → A) : WalkStep n w d → A | .inl s => c s.1 s.2 | .inr s => if s.2.2.val = 0 then (frozenBoundary n w d).weight f s else 0Mentions: OAI.HyperbolicObstruction.ConeSkeleton.Top, OAI.HyperbolicObstruction.ConeSkeleton.FrozenCell, OAI.HyperbolicObstruction.ConeSkeleton.WalkStep, OAI.HyperbolicObstruction.ConeSkeleton.frozenBoundary
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.walkWeight_oppositeline 127 - def
OAI.HyperbolicObstruction.ConeSkeleton.walkTargetline 140Source documentation
Literal target for the actual top occurrences and their subdivided macro edges. No simple-cycle or normal-picture assertion is included in this data. In particular two DISTINCT top polygons using a common indexed cone side are recognized as cancellable.
def walkTarget (c : Top n w → MacroGraph.graph.Dart → A) (hc : ∀ a e, c a e.symm = -c a e) (f : FrozenCell n w d → A) : WalkCellTarget (WalkStep n w d) (WalkKind n w d) (WalkVertex n w) (Dart n w) (Vertex n w) A where …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.Top, OAI.HyperbolicObstruction.ConeSkeleton.FrozenCell, OAI.HyperbolicObstruction.ConeSkeleton.WalkStep, OAI.HyperbolicObstruction.ConeSkeleton.WalkKind, OAI.HyperbolicObstruction.ConeSkeleton.WalkVertex, OAI.HyperbolicObstruction.ConeSkeleton.Dart, OAI.HyperbolicObstruction.ConeSkeleton.Vertex