OAI/Geometry/HyperbolicGroups/PictureMap.lean
9 declarations, 0 contain sorry, 0 declared as axioms
- structure
OAI.HyperbolicObstruction.PictureSwitch.PictureMapline 19Source documentation
Oriented polygonal side-pairings (darts are individually indexed sides).
faceturns around each polygon;edgepairs sides with opposite orientation. Vertices are the cycles offace * edge, so no abstract vertex incidences or Euler changes are supplied as hypotheses.structure PictureMap (D : Type*) where …
- def
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.vertexline 28 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.edge_edgeline 30 - def
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.switchline 38Source documentation
Crosswise re-pairing of the two specified outgoing sides. All original face cycles (hence all original corners and their maps) are unchanged.
def switch (a b : D) : PictureMap D where …
Mentions: OAI.HyperbolicObstruction.PictureSwitch.PictureMap
- lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.switch_faceline 53 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.vertex_switchline 55 - def
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.eulerline 67 - theorem
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.switch_verticesline 71Source documentation
Exact vertex count under the radial switch in the manuscript. The two far vertices are either joined, or each original link is split.
theorem switch_vertices (a b : D) (hab : a ≠ b) (hv : M.vertex.SameCycle a b) (hfar₁ : ¬ M.vertex.SameCycle a (M.edge a)) (hfar₂ : ¬ M.vertex.SameCycle a (M.edge b)) : cycles (M.switch a b).vertex = cycles M.vertex + if M.vertex.SameCycle (M.edge a) (M.edge b) then 2 else 0 := by …Mentions: OAI.HyperbolicObstruction.PictureSwitch.cycles, OAI.HyperbolicObstruction.PictureSwitch.PictureMap.vertex
- theorem
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.switch_eulerline 90Source documentation
No appeal to a drawing is used for the Euler change; all faces and edges are retained, while the exact vertex-cycle computation gives the change.
theorem switch_euler (a b : D) (hab : a ≠ b) (hv : M.vertex.SameCycle a b) (hfar₁ : ¬ M.vertex.SameCycle a (M.edge a)) (hfar₂ : ¬ M.vertex.SameCycle a (M.edge b)) : (M.switch a b).euler = M.euler + if M.vertex.SameCycle (M.edge a) (M.edge b) then 2 else 0 := by …Mentions: OAI.HyperbolicObstruction.PictureSwitch.PictureMap.euler