Documentation

LeanPool.Polylean.Complexes.Structures.Groupoid

LeanPool.Polylean.Complexes.Structures.Groupoid #

Imported Lean Pool material for LeanPool.Polylean.Complexes.Structures.Groupoid.

class LeanPool.Polylean.Groupoid (S : Sort u_1) extends LeanPool.Polylean.Category S :
Sort (max u_1 (u_2 + 1))

A Groupoid is defined as a Category in which every morphism has an inverse satisfying certain conditions.

Instances

    Groupoid inverse notation.

    Equations
    Instances For
      @[simp]
      theorem LeanPool.Polylean.Groupoid.left_inv_cancel {S : Sort u_2} [G : Groupoid S] {X Y Z : S} (g : X Y) (h : Y Z) :
      g ⁻¹ g h = h
      @[simp]
      theorem LeanPool.Polylean.Groupoid.id_inv {S : Sort u_2} [G : Groupoid S] {X : S} :
      @[simp]
      theorem LeanPool.Polylean.Groupoid.inv_inv {S : Sort u_2} [G : Groupoid S] {X Y : S} (g : X Y) :
      @[simp]
      theorem LeanPool.Polylean.Groupoid.left_cancel_inv {S : Sort u_1} [G : Groupoid S] {X Y Z : S} (g : X Y) (h : X Z) :
      g g ⁻¹ h = h
      @[simp]
      theorem LeanPool.Polylean.Groupoid.inv_comp {S : Sort u_2} [G : Groupoid S] {X Y Z : S} (g : X Y) (h : Y Z) :
      (g h) ⁻¹ = h ⁻¹ g ⁻¹
      @[simp]
      theorem LeanPool.Polylean.Groupoid.left_cancel {S : Sort u_2} [G : Groupoid S] {X Y Z : S} (g : X Y) (h h' : Y Z) :
      g h = g h' h = h'
      @[simp]
      theorem LeanPool.Polylean.Groupoid.right_cancel {S : Sort u_2} [G : Groupoid S] {X Y Z : S} (g g' : X Y) (h : Y Z) :
      g h = g' h g = g'
      @[simp]
      theorem LeanPool.Polylean.Groupoid.left_cancel_id {S : Sort u_1} [G : Groupoid S] {X Y : S} (g : X Y) {e : Y Y} :
      g = g e 𝟙 Y = e
      @[simp]
      theorem LeanPool.Polylean.Groupoid.left_cancel_id' {S : Sort u_1} [G : Groupoid S] {X Y : S} (g : X Y) {e : Y Y} :
      g e = g e = 𝟙 Y
      @[simp]
      theorem LeanPool.Polylean.Groupoid.right_cancel_id {S : Sort u_1} [G : Groupoid S] {X Y : S} (g : X Y) {e : X X} :
      g = e g 𝟙 X = e
      @[simp]
      theorem LeanPool.Polylean.Groupoid.right_cancel_id' {S : Sort u_1} [G : Groupoid S] {X Y : S} (g : X Y) {e : X X} :
      e g = g e = 𝟙 X
      structure LeanPool.Polylean.Groupoid.Functor {S : Sort u_1} {S' : Sort u_2} (G : Groupoid S) (G' : Groupoid S') extends G.toCategory G'.toCategory :
      Sort (max (max (max (max 1 u_1) u_2) u_3) u_4)

      A Functor is a morphism of Groupoids.

      Instances For
        theorem LeanPool.Polylean.Groupoid.Functor.map_id' {S : Sort u_3} {T : Sort u_2} [G : Groupoid S] [H : Groupoid T] (Φ : G.Functor H) {X : S} :
        Φ.map (𝟙 X) = 𝟙 (Φ.obj X)
        @[simp]
        theorem LeanPool.Polylean.Groupoid.Functor.map_inv {S : Sort u_1} {T : Sort u_4} [G : Groupoid S] [H : Groupoid T] (Φ : G.Functor H) {X Y : S} (g : X Y) :
        Φ.map g ⁻¹ = (Φ.map g) ⁻¹