Documentation

LeanPool.Desargues.Structure

Subspaces and subgeometries #

Defines subspaces of an axiomatic projective geometry and the induced projective subgeometry structure on a closed subset.

class Structure.ProjectiveSubgeometry {G : Type u_1} {ell : GGGProp} (G' : Set G) :
Type u_1

A projective subgeometry: a subset G' carrying a collinearity relation ell' that is the restriction of ell and is itself a projective geometry.

  • ell' : G'G'G'Prop

    The collinearity relation on the subset G'.

  • restriction (a b c : G') : ell' ell a b c = ell a b c
  • inst : Basic.ProjectiveGeometry (↑G') (ell' ell)
Instances
    theorem Structure.subspace_l1 {G : Type u_1} {ell : GGGProp} [PG : Basic.ProjectiveGeometry G ell] (E : Set G) (ell' : EEEProp) (restriction : ∀ (a b c : E), ell' a b c = ell a b c) (a b : E) :
    ell' a b a
    theorem Structure.subspace_l2 {G : Type u_1} {ell : GGGProp} [PG : Basic.ProjectiveGeometry G ell] (E : Set G) (ell' : EEEProp) (restriction : ∀ (a b c : E), ell' a b c = ell a b c) (a b p q : E) (apq_col : ell' a p q) (bpq_col : ell' b p q) (pq_neq : p q) :
    ell' a b p
    class Structure.Subspace {G : Type u_1} {ell : GGGProp} [DecidableEq G] (E : Set G) :

    A subspace of a projective geometry: a subset E closed under the line operator, i.e. containing the whole line a ⋆ b whenever a, b ∈ E.

    Instances
      @[implicit_reducible]
      instance Structure.instProjectiveSubgeometry {G : Type u_1} {ell : GGGProp} [PG : Basic.ProjectiveGeometry G ell] [DecidableEq G] {E : Set G} [S : Subspace E] :
      Equations
      instance Structure.instSubspaceStar {G : Type u_1} {ell : GGGProp} [PG : Basic.ProjectiveGeometry G ell] [DecidableEq G] (a b : G) :
      def Structure.galaxy {G : Type u_1} {ell : GGGProp} [DecidableEq G] (b c a : G) :
      Set G

      The galaxy generated by a and the line b ⋆ c: the union of all lines a ⋆ x with x ranging over b ⋆ c (the plane through a and that line).

      Equations
      Instances For
        instance Structure.instSubspaceGalaxy {G : Type u_1} {ell : GGGProp} [PG : Basic.ProjectiveGeometry G ell] [DecidableEq G] (b c x₁ : G) :
        Subspace (galaxy b c x₁)