OAI/Geometry/HyperbolicGroups/IndexedFillingValue.lean
736 declarations, 0 contain sorry, 0 declared as axioms
The integral filling value of a literal nullword. This is a consequence of constructed disks and sphere vanishing, not a replacement hypothesis.
- def
OAI.HyperbolicObstruction.IndexedFilling.SphereZeroline 32 - def
OAI.HyperbolicObstruction.IndexedFilling.HasChainline 35 - def
OAI.HyperbolicObstruction.IndexedFilling.Nullline 39 - lemma
OAI.HyperbolicObstruction.IndexedFilling.HasChain.emptyline 44 - lemma
OAI.HyperbolicObstruction.IndexedFilling.HasChain.exists_of_nullline 48 - lemma
OAI.HyperbolicObstruction.IndexedFilling.HasChain.uniqueline 54 - lemma
OAI.HyperbolicObstruction.IndexedFilling.HasChain.free_uniqueline 62 - lemma
OAI.HyperbolicObstruction.IndexedFilling.HasChain.addline 71 - lemma
OAI.HyperbolicObstruction.IndexedFilling.HasChain.mirrorline 89 - lemma
OAI.HyperbolicObstruction.IndexedFilling.HasChain.rotateline 94 - lemma
OAI.HyperbolicObstruction.IndexedFilling.HasChain.freePairline 99 - lemma
OAI.HyperbolicObstruction.IndexedFilling.HasChain.conjugateLetterline 102 - lemma
OAI.HyperbolicObstruction.IndexedFilling.HasChain.conjugateline 112 - lemma
OAI.HyperbolicObstruction.IndexedFilling.HasChain.cellline 122 - def
OAI.HyperbolicObstruction.IndexedFilling.valueline 128Source documentation
Chosen only from genuine, exactly marked genus-zero disks.
def value (w : Word E) : A := …
- lemma
OAI.HyperbolicObstruction.IndexedFilling.value_specline 131 - lemma
OAI.HyperbolicObstruction.IndexedFilling.value_of_hasline 137 - lemma
OAI.HyperbolicObstruction.IndexedFilling.value_cellline 143 - inductive
OAI.HyperbolicObstruction.SignedWalks.Walkline 158 - lemma
OAI.HyperbolicObstruction.SignedWalks.Walk.nil_iffline 165 - lemma
OAI.HyperbolicObstruction.SignedWalks.Walk.cons_iffline 170 - lemma
OAI.HyperbolicObstruction.SignedWalks.Walk.singleline 176 - lemma
OAI.HyperbolicObstruction.SignedWalks.Walk.appendline 179 - lemma
OAI.HyperbolicObstruction.SignedWalks.Walk.reverseline 184 - lemma
OAI.HyperbolicObstruction.SignedWalks.Walk.headline 193 - lemma
OAI.HyperbolicObstruction.SignedWalks.Walk.take_dropline 196 - lemma
OAI.HyperbolicObstruction.SignedWalks.Walk.get_startline 207 - lemma
OAI.HyperbolicObstruction.SignedWalks.Walk.adjacentline 215 - lemma
OAI.HyperbolicObstruction.SignedWalks.Walk.firstline 222 - lemma
OAI.HyperbolicObstruction.SignedWalks.Walk.lastline 226 - lemma
OAI.HyperbolicObstruction.SignedWalks.Walk.closed_rotateline 233 - def
OAI.HyperbolicObstruction.SignedWalks.reachline 253Source documentation
Reachability in the actual signed graph, not equality of word images.
def reach : Setoid V where …
- def
OAI.HyperbolicObstruction.SignedWalks.rootline 259 - lemma
OAI.HyperbolicObstruction.SignedWalks.root_reachline 260 - def
OAI.HyperbolicObstruction.SignedWalks.rootWordline 263 - lemma
OAI.HyperbolicObstruction.SignedWalks.rootWord_walkline 264 - lemma
OAI.HyperbolicObstruction.SignedWalks.root_eqline 267 - lemma
OAI.HyperbolicObstruction.SignedWalks.edge_rootline 270 - def
OAI.HyperbolicObstruction.SignedWalks.correctionline 273 - lemma
OAI.HyperbolicObstruction.SignedWalks.correction_walkline 276 - lemma
OAI.HyperbolicObstruction.SignedWalks.Walk.ofFn_verticesline 288 - lemma
OAI.HyperbolicObstruction.SignedWalks.Walk.ofFn_closedline 305 - lemma
OAI.HyperbolicObstruction.SignedWalks.correction_telescopeline 327Source documentation
Product of rooted edge corrections is exactly the rooted original path; all intermediate paths cancel in the free group, before taking any quotient.
lemma correction_telescope (root : V → Word E) {x y : V} {u : Word E} (h : Walk start x y u) : FreeGroup.mk (u.flatMap (fun e => root (start e) ++ [e] ++ FreeGroup.invRev (root (start (invLetter e))))) = FreeGroup.mk (root x ++ u ++ FreeGroup.invRev (root y)) := by …Mentions: OAI.HyperbolicObstruction.SignedWalks.root, OAI.HyperbolicObstruction.SignedWalks.Walk
- lemma
OAI.HyperbolicObstruction.SignedWalks.correction_reverseline 345 - def
OAI.HyperbolicObstruction.IndexedFilling.letterChainline 367 - def
OAI.HyperbolicObstruction.IndexedFilling.cellBoundaryline 370 - def
OAI.HyperbolicObstruction.IndexedFilling.boundaryline 371 - lemma
OAI.HyperbolicObstruction.IndexedFilling.correction_nullline 377 - lemma
OAI.HyperbolicObstruction.IndexedFilling.HasChain.wordsline 381 - lemma
OAI.HyperbolicObstruction.IndexedFilling.HasChain.flatMapline 390 - def
OAI.HyperbolicObstruction.IndexedFilling.edgeValueline 400 - def
OAI.HyperbolicObstruction.IndexedFilling.leftInverseline 401 - lemma
OAI.HyperbolicObstruction.IndexedFilling.correction_value_reverseline 404 - lemma
OAI.HyperbolicObstruction.IndexedFilling.leftInverse_letterline 413 - lemma
OAI.HyperbolicObstruction.IndexedFilling.leftInverse_cellline 424 - lemma
OAI.HyperbolicObstruction.IndexedFilling.leftInverse_boundaryline 437 - theorem
OAI.HyperbolicObstruction.IndexedFilling.boundary_injectiveline 448Source documentation
Exact d₂ injectivity, once closed graph loops have actual disks and every closed genus-zero diagram has zero full independent-cell chain.
theorem boundary_injective (hrev : B.rev = invLetter) (hz : SphereZero B (fun c => Finsupp.single c (1 : ℤ))) (hloop : ∀ x w, Walk B.start x x w → Null B w) : Function.Injective (boundary B) := by …Mentions: OAI.HyperbolicObstruction.IndexedFilling.SphereZero, OAI.HyperbolicObstruction.IndexedFilling.Null, OAI.HyperbolicObstruction.IndexedFilling.boundary
- def
OAI.HyperbolicObstruction.PictureSwitch.PermInsertion.permline 473Source documentation
Insert exactly one separately indexed point after every point satisfying p.
def perm : Perm (D ⊕ Subtype p) where …
- def
OAI.HyperbolicObstruction.PictureSwitch.PermInsertion.collapseline 489 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PermInsertion.collapse_stepline 492 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PermInsertion.collapse_sameCycleline 503 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PermInsertion.base_stepline 509 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PermInsertion.base_sameCycleline 519 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PermInsertion.collapse_base_cycleline 525 - def
OAI.HyperbolicObstruction.PictureSwitch.PermInsertion.orbitEquivline 536Source documentation
Subdivision gives a genuine equivalence of orbit quotients, including fixed points and the empty type.
def orbitEquiv : Quotient (SameCycle.setoid (perm f p)) ≃ Quotient (SameCycle.setoid f) where …
Mentions: OAI.HyperbolicObstruction.PictureSwitch.PermInsertion.perm
- lemma
OAI.HyperbolicObstruction.PictureSwitch.PermInsertion.cycles_eqline 548 - lemma
OAI.HyperbolicObstruction.PictureSwitch.cycles_equivline 563 - abbrev
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.Pointline 584 - def
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.freeFaceline 585 - def
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.faceline 587 - def
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.edgeline 614 - def
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.mapline 626 - def
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.vertexEquivline 637Source documentation
Arrange the old vertices, their inserted corners, and the new apices.
def vertexEquiv : ((D ⊕ {d // p (M.edge d)}) ⊕ Subtype p) ≃ Point p where …Mentions: OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.Point
- lemma
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.vertex_equivline 650 - lemma
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.vertex_cyclesline 658 - def
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.frozenFaceline 662 - def
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.faceClassline 664 - lemma
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.faceClass_stepline 670 - lemma
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.frozen_stepline 682 - def
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.faceOrbitEquivline 688Source documentation
New triangular faces are indexed by the old free sides, not merely by an unlabelled area count. All other face orbits are literally unchanged.
def faceOrbitEquiv : Quotient (SameCycle.setoid (face M p hf)) ≃ (Quotient (SameCycle.setoid (frozenFace M p hf)) ⊕ Subtype p) where …Mentions: OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.face, OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.frozenFace
- lemma
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.face_cyclesline 720 - lemma
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.euler_eqline 725 - def
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.collapseline 736 - lemma
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.collapse_faceline 739 - lemma
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.collapse_edgeline 750 - lemma
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.components_boundline 759 - theorem
OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.genusZero_of_expansionline 771Source documentation
Removing all radial stars from a genus-zero triangulated side-pairing preserves genus zero. This is a consequence of the permutation counts.
theorem genusZero_of_expansion (h : (map M p hf).GenusZero) : M.GenusZero := by …
Mentions: OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.map
- lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.euler_equivline 791 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.components_equivline 798 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.components_card_equivline 818 - lemma
OAI.HyperbolicObstruction.PictureSwitch.PictureMap.genusZero_equivline 833 - structure
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarkingline 847Source documentation
The three roles are old side (0), incoming radial side (1), and outgoing radial side (2). Frozen polygons have only old sides. These are local incidence conditions on an existing side-pairing, not a genus or chain assumption.
structure TriangleMarking (M : PictureMap D) where …
Mentions: OAI.HyperbolicObstruction.PictureSwitch.PictureMap
- abbrev
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.Baseline 860 - def
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.freeline 862 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.top_of_roleline 865 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.top_prevline 871 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.prev_eqline 876 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.role_next0line 881 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.role_next1line 884 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.role_next2line 888 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.role_prev0line 892 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.role_prev1line 896 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.role_prev2line 900 - def
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.nextline 905 - def
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.prevline 906 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.next_roleline 909 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.next_topline 918 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.prev_roleline 927 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.prev_topline 936 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.prev_nextline 945 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.next_prevline 954 - def
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.faceline 964Source documentation
Each macro face walks through consecutive radial triangles around one actual apex. Frozen face cycles are unchanged.
def face : Perm H.Base where …
- lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.edge_invariantline 971 - def
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.contractionline 974 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.free_invariantline 981 - def
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.expandline 987Source documentation
Each elementary dart has its own retained old side, with the two radial copies kept separately until the final contraction.
def expand : ConeExpansion.Point H.free → D | .inl x => x.val | .inr (.inl x) => M.face x.val.val | .inr (.inr x) => M.face (M.face x.val.val) omit [Fintype D] [DecidableEq D] in
Mentions: OAI.HyperbolicObstruction.PictureSwitch.ConeExpansion.Point
- lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.expand_injectiveline 993 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.expand_surjectiveline 1024 - def
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.expandEquivline 1037 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.expand_faceline 1041 - lemma
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.expand_edgeline 1056 - theorem
OAI.HyperbolicObstruction.PictureSwitch.TriangleMarking.contraction_genusZeroline 1073Source documentation
The contraction is a genuine genus-zero map with all old sides retained. No surface classification, drawing, or asserted Euler correction is used.
theorem contraction_genusZero (h : M.GenusZero) : H.contraction.GenusZero := by …
- abbrev
OAI.HyperbolicObstruction.ConeSkeleton.ElementaryLiftSideline 1092 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryTopline 1094 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryRoleline 1099 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementarySideRoleline 1104 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryTop_nextline 1107 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryRole_frozenline 1111 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryRole_turnline 1118 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryTop_periodline 1126 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryRole_rev0line 1135 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryRole_rev1line 1140 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryRole_rev2line 1145 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryRawTargetline 1155Source documentation
Raw cellular target: coefficients always identify actual lifted elementary cells; the boolean used here only disables unrelated normalization machinery.
def elementaryRawTarget := (elementaryLiftedBoundary n w d v hv hcell).target …
Mentions: OAI.HyperbolicObstruction.ConeSkeleton.elementaryLiftedBoundary, OAI.HyperbolicObstruction.ConeSkeleton.target
- def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryMarkingline 1160 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryContraction_genusZeroline 1195 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryWalkIndexline 1212 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryTop_walkline 1216 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryOld_injectiveline 1221 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryOffset_frozenline 1226 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementary_old_labelline 1233 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementary_incomingline 1274Source documentation
Incoming radial dart after the old side, using the actual top basepoint.
lemma elementary_incoming (s : ElementaryLiftSide n w d v hv hcell) (h : elementarySideRole n w d v hv hcell s = 0) (g : G) (a : Top n w) (e : MacroGraph.graph.Dart) (he : elementaryWalkIndex n w d v hv hcell s = (g,.inl (a,e))) : (elementaryLiftedBoundary n w d v hv hcell).sideLabel ((elementaryLiftedBoundary n w d v hv hcell).next s) = (g * macroPotential n w v a e.snd, (.inr (a,e.snd),false)) := by …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.ElementaryLiftSide, OAI.HyperbolicObstruction.ConeSkeleton.elementarySideRole, OAI.HyperbolicObstruction.ConeSkeleton.Top, OAI.HyperbolicObstruction.ConeSkeleton.elementaryWalkIndex, OAI.HyperbolicObstruction.ConeSkeleton.elementaryLiftedBoundary, OAI.HyperbolicObstruction.ConeSkeleton.macroPotential
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementary_outgoingline 1302Source documentation
Outgoing radial dart before the old side; its deck coordinate is EXACTLY that of the independent lifted elementary-cell coordinate.
lemma elementary_outgoing (s : ElementaryLiftSide n w d v hv hcell) (h : elementarySideRole n w d v hv hcell s = 0) (g : G) (a : Top n w) (e : MacroGraph.graph.Dart) (he : elementaryWalkIndex n w d v hv hcell s = (g,.inl (a,e))) : (elementaryLiftedBoundary n w d v hv hcell).sideLabel ((elementaryLiftedBoundary n w d v hv hcell).next ((elementaryLiftedBoundary n w d v hv hcell).next s)) = (g, (.inr (a,e.fst),true)) := by …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.ElementaryLiftSide, OAI.HyperbolicObstruction.ConeSkeleton.elementarySideRole, OAI.HyperbolicObstruction.ConeSkeleton.Top, OAI.HyperbolicObstruction.ConeSkeleton.elementaryWalkIndex, OAI.HyperbolicObstruction.ConeSkeleton.elementaryLiftedBoundary
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryWalkIndex_frozen_injectiveline 1340 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementary_frozen_nextline 1359 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementary_frozen_kindline 1367 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementary_frozen_closedline 1376 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.ElementaryBasesline 1414 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryContractIndexline 1416 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryContract_top_nextline 1419 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryContract_frozen_nextline 1469 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryContract_incidenceline 1479 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryContract_pairedline 1503 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryMacroPictureline 1529Source documentation
A constructed macro picture, not an extra producer hypothesis. Exact coordinate equality and frozen indexing are proved separately below.
def elementaryMacroPicture : WalkPicture (liftedWalkTarget n w d v hv hcell tc hc fc) where …
Mentions: OAI.HyperbolicObstruction.ConeSkeleton.liftedWalkTarget
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryMacro_frozenMappedline 1553 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryMacroWeightline 1591 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryMarkPositionline 1595 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementary_selected_weightline 1599 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryMacro_chainline 1630 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryTopWeightline 1666 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryTopWeight_symmline 1669 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryMacroWeight_eqline 1674 - theorem
OAI.HyperbolicObstruction.ConeSkeleton.uniform_elementary_sphere_chain_zeroline 1684Source documentation
The cutoff precedes all realizations and independent lift coefficients.
theorem uniform_elementary_sphere_chain_zero {α β δ : ℝ} (ha : 0 < α) (hb : 7*α < β) (hd : 0 < δ) : ∃ M : ℕ, 0 < M ∧ ∀ (n : ℕ) (w : TableModel.Entry (A := Alphabet n) rowSupport → Bool) … - lemma
OAI.HyperbolicObstruction.VoltageWords.invRev_singletonline 1717 - def
OAI.HyperbolicObstruction.VoltageWords.voltageline 1719 - def
OAI.HyperbolicObstruction.VoltageWords.totalline 1721 - lemma
OAI.HyperbolicObstruction.VoltageWords.voltage_invline 1723 - lemma
OAI.HyperbolicObstruction.VoltageWords.total_nilline 1727 - lemma
OAI.HyperbolicObstruction.VoltageWords.total_consline 1728 - lemma
OAI.HyperbolicObstruction.VoltageWords.total_appendline 1730 - lemma
OAI.HyperbolicObstruction.VoltageWords.total_invline 1733 - def
OAI.HyperbolicObstruction.VoltageWords.liftLetterline 1742 - lemma
OAI.HyperbolicObstruction.VoltageWords.liftLetter_invline 1745 - def
OAI.HyperbolicObstruction.VoltageWords.liftWordline 1749 - lemma
OAI.HyperbolicObstruction.VoltageWords.liftWord_nilline 1753 - lemma
OAI.HyperbolicObstruction.VoltageWords.liftWord_consline 1754 - lemma
OAI.HyperbolicObstruction.VoltageWords.liftWord_appendline 1757 - lemma
OAI.HyperbolicObstruction.VoltageWords.liftWord_invline 1763 - lemma
OAI.HyperbolicObstruction.VoltageWords.total_stepline 1776 - lemma
OAI.HyperbolicObstruction.VoltageWords.liftWord_stepline 1782 - def
OAI.HyperbolicObstruction.VoltageWords.Relatorsline 1793Source documentation
Relators of the actual voltage-cover edge presentation, not a quotient of base-cell coefficients. Every deck coordinate remains an independent index.
def Relators (v : A → G) (R : Set (Word A)) : Set (Word (G × A)) := …
- lemma
OAI.HyperbolicObstruction.VoltageWords.move_totalline 1796 - lemma
OAI.HyperbolicObstruction.VoltageWords.homotopy_totalline 1804 - lemma
OAI.HyperbolicObstruction.VoltageWords.move_liftline 1813 - theorem
OAI.HyperbolicObstruction.VoltageWords.homotopy_liftline 1830Source documentation
An actual area-preserving homotopy lift. Closed relators, free cancellation and both orientations are derived, not assumed as a cover's simple connectivity.
theorem homotopy_lift (v : A → G) {R : Set (Word A)} (hR : ∀ w ∈ R, total v w = 1) {w z : Word A} {n : ℕ} (h : Homotopy R w z n) (g : G) : Homotopy (Relators v R) (liftWord v g w) (liftWord v g z) n := by …Mentions: OAI.HyperbolicObstruction.VoltageWords.total, OAI.HyperbolicObstruction.VoltageWords.Relators, OAI.HyperbolicObstruction.VoltageWords.liftWord
- lemma
OAI.HyperbolicObstruction.VoltageWords.liftWord_ofFnline 1844 - lemma
OAI.HyperbolicObstruction.VoltageWords.liftWord_ofFn'line 1857 - def
OAI.HyperbolicObstruction.VoltageWords.encodeline 1868Source documentation
Encoding the shifted reversal of a voltage cover as a true signed edge. The negative generator is based at the initial point of its positive reverse.
def encode (v : A → G) : G × (A × Bool) ≃ (G × A) × Bool where …
- lemma
OAI.HyperbolicObstruction.VoltageWords.encode_reverseline 1874 - def
OAI.HyperbolicObstruction.VoltageWords.liftedStartline 1878 - lemma
OAI.HyperbolicObstruction.VoltageWords.liftedStart_encodeline 1882 - def
OAI.HyperbolicObstruction.VoltageWords.liftedBoundaryline 1891Source documentation
All individual lifted polygons, expressed in genuine signed lift edges.
def liftedBoundary : PolygonTarget.Boundary (G × C) ((G × A) × Bool) (G × V) where …
- lemma
OAI.HyperbolicObstruction.VoltageWords.lifted_attachingWordline 1907 - lemma
OAI.HyperbolicObstruction.VoltageWords.lifted_relatorsline 1913 - theorem
OAI.HyperbolicObstruction.VoltageWords.lifted_nullWordline 1924Source documentation
A null word in the base polygon bouquet, lifted from any deck coordinate, is a null word in the actual independently indexed cover presentation.
theorem lifted_nullWord (g : G) (w : Word A) (hw : PresentedGroup.mk (FreeGroup.mk '' Set.range B.attachingWord) (FreeGroup.mk w) = 1) : PresentedGroup.mk (FreeGroup.mk '' Set.range (liftedBoundary B v hinv hc).attachingWord) (FreeGroup.mk (liftWord v g w)) = 1 := by …Mentions: OAI.HyperbolicObstruction.VoltageWords.liftedBoundary, OAI.HyperbolicObstruction.VoltageWords.liftWord
- lemma
OAI.HyperbolicObstruction.GraphGroupWalk.eval_potentialline 1946 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.macroCell_eq_or_symmline 1958 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementary_radial_relationline 1975 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementary_old_cellline 2002 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.ElementaryPolygonGroupline 2021Source documentation
The literal edge-bouquet presentation of the elementary cells.
abbrev ElementaryPolygonGroup := PresentedGroup …
- def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryPolygonValueline 2024 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryPolygonValue_revline 2027 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryPolygonValue_wordline 2033 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryPolygonValue_cellline 2043 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryFreeComparisonline 2062Source documentation
Inclusion of original letters in the literal elementary edge bouquet.
def elementaryFreeComparison : FreeGroup (Fin (n+1)) →* ElementaryPolygonGroup n w d := …
Mentions: OAI.HyperbolicObstruction.ConeSkeleton.ElementaryPolygonGroup
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryFreeComparison_letterline 2066 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryFreeComparison_wordline 2073 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryFreeComparison_relatorline 2080 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryRelatorClosure_leline 2104 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryComparisonline 2112Source documentation
The original presentation maps to the elementary edge-bouquet group. No fundamental-group equivalence, asphericity, or infinitude is assumed here.
def elementaryComparison : LetterPresentation.Group n w d →* ElementaryPolygonGroup n w d := …
Mentions: OAI.HyperbolicObstruction.LetterPresentation.Group, OAI.HyperbolicObstruction.ConeSkeleton.ElementaryPolygonGroup
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryComparison_letterline 2117 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryComparison_wordline 2122 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.nullWord_to_elementaryline 2129Source documentation
Literal null words in the original generators have elementary-cell disks.
lemma nullWord_to_elementary (z : List (Alphabet n)) (hz : PresentedGroup.mk (Relator n w d) (FreeGroup.mk z) = 1) : PresentedGroup.mk (FreeGroup.mk '' Set.range (elementaryBoundary n w d).attachingWord) (FreeGroup.mk (z.map (elementaryOld n w ∘ letterDart n w))) = 1 := by …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.elementaryBoundary, OAI.HyperbolicObstruction.ConeSkeleton.elementaryOld, OAI.HyperbolicObstruction.ConeSkeleton.letterDart
- abbrev
OAI.HyperbolicObstruction.ConeSkeleton.elementaryOldValueline 2145 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryOldValue_revline 2148 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryOldValue_cellline 2152 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.base_fanVertexline 2157 - def
OAI.HyperbolicObstruction.ConeSkeleton.fanBaseline 2161 - def
OAI.HyperbolicObstruction.ConeSkeleton.oldGaugeline 2165Source documentation
The gauge at an old apex is its literal radial edge to the fixed fan base. The bouquet vertex has gauge one.
def oldGauge : Vertex n w → ElementaryPolygonGroup n w d | .inl _ => 1 | .inr f => elementaryOldValue n w d (.inr ⟨f,fanBase f.val.1⟩,true)
Mentions: OAI.HyperbolicObstruction.ConeSkeleton.Vertex, OAI.HyperbolicObstruction.ConeSkeleton.ElementaryPolygonGroup, OAI.HyperbolicObstruction.ConeSkeleton.elementaryOldValue, OAI.HyperbolicObstruction.ConeSkeleton.fanBase
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.radial_gaugeline 2169 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.old_gaugeline 2198Source documentation
Every old edge equals its prescribed letter voltage, up to endpoint gauge. This removes the extra free factors of the edge-bouquet only on CLOSED paths.
lemma old_gauge (e : Dart n w) : elementaryOldValue n w d e = oldGauge n w d (start n w e) * elementaryComparison n w d (letterVoltage n w d e) * (oldGauge n w d (start n w (rev n w e)))⁻¹ := by …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.Dart, OAI.HyperbolicObstruction.ConeSkeleton.elementaryOldValue, OAI.HyperbolicObstruction.ConeSkeleton.oldGauge, OAI.HyperbolicObstruction.ConeSkeleton.start, OAI.HyperbolicObstruction.ConeSkeleton.elementaryComparison, OAI.HyperbolicObstruction.ConeSkeleton.letterVoltage, OAI.HyperbolicObstruction.ConeSkeleton.rev
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.macro_old_gaugeline 2219 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryGaugeline 2239Source documentation
The gauge at a top apex is based at the fixed macro root.
def elementaryGauge : ElementaryVertex n w → ElementaryPolygonGroup n w d | .inl v => oldGauge n w d v | .inr a => elementaryPolygonValue n w d (.inr (a,MacroGraph.point 0),true) * oldGauge n w d (macroVertex n w a (MacroGraph.point 0))Mentions: OAI.HyperbolicObstruction.ConeSkeleton.ElementaryVertex, OAI.HyperbolicObstruction.ConeSkeleton.ElementaryPolygonGroup, OAI.HyperbolicObstruction.ConeSkeleton.oldGauge, OAI.HyperbolicObstruction.ConeSkeleton.elementaryPolygonValue, OAI.HyperbolicObstruction.MacroGraph.point, OAI.HyperbolicObstruction.ConeSkeleton.macroVertex
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.top_radial_gaugeline 2244 - theorem
OAI.HyperbolicObstruction.ConeSkeleton.elementary_gaugeline 2260Source documentation
The full elementary graph has exactly its prescribed voltages modulo endpoint gauges, proved using the literal fan and top cone triangles.
theorem elementary_gauge (e : ElementaryDart n w) : elementaryPolygonValue n w d e = elementaryGauge n w d (elementaryStart n w e) * elementaryComparison n w d (elementaryVoltage n w (letterVoltage n w d) e) * (elementaryGauge n w d (elementaryStart n w (elementaryRev n w e)))⁻¹ := by …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.ElementaryDart, OAI.HyperbolicObstruction.ConeSkeleton.elementaryPolygonValue, OAI.HyperbolicObstruction.ConeSkeleton.elementaryGauge, OAI.HyperbolicObstruction.ConeSkeleton.elementaryStart, OAI.HyperbolicObstruction.ConeSkeleton.elementaryComparison, OAI.HyperbolicObstruction.ConeSkeleton.elementaryVoltage, OAI.HyperbolicObstruction.ConeSkeleton.letterVoltage, OAI.HyperbolicObstruction.ConeSkeleton.elementaryRev
- lemma
OAI.HyperbolicObstruction.prod_gauge_telescopeline 2280 - lemma
OAI.HyperbolicObstruction.prod_gauge_cycleline 2291Source documentation
Ordered, noncommutative telescope around a cyclic boundary.
lemma prod_gauge_cycle {H : Type*} [Group H] {k : ℕ} (hk : 0 < k) (u x : Fin k → H) : (List.ofFn (fun i => u i * x i * (u (finRotate k i))⁻¹)).prod = u ⟨0,hk⟩ * (List.ofFn x).prod * (u ⟨0,hk⟩)⁻¹ := by … - theorem
OAI.HyperbolicObstruction.ConeSkeleton.elementary_closed_nullline 2322Source documentation
Every closed elementary boundary with trivial original-group voltage is null in the elementary-cell edge-bouquet. Open paths are deliberately excluded: the extra fan/top apex gauges do not vanish on open paths.
theorem elementary_closed_null {ell : ℕ} (hell : 0 < ell) (word : Fin ell → ElementaryDart n w) (closed : ∀ i, elementaryStart n w (word (finRotate ell i)) = elementaryStart n w (elementaryRev n w (word i))) (hvol : (List.ofFn (fun i => elementaryVoltage n w (letterVoltage n w d) (word i))).prod = 1) : PresentedGroup.mk (FreeGroup.mk '' Set.range (elementaryBoundary n w d).attachingWord) (FreeGroup.mk (List.ofFn word)) = 1 := by …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.ElementaryDart, OAI.HyperbolicObstruction.ConeSkeleton.elementaryStart, OAI.HyperbolicObstruction.ConeSkeleton.elementaryRev, OAI.HyperbolicObstruction.ConeSkeleton.elementaryVoltage, OAI.HyperbolicObstruction.ConeSkeleton.letterVoltage, OAI.HyperbolicObstruction.ConeSkeleton.elementaryBoundary
- lemma
OAI.HyperbolicObstruction.VoltageWords.decode_inverseline 2349 - lemma
OAI.HyperbolicObstruction.VoltageWords.cycle_deck_prefixline 2357Source documentation
The deck coordinate at every corner is forced by the literal prefix.
lemma cycle_deck_prefix (v : A → G) {m : ℕ} (hm : 0 < m) (w : Fin m → A × Bool) (g : Fin m → G) (hg : ∀ i, g (finRotate m i) = g i * voltage v (w i)) (i : Fin m) : g i = g ⟨0,hm⟩ * ((List.ofFn (voltage v ∘ w)).take i.val).prod := by … - lemma
OAI.HyperbolicObstruction.VoltageWords.cycle_voltageline 2385 - lemma
OAI.HyperbolicObstruction.VoltageWords.closed_decksline 2403 - lemma
OAI.HyperbolicObstruction.VoltageWords.projected_closedline 2410 - lemma
OAI.HyperbolicObstruction.VoltageWords.closed_is_liftline 2416 - lemma
OAI.HyperbolicObstruction.VoltageWords.projected_voltageline 2427 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryPositiveVoltageline 2444Source documentation
Positive voltages of the genuine elementary indexed edges.
def elementaryPositiveVoltage (e : ElementaryEdge n w) : LetterPresentation.Group n w d := …
Mentions: OAI.HyperbolicObstruction.ConeSkeleton.ElementaryEdge, OAI.HyperbolicObstruction.LetterPresentation.Group
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryVoltage_signedline 2447 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryTotal_cellline 2455 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryEncodedBoundaryline 2463Source documentation
Same individual cells and deck coordinates as
elementaryLetterLiftedBoundary, encoded using signed positive lifted edges rather than shifted dart reversal.def elementaryEncodedBoundary := VoltageWords.liftedBoundary (elementaryBoundary n w d) …
Mentions: OAI.HyperbolicObstruction.VoltageWords.liftedBoundary, OAI.HyperbolicObstruction.ConeSkeleton.elementaryBoundary
- theorem
OAI.HyperbolicObstruction.ConeSkeleton.elementary_encoded_nullline 2475Source documentation
Every closed loop in this incidence cover is a null word in its exact lifted polygon presentation. This is not a topological universal-cover assertion.
theorem elementary_encoded_null : PresentedGroup.mk (FreeGroup.mk '' Set.range (elementaryEncodedBoundary n w d).attachingWord) (FreeGroup.mk (List.ofFn word)) = 1 := by …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.elementaryEncodedBoundary
- theorem
OAI.HyperbolicObstruction.ConeSkeleton.elementary_cover_diskline 2494Source documentation
Every nonempty closed elementary loop has a genuinely genus-zero labelled disk, carrying all independent lift-cell coordinates, and exactly one exterior. The exterior coefficient is zero; no relator identities are conflated.
theorem elementary_cover_disk : ∃ (Q : CellPicture.{0} ((elementaryEncodedBoundary n w d).outsideTarget ell hell word closed (fun c => Finsupp.single c (1 : ℤ)) (fun _ => false) (by intro _ h; cases h))) (xs : List Q.Dart), IsBoundary Q.pairing.face xs ∧ xs.map (((elementaryEncodedBoundary n w d).outsideTarget ell hell word closed (fun c => Finsupp.single c (1 : ℤ)) (fun _ => false) (by intro _ h; cases h)).edge ∘ Q.index) = List.ofFn word ∧ ∀ x, (elementaryEncodedBoundary n w d).outsideTag ell hell word closed (Q.index x) = if x ∈ xs then some true else none := by …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.elementaryEncodedBoundary
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryEncoded_labelline 2517 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryEncoded_revline 2526 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryEncoded_sideline 2535 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryDecodePictureline 2554Source documentation
Decode only the edge alphabet. Every cell, side, face and coefficient is unchanged. The geometric incidence conditions follow from the actual target.
def elementaryDecodePicture (P : CellPicture ((elementaryEncodedBoundary n w d).target weight (fun _ => false) (by intro _ h; cases h))) : CellPicture (elementaryRawTarget n w d (letterVoltage n w d) (letterVoltage_rev n w d) (letterVoltage_cell n w d) weight) where …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.elementaryEncodedBoundary, OAI.HyperbolicObstruction.ConeSkeleton.target, OAI.HyperbolicObstruction.ConeSkeleton.elementaryRawTarget, OAI.HyperbolicObstruction.ConeSkeleton.letterVoltage, OAI.HyperbolicObstruction.ConeSkeleton.letterVoltage_rev, OAI.HyperbolicObstruction.ConeSkeleton.letterVoltage_cell
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryDecode_chainline 2575 - theorem
OAI.HyperbolicObstruction.ConeSkeleton.uniform_elementary_indexed_sphere_zeroline 2581Source documentation
Uniform diagram uniqueness for exactly marked disks on the actual cover.
theorem uniform_elementary_indexed_sphere_zero {α β δ : ℝ} (ha : 0 < α) (hb : 7*α < β) (hd : 0 < δ) : ∃ M : ℕ, 0 < M ∧ ∀ (n : ℕ) (w : TableModel.Entry (A := Alphabet n) rowSupport → Bool) … - theorem
OAI.HyperbolicObstruction.ConeSkeleton.elementary_encoded_walk_nullline 2609Source documentation
Every componentwise closed walk, including the empty walk, has an actual literal nullword certificate. No graph-connectedness hypothesis is needed.
theorem elementary_encoded_walk_null (x) (u) (h : Walk (elementaryEncodedBoundary n w d).start x x u) : IndexedFilling.Null (elementaryEncodedBoundary n w d) u := by …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.elementaryEncodedBoundary, OAI.HyperbolicObstruction.ConeSkeleton.start, OAI.HyperbolicObstruction.IndexedFilling.Null
- def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryPolygonsline 2632 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.LetterC₂line 2640 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.LetterC₁line 2641 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.LetterC₀line 2642 - def
OAI.HyperbolicObstruction.ConeSkeleton.letterBoundary₁line 2644 - def
OAI.HyperbolicObstruction.ConeSkeleton.letterBoundary₂line 2647 - theorem
OAI.HyperbolicObstruction.ConeSkeleton.letterBoundary_boundaryline 2652Source documentation
Actual lifted elementary incidence, not an augmented base-cell differential. Every cell-voltage equation used here was proved from the original relators.
theorem letterBoundary_boundary (z : LetterC₂ n w d) : letterBoundary₁ n w d (letterBoundary₂ n w d z) = 0 := …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.LetterC₂, OAI.HyperbolicObstruction.ConeSkeleton.letterBoundary₁, OAI.HyperbolicObstruction.ConeSkeleton.letterBoundary₂
- def
OAI.HyperbolicObstruction.ConeSkeleton.LetterCycles₂line 2659Source documentation
The exact algebraic cycle space whose sphere producer is needed.
def LetterCycles₂ : Submodule ℤ (LetterC₂ n w d) := LinearMap.ker (letterBoundary₂ n w d) …
Mentions: OAI.HyperbolicObstruction.ConeSkeleton.LetterC₂, OAI.HyperbolicObstruction.ConeSkeleton.letterBoundary₂
- lemma
OAI.HyperbolicObstruction.VoltageWords.letterChain_encodeline 2671 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryEncoded_cellBoundaryline 2682 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryEncoded_boundaryline 2696 - theorem
OAI.HyperbolicObstruction.ConeSkeleton.uniform_elementary_boundary_injectiveline 2703Source documentation
No cycle-representation hypothesis remains: the original standing bounded test assumptions imply injectivity of the ACTUAL uncompressed lifted d₂.
theorem uniform_elementary_boundary_injective {α β δ : ℝ} (ha : 0 < α) (hb : 7*α < β) (hd : 0 < δ) : ∃ M : ℕ, 0 < M ∧ ∀ (n : ℕ) (w : TableModel.Entry (A := Alphabet n) rowSupport → Bool) … - theorem
OAI.HyperbolicObstruction.ConeSkeleton.uniform_elementary_cycles_zeroline 2719Source documentation
In particular the full algebraic cellular cycle module is zero. This is not yet an identification with topological universal-cover homology.
theorem uniform_elementary_cycles_zero {α β δ : ℝ} (ha : 0 < α) (hb : 7*α < β) (hd : 0 < δ) : ∃ M : ℕ, 0 < M ∧ ∀ (n : ℕ) (w : TableModel.Entry (A := Alphabet n) rowSupport → Bool) … - abbrev
OAI.HyperbolicObstruction.IncidenceTemplate.finalSizeline 2741 - abbrev
OAI.HyperbolicObstruction.IncidenceTemplate.finalMasterline 2742 - abbrev
OAI.HyperbolicObstruction.IncidenceTemplate.finalSixline 2743 - lemma
OAI.HyperbolicObstruction.IncidenceTemplate.finalDiagramStage_elementary_sphere_zeroline 2745 - lemma
OAI.HyperbolicObstruction.IncidenceTemplate.finalDiagramStage_indexed_sphere_zeroline 2764 - theorem
OAI.HyperbolicObstruction.IncidenceTemplate.finalDiagramStage_boundary_injectiveline 2781Source documentation
Injectivity of the full d₂ for the selected arrays.
theorem finalDiagramStage_boundary_injective (m : ℕ) : Function.Injective (letterBoundary₂ (finalSize m) (finalMaster m) (finalSix m)) := by …Mentions: OAI.HyperbolicObstruction.IncidenceTemplate.finalSize, OAI.HyperbolicObstruction.IncidenceTemplate.finalMaster, OAI.HyperbolicObstruction.IncidenceTemplate.finalSix
- lemma
OAI.HyperbolicObstruction.IncidenceTemplate.finalDiagramStage_indexed_sphere_zero_weightline 2796 - theorem
OAI.HyperbolicObstruction.IncidenceTemplate.finalDiagramStage_extend_cochainline 2813Source documentation
The literal lifted-edge cochain whose coboundary is any prescribed independent lifted-cell cochain. No sphere-map producer is assumed.
theorem finalDiagramStage_extend_cochain (m : ℕ) (A : Type) [AddCommGroup A] (weight : LetterPresentation.Group (finalSize m) (finalMaster m) (finalSix m) × ElementaryCell (finalSize m) (finalMaster m) (finalSix m) → A) : ∀ c, IndexedFilling.leftInverse (elementaryEncodedBoundary (finalSize m) (finalMaster m) (finalSix m)) weight (IndexedFilling.cellBoundary (elementaryEncodedBoundary (finalSize m) (finalMaster m) (finalSix m)) c) = weight c := …Mentions: OAI.HyperbolicObstruction.LetterPresentation.Group, OAI.HyperbolicObstruction.IncidenceTemplate.finalSize, OAI.HyperbolicObstruction.IncidenceTemplate.finalMaster, OAI.HyperbolicObstruction.IncidenceTemplate.finalSix, OAI.HyperbolicObstruction.IndexedFilling.leftInverse, OAI.HyperbolicObstruction.IndexedFilling.cellBoundary
- def
OAI.HyperbolicObstruction.FinitePolyhedron.reindexline 2835 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.rename_memline 2840 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.reindexPi_applyline 2859Source documentation
Coordinate permutation, restricted to the exact two carrier subtypes.
lemma reindexPi_apply (e : V ≃ W) (x : V → ℝ) (j : W) : Homeomorph.piCongrLeft (Y := fun _ : W => ℝ) e x j = x (e.symm j) := by … - def
OAI.HyperbolicObstruction.FinitePolyhedron.reindexHomeomorphline 2863 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.reindexHomeomorph_applyline 2871 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.reindexHomeomorph_vertexline 2876 - def
OAI.HyperbolicObstruction.FinitePolyhedron.toFiniteComplexline 2887Source documentation
The exact finite-complex representation in the release reference.
def toFiniteComplex (K : AbstractSimplicialComplex V) : FiniteComplex := …
Mentions: OAI.HyperbolicObstruction.FiniteComplex
- def
OAI.HyperbolicObstruction.FinitePolyhedron.toFiniteComplexHomeomorphline 2890 - instance
OAI.HyperbolicObstruction.FiniteComplex.(instance at line 2897)line 2897 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryPolygonDataline 2915 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.elementarySimplicialComplexline 2923 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.elementaryPolyhedronline 2924 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryBaseVertexline 2926 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryBasepointline 2929 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementary_old_connectedline 2932 - instance
OAI.HyperbolicObstruction.ConeSkeleton.elementaryPolyhedron_pathConnectedline 2946 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryFiniteComplexline 2950Source documentation
Literal conversion into the finite complex type.
def elementaryFiniteComplex : FiniteComplex := …
Mentions: OAI.HyperbolicObstruction.FiniteComplex
- def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryFiniteHomeomorphline 2953 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryFiniteBasepointline 2957 - instance
OAI.HyperbolicObstruction.ConeSkeleton.elementaryFinite_pathConnectedline 2960 - lemma
OAI.HyperbolicObstruction.group_cycle_transportline 2971 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.triangle_of_facetline 3014 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.voltage_on_facetline 3023 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.graph_edge_firstline 3029 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.graph_edge_middleline 3036 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.graphTransportline 3041Source documentation
A full signed original edge is exactly its three path segments.
def graphTransport (e : E × Bool) : G := …
- lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.graphTransport_reverseline 3047 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.graphTransport_signedline 3058 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.capTransportline 3066Source documentation
A cap supplies a literal potential at every actual boundary occurrence.
def capTransport (q : P.Position) : G := …
- lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.capTransport_nextline 3070 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.capTransport_sideline 3086 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.graphTransport_cellline 3107Source documentation
No relation in the original polygon presentation is merely assumed.
lemma graphTransport_cell (c : C) : (List.ofFn (fun i => P.graphTransport W (P.side c i))).prod = 1 := … - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.outer_base_edgeline 3122 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.apex_outer_edgeline 3126 - abbrev
OAI.HyperbolicObstruction.FinitePolygonModel.Data.edgeClassline 3129 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.graphChainline 3133Source documentation
All three literal subdivisions of an indexed signed graph edge.
def graphChain (e : E × Bool) : EdgeChain P.complex (P.old (P.start e)) (P.old (P.start (e.1,!e.2))) := … - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.graphChain_evalline 3140 - abbrev
OAI.HyperbolicObstruction.FinitePolygonModel.Data.OldRoutesline 3145 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.graphRoutesline 3149 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.baseRoutesline 3154 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.outerRoutesline 3162 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.firstPositionline 3166 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.routesline 3170Source documentation
Contracting only the new subdivision/collar tree; no original edge is collapsed by this choice.
def routes : ∀ a : P.Vertex, Path.Homotopic.Quotient (vertex P.complex (P.old o)) (vertex P.complex a) | .inl a => P.graphRoutes o R a | .inr (.inr q) => P.outerRoutes o R q | .inr (.inl c) => (P.outerRoutes o R (P.firstPosition c)).trans (P.edgeClass (P.apex_outer_edge (P.firstPosition c))).symm - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.routes_oldline 3177 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.routes_baseline 3178 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.based_eq_one_of_routeline 3182 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.based_eq_one_of_rev_routeline 3187 - abbrev
OAI.HyperbolicObstruction.FinitePolygonModel.Data.rootedVoltageline 3194 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.rooted_firstline 3196 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.rooted_lastline 3203 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.rooted_outer_baseline 3207 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.rooted_apex_firstline 3217 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.rooted_graphTransportline 3225 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.RootedPaths.eq_top_of_edge_memline 3238 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.finRotate_noWrapline 3266 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.position_inductionline 3273 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.rooted_base_next_memline 3298 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.rooted_outer_diagonal_memline 3317 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.rooted_outer_next_memline 3327 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.rooted_apex_memline 3337 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.voltage_facet_memline 3352 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.rooted_facet_memline 3362 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.rooted_group_generatedline 3421Source documentation
Only original graph generators are needed for the actual pi1.
lemma rooted_group_generated (hR : R o = .refl _) : H = ⊤ := by …
- def
OAI.HyperbolicObstruction.FinitePolyhedron.Voltage.detectline 3444 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.Voltage.detect_eq_iffline 3454 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.Voltage.smul_vertexFiberline 3463 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.Voltage.detect_chainline 3470 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.Voltage.detect_based_chainline 3477 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.Voltage.detect_edgeLoopline 3490 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.graphTransport_voltageline 3511 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.rooted_graphChainline 3518 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.lift_graphTransportline 3523 - abbrev
OAI.HyperbolicObstruction.FinitePolygonModel.Data.PolygonGroupline 3534 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.polygonRelation_validline 3536 - def
OAI.HyperbolicObstruction.FinitePolygonModel.Data.polygonToTopologyline 3543 - lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.polygonToTopology_valueline 3546 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.elementaryRootline 3570 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryCoreRoutesline 3572 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryOldRoutesline 3582Source documentation
Only literal radial edges are chosen as old-vertex routes.
def elementaryOldRoutes : (elementaryPolygonData n w d).OldRoutes (elementaryRoot n w) | .inl v => elementaryCoreRoutes n w d v | .inr a => (elementaryCoreRoutes n w d (macroVertex n w a (MacroGraph.point 0))).trans ((elementaryPolygonData n w d).graphChain (.inr (a,MacroGraph.point 0),true)).pathClass.symmMentions: OAI.HyperbolicObstruction.ConeSkeleton.elementaryPolygonData, OAI.HyperbolicObstruction.ConeSkeleton.elementaryRoot, OAI.HyperbolicObstruction.ConeSkeleton.elementaryCoreRoutes, OAI.HyperbolicObstruction.ConeSkeleton.macroVertex, OAI.HyperbolicObstruction.MacroGraph.point
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryOldRoutes_rootline 3587 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.ElementaryPiOneline 3590 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.elementaryRootedVoltageline 3592 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryPolygonToTopologyline 3595 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryPolygonToTopology_valueline 3598 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryLetterToTopologyline 3603 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryLetterToTopology_letterline 3606 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementary_oldGauge_toTopologyline 3613 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementary_gauge_toTopologyline 3623 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryLetterToTopology_surjectiveline 3637 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementarySignedVoltageline 3664 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementarySourceVoltageline 3673 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryTopologyToLetterline 3679 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryLetterToTopology_loopline 3682 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryTopologyToLetter_letterline 3689 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryTopology_leftInverseline 3703 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryLetterToTopology_injectiveline 3709 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryTopologyEquivline 3717Source documentation
The actual letter group equals the actual topological pi1-op of the finite literal elementary polygon realization.
def elementaryTopologyEquiv : LetterPresentation.Group n w d ≃* ElementaryPiOne n w d := …
Mentions: OAI.HyperbolicObstruction.LetterPresentation.Group, OAI.HyperbolicObstruction.ConeSkeleton.ElementaryPiOne
- lemma
OAI.HyperbolicObstruction.FinitePolygonModel.Data.map_edgeChainline 3729 - def
OAI.HyperbolicObstruction.IncidenceTemplate.finalTrianglePolygonWeightline 3745 - def
OAI.HyperbolicObstruction.IncidenceTemplate.finalTriangleEdgeWeightline 3749 - lemma
OAI.HyperbolicObstruction.IncidenceTemplate.finalTriangleEdgeWeight_equationline 3753 - lemma
OAI.HyperbolicObstruction.simplyConnected_of_fundamentalGroup_subsingletonline 3781 - lemma
OAI.HyperbolicObstruction.Covering.pathConnected_of_monodromy_surjectiveline 3800 - lemma
OAI.HyperbolicObstruction.Covering.fundamentalGroup_subsingleton_of_monodromy_injectiveline 3815 - lemma
OAI.HyperbolicObstruction.Covering.simplyConnected_of_monodromy_bijectiveline 3823 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.Voltage.monodromy_bijective_of_detectline 3842 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.Voltage.simplyConnected_of_detectline 3857 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryTopologyToLetter_bijectiveline 3879 - instance
OAI.HyperbolicObstruction.ConeSkeleton.elementarySourceUniversalCover_simplyConnectedline 3891 - instance
OAI.HyperbolicObstruction.HigherCovering.cube_contractibleline 3914 - def
OAI.HyperbolicObstruction.HigherCovering.facePathline 3919Source documentation
A path in a single face of the cube boundary.
def facePath [DecidableEq N] (x y : Cube.boundary N) (i : N) (a : I) (ha : a = 0 ∨ a = 1) (hx : x.val i = a) (hy : y.val i = a) : Path x y where … - instance
OAI.HyperbolicObstruction.HigherCovering.boundary_pathConnectedline 3943 - def
OAI.HyperbolicObstruction.HigherCovering.loopMapline 3958Source documentation
Postcomposition of actual cube-relative loops.
def loopMap (f : C(E,X)) {e : E} (a : GenLoop N E e) : GenLoop N X (f e) := … - lemma
OAI.HyperbolicObstruction.HigherCovering.loopMap_homotopicline 3961 - def
OAI.HyperbolicObstruction.HigherCovering.homotopyMapline 3966Source documentation
The actual induced map on the cube-relative homotopy quotient.
def homotopyMap (N : Type*) (f : C(E,X)) (e : E) : HomotopyGroup N E e → HomotopyGroup N X (f e) := … - lemma
OAI.HyperbolicObstruction.HigherCovering.homotopyMap_injectiveline 3972 - lemma
OAI.HyperbolicObstruction.HigherCovering.loopMap_surjectiveline 3983 - lemma
OAI.HyperbolicObstruction.HigherCovering.homotopyMap_surjectiveline 4002 - def
OAI.HyperbolicObstruction.HigherCovering.homotopyEquivline 4011Source documentation
Coverings preserve the genuine higher homotopy sets/groups.
def homotopyEquiv [DecidableEq N] [Nontrivial N] : HomotopyGroup N E e ≃ HomotopyGroup N X (p e) := … - lemma
OAI.HyperbolicObstruction.HigherCovering.subsingleton_higher_iffline 4017 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.elementaryUniversalBasepointline 4039 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryHigherCoverEquivline 4044Source documentation
This is the literal cover already proved simply connected, not an abstract cover named in a premise.
def elementaryHigherCoverEquiv (k : ℕ) : HomotopyGroup.Pi (k+2) (elementarySourceVoltage n w d).TotalSpace (elementaryUniversalBasepoint n w d) ≃ HomotopyGroup.Pi (k+2) (elementaryFiniteComplex n w d).Carrier (elementaryFiniteBasepoint n w d) := …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.elementarySourceVoltage, OAI.HyperbolicObstruction.ConeSkeleton.elementaryUniversalBasepoint, OAI.HyperbolicObstruction.ConeSkeleton.elementaryFiniteComplex, OAI.HyperbolicObstruction.ConeSkeleton.elementaryFiniteBasepoint
- lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryAspherical_iffline 4053 - def
OAI.HyperbolicObstruction.BasedHigherContraction.nullhomotopyline 4073 - lemma
OAI.HyperbolicObstruction.BasedHigherContraction.subsingletonline 4085 - lemma
OAI.HyperbolicObstruction.FiniteComplex.DiskHomotopy.contextualline 4104 - lemma
OAI.HyperbolicObstruction.FiniteComplex.DiskHomotopy.append_bothline 4118 - lemma
OAI.HyperbolicObstruction.FiniteComplex.DiskHomotopy.reverseline 4125 - abbrev
OAI.HyperbolicObstruction.FiniteComplex.Chainline 4145 - def
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.nodesline 4150 - def
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.startsline 4154 - def
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.stepsline 4158 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.nodes_eq_startsline 4162 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.nodes_eq_stepsline 4167 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.nodes_appendline 4172 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.nodes_append'line 4178 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.append_nilline 4183 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.append_assocline 4188 - def
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.singleline 4194 - def
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.reverseline 4196 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.nodes_reverseline 4200 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.nodes_injectiveline 4207 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.reverse_reverseline 4238 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.reverse_appendline 4242 - abbrev
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.Homotopyline 4252 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.Homotopy.reflline 4255 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.Homotopy.symmline 4256 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.Homotopy.transline 4257 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.Homotopy.trans_zeroline 4259 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.Homotopy.zero_transline 4261 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.Homotopy.append_rightline 4263 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.Homotopy.append_leftline 4267 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.Homotopy.reverseline 4271 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.cancelline 4276 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.cancel_leftline 4289 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.single_selfline 4301 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.triangleline 4306 - def
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.basedline 4324 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.based_nilline 4327 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.based_appendline 4329 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.based_reverseline 4334 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.based_homotopyline 4338 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.based_routeline 4342 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.unbaseline 4346 - abbrev
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.Generatorline 4379 - def
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.freeEvalline 4381 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.freeEval_nilline 4387 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.freeEval_consline 4389 - inductive
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.Relationline 4394 - abbrev
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.PresentationGroupline 4401 - def
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.genline 4404 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.gen_selfline 4408 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.gen_triangleline 4412 - def
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.voltageline 4422Source documentation
The canonical cocycle of the finite edge presentation.
def voltage : Voltage K (PresentationGroup K o R) where …
Mentions: OAI.HyperbolicObstruction.FinitePolyhedron.Voltage, OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.PresentationGroup
- lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.voltage_valueline 4433 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.eval_eq_mkline 4437 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.eval_routeline 4444 - abbrev
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.routeClassesline 4448 - abbrev
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.topGeneratorline 4449 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.lift_freeEvalline 4452 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.relation_validline 4463 - def
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.toTopologyline 4479Source documentation
The presented edge group maps into the actual topological pi1.
def toTopology (hR : R o = .nil o) : PresentationGroup K o R →* RootedPaths.PiOne (K := K) o := …
Mentions: OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.PresentationGroup, OAI.HyperbolicObstruction.FinitePolyhedron.RootedPaths.PiOne
- lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.toTopology_genline 4482 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.toTopology_mkline 4486 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.toTopology_chainline 4490 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.toTopology_injectiveline 4494 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.toTopology_surjectiveline 4507 - def
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.equivFundamentalGroupline 4519Source documentation
A genuine isomorphism to the actual topological fundamental group.
def equivFundamentalGroup (hR : R o = .nil o) : PresentationGroup K o R ≃* RootedPaths.PiOne (K := K) o := …Mentions: OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.PresentationGroup, OAI.HyperbolicObstruction.FinitePolyhedron.RootedPaths.PiOne
- def
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.canonicalEquivline 4525Source documentation
No route-existence hypothesis is needed for a connected realization.
def canonicalEquiv [PathConnectedSpace (Carrier K)] : PresentationGroup K o (edgeRoutes K o) ≃* RootedPaths.PiOne (K := K) o := …Mentions: OAI.HyperbolicObstruction.FinitePolyhedron.Carrier, OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.PresentationGroup, OAI.HyperbolicObstruction.FinitePolyhedron.edgeRoutes, OAI.HyperbolicObstruction.FinitePolyhedron.RootedPaths.PiOne
- def
OAI.HyperbolicObstruction.WordPictures.signedWordsline 4538 - lemma
OAI.HyperbolicObstruction.WordPictures.signedWords_revline 4541 - lemma
OAI.HyperbolicObstruction.WordPictures.signedWords_evalline 4546 - lemma
OAI.HyperbolicObstruction.WordPictures.flatMap_evalline 4555 - lemma
OAI.HyperbolicObstruction.WordPictures.exists_wordline 4564 - lemma
OAI.HyperbolicObstruction.WordPictures.Homotopy.append_bothline 4573 - lemma
OAI.HyperbolicObstruction.WordPictures.Homotopy.of_null_differenceline 4580 - lemma
OAI.HyperbolicObstruction.WordPictures.Homotopy.compare_flatMapline 4589Source documentation
A finite per-letter change of boundary words accumulates only linearly.
lemma compare_flatMap {B : Type*} (f : B × Bool → Word A) (g : B × Bool → Word A) (D : ℕ) (h : ∀ b, ∃ k ≤ D, Homotopy R (f b) (g b) k) (z : Word B) : ∃ k ≤ D*z.length, Homotopy R (z.flatMap f) (z.flatMap g) k := by …Mentions: OAI.HyperbolicObstruction.WordPictures.Word, OAI.HyperbolicObstruction.WordPictures.Homotopy
- lemma
OAI.HyperbolicObstruction.WordPictures.flatMap_length_leline 4602 - lemma
OAI.HyperbolicObstruction.WordPictures.linear_of_substitutionsline 4613Source documentation
Main quantitative substitution calculation. Both comparison disks and old-relator disks are supplied as explicit literal Homotopy certificates.
lemma linear_of_substitutions {R : Set (Word A)} {S : Set (Word B)} (p : FreeGroup A →* G) (q : FreeGroup B →* G) (c : B × Bool → Word A) (d : A × Bool → Word B) (hd : ∀ a, d (a.1,!a.2) = FreeGroup.invRev (d a)) (hc : ∀ b, p (FreeGroup.mk (c b)) = q (FreeGroup.mk [b])) (M D L : ℕ) (C : ℝ) (hC : 0 ≤ C) (hlength : ∀ b, (c b).length ≤ L) (hR : ∀ z ∈ R, ∃ a ≤ M, Homotopy S (z.flatMap d) [] a) (hcomp : ∀ b, ∃ a ≤ D, Homotopy S [b] ((c b).flatMap d) a) (hfill : ∀ z : Word A, p (FreeGroup.mk z) = 1 → ∃ a, Homotopy R z [] a ∧ (a : ℝ) ≤ C*z.length) : ∀ z : Word B, q (FreeGroup.mk z) = 1 → …Mentions: OAI.HyperbolicObstruction.WordPictures.Word, OAI.HyperbolicObstruction.WordPictures.Homotopy
- lemma
OAI.HyperbolicObstruction.WordPictures.finitely_boundedline 4648 - theorem
OAI.HyperbolicObstruction.WordPictures.finite_changeline 4653Source documentation
The target completeness premise is only the unquantified normal-closure criterion, proved independently for every presentation used below.
theorem finite_change [Finite B] {R : Set (Word A)} {S : Set (Word B)} (p : FreeGroup A →* G) (hp : Function.Surjective p) (q : FreeGroup B →* G) (hq : Function.Surjective q) (finR : R.Finite) (validR : ∀ z ∈ R, p (FreeGroup.mk z) = 1) (completeS : ∀ z : Word B, q (FreeGroup.mk z) = 1 → ∃ k, Homotopy S z [] k) (C : ℝ) (hC : 0 ≤ C) (fillR : ∀ z : Word A, p (FreeGroup.mk z) = 1 → ∃ k, Homotopy R z [] k ∧ (k : ℝ) ≤ C*z.length) : ∃ D : ℝ, 0 ≤ D ∧ ∀ z : Word B, q (FreeGroup.mk z) = 1 → ∃ k, Homotopy S z [] k ∧ (k : ℝ) ≤ D*z.length := by …Mentions: OAI.HyperbolicObstruction.WordPictures.Word, OAI.HyperbolicObstruction.WordPictures.Homotopy
- def
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.chainWordline 4705 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.mk_chainWordline 4710 - inductive
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.WordRelationline 4719 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.relation_imageline 4727 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.wordRelation_finiteline 4741 - def
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.wordToTopologyline 4759 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.wordToTopology_surjectiveline 4762 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgePresentation.word_to_diskline 4765 - abbrev
OAI.HyperbolicObstruction.FiniteComplex.EdgeGeneratorline 4783 - def
OAI.HyperbolicObstruction.FiniteComplex.generatorChainline 4785 - def
OAI.HyperbolicObstruction.FiniteComplex.signedChainline 4786 - def
OAI.HyperbolicObstruction.FiniteComplex.wordChainline 4789 - lemma
OAI.HyperbolicObstruction.FiniteComplex.wordChain_appendline 4793 - lemma
OAI.HyperbolicObstruction.FiniteComplex.signedChain_reverseline 4799 - lemma
OAI.HyperbolicObstruction.FiniteComplex.wordChain_reverseline 4804 - lemma
OAI.HyperbolicObstruction.FiniteComplex.wordChain_contextline 4814 - lemma
OAI.HyperbolicObstruction.FiniteComplex.wordChain_freeline 4821 - lemma
OAI.HyperbolicObstruction.FiniteComplex.wordChain_homotopyline 4831 - lemma
OAI.HyperbolicObstruction.FiniteComplex.wordChain_chainWordline 4854 - lemma
OAI.HyperbolicObstruction.FiniteComplex.wordChain_relatorline 4861 - lemma
OAI.HyperbolicObstruction.FiniteComplex.word_disk_realizationline 4879Source documentation
A literal word disk in the intrinsic triangular presentation becomes an actual disk of no more triangular faces; route cancellations have zero area.
lemma word_disk_realization (hR : R o = .nil o) {z : WordPictures.Word K.EdgeGenerator} {a : ℕ} (h : WordPictures.Homotopy (EdgePresentation.WordRelation K.complex o R) z [] a) : ∃ k ≤ a, (wordChain K o R z).Homotopy (.nil o) k := by …Mentions: OAI.HyperbolicObstruction.WordPictures.Word, OAI.HyperbolicObstruction.WordPictures.Homotopy, OAI.HyperbolicObstruction.FiniteComplex.wordChain
- def
OAI.HyperbolicObstruction.FiniteComplex.pathValueline 4892 - lemma
OAI.HyperbolicObstruction.FiniteComplex.pathValue_prefixline 4897 - lemma
OAI.HyperbolicObstruction.FiniteComplex.diskMove_soundline 4907 - lemma
OAI.HyperbolicObstruction.FiniteComplex.diskHomotopy_soundline 4924 - lemma
OAI.HyperbolicObstruction.FiniteComplex.chain_pathValueline 4932 - def
OAI.HyperbolicObstruction.GeometricAction.pullbackline 4950 - lemma
OAI.HyperbolicObstruction.NoGeometricCATZeroAction.of_mulEquivline 4963 - def
OAI.HyperbolicObstruction.groupOppositeEquivline 4975Source documentation
Inversion identifies a group with the opposite group without any commutativity assumption.
def groupOppositeEquiv (G : Type v) [Group G] : Gᵐᵒᵖ ≃* G where …
- def
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.ofListEndline 4994 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.nodes_ofListEndline 5000 - lemma
OAI.HyperbolicObstruction.FinitePolyhedron.EdgeChain.chainWord_lengthline 5007 - lemma
OAI.HyperbolicObstruction.FiniteComplex.disk_word_nullline 5021 - theorem
OAI.HyperbolicObstruction.FiniteComplex.linearDiskFilling_of_intrinsicline 5032Source documentation
Intrinsic word area gives literal triangular disk area with no loss.
theorem linearDiskFilling_of_intrinsic (C : ℝ) (_ : 0 ≤ C) (fill : ∀ z : WordPictures.Word K.EdgeGenerator, EdgePresentation.wordToTopology K.complex o R hR (FreeGroup.mk z) = 1 → ∃ k, WordPictures.Homotopy (EdgePresentation.WordRelation K.complex o R) z [] k ∧ (k : ℝ) ≤ C*z.length) : K.LinearDiskFilling C := by …Mentions: OAI.HyperbolicObstruction.WordPictures.Word, OAI.HyperbolicObstruction.WordPictures.Homotopy
- theorem
OAI.HyperbolicObstruction.FiniteComplex.linearDiskFilling_of_presentationline 5059Source documentation
Quantitative finite-presentation change, followed by literal geometric realization, produces the exact main's triangular filling assertion.
theorem linearDiskFilling_of_presentation {A G : Type*} [Group G] (S : Set (WordPictures.Word A)) (p : FreeGroup A →* G) (hp : Function.Surjective p) (e : G ≃* RootedPaths.PiOne (K := K.complex) o) … - lemma
OAI.HyperbolicObstruction.FiniteComplex.nonempty_vertexline 5078 - theorem
OAI.HyperbolicObstruction.FiniteComplex.linearDiskFilling_of_piOneline 5085Source documentation
Basepoint-independent form of the faithful finite-presentation transfer.
theorem linearDiskFilling_of_piOne [PathConnectedSpace K.Carrier] {A G : Type*} [Group G] (x : K.Carrier) (S : Set (WordPictures.Word A)) (p : FreeGroup A →* G) (hp : Function.Surjective p) (e : G ≃* FundamentalGroup K.Carrier x) (finS : S.Finite) (validS : ∀ z ∈ S, p (FreeGroup.mk z) = 1) (C : ℝ) (hC : 0 ≤ C) (fill : ∀ z : WordPictures.Word A, p (FreeGroup.mk z) = 1 → ∃ k, WordPictures.Homotopy S z [] k ∧ (k : ℝ) ≤ C*z.length) : ∃ D : ℝ, 0 ≤ D ∧ K.LinearDiskFilling D := by …Mentions: OAI.HyperbolicObstruction.WordPictures.Word, OAI.HyperbolicObstruction.WordPictures.Homotopy
- def
OAI.HyperbolicObstruction.fundamentalGroupHomotopyEquivline 5110 - def
OAI.HyperbolicObstruction.ConeSkeleton.elementaryFinitePiOneEquivline 5132 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.elementaryFinite_noActionline 5138 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.SixChainline 5154 - abbrev
OAI.HyperbolicObstruction.ConeSkeleton.OriginalEdgeChainline 5155 - def
OAI.HyperbolicObstruction.ConeSkeleton.sixCellIndexline 5157 - def
OAI.HyperbolicObstruction.ConeSkeleton.originalEdgeIndexline 5161 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.sixCellIndex_injectiveline 5165 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.originalEdgeIndex_injectiveline 5171 - def
OAI.HyperbolicObstruction.ConeSkeleton.sixFaceBoundaryline 5177 - def
OAI.HyperbolicObstruction.ConeSkeleton.sixBoundaryline 5183 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.originalEdgeChain_mapline 5186 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.sixFaceBoundary_mapline 5195 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.sixBoundary_mapline 5206 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.sixBoundary_injectiveline 5219 - lemma
OAI.HyperbolicObstruction.ConeSkeleton.six_card_le_of_finiteline 5228 - theorem
OAI.HyperbolicObstruction.ConeSkeleton.infinite_of_boundary_and_sixline 5236Source documentation
An exact algebraic infinitude criterion for the actual presentation.
theorem infinite_of_boundary_and_six (h : Function.Injective (letterBoundary₂ n w d)) (hs : n+1 < Fintype.card (Six n d)) : Infinite (LetterPresentation.Group n w d) := by …Mentions: OAI.HyperbolicObstruction.ConeSkeleton.letterBoundary₂, OAI.HyperbolicObstruction.ConeSkeleton.Six, OAI.HyperbolicObstruction.LetterPresentation.Group
- lemma
OAI.HyperbolicObstruction.SixTable.included_pair_of_goodline 5250 - lemma
OAI.HyperbolicObstruction.SixTable.card_included_at_least_pairsline 5272 - lemma
OAI.HyperbolicObstruction.IncidenceTemplate.SamplingStage.many_sixline 5286 - instance
OAI.HyperbolicObstruction.IncidenceTemplate.finalDiagramStage_infiniteline 5307Source documentation
Infinitude via the independent six-cell rank obstruction, with all finite-table/cardinality and d₂ hypotheses discharged.
instance finalDiagramStage_infinite (m : ℕ) : Infinite (SamplingStage.LetterGroup finalDiagramStage m) := …Mentions: OAI.HyperbolicObstruction.IncidenceTemplate.SamplingStage.LetterGroup, OAI.HyperbolicObstruction.IncidenceTemplate.finalDiagramStage
- theorem
OAI.HyperbolicObstruction.IncidenceTemplate.finalDiagramStage_noActionline 5314Source documentation
The no-action conclusion for the selected original groups, without an infinitude assumption.
theorem finalDiagramStage_noAction : ∀ᶠ m in Filter.atTop, NoGeometricCATZeroAction (SamplingStage.LetterGroup finalDiagramStage m) := …Mentions: OAI.HyperbolicObstruction.NoGeometricCATZeroAction, OAI.HyperbolicObstruction.IncidenceTemplate.SamplingStage.LetterGroup, OAI.HyperbolicObstruction.IncidenceTemplate.finalDiagramStage
- theorem
OAI.HyperbolicObstruction.IncidenceTemplate.exists_infinite_linear_noActionline 5320Source documentation
A single finite letter presentation, infinite with linear nullword filling and no geometric action on any proper complete CAT(0) space.
theorem exists_infinite_linear_noAction : ∃ m : ℕ, Infinite (SamplingStage.LetterGroup finalDiagramStage m) ∧ NoGeometricCATZeroAction (SamplingStage.LetterGroup finalDiagramStage m) ∧ ∃ C : ℝ, 0 < C ∧ ∀ word : List (Alphabet (finalSize m)), PresentedGroup.mk (Relator (finalSize m) (finalMaster m) (finalSix m)) (FreeGroup.mk word) = 1 → ∃ a, WordPictures.Homotopy (SimpleWordRelator (finalSize m) (finalMaster m) (finalSix m)) word [] a ∧ (a : ℝ) ≤ C * word.length := by …Mentions: OAI.HyperbolicObstruction.IncidenceTemplate.SamplingStage.LetterGroup, OAI.HyperbolicObstruction.IncidenceTemplate.finalDiagramStage, OAI.HyperbolicObstruction.NoGeometricCATZeroAction, OAI.HyperbolicObstruction.IncidenceTemplate.finalSize, OAI.HyperbolicObstruction.IncidenceTemplate.finalMaster, OAI.HyperbolicObstruction.IncidenceTemplate.finalSix, OAI.HyperbolicObstruction.WordPictures.Homotopy
- def
OAI.HyperbolicObstruction.IncidenceTemplate.finalFiniteComplexline 5335 - def
OAI.HyperbolicObstruction.IncidenceTemplate.finalFiniteBasepointline 5338 - instance
OAI.HyperbolicObstruction.IncidenceTemplate.finalFinite_pathConnectedline 5341 - def
OAI.HyperbolicObstruction.IncidenceTemplate.finalFinitePiOneEquivline 5344 - instance
OAI.HyperbolicObstruction.IncidenceTemplate.finalFinite_infiniteline 5348 - theorem
OAI.HyperbolicObstruction.IncidenceTemplate.finalFinite_noActionline 5352 - theorem
OAI.HyperbolicObstruction.IncidenceTemplate.exists_finite_infinite_noActionline 5359Source documentation
A finite topological model whose fundamental group admits no geometric CAT(0) action, without asphericity or metric conclusions.
theorem exists_finite_infinite_noAction : ∃ K : FiniteComplex, ∃ x : K.Carrier, ConnectedSpace K.Carrier ∧ Infinite (FundamentalGroup K.Carrier x) ∧ NoGeometricCATZeroAction.{u} (FundamentalGroup K.Carrier x) := by …Mentions: OAI.HyperbolicObstruction.FiniteComplex
- lemma
OAI.HyperbolicObstruction.IncidenceTemplate.finalFinite_linearline 5374 - theorem
OAI.HyperbolicObstruction.IncidenceTemplate.exists_finite_linear_noActionline 5390Source documentation
A connected finite model with infinite fundamental group, linear disk filling, and no geometric CAT(0) action of its fundamental group.
theorem exists_finite_linear_noAction : ∃ K : FiniteComplex, ∃ x : K.Carrier, ∃ C : ℝ, ConnectedSpace K.Carrier ∧ Infinite (FundamentalGroup K.Carrier x) ∧ 0 ≤ C ∧ K.LinearDiskFilling C ∧ NoGeometricCATZeroAction.{u} (FundamentalGroup K.Carrier x) := by …Mentions: OAI.HyperbolicObstruction.FiniteComplex
- lemma
OAI.HyperbolicObstruction.IncidenceTemplate.finalCover_higherline 5414 - lemma
OAI.HyperbolicObstruction.IncidenceTemplate.finalFinite_asphericalline 5439 - theorem
OAI.HyperbolicObstruction.IncidenceTemplate.exists_finite_aspherical_linear_noActionline 5445Source documentation
The entire finite aspherical linear-filling no-action construction, on one model. The two metric consequences remain distinct obligations of main.
theorem exists_finite_aspherical_linear_noAction : ∃ K : FiniteComplex, ∃ x : K.Carrier, ∃ C : ℝ, ConnectedSpace K.Carrier ∧ K.Aspherical x ∧ Infinite (FundamentalGroup K.Carrier x) ∧ 0 ≤ C ∧ K.LinearDiskFilling C ∧ NoGeometricCATZeroAction.{u} (FundamentalGroup K.Carrier x) := by …Mentions: OAI.HyperbolicObstruction.FiniteComplex
- def
OAI.HyperbolicObstruction.WordLength.Goodline 5465 - lemma
OAI.HyperbolicObstruction.WordLength.good_nilline 5467 - lemma
OAI.HyperbolicObstruction.WordLength.good_appendline 5468 - lemma
OAI.HyperbolicObstruction.WordLength.good_inverseline 5473 - lemma
OAI.HyperbolicObstruction.WordLength.exists_wordline 5478 - lemma
OAI.HyperbolicObstruction.WordLength.le_lengthline 5492 - lemma
OAI.HyperbolicObstruction.WordLength.attainedline 5496 - lemma
OAI.HyperbolicObstruction.WordLength.oneline 5503 - lemma
OAI.HyperbolicObstruction.WordLength.eq_zero_iffline 5507 - lemma
OAI.HyperbolicObstruction.WordLength.mul_leline 5514 - lemma
OAI.HyperbolicObstruction.WordLength.inv_leline 5521 - lemma
OAI.HyperbolicObstruction.WordLength.invline 5527 - lemma
OAI.HyperbolicObstruction.WordDistance.nonnegline 5534 - lemma
OAI.HyperbolicObstruction.WordDistance.selfline 5535 - lemma
OAI.HyperbolicObstruction.WordDistance.commline 5537 - lemma
OAI.HyperbolicObstruction.WordDistance.eq_zero_iffline 5540 - lemma
OAI.HyperbolicObstruction.WordDistance.triangleline 5542 - lemma
OAI.HyperbolicObstruction.WordDistance.leftline 5548 - def
OAI.HyperbolicObstruction.WordDistance.metricline 5552Source documentation
The canonical word metric agrees with WordDistance.
@[instance_reducible] def metric : MetricSpace G where …
- def
OAI.HyperbolicObstruction.WordPictures.Cochain.valueline 5570 - def
OAI.HyperbolicObstruction.WordPictures.Cochain.letterline 5571 - def
OAI.HyperbolicObstruction.WordPictures.Cochain.integralline 5572 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.value_nilline 5576 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.value_appendline 5577 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.value_consline 5579 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.value_reverseline 5581 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.letter_flipline 5583 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.integral_nilline 5586 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.integral_consline 5587 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.integral_appendline 5589 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.integral_reverseline 5597 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.integral_reductionline 5610 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.move_boundline 5620 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.homotopy_boundline 5640 - structure
OAI.HyperbolicObstruction.VertexPathline 5661 - def
OAI.HyperbolicObstruction.VertexPath.startline 5666 - def
OAI.HyperbolicObstruction.VertexPath.finishline 5667 - def
OAI.HyperbolicObstruction.VertexPath.integralline 5668 - def
OAI.HyperbolicObstruction.VertexPath.reverseline 5670 - def
OAI.HyperbolicObstruction.VertexPath.subline 5671 - def
OAI.HyperbolicObstruction.VertexPath.appendline 5672 - lemma
OAI.HyperbolicObstruction.VertexPath.reverse_lengthline 5674 - lemma
OAI.HyperbolicObstruction.VertexPath.reverse_atline 5675 - lemma
OAI.HyperbolicObstruction.VertexPath.reverse_startline 5676 - lemma
OAI.HyperbolicObstruction.VertexPath.reverse_finishline 5677 - lemma
OAI.HyperbolicObstruction.VertexPath.sub_lengthline 5678 - lemma
OAI.HyperbolicObstruction.VertexPath.sub_atline 5679 - lemma
OAI.HyperbolicObstruction.VertexPath.sub_startline 5680 - lemma
OAI.HyperbolicObstruction.VertexPath.sub_finishline 5681 - lemma
OAI.HyperbolicObstruction.VertexPath.append_lengthline 5683 - lemma
OAI.HyperbolicObstruction.VertexPath.append_at_leftline 5684 - lemma
OAI.HyperbolicObstruction.VertexPath.append_at_rightline 5686 - lemma
OAI.HyperbolicObstruction.VertexPath.append_startline 5691 - lemma
OAI.HyperbolicObstruction.VertexPath.append_finishline 5693 - lemma
OAI.HyperbolicObstruction.VertexPath.integral_appendline 5695 - lemma
OAI.HyperbolicObstruction.VertexPath.integral_reverseline 5708 - def
OAI.HyperbolicObstruction.VertexPath.Unitline 5721 - def
OAI.HyperbolicObstruction.VertexPath.Quasiline 5722 - def
OAI.HyperbolicObstruction.VertexPath.Geodesicline 5724 - lemma
OAI.HyperbolicObstruction.VertexPath.unit_subline 5726 - lemma
OAI.HyperbolicObstruction.VertexPath.unit_reverseline 5732 - lemma
OAI.HyperbolicObstruction.VertexPath.unit_appendline 5737 - lemma
OAI.HyperbolicObstruction.VertexPath.dist_leline 5747 - lemma
OAI.HyperbolicObstruction.VertexPath.dist_le_absline 5760 - lemma
OAI.HyperbolicObstruction.VertexPath.geodesic_of_endline 5767 - lemma
OAI.HyperbolicObstruction.VertexPath.geodesic_unitline 5783 - lemma
OAI.HyperbolicObstruction.VertexPath.geodesic_quasiline 5787 - def
OAI.HyperbolicObstruction.WordPictures.Cochain.pathline 5798 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.path_lengthline 5800 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.path_point_zeroline 5801 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.path_startline 5802 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.path_finishline 5803 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.path_cons_succline 5805 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.path_integralline 5808 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.path_unitline 5824 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.edge_letterline 5841 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.represent_pathline 5869 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.represent_goodline 5893 - lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.geodesic_existsline 5912 - def
OAI.HyperbolicObstruction.VertexPath.tentWeightline 5933 - lemma
OAI.HyperbolicObstruction.VertexPath.tentWeight_antisymmline 5936 - lemma
OAI.HyperbolicObstruction.VertexPath.integral_shiftline 5939 - lemma
OAI.HyperbolicObstruction.VertexPath.quadratic_boundline 5949 - def
OAI.HyperbolicObstruction.CochainLinearline 5997Source documentation
A quantitative consequence of actual linear word filling, tested by Lipschitz cochains. This property makes no geometric conclusion an assumption.
def CochainLinear (X : Type*) [MetricSpace X] (K : ℝ) : Prop := …
- lemma
OAI.HyperbolicObstruction.WordPictures.Cochain.linear_of_fillingline 6008 - lemma
OAI.HyperbolicObstruction.VertexPath.quasi_injectiveline 6051 - lemma
OAI.HyperbolicObstruction.VertexPath.quasi_extensionline 6060 - lemma
OAI.HyperbolicObstruction.VertexPath.tent_lipschitzline 6078 - lemma
OAI.HyperbolicObstruction.VertexPath.nearestline 6087 - lemma
OAI.HyperbolicObstruction.VertexPath.maximum_nearestline 6093 - lemma
OAI.HyperbolicObstruction.VertexPath.geodesic_lengthline 6109 - lemma
OAI.HyperbolicObstruction.VertexPath.geodesic_subline 6111 - lemma
OAI.HyperbolicObstruction.VertexPath.quasi_reverseline 6119 - lemma
OAI.HyperbolicObstruction.VertexPath.integral_sub_eqline 6134 - lemma
OAI.HyperbolicObstruction.VertexPath.integral_sub_monoline 6139 - lemma
OAI.HyperbolicObstruction.VertexPath.integral_tent_zeroline 6151 - lemma
OAI.HyperbolicObstruction.VertexPath.arithmetic_tent_sumline 6157 - lemma
OAI.HyperbolicObstruction.VertexPath.integral_tent_lowerline 6170Source documentation
A tent centered on a long unit path sees a quadratic amount of integral. The coordinate function is the actual Lipschitz index extension.
lemma integral_tent_lower (p : VertexPath X) (hp : p.Unit) (u : X→ℝ) (hu : ∀ i ≤ p.length, u (p.point i)=i) {R k s t : ℕ} (hs : s ≤ k) (ht : k+R ≤ t) (htp : t ≤ p.length) : (R:ℝ)^2/2 ≤ (p.sub s t).integral (tentWeight (fun x => max 0 ((R:ℝ)-dist (p.point k) x)) u) := by …Mentions: OAI.HyperbolicObstruction.VertexPath, OAI.HyperbolicObstruction.VertexPath.integral, OAI.HyperbolicObstruction.VertexPath.tentWeight
- def
OAI.HyperbolicObstruction.VertexPath.betweenline 6208 - lemma
OAI.HyperbolicObstruction.VertexPath.between_startline 6211 - lemma
OAI.HyperbolicObstruction.VertexPath.between_finishline 6217 - lemma
OAI.HyperbolicObstruction.VertexPath.between_unitline 6222 - lemma
OAI.HyperbolicObstruction.VertexPath.between_length_realline 6229 - lemma
OAI.HyperbolicObstruction.VertexPath.between_length_leline 6236 - lemma
OAI.HyperbolicObstruction.VertexPath.between_pointline 6242 - lemma
OAI.HyperbolicObstruction.VertexPath.outside_connectorline 6252Source documentation
A connector of length at most R stays outside the R-tent whenever its initial vertex is 2R away, or is already on the comparison path.
lemma outside_connector (hgeo : ∀ x y : X, ∃ c : VertexPath X, c.start=x ∧ c.finish=y ∧ c.Geodesic) (q : VertexPath X) (b x : X) (R : ℝ) (hR : 0 ≤ R) (hq : ∀ j ≤ q.length, R ≤ dist b (q.point j)) (hnear : ∃ j ≤ q.length, dist x (q.point j) ≤ R) (hfar : (∃ j ≤ q.length, x=q.point j) ∨ 2*R ≤ dist b x) : ∃ j ≤ q.length, ∃ c : VertexPath X, c.start=x ∧ c.finish=q.point j ∧ c.Unit ∧ (c.length:ℝ) ≤ R ∧ ∀ i ≤ c.length, R ≤ dist b (c.point i) := by …Mentions: OAI.HyperbolicObstruction.VertexPath
- lemma
OAI.HyperbolicObstruction.VertexPath.end_dist_leline 6283 - lemma
OAI.HyperbolicObstruction.VertexPath.cochain_morse_maxline 6288Source documentation
Localized-loop proof of uniform Morse stability. The loop has length at most 56R and its tent integral at least R²/2.
lemma cochain_morse_max {K : ℝ} (hK : 0 ≤ K) (hco : CochainLinear X K) (hgeo : ∀ x y : X, ∃ c : VertexPath X, c.start=x ∧ c.finish=y ∧ c.Geodesic) (p q : VertexPath X) (hp : p.Unit) (hqp : p.Quasi 3) (hq : q.Unit) (hqq : q.Quasi 3) (hstart : p.start=q.start) (hfinish : p.finish=q.finish) {k R : ℕ} (hk : k ≤ p.length) (hfarq : ∀ j ≤ q.length, (R:ℝ) ≤ dist (p.point k) (q.point j)) (hnear : ∀ i ≤ p.length, ∃ j ≤ q.length, dist (p.point i) (q.point j) ≤ R) : (R:ℝ) ≤ 112*K := by …Mentions: OAI.HyperbolicObstruction.CochainLinear, OAI.HyperbolicObstruction.VertexPath
- lemma
OAI.HyperbolicObstruction.VertexPath.cochain_morseline 6412 - lemma
OAI.HyperbolicObstruction.VertexPath.geodesic_reverseline 6424 - lemma
OAI.HyperbolicObstruction.VertexPath.nearest_append_quasiline 6430Source documentation
Joining at a nearest vertex produces a 3-quasigeodesic, with no additive error. This avoids any planar-diagram or simple-boundary assumption.
lemma nearest_append_quasi {p q : VertexPath X} (hp : p.Geodesic) (hq : q.Geodesic) (he : p.finish=q.start) (hnear : ∀ i ≤ p.length, dist p.finish q.finish ≤ dist (p.point i) q.finish) : (p.append q).Quasi 3 := by …Mentions: OAI.HyperbolicObstruction.VertexPath, OAI.HyperbolicObstruction.VertexPath.Quasi
- def
OAI.HyperbolicObstruction.VertexPath.ThinTrianglesline 6486Source documentation
Literal vertex thin triangles.
def ThinTriangles (X : Type*) [MetricSpace X] (D : ℝ) : Prop := …
- lemma
OAI.HyperbolicObstruction.VertexPath.cochain_thinline 6492 - def
OAI.HyperbolicObstruction.VertexPath.productline 6540 - lemma
OAI.HyperbolicObstruction.VertexPath.product_nonnegline 6541 - lemma
OAI.HyperbolicObstruction.VertexPath.product_le_leftline 6545 - lemma
OAI.HyperbolicObstruction.VertexPath.product_le_rightline 6548 - lemma
OAI.HyperbolicObstruction.VertexPath.geodesic_start_distline 6552 - lemma
OAI.HyperbolicObstruction.VertexPath.geodesic_finish_distline 6556 - lemma
OAI.HyperbolicObstruction.VertexPath.thin_initial_closeline 6561 - lemma
OAI.HyperbolicObstruction.VertexPath.thin_productline 6604 - lemma
OAI.HyperbolicObstruction.VertexPath.thin_fourpointline 6646 - lemma
OAI.HyperbolicObstruction.WordPictures.wordHyperbolic_of_linearline 6667 - lemma
OAI.HyperbolicObstruction.IncidenceTemplate.finalFinite_hyperbolicline 6721 - theorem
OAI.HyperbolicObstruction.IncidenceTemplate.exists_finite_aspherical_hyperbolic_noActionline 6747Source documentation
SAME-model complete construction and word-hyperbolicity. It deliberately omits, rather than assumes, the remaining Cartan-Hadamard/deck consequence.
theorem exists_finite_aspherical_hyperbolic_noAction : ∃ K : FiniteComplex, ∃ x : K.Carrier, ∃ C : ℝ, ConnectedSpace K.Carrier ∧ K.Aspherical x ∧ Infinite (FundamentalGroup K.Carrier x) ∧ 0 ≤ C ∧ K.LinearDiskFilling C ∧ NoGeometricCATZeroAction.{u} (FundamentalGroup K.Carrier x) ∧ WordHyperbolic (FundamentalGroup K.Carrier x) := by …Mentions: OAI.HyperbolicObstruction.FiniteComplex, OAI.HyperbolicObstruction.WordHyperbolic
- lemma
OAI.HyperbolicObstruction.CurvatureComparison.sinh_cosh_boundline 6767 - lemma
OAI.HyperbolicObstruction.CurvatureComparison.tanhOver_antitoneline 6772 - lemma
OAI.HyperbolicObstruction.CurvatureComparison.deriv_logCoshSqrtline 6794 - lemma
OAI.HyperbolicObstruction.CurvatureComparison.logCoshSqrt_concaveline 6801 - lemma
OAI.HyperbolicObstruction.CurvatureComparison.concave_balanceline 6813 - lemma
OAI.HyperbolicObstruction.CurvatureComparison.cosh_balanceline 6830 - lemma
OAI.HyperbolicObstruction.CurvatureComparison.cosh_triangle_comparisonline 6843 - lemma
OAI.HyperbolicObstruction.CurvatureComparison.midpoint_nonposline 6870 - lemma
OAI.HyperbolicObstruction.IsSegment.continuousOnline 6928 - lemma
OAI.HyperbolicObstruction.CATNegOne.midpoint_cnline 6936 - lemma
OAI.HyperbolicObstruction.CATNegOne.cn_of_midpointline 6956 - lemma
OAI.HyperbolicObstruction.IsSegment.midpoint_distline 6969 - theorem
OAI.HyperbolicObstruction.CATNegOne.catZeroline 6978Source documentation
Curvature monotonicity for the exact definitions used in the main.
theorem CATNegOne.catZero (h : CATNegOne X) : CATZero X := by …
Mentions: OAI.HyperbolicObstruction.CATNegOne, OAI.HyperbolicObstruction.CATZero
- def
OAI.HyperbolicObstruction.IsGeodesic.midpointline 7016 - lemma
OAI.HyperbolicObstruction.IsGeodesic.dist_left_midpointline 7018 - lemma
OAI.HyperbolicObstruction.IsGeodesic.dist_midpoint_rightline 7024 - def
OAI.HyperbolicObstruction.UniformLocalCATZeroline 7034Source documentation
A uniform ambient neighborhood lies in a CAT(0) subspace.
def UniformLocalCATZero (r : ℝ) : Prop := …
- lemma
OAI.HyperbolicObstruction.uniformLocalCATZero_of_compactline 7037 - lemma
OAI.HyperbolicObstruction.midpoint_eq_subtypeline 7049 - lemma
OAI.HyperbolicObstruction.IsGeodesic.midpoint_mem_ballline 7061 - lemma
OAI.HyperbolicObstruction.UniformLocalCATZero.midpoint_lipschitzline 7072 - lemma
OAI.HyperbolicObstruction.UniformLocalCATZero.midpoint_cnline 7086 - abbrev
OAI.HyperbolicObstruction.FiniteMidpointFixedPoint.leftline 7109 - abbrev
OAI.HyperbolicObstruction.FiniteMidpointFixedPoint.centerline 7110 - abbrev
OAI.HyperbolicObstruction.FiniteMidpointFixedPoint.rightline 7111 - def
OAI.HyperbolicObstruction.FiniteMidpointFixedPoint.weightline 7113 - lemma
OAI.HyperbolicObstruction.FiniteMidpointFixedPoint.weight_posline 7115 - lemma
OAI.HyperbolicObstruction.FiniteMidpointFixedPoint.weight_leline 7121 - lemma
OAI.HyperbolicObstruction.FiniteMidpointFixedPoint.weight_neighborsline 7129 - theorem
OAI.HyperbolicObstruction.FiniteMidpointFixedPoint.exists_fixedline 7137Source documentation
The compact finite Dirichlet problem. Boundary values are fixed, and all interior coordinates satisfy the ordinary one-half neighbor estimate.
theorem exists_fixed [Nonempty P] (n : ℕ) (u : P → Fin (n+2) → X) (hu : ∀ i, Continuous (fun p => u p i)) (hinj : Function.Injective u) (T : P → P) (hT : ∀ i, Continuous (fun p => u (T p) i)) (hleft : ∀ p q, u (T p) 0=u (T q) 0) (hright : ∀ p q, u (T p) (Fin.last (n+1))=u (T q) (Fin.last (n+1))) (hmid : ∀ p q (i : Fin n), dist (u (T p) (center i)) (u (T q) (center i)) ≤ (dist (u p (left i)) (u q (left i))+dist (u p (right i)) (u q (right i)))/2) : ∃ p, T p=p := by …Mentions: OAI.HyperbolicObstruction.FiniteMidpointFixedPoint.center, OAI.HyperbolicObstruction.FiniteMidpointFixedPoint.left, OAI.HyperbolicObstruction.FiniteMidpointFixedPoint.right
- lemma
OAI.HyperbolicObstruction.DiscreteHarmonic.maximumline 7214 - lemma
OAI.HyperbolicObstruction.DiscreteHarmonic.chordline 7237 - def
OAI.HyperbolicObstruction.LocalPolygonContinuation.Boxline 7274 - lemma
OAI.HyperbolicObstruction.LocalPolygonContinuation.box_closedline 7278 - lemma
OAI.HyperbolicObstruction.LocalPolygonContinuation.box_nonemptyline 7290 - lemma
OAI.HyperbolicObstruction.LocalPolygonContinuation.neighbors_in_ballline 7306 - def
OAI.HyperbolicObstruction.LocalPolygonContinuation.nodeline 7321 - lemma
OAI.HyperbolicObstruction.LocalPolygonContinuation.node_zeroline 7328 - lemma
OAI.HyperbolicObstruction.LocalPolygonContinuation.node_lastline 7330 - lemma
OAI.HyperbolicObstruction.LocalPolygonContinuation.node_centerline 7332 - lemma
OAI.HyperbolicObstruction.LocalPolygonContinuation.node_memline 7342 - theorem
OAI.HyperbolicObstruction.LocalPolygonContinuation.exists_stationaryline 7364Source documentation
Small endpoint perturbations have an actual midpoint-stationary polygon in the prescribed box. Compactness is used only for a genuine finite minimum.
theorem exists_stationary {a b : X} (ha : dist a (q 0)≤r/20) (hb : dist b (q (Fin.last (n+1)))≤r/20) : ∃ p : Fin (n+2) → X, p ∈ Box (r:=r) q a b ∧ …Mentions: OAI.HyperbolicObstruction.LocalPolygonContinuation.Box
- lemma
OAI.HyperbolicObstruction.IsSegment.reparamline 7418 - lemma
OAI.HyperbolicObstruction.IsSegment.dist_from_sourceline 7432 - lemma
OAI.HyperbolicObstruction.catZero_of_segment_midpointline 7437 - def
OAI.HyperbolicObstruction.RadialBusemannline 7463Source documentation
Radial comparison for any two constant-speed geodesics with common start.
def RadialBusemann (X : Type*) [MetricSpace X] : Prop := …
- theorem
OAI.HyperbolicObstruction.catZero_of_local_radialline 7469Source documentation
Small-scale comparison plus the constructed global radial contraction is sufficient for the literal whole-segment CAT(0) definition.
theorem catZero_of_local_radial (g : IsGeodesic X) (hb : RadialBusemann X) (hl : ∀ x : X, ∃ r : ℝ, 0<r ∧ CATZero (Metric.ball x r)) : CATZero X := by …Mentions: OAI.HyperbolicObstruction.IsGeodesic, OAI.HyperbolicObstruction.RadialBusemann, OAI.HyperbolicObstruction.CATZero
- lemma
OAI.HyperbolicObstruction.CurvatureComparison.local_midpoint_nonposline 7543 - lemma
OAI.HyperbolicObstruction.CurvatureComparison.local_midpoint_chordline 7593 - structure
OAI.HyperbolicObstruction.IsLocalSegmentline 7620Source documentation
A uniformly locally constant-speed geodesic on the unit interval.
structure IsLocalSegment (γ : ℝ → X) (L : ℝ) : Prop where …
- lemma
OAI.HyperbolicObstruction.IsSegment.isLocalSegmentline 7626 - lemma
OAI.HyperbolicObstruction.UniformLocalCATZero.eq_midpoint_of_distline 7630 - lemma
OAI.HyperbolicObstruction.IsLocalSegment.close_chordline 7646 - lemma
OAI.HyperbolicObstruction.IsLocalSegment.close_uniqueline 7706 - lemma
OAI.HyperbolicObstruction.SegmentChain.interval_coverline 7725 - lemma
OAI.HyperbolicObstruction.SegmentChain.interval_unionline 7740 - def
OAI.HyperbolicObstruction.SegmentChain.cellline 7755 - lemma
OAI.HyperbolicObstruction.SegmentChain.cell_memline 7756 - def
OAI.HyperbolicObstruction.SegmentChain.curveline 7759 - lemma
OAI.HyperbolicObstruction.SegmentChain.compatibleline 7765 - lemma
OAI.HyperbolicObstruction.SegmentChain.curve_eqline 7782 - lemma
OAI.HyperbolicObstruction.SegmentChain.curve_continuousOnline 7790 - lemma
OAI.HyperbolicObstruction.SegmentChain.curve_zeroline 7802 - lemma
OAI.HyperbolicObstruction.SegmentChain.curve_lastline 7807 - lemma
OAI.HyperbolicObstruction.SegmentChain.curve_nodeline 7817 - def
OAI.HyperbolicObstruction.SegmentChain.unitCurveline 7826Source documentation
The literal interpolation on the unit interval.
def unitCurve (t : ℝ) : X := curve hN p γ ((N:ℝ)*t)
- lemma
OAI.HyperbolicObstruction.SegmentChain.unitCurve_continuousOnline 7828 - lemma
OAI.HyperbolicObstruction.SegmentChain.unitCurve_zeroline 7834 - lemma
OAI.HyperbolicObstruction.SegmentChain.unitCurve_oneline 7835