Documentation

TauCeti.Topology.ComplexProjectiveSpace.Basic

Complex projective space as a quotient of an odd sphere #

Complex projective n-space CPⁿ is modelled as the quotient of the unit sphere S²ⁿ⁺¹ of EuclideanSpace ℂ (Fin (n + 1)) by the action of the unit complex numbers S¹ ⊆ ℂ by scalar multiplication: two unit vectors define the same point exactly when one is a unit complex multiple of the other (TauCeti.ComplexProjectiveSpace.mk_eq_mk_iff). Every complex line through the origin meets the unit sphere in exactly one such orbit, so this models the space of complex lines in ℂⁿ⁺¹.

The circle is compact, so its action on the sphere is proper (TauCeti.properSMul_of_compactSpace) and the quotient is Hausdorff. It is compact and path connected as a continuous image of the sphere, and the projection is an open quotient map.

Main declarations #

References #

Complex projective n-space, modelled as the orbit quotient of the unit sphere of EuclideanSpace ℂ (Fin (n + 1)) under scalar multiplication by unit complex numbers.

Instances For
    @[instance_reducible]

    The quotient topology on complex projective space.

    Complex projective space is compact as a quotient of the compact unit sphere.

    Complex projective space is Hausdorff: the compact circle acts properly on the unit sphere.

    The projection from the unit sphere onto complex projective space.

    Instances For

      Every point of complex projective space has a unit-vector representative.

      theorem TauCeti.ComplexProjectiveSpace.inductionOn (n : ℕ) {motive : ComplexProjectiveSpace n → Prop} (x : ComplexProjectiveSpace n) (h : ∀ (y : ↑(Metric.sphere 0 1)), motive (mk n y)) :
      motive x

      To prove a property of every point of complex projective space, it suffices to prove it on the image of every unit vector.

      @[simp]
      theorem TauCeti.ComplexProjectiveSpace.mk_eq_mk_iff (n : ℕ) (x y : ↑(Metric.sphere 0 1)) :
      mk n x = mk n y ↔ ∃ (c : ↑(Metric.sphere 0 1)), c • y = x

      Two unit vectors define the same point of complex projective space exactly when they differ by a unit complex scalar.

      @[simp]
      theorem TauCeti.ComplexProjectiveSpace.mk_smul (n : ℕ) (c : ↑(Metric.sphere 0 1)) (x : ↑(Metric.sphere 0 1)) :
      mk n (c • x) = mk n x

      Unit complex multiples of a unit vector define the same point of complex projective space.

      noncomputable def TauCeti.ComplexProjectiveSpace.lift (n : ℕ) {α : Sort u_1} (f : ↑(Metric.sphere 0 1) → α) (h : ∀ (c : ↑(Metric.sphere 0 1)) (x : ↑(Metric.sphere 0 1)), f (c • x) = f x) :

      A function on the unit sphere invariant under unit complex scalars descends to complex projective space.

      Instances For
        @[simp]
        theorem TauCeti.ComplexProjectiveSpace.lift_mk (n : ℕ) {α : Sort u_1} (f : ↑(Metric.sphere 0 1) → α) (h : ∀ (c : ↑(Metric.sphere 0 1)) (x : ↑(Metric.sphere 0 1)), f (c • x) = f x) (x : ↑(Metric.sphere 0 1)) :

        Lifting an invariant function and applying it to a representative recovers the function.

        The projection from the unit sphere onto complex projective space is an open quotient map.

        The projection from the unit sphere onto complex projective space is continuous.

        theorem TauCeti.ComplexProjectiveSpace.continuousAt_lift (n : ℕ) {α : Type u_1} [TopologicalSpace α] {f : ↑(Metric.sphere 0 1) → α} (h : ∀ (c : ↑(Metric.sphere 0 1)) (x : ↑(Metric.sphere 0 1)), f (c • x) = f x) {x : ↑(Metric.sphere 0 1)} (hf : ContinuousAt f x) :

        The lift of an invariant function is continuous at the class of every unit vector at which the function is continuous, because the projection is an open quotient map.

        Complex projective space is nonempty.

        Complex projective 0-space is a point: two unit vectors of ℂ¹ differ by a unit scalar.

        Complex projective space is path connected, as a continuous image of the unit sphere of the real vector space underlying ℂⁿ⁺¹, of real dimension 2n + 2 > 1.