OAI/AlgebraicTopology/IntegralHomology/ProjectivePuncture.lean
48 declarations, 0 contain sorry, 0 declared as axioms
Punctures, collapse, and hyperplane retraction in projective space.
- def
OAI.Kaplansky.ComplexGrassmann.oppositeLineFrameline 18Source documentation
Interchange the two one-dimensional factors of a projective-line chart.
def oppositeLineFrame (F : GraphFrame 1 1) : GraphFrame 1 1 := …
- theorem
OAI.Kaplansky.ComplexGrassmann.oppositeLineFrame_sourceline 23Source documentation
In complex dimension one the opposite affine chart omits exactly the origin of the original chart. This uses actual lines in the ambient space.
theorem oppositeLineFrame_source (F : GraphFrame 1 1) : (grassmannChart (oppositeLineFrame F)).source = ({graphPoint F 0}ᶜ : Set (Grassmann 1 1)) := by …Mentions: OAI.Kaplansky.ComplexGrassmann.GraphFrame, OAI.Kaplansky.ComplexGrassmann.grassmannChart, OAI.Kaplansky.ComplexGrassmann.oppositeLineFrame, OAI.Kaplansky.ComplexGrassmann.graphPoint, OAI.Kaplansky.ComplexGrassmann.Grassmann
- def
OAI.Kaplansky.ComplexGrassmann.projectiveLinePunctureHomeomorphline 60Source documentation
The projective line minus any point is the entire affine complex model.
def projectiveLinePunctureHomeomorph (P : Grassmann 1 1) : ({P}ᶜ : Set (Grassmann 1 1)) ≃ₜ GraphSlope 1 1 := by …Mentions: OAI.Kaplansky.ComplexGrassmann.Grassmann, OAI.Kaplansky.ComplexGrassmann.GraphSlope
- theorem
OAI.Kaplansky.ComplexGrassmann.projectiveLinePuncture_contractibleline 71 - def
OAI.Kaplansky.ComplexGrassmann.projectiveLinearImageline 87Source documentation
The actual image line, when the linear map is injective on that line.
def projectiveLinearImage (L : Components 1 k →L[ℂ] Components 1 l) (P : Grassmann 1 k) (h : Function.Injective (L.toLinearMap.comp P.val.subtype)) : Grassmann 1 l := …Mentions: OAI.Kaplansky.ComplexGrassmann.Components, OAI.Kaplansky.ComplexGrassmann.Grassmann
- def
OAI.Kaplansky.ComplexGrassmann.graphLineFrameline 96Source documentation
A continuously varying independent frame for a graph-chart line.
def graphLineFrame (F : GraphFrame 1 k) (A : GraphSlope 1 k) : PlaneFrameMap 1 k := …
Mentions: OAI.Kaplansky.ComplexGrassmann.GraphFrame, OAI.Kaplansky.ComplexGrassmann.GraphSlope, OAI.Kaplansky.ComplexGrassmann.PlaneFrameMap
- theorem
OAI.Kaplansky.ComplexGrassmann.graphLineFrame_injectiveline 100 - theorem
OAI.Kaplansky.ComplexGrassmann.graphLineFrame_pointline 105 - theorem
OAI.Kaplansky.ComplexGrassmann.continuous_graphLineFrameline 120 - theorem
OAI.Kaplansky.ComplexGrassmann.continuous_projectiveLinearImageline 128Source documentation
Linear images vary continuously even if the ambient map is singular; only injectivity on the input line is needed.
theorem continuous_projectiveLinearImage {X : Type*} [TopologicalSpace X] (L : X → Components 1 k →L[ℂ] Components 1 l) (P : X → Grassmann 1 k) (h : ∀ x, Function.Injective ((L x).toLinearMap.comp (P x).val.subtype)) (hL : Continuous L) (hP : Continuous P) : Continuous (fun x => projectiveLinearImage (L x) (P x) (h x)) := by …Mentions: OAI.Kaplansky.ComplexGrassmann.Components, OAI.Kaplansky.ComplexGrassmann.Grassmann, OAI.Kaplansky.ComplexGrassmann.projectiveLinearImage
- theorem
OAI.Kaplansky.ComplexGrassmann.verticalProjection_injective_iffline 174Source documentation
Projection along the removed line is injective on every other line.
theorem verticalProjection_injective_iff (F : GraphFrame 1 k) (P : Grassmann 1 k) : Function.Injective (fun z : P.val => (F z.val).2) ↔ P ≠ graphPoint F 0 := by …Mentions: OAI.Kaplansky.ComplexGrassmann.GraphFrame, OAI.Kaplansky.ComplexGrassmann.Grassmann, OAI.Kaplansky.ComplexGrassmann.graphPoint
- def
OAI.Kaplansky.ComplexGrassmann.punctureCollapseLinearline 203Source documentation
Scale the removed-line coordinate and leave the complementary coordinates fixed.
def punctureCollapseLinear (F : GraphFrame 1 k) (c : ℂ) : Components 1 k →L[ℂ] Components 1 k := …Mentions: OAI.Kaplansky.ComplexGrassmann.GraphFrame, OAI.Kaplansky.ComplexGrassmann.Components
- theorem
OAI.Kaplansky.ComplexGrassmann.punctureCollapseLinear_coordinatesline 210 - theorem
OAI.Kaplansky.ComplexGrassmann.continuous_punctureCollapseLinearline 215 - theorem
OAI.Kaplansky.ComplexGrassmann.punctureCollapseLinear_injectiveline 222 - def
OAI.Kaplansky.ComplexGrassmann.punctureCollapseline 232Source documentation
Collapse within the punctured projective space, including at c=0.
def punctureCollapse (F : GraphFrame 1 k) (c : ℂ) (P : ({graphPoint F 0}ᶜ : Set (Grassmann 1 k))) : Grassmann 1 k := …Mentions: OAI.Kaplansky.ComplexGrassmann.GraphFrame, OAI.Kaplansky.ComplexGrassmann.graphPoint, OAI.Kaplansky.ComplexGrassmann.Grassmann
- theorem
OAI.Kaplansky.ComplexGrassmann.punctureCollapse_ne_centerline 237 - theorem
OAI.Kaplansky.ComplexGrassmann.continuous_punctureCollapseline 254 - theorem
OAI.Kaplansky.ComplexGrassmann.punctureCollapse_oneline 261 - theorem
OAI.Kaplansky.ComplexGrassmann.punctureCollapse_zero_horizontalline 273Source documentation
The endpoint lies entirely in the complementary projective hyperplane.
theorem punctureCollapse_zero_horizontal (F : GraphFrame 1 k) (P : ({graphPoint F 0}ᶜ : Set (Grassmann 1 k))) (z : (punctureCollapse F 0 P).val) : (F z.val).1 = 0 := by …Mentions: OAI.Kaplansky.ComplexGrassmann.GraphFrame, OAI.Kaplansky.ComplexGrassmann.graphPoint, OAI.Kaplansky.ComplexGrassmann.Grassmann, OAI.Kaplansky.ComplexGrassmann.punctureCollapse
- theorem
OAI.Kaplansky.ComplexGrassmann.punctureCollapse_fixedline 281Source documentation
Every point already in the complementary hyperplane stays fixed.
theorem punctureCollapse_fixed (F : GraphFrame 1 k) (c : ℂ) (P : ({graphPoint F 0}ᶜ : Set (Grassmann 1 k))) (hP : ∀ z : P.val.val, (F z.val).1 = 0) : punctureCollapse F c P = P.val := by …Mentions: OAI.Kaplansky.ComplexGrassmann.GraphFrame, OAI.Kaplansky.ComplexGrassmann.graphPoint, OAI.Kaplansky.ComplexGrassmann.Grassmann, OAI.Kaplansky.ComplexGrassmann.punctureCollapse
- abbrev
OAI.Kaplansky.ComplexGrassmann.ProjectivePunctureline 308 - def
OAI.Kaplansky.ComplexGrassmann.PunctureHyperplaneline 312Source documentation
The actual complementary projective hyperplane, as a subspace of the puncture.
def PunctureHyperplane (F : GraphFrame 1 k) := …
- instance
OAI.Kaplansky.ComplexGrassmann.(instance at line 315)line 315 - def
OAI.Kaplansky.ComplexGrassmann.punctureHyperplaneInclusionline 319 - def
OAI.Kaplansky.ComplexGrassmann.punctureHyperplaneRetractionline 322 - theorem
OAI.Kaplansky.ComplexGrassmann.punctureHyperplaneRetraction_inclusionline 329 - def
OAI.Kaplansky.ComplexGrassmann.punctureDeformationline 338Source documentation
The deformation scales [a:v] to [(1-t)a:v]; it stays outside the removed point and fixes the entire complementary hyperplane.
def punctureDeformation (F : GraphFrame 1 k) : (ContinuousMap.id (ProjectivePuncture F)).Homotopy ((punctureHyperplaneInclusion F).comp (punctureHyperplaneRetraction F)) where …Mentions: OAI.Kaplansky.ComplexGrassmann.GraphFrame, OAI.Kaplansky.ComplexGrassmann.ProjectivePuncture, OAI.Kaplansky.ComplexGrassmann.punctureHyperplaneInclusion, OAI.Kaplansky.ComplexGrassmann.punctureHyperplaneRetraction
- theorem
OAI.Kaplansky.ComplexGrassmann.punctureDeformation_fixesline 355 - def
OAI.Kaplansky.ComplexGrassmann.punctureHyperplaneHomotopyEquivline 363Source documentation
A proved homotopy equivalence, not a deformation-retraction premise.
def punctureHyperplaneHomotopyEquiv (F : GraphFrame 1 k) : ProjectivePuncture F ≃ₕ PunctureHyperplane F where …Mentions: OAI.Kaplansky.ComplexGrassmann.GraphFrame, OAI.Kaplansky.ComplexGrassmann.ProjectivePuncture, OAI.Kaplansky.ComplexGrassmann.PunctureHyperplane
- def
OAI.Kaplansky.ComplexGrassmann.verticalAmbientEquivline 381 - def
OAI.Kaplansky.ComplexGrassmann.hyperplaneEmbedLinearline 385 - def
OAI.Kaplansky.ComplexGrassmann.hyperplaneProjectLinearline 391 - theorem
OAI.Kaplansky.ComplexGrassmann.hyperplaneEmbedLinear_coordinatesline 397 - theorem
OAI.Kaplansky.ComplexGrassmann.hyperplaneProjectLinear_embedline 401 - theorem
OAI.Kaplansky.ComplexGrassmann.hyperplaneEmbedLinear_projectline 406 - theorem
OAI.Kaplansky.ComplexGrassmann.hyperplaneEmbedLinear_injectiveline 414 - def
OAI.Kaplansky.ComplexGrassmann.hyperplaneEmbedPointline 418 - theorem
OAI.Kaplansky.ComplexGrassmann.hyperplaneEmbedPoint_ne_centerline 423 - theorem
OAI.Kaplansky.ComplexGrassmann.hyperplaneEmbedPoint_horizontalline 436 - def
OAI.Kaplansky.ComplexGrassmann.hyperplaneEmbedline 442 - theorem
OAI.Kaplansky.ComplexGrassmann.hyperplaneProjectLinear_injectiveline 452 - def
OAI.Kaplansky.ComplexGrassmann.hyperplaneProjectline 459 - theorem
OAI.Kaplansky.ComplexGrassmann.hyperplaneProject_embedline 466 - theorem
OAI.Kaplansky.ComplexGrassmann.hyperplaneEmbed_projectline 477 - def
OAI.Kaplansky.ComplexGrassmann.projectiveHyperplaneHomeomorphline 495Source documentation
The complementary hyperplane carries exactly the topology of CP^k.
def projectiveHyperplaneHomeomorph (F : GraphFrame 1 (k+1)) : PunctureHyperplane F ≃ₜ Grassmann 1 k where …Mentions: OAI.Kaplansky.ComplexGrassmann.GraphFrame, OAI.Kaplansky.ComplexGrassmann.PunctureHyperplane, OAI.Kaplansky.ComplexGrassmann.Grassmann
- def
OAI.Kaplansky.ComplexGrassmann.projectivePunctureLowerHomotopyEquivline 505Source documentation
CP^(k+1) minus a chart center is homotopy equivalent to CP^k.
def projectivePunctureLowerHomotopyEquiv (F : GraphFrame 1 (k+1)) : ProjectivePuncture F ≃ₕ Grassmann 1 k := …Mentions: OAI.Kaplansky.ComplexGrassmann.GraphFrame, OAI.Kaplansky.ComplexGrassmann.ProjectivePuncture, OAI.Kaplansky.ComplexGrassmann.Grassmann
- def
OAI.Kaplansky.ComplexGrassmann.projectivePointPunctureLowerHomotopyEquivline 510Source documentation
The puncture retraction theorem holds at any actual projective point.
def projectivePointPunctureLowerHomotopyEquiv (P : Grassmann 1 (k+1)) : ({P}ᶜ : Set (Grassmann 1 (k+1))) ≃ₕ Grassmann 1 k := by …Mentions: OAI.Kaplansky.ComplexGrassmann.Grassmann