Reference · Finite types, distributions and Markov chains
rainbow.math.finite.set-union
Reusable finite/infinite union facts as native proof data.
set/infinite-indexed-union-member
set/infinite-indexed-union-member.{u, i} :
(A : Type u) (Index : Sort i) (family : Index → set/Set A) (index : Index)
(infinite-evidence : set/infinite A (family index))
→ set/infinite A (set/indexed-union A Index family)set/infinite-indexed-union2-member
set/infinite-indexed-union2-member.{u, i, j} :
(A : Type u) (Index : Sort i) (Second : ∀ (index : Index), Sort j)
(family : ∀ (index : Index), ∀ (second : Second index), set/Set A) (index : Index)
(second : Second index) (infinite-evidence : set/infinite A (family index second))
→ set/infinite A (union)
where union := set/indexed-union A Index (fun outer => set/indexed-union A (Second outer) (fun inner => family outer inner))set/infinite-union-equivalence
set/infinite-union-equivalence.{u} :
(A : Type u) (left right : set/Set A)
→ proposition/conjunction (set/infinite A (set/union A left right) → disjunction) (disjunction → set/infinite A (set/union A left right))
where disjunction := proposition/disjunction (set/infinite A left) (set/infinite A right)set/finite-singleton-equivalence
set/finite-singleton-equivalence.{u} :
(A : Type u) (selected : A)
→ proposition/conjunction (set/finite A (set/singleton A selected) → proposition/truth) (proposition/truth → set/finite A (set/singleton A selected))set/finite-singleton-proposition-equality
set/finite-singleton-proposition-equality.{u} :
(A : Type u) (selected : A)
→ set/finite A (set/singleton A selected) = proposition/truth= = equality/Eq