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 s
is 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 s
andsInf s
, but works only for sets of sets;Set.iUnion s
,Set.iInter s
: same asiSup s
andiInf 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.
Class for the sInf
operator
- sInf : Set α → α
Infimum of a set
Instances
- AddCon.instInfSet
- AddSubgroup.instInfSet
- AddSubmonoid.instInfSet
- AddSubsemigroup.instInfSet
- Con.instInfSet
- LowerSet.instInfSet
- Nat.instInfSet
- NonUnitalSubsemiring.instInfSet
- OrderDual.infSet
- OrderHom.instInfSet
- Pi.infSet
- Prod.infSet
- Set.instInfSet
- Setoid.instInfSet
- Subgroup.instInfSet
- Submodule.instInfSet
- Submonoid.instInfSet
- Subring.instInfSet
- Subsemigroup.instInfSet
- Subsemiring.instInfSet
- ULift.infSet
- UpperSet.instInfSet
- WithBot.instInfSet
- WithTop.instInfSet
Indexed supremum.
Equations
- One or more equations did not get rendered due to their size.
Pretty printer defined by notation3
command.
Equations
- One or more equations did not get rendered due to their size.
Pretty printer defined by notation3
command.
Equations
- One or more equations did not get rendered due to their size.
Indexed infimum.
Equations
- One or more equations did not get rendered due to their size.
Delaborator for indexed supremum.
Equations
- One or more equations did not get rendered due to their size.
Delaborator for indexed infimum.
Equations
- One or more equations did not get rendered due to their size.
Notation for Set.sInter
Intersection of a set of sets.
Equations
- Set.«term⋂₀_» = Lean.ParserDescr.node `Set.«term⋂₀_» 110 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⋂₀ ") (Lean.ParserDescr.cat `term 110))
Notation for Set.sUnion
. Union of a set of sets.
Equations
- Set.«term⋃₀_» = Lean.ParserDescr.node `Set.«term⋃₀_» 110 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol "⋃₀ ") (Lean.ParserDescr.cat `term 110))
Indexed union of a family of sets
Equations
- Set.iUnion s = iSup s
Pretty printer defined by notation3
command.
Equations
- One or more equations did not get rendered due to their size.
Notation for Set.iUnion
. Indexed union of a family of sets
Equations
- One or more equations did not get rendered due to their size.
Notation for Set.iInter
. Indexed intersection of a family of sets
Equations
- One or more equations did not get rendered due to their size.
Pretty printer defined by notation3
command.
Equations
- One or more equations did not get rendered due to their size.
Delaborator for indexed unions.
Equations
- One or more equations did not get rendered due to their size.
Delaborator for indexed intersections.
Equations
- One or more equations did not get rendered due to their size.
@[simp]
@[simp]