mathlib documentation

data.​qpf.​multivariate.​constructions.​sigma

data.​qpf.​multivariate.​constructions.​sigma

Dependent product and sum of QPFs are QPFs

def mvqpf.​sigma {n : ℕ} {A : Type u} :
(A → typevec n → Type u) → typevec n → Type u

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

Equations
def mvqpf.​pi {n : ℕ} {A : Type u} :
(A → typevec n → Type u) → typevec n → Type u

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

Equations
@[instance]
def mvqpf.​sigma.​inhabited {n : ℕ} {A : Type u} (F : A → typevec n → Type u) {α : typevec n} [inhabited A] [inhabited (F (inhabited.default A) α)] :

Equations
@[instance]
def mvqpf.​pi.​inhabited {n : ℕ} {A : Type u} (F : A → typevec n → Type u) {α : typevec n} [Π (a : A), inhabited (F a α)] :

Equations
@[instance]
def mvqpf.​sigma.​mvfunctor {n : ℕ} {A : Type u} (F : A → typevec n → Type u) [Π (α : A), mvfunctor (F α)] :

Equations
def mvqpf.​sigma.​P {n : ℕ} {A : Type u} (F : A → typevec n → Type u) [Π (α : A), mvfunctor (F α)] [Π (α : A), mvqpf (F α)] :

polynomial functor representation of a dependent sum

Equations
def mvqpf.​sigma.​abs {n : ℕ} {A : Type u} (F : A → typevec n → Type u) [Π (α : A), mvfunctor (F α)] [Π (α : A), mvqpf (F α)] ⦃α : typevec n⦄ :
(mvqpf.sigma.P F).obj α → mvqpf.sigma F α

abstraction function for dependent sums

Equations
def mvqpf.​sigma.​repr {n : ℕ} {A : Type u} (F : A → typevec n → Type u) [Π (α : A), mvfunctor (F α)] [Π (α : A), mvqpf (F α)] ⦃α : typevec n⦄ :
mvqpf.sigma F α → (mvqpf.sigma.P F).obj α

representation function for dependent sums

Equations
@[instance]
def mvqpf.​sigma.​mvqpf {n : ℕ} {A : Type u} (F : A → typevec n → Type u) [Π (α : A), mvfunctor (F α)] [Π (α : A), mvqpf (F α)] :

Equations
@[instance]
def mvqpf.​pi.​mvfunctor {n : ℕ} {A : Type u} (F : A → typevec n → Type u) [Π (α : A), mvfunctor (F α)] :

Equations
def mvqpf.​pi.​P {n : ℕ} {A : Type u} (F : A → typevec n → Type u) [Π (α : A), mvfunctor (F α)] [Π (α : A), mvqpf (F α)] :

polynomial functor representation of a dependent product

Equations
def mvqpf.​pi.​abs {n : ℕ} {A : Type u} (F : A → typevec n → Type u) [Π (α : A), mvfunctor (F α)] [Π (α : A), mvqpf (F α)] ⦃α : typevec n⦄ :
(mvqpf.pi.P F).obj α → mvqpf.pi F α

abstraction function for dependent products

Equations
def mvqpf.​pi.​repr {n : ℕ} {A : Type u} (F : A → typevec n → Type u) [Π (α : A), mvfunctor (F α)] [Π (α : A), mvqpf (F α)] ⦃α : typevec n⦄ :
mvqpf.pi F α → (mvqpf.pi.P F).obj α

representation function for dependent products

Equations
@[instance]
def mvqpf.​pi.​mvqpf {n : ℕ} {A : Type u} (F : A → typevec n → Type u) [Π (α : A), mvfunctor (F α)] [Π (α : A), mvqpf (F α)] :

Equations