The Cartesian product of lists #
Main definitions #
List.pi: Cartesian product of lists indexed by a list.
def List.Pi.cons {ι : Type u_1} [DecidableEq ι] {α : ι → Sort u_2} (i : ι) (l : List ι) (a : α i) (f : (j : ι) → j ∈ l → α j) (j : ι) :
Given α : ι → Sort*, a list l and a term i, as well as a term a : α i and a
function f such that f j : α j for all j in l, Pi.cons a f is a function g such
that g k : α k for all k in i :: l.
Instances For
@[simp]
theorem Multiset.Pi.cons_coe {ι : Type u_1} [DecidableEq ι] {α : ι → Sort u_2} {i : ι} {l : List ι} (a : α i) (f : (j : ι) → j ∈ l → α j) :
theorem List.Pi.forall_rel_cons_ext {ι : Type u_1} [DecidableEq ι] {α : ι → Sort u_2} {i : ι} {l : List ι} {r : ⦃i : ι⦄ → α i → α i → Prop} {a₁ a₂ : α i} {f₁ f₂ : (j : ι) → j ∈ l → α j} (ha : r a₁ a₂) (hf : ∀ (i : ι) (hi : i ∈ l), r (f₁ i hi) (f₂ i hi)) (j : ι) (hj : j ∈ i :: l) :
theorem Multiset.pi_coe {ι : Type u_1} [DecidableEq ι] {α : ι → Type u_2} (l : List ι) (fs : (i : ι) → List (α i)) :