Documentation

Mathlib.Data.QPF.Multivariate.Constructions.Sigma

Dependent product and sum of QPFs are QPFs #

def MvQPF.Sigma {n : ℕ} {A : Type u} (F : A → TypeVec.{u} n → Type u) (v : TypeVec.{u} n) :

Dependent sum of an n-ary functor. The sum can range over data types like â„• or over Type.{u-1}

Equations
    Instances For
      def MvQPF.Pi {n : ℕ} {A : Type u} (F : A → TypeVec.{u} n → Type u) (v : TypeVec.{u} n) :

      Dependent product of an n-ary functor. The sum can range over data types like â„• or over Type.{u-1}

      Equations
        Instances For
          instance MvQPF.Sigma.inhabited {n : ℕ} {A : Type u} (F : A → TypeVec.{u} n → Type u) {α : TypeVec.{u} n} [Inhabited A] [Inhabited (F default α)] :
          Inhabited (Sigma F α)
          Equations
            instance MvQPF.Pi.inhabited {n : ℕ} {A : Type u} (F : A → TypeVec.{u} n → Type u) {α : TypeVec.{u} n} [(a : A) → Inhabited (F a α)] :
            Inhabited (Pi F α)
            Equations
              instance MvQPF.Sigma.instMvFunctor {n : ℕ} {A : Type u} (F : A → TypeVec.{u} n → Type u) [(α : A) → MvFunctor (F α)] :
              Equations
                def MvQPF.Sigma.P {n : ℕ} {A : Type u} (F : A → TypeVec.{u} n → Type u) [(α : A) → MvQPF (F α)] :

                polynomial functor representation of a dependent sum

                Equations
                  Instances For
                    def MvQPF.Sigma.abs {n : ℕ} {A : Type u} (F : A → TypeVec.{u} n → Type u) [(α : A) → MvQPF (F α)] ⦃α : TypeVec.{u} n⦄ :
                    ↑(Sigma.P F) α → Sigma F α

                    abstraction function for dependent sums

                    Equations
                      Instances For
                        def MvQPF.Sigma.repr {n : ℕ} {A : Type u} (F : A → TypeVec.{u} n → Type u) [(α : A) → MvQPF (F α)] ⦃α : TypeVec.{u} n⦄ :
                        Sigma F α → ↑(Sigma.P F) α

                        representation function for dependent sums

                        Equations
                          Instances For
                            instance MvQPF.Sigma.inst {n : ℕ} {A : Type u} (F : A → TypeVec.{u} n → Type u) [(α : A) → MvQPF (F α)] :
                            Equations
                              instance MvQPF.Pi.instMvFunctor {n : ℕ} {A : Type u} (F : A → TypeVec.{u} n → Type u) [(α : A) → MvFunctor (F α)] :
                              Equations
                                def MvQPF.Pi.P {n : ℕ} {A : Type u} (F : A → TypeVec.{u} n → Type u) [(α : A) → MvQPF (F α)] :

                                polynomial functor representation of a dependent product

                                Equations
                                  Instances For
                                    def MvQPF.Pi.abs {n : ℕ} {A : Type u} (F : A → TypeVec.{u} n → Type u) [(α : A) → MvQPF (F α)] ⦃α : TypeVec.{u} n⦄ :
                                    ↑(Pi.P F) α → Pi F α

                                    abstraction function for dependent products

                                    Equations
                                      Instances For
                                        def MvQPF.Pi.repr {n : ℕ} {A : Type u} (F : A → TypeVec.{u} n → Type u) [(α : A) → MvQPF (F α)] ⦃α : TypeVec.{u} n⦄ :
                                        Pi F α → ↑(Pi.P F) α

                                        representation function for dependent products

                                        Equations
                                          Instances For
                                            instance MvQPF.Pi.inst {n : ℕ} {A : Type u} (F : A → TypeVec.{u} n → Type u) [(α : A) → MvQPF (F α)] :
                                            MvQPF (Pi F)
                                            Equations