Skip to content

smorel394/ProjectiveSpace_lean4

Repository files navigation

Projective space

This project contains:

  • The definition of a smooth manifold structure on the projective space of a normed k-vector space E, if k is a complete nontrivially normed field and continous linear forms separate points on E. Any closed hyperplane of E can serve as model. To put the ChartedSpace instance on the projective space, we need to choose a model so we also require a Nonempty instance on {u : E // u \ne 0} so we can pick a nonzero continous linear form. We can generate the Nonempty instance from a Nontrivial instance on E.
  • Some tools to prove smoothness of maps to/from projective space:
    • The quotient map from E-{0} to projective space is smooth;
    • A map from projective space to a smooth manifold is smooth if its composition with the quotient map E-{0} -> P(E) is smooth;
    • More generally, a map N x P(E) -> M is smooth if its composition with (id, quotient map) : N x E-{0} -> N x P(E) is smooth.
  • Using these tools, we give examples of smooth maps:
    • If E is a finite-dimensional euclidian space, we prove that the map from the sphere to P(E) is smooth;
    • In general, for E complete, we define the action of GL(E) on P(E) and prove that the action map GL(E) x P(E) -> P(E) is smooth.

TODO:

  • I am having trouble with the Nonempty {u : E // u \ne 0} instance, I want to generate it automatically if we know that FiniteDimensional.finrank k E = n + 1 but I am getting errors.
  • The smoothness results should be upgraded to ContMDiffOn results (maybe also ContMDiffAt ?).
  • I have not proved that the action of GL(E) on P(E) is a group action.
  • Segré and Veronese maps !

Detail of the files

All the interesting files are in the ProjectiveSpace directory, because I do not know how to make a Lean4 project.

ClosedHyperplanes.lean

Preliminaries on closed hyperplanes in E, in particular the construction of a retraction on a closed hyperplane and an isomorphism between any two closed hyperplanes. Also contains the construction of a SeparatingDual instance if E is finite-dimensional, and the definition of a Nonempty instance on {u : E // u \ne 0} from a Nontrivial instance on E.

MapFromSphere.lean

If E is an euclidien space, construction of the map from the sphere and proof that it is smooth.

playground.lean

For tests.

ProjectiveSpaceGeneral.lean

  • Manifold structure on E-{0}.
  • Some general lemmas.
  • Construction of the charts, proof that they are continuous, proof that change of charts is smooth.

ProjectiveSpaceManifold.lean

  • Choice of a model hyperplane.
  • Charted space structure on projective space.
  • Smooth manifold structure on projective space.

SmoothMaps.lean

  • The quotient map E-{0} -> P(E).
  • Construction of local sections of the quotient map, and proof that they are smooth.
  • A map P(E) -> M is smooth if its composition with the quotient map E-{0} -> P(E) is smooth.
  • A map N x P(E) -> M is smooth if its composition with (id, quotient map) : N x E-{0} -> N x P(E) is smooth.
  • If E is complete, construction of the action of GL(E) on P(E) and proof that it is smooth.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages