Notation classes for set supremum and infimum #
In this file we introduce notation for indexed suprema, infima, unions, and intersections.
Main definitions #
SupSet α: typeclass introducing the operationSupSet.sSup(exported to the root namespace);sSup sis the supremum of the sets;InfSet: similar typeclass for infimum of a set;iSup f,iInf f: supremum and infimum of an indexed family of elements, defined assSup (Set.range f)andsInf (Set.range f), respectively;Set.sUnion s,Set.sInter s: same assSup sandsInf s, but works only for sets of sets;Set.iUnion s,Set.iInter s: same asiSup sandiInf s, but works only for indexed families of sets.
Notation #
⨆ i, f i,⨅ i, f i: supremum and infimum of an indexed family, respectively;⋃₀ s,⋂₀ s: union and intersection of a set of sets;⋃ i, s i,⋂ i, s i: union and intersection of an indexed family of sets.
Delaborator for indexed supremum.
Instances For
Delaborator for indexed infimum.
Instances For
Intersection of a set of sets.
Instances For
Notation for Set.sInter Intersection of a set of sets.
Instances For
Union of a set of sets.
Instances For
Notation for Set.sUnion. Union of a set of sets.
Instances For
@[simp]
@[simp]
Indexed union of a family of sets
Instances For
Indexed intersection of a family of sets
Instances For
Notation for Set.iUnion. Indexed union of a family of sets
Instances For
Notation for Set.iInter. Indexed intersection of a family of sets
Instances For
Delaborator for indexed unions.
Instances For
Delaborator for indexed intersections.
Instances For
@[simp]
theorem
Set.mem_iUnion
{α : Type u}
{ι : Sort v}
{x : α}
{s : ι → Set α}
:
x ∈ ⋃ (i : ι), s i ↔ ∃ (i : ι), x ∈ s i
@[simp]
theorem
Set.mem_iInter
{α : Type u}
{ι : Sort v}
{x : α}
{s : ι → Set α}
:
x ∈ ⋂ (i : ι), s i ↔ ∀ (i : ι), x ∈ s i
@[simp]
@[simp]