Smallness #
In this file, we define the notion of a small set, and prove many of the basic properties of small sets.
Main declarations #
ConNF.Small
: A set is small if its cardinality is less than#κ
.ConNF.Near
: Two sets are near if their symmetric difference is small.
A set is small if its cardinality is less than #κ
.
Equations
- ConNF.Small s = (Cardinal.mk ↑s < Cardinal.mk ConNF.κ)
Instances For
Criteria for smallness #
Subsets of small sets are small. We say that the 'smallness' relation is monotone.
Unions of small subsets are small.
Unions of small subsets are small.
The image of a small set under any function f
is small.
The preimage of a small set under an injective function f
is small.
Cardinality bounds on collections of small sets #
The amount of small subsets of α
is bounded below by the cardinality of α
.
There are at most μ
small sets of a type at most as large as μ
.
There are exactly μ
small sets of a type of size μ
.
Small relations #
Nearness #
Two sets are called near if their symmetric difference is small.
Equations
- (s ~ t) = ConNF.Small (symmDiff s t)
Instances For
Two sets are called near if their symmetric difference is small.
Equations
- ConNF.«term_~_» = Lean.ParserDescr.trailingNode `ConNF.«term_~_» 50 51 (Lean.ParserDescr.binary `andthen (Lean.ParserDescr.symbol " ~ ") (Lean.ParserDescr.cat `term 51))
Instances For
Equations
- ConNF.instTransSetNear = { trans := ⋯ }
Two large sets that are near each other have the same cardinality (and we only need to suppose that one of them is large to draw this conclusion).