Documentation

ToMathlib.PFunctor.Chart.Basic

Charts between polynomial functors #

The identity chart

Instances For

    Composition of charts

    Instances For

      Infix notation for chart composition c' ∘c c

      Instances For
        structure PFunctor.Chart.Equiv (P : PFunctor.{uA₁, uB₁}) (Q : PFunctor.{uA₂, uB₂}) :
        Type (max (max (max uA₁ uA₂) uB₁) uB₂)

        An equivalence between two polynomial functors P and Q, using charts. This corresponds to an isomorphism in the category PFunctor with Chart morphisms.

        Instances For
          theorem PFunctor.Chart.Equiv.ext {P : PFunctor.{uA₁, uB₁}} {Q : PFunctor.{uA₂, uB₂}} {x y : P ≃c Q} (toChart : x.toChart = y.toChart) (invChart : x.invChart = y.invChart) :
          x = y

          Infix notation for chart equivalence P ≃c Q

          Instances For

            The (unique) initial chart from the zero functor to any functor P.

            Instances For

              The (unique) terminal chart from any functor P to the functor X.

              Instances For

                Alias of PFunctor.Chart.initial.


                The (unique) initial chart from the zero functor to any functor P.

                Instances For

                  Alias of PFunctor.Chart.terminal.


                  The (unique) terminal chart from any functor P to the functor X.

                  Instances For
                    theorem PFunctor.Chart.ext {P : PFunctor.{uA₁, uB₁}} {Q : PFunctor.{uA₂, uB₂}} (c₁ c₂ : P.Chart Q) (h₁ : ∀ (a : P.A), c₁.toFunA a = c₂.toFunA a) (h₂ : ∀ (a : P.A), c₁.toFunB a = Eq.rec (motive := fun (x : Q.A) (h : c₂.toFunA a = x) => P.B aQ.B x) (c₂.toFunB a) ) :
                    c₁ = c₂

                    Convert an equivalence between two polynomial functors P and Q to a chart equivalence.

                    Instances For