The Cartesian product of multisets #
Main definitions #
Multiset.pi: Cartesian product of multisets indexed by a multiset.
Given δ : α → Sort*, Pi.empty δ is the trivial dependent function out of the empty
multiset.
Instances For
def
Multiset.Pi.cons
{α : Type u_1}
[DecidableEq α]
{δ : α → Sort u_2}
(m : Multiset α)
(a : α)
(b : δ a)
(f : (a : α) → a ∈ m → δ a)
(a' : α)
:
a' ∈ a ::ₘ m → δ a'
Given δ : α → Sort*, a multiset m and a term a, as well as a term b : δ a and a
function f such that f a' : δ a' for all a' in m, Pi.cons m a b f is a function g such
that g a'' : δ a'' for all a'' in a ::ₘ m.
Instances For
@[simp]
theorem
Multiset.Pi.cons_map
{α : Type u_1}
[DecidableEq α]
{δ : α → Sort u_2}
{m : Multiset α}
{a : α}
(b : δ a)
(f : (a' : α) → a' ∈ m → δ a')
{δ' : α → Sort u_3}
(φ : ⦃a' : α⦄ → δ a' → δ' a')
:
theorem
Multiset.Pi.cons_injective
{α : Type u_1}
[DecidableEq α]
{δ : α → Sort u_2}
{a : α}
{b : δ a}
{s : Multiset α}
(hs : a ∉ s)
:
Function.Injective (cons s a b)
@[simp]