FormalConjecturesForMathlib/Topology/CardinalInvariants.lean
Explanation legend Lean4 Domain Explanation Language (L4DEL)
L4DEL explanations are a separate layer. They do not change the Lean source. Intuition is explanatory prose; numbered items are a reading path; sources link the wording back to evidence.
- L4DEL
- Lean4 Domain Explanation Language
Credit: The upstream authors and contributors retain credit for the project and mathematics. lean4-explainer only renders their pinned source and adds the separately disclosed explanation layer.
Project sources: Pinned project documentation, Formal Conjectures paper, arXiv v1
24 declarations, 0 contain sorry, 0 declared as axioms
Cardinal invariants of topological spaces
This file defines networks of a topological space and two cardinal invariants:
the density d(X) and the network weight nw(X). As usual, both are made infinite by adding
ℵ₀, following the convention for cardinal invariants in Felix Pernegger's
pibase-lean
(PiBaseLean/AdditionalDefs/Cardinal.lean).
Imported by 1 file
- def
TopologicalSpace.IsNetworkA familyNof subsets of a topological spaceXis a network forXif every open subset ofXis a union of members ofNline 44 sourceSource documentation
A family
Nof subsets of a topological spaceXis a network forXif every open subset ofXis a union of members ofN. Unlike the members of a topological basis, the members of a network need not be open.no axioms what this means
Statement uses:
TopologicalSpace,SetProof uses:
IsOpen,Membership.mem,Exists,And,LE.le2 instances, coercions and auxiliary constants left out.
def IsNetwork (N : Set (Set X)) : Prop := …
- theorem
TopologicalSpace.IsTopologicalBasis.isNetworkline 47 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Set,TopologicalSpace.IsTopologicalBasis, TopologicalSpace.IsNetworkProof uses:
IsOpen,Membership.mem,TopologicalSpace.IsTopologicalBasis.exists_subset_of_mem_open1 instances, coercions and auxiliary constants left out.
- theorem
TopologicalSpace.isNetwork_setOf_isOpenline 51 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace, TopologicalSpace.IsNetwork,Set.ofPred,Set,IsOpenProof uses: TopologicalSpace.IsTopologicalBasis.isNetwork,
TopologicalSpace.isTopologicalBasis_opens - theorem
TopologicalSpace.IsNetwork.preimageThe preimage of a network under an inducing map is a network line 55 sourceSource documentation
The preimage of a network under an inducing map is a network.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Set, TopologicalSpace.IsNetwork,Topology.IsInducing,Set.image,Set.preimageProof uses:
IsOpen,Membership.mem,And,Eq,Exists,LE.le,Iff.mp,Topology.IsInducing.isOpen_iff,Exists.intro,And.intro,Set.mem_image_of_mem,Set.preimage_mono5 instances, coercions and auxiliary constants left out.
Tactic trace: 4 steps
Open to load the checked before-and-after goal states.
theorem IsNetwork.preimage {N : Set (Set Y)} (hN : IsNetwork N) {f : X → Y} (hf : IsInducing f) : IsNetwork ((f ⁻¹' ·) '' N) := by …Mentions: TopologicalSpace.IsNetwork
- def
TopologicalSpace.densityThe densityd(X)of a topological spaceX: the least cardinality of a dense subset, plusℵ₀line 66 sourceSource documentation
The density
d(X)of a topological spaceX: the least cardinality of a dense subset, plusℵ₀.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,CardinalProof uses:
HAdd.hAdd,iInf,Subtype,Set,Dense,Cardinal.mk,Cardinal.aleph010 instances, coercions and auxiliary constants left out.
noncomputable def density : Cardinal := …
- def
TopologicalSpace.networkWeightThe network weightnw(X)of a topological spaceX: the least cardinality of a network, plusℵ₀line 71 sourceSource documentation
The network weight
nw(X)of a topological spaceX: the least cardinality of a network, plusℵ₀.standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,CardinalProof uses:
HAdd.hAdd,iInf,Subtype,Set, TopologicalSpace.IsNetwork,Cardinal.mk,Cardinal.aleph010 instances, coercions and auxiliary constants left out.
noncomputable def networkWeight : Cardinal := …
- instance
TopologicalSpace.(instance at line 76)line 76 source - instance
TopologicalSpace.(instance at line 78)line 78 source - theorem
TopologicalSpace.aleph0_le_densityline 80 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,LE.le,Cardinal,Cardinal.aleph0, TopologicalSpace.densityProof uses:
le_add_self,iInf,Subtype,Set,Dense,Cardinal.mk12 instances, coercions and auxiliary constants left out.
- theorem
TopologicalSpace.aleph0_le_networkWeightline 82 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,LE.le,Cardinal,Cardinal.aleph0, TopologicalSpace.networkWeightProof uses:
le_add_self,iInf,Subtype,Set, TopologicalSpace.IsNetwork,Cardinal.mk12 instances, coercions and auxiliary constants left out.
- theorem
TopologicalSpace._root_.Dense.density_leline 84 source - theorem
TopologicalSpace.IsNetwork.networkWeight_leline 87 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Set, TopologicalSpace.IsNetwork,LE.le,Cardinal, TopologicalSpace.networkWeight,HAdd.hAdd,Cardinal.mk,Cardinal.aleph0Proof uses:
add_le_add_left,iInf,Subtype,Subtype.mk,ciInf_le'18 instances, coercions and auxiliary constants left out.
- theorem
TopologicalSpace.density_le_mk_add_aleph0line 91 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,LE.le,Cardinal, TopologicalSpace.density,HAdd.hAdd,Cardinal.mk,Cardinal.aleph0Proof uses:
LE.le.trans_eq,Set.univ,Dense.density_le,dense_univ,Eq.mpr,Eq,id,congrArg,Cardinal.mk_univ,Eq.refl7 instances, coercions and auxiliary constants left out.
Tactic trace: 1 steps
Open to load the checked before-and-after goal states.
- theorem
TopologicalSpace.isNetwork_range_sInterThe sets⋂₀ {U | IsOpen U ∧ x ∈ U}, forx : X, form a network ofXline 95 sourceSource documentation
The sets
⋂₀ {U | IsOpen U ∧ x ∈ U}, forx : X, form a network ofX.no axioms what this means
Statement uses:
TopologicalSpace, TopologicalSpace.IsNetwork,Set.range,Set,Set.sInter,Set.ofPred,And,IsOpen,Membership.memProof uses:
Exists.intro,LE.le,And.intro,Set.mem_range_self,And.right3 instances, coercions and auxiliary constants left out.
theorem isNetwork_range_sInter : IsNetwork (range fun x : X => ⋂₀ {U | IsOpen U ∧ x ∈ U}) := …Mentions: TopologicalSpace.IsNetwork
- theorem
TopologicalSpace.networkWeight_le_mk_add_aleph0line 98 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,LE.le,Cardinal, TopologicalSpace.networkWeight,HAdd.hAdd,Cardinal.mk,Cardinal.aleph0Proof uses:
LE.le.trans,Set,Set.range,Set.sInter,Set.ofPred,And,IsOpen,Membership.mem, TopologicalSpace.IsNetwork.networkWeight_le, TopologicalSpace.isNetwork_range_sInter,add_le_add_left,Cardinal.mk_range_le11 instances, coercions and auxiliary constants left out.
- theorem
TopologicalSpace.exists_dense_mk_add_aleph0_eq_densityThe density is attained by some dense subset line 102 sourceSource documentation
The density is attained by some dense subset.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Exists,Set,And,Dense,Eq,Cardinal,HAdd.hAdd,Cardinal.mk,Cardinal.aleph0, TopologicalSpace.densityProof uses:
Membership.mem,Set.range,Subtype,iInf,ciInf_mem,Subtype.mk,Exists.intro,And.intro,congrArg17 instances, coercions and auxiliary constants left out.
theorem exists_dense_mk_add_aleph0_eq_density : ∃ s : Set X, Dense s ∧ #s + ℵ₀ = density X := …
Mentions: TopologicalSpace.density
- theorem
TopologicalSpace.exists_isNetwork_mk_add_aleph0_eq_networkWeightThe network weight is attained by some network line 107 sourceSource documentation
The network weight is attained by some network.
standard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Exists,Set,And, TopologicalSpace.IsNetwork,Eq,Cardinal,HAdd.hAdd,Cardinal.mk,Cardinal.aleph0, TopologicalSpace.networkWeightProof uses:
Membership.mem,Set.range,Subtype,iInf,ciInf_mem,Subtype.mk,Exists.intro,And.intro,congrArg17 instances, coercions and auxiliary constants left out.
theorem exists_isNetwork_mk_add_aleph0_eq_networkWeight : ∃ N : Set (Set X), IsNetwork N ∧ #N + ℵ₀ = networkWeight X := …Mentions: TopologicalSpace.IsNetwork, TopologicalSpace.networkWeight
- theorem
TopologicalSpace.le_densityline 112 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Cardinal,Set,Dense,LE.le,HAdd.hAdd,Cardinal.mk,Cardinal.aleph0, TopologicalSpace.densityProof uses:
Exists,And,Eq, TopologicalSpace.exists_dense_mk_add_aleph0_eq_density,Eq.rec9 instances, coercions and auxiliary constants left out.
- theorem
TopologicalSpace.le_networkWeightline 116 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Cardinal,Set, TopologicalSpace.IsNetwork,LE.le,HAdd.hAdd,Cardinal.mk,Cardinal.aleph0, TopologicalSpace.networkWeightProof uses:
Exists,And,Eq, TopologicalSpace.exists_isNetwork_mk_add_aleph0_eq_networkWeight,Eq.rec9 instances, coercions and auxiliary constants left out.
- theorem
TopologicalSpace.density_le_aleph0_iffline 121 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,Iff,LE.le,Cardinal, TopologicalSpace.density,Cardinal.aleph0,TopologicalSpace.SeparableSpaceProof uses:
Iff.intro,Set,And,Dense,Eq,HAdd.hAdd,Cardinal.mk,Exists, TopologicalSpace.exists_dense_mk_add_aleph0_eq_density,TopologicalSpace.SeparableSpace.mk,Exists.intro,Set.Countable,And.intro,Iff.mp,Countable,Set.countable_coe_iff,Cardinal.mk_le_aleph0_iff,LE.le.trans,le_self_add,Eq.trans_leand 6 more13 instances, coercions and auxiliary constants left out.
Tactic trace: 8 steps
Open to load the checked before-and-after goal states.
- theorem
TopologicalSpace.networkWeight_le_aleph0line 131 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,SecondCountableTopology,LE.le,Cardinal, TopologicalSpace.networkWeight,Cardinal.aleph0Proof uses:
Exists,Set,And,Set.Countable,Not,Membership.mem,EmptyCollection.emptyCollection,TopologicalSpace.IsTopologicalBasis,TopologicalSpace.exists_countable_basis,LE.le.trans,HAdd.hAdd,Cardinal.mk, TopologicalSpace.IsNetwork.networkWeight_le, TopologicalSpace.IsTopologicalBasis.isNetwork,LE.le.trans_eq,add_le_add_left,Iff.mpr,Countable,Cardinal.mk_le_aleph0_iff,Set.Countable.to_subtypeand 1 more11 instances, coercions and auxiliary constants left out.
- theorem
TopologicalSpace._root_.Topology.IsInducing.networkWeight_leThe network weight of a subspace is at most that of the ambient space line 137 sourceSource documentation
The network weight of a subspace is at most that of the ambient space.
theorem _root_.Topology.IsInducing.networkWeight_le {X Y : Type u} [TopologicalSpace X] [TopologicalSpace Y] {f : X → Y} (hf : IsInducing f) : networkWeight X ≤ networkWeight Y := …Mentions: TopologicalSpace.networkWeight
- theorem
TopologicalSpace.density_discreteline 143 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,DiscreteTopology,Eq,Cardinal, TopologicalSpace.density,HAdd.hAdd,Cardinal.mk,Cardinal.aleph0Proof uses:
le_antisymm, TopologicalSpace.density_le_mk_add_aleph0, TopologicalSpace.le_density,Set,Dense,Set.univ,LE.le,Eq.mpr,id,congrArg,Cardinal.mk_univ,le_refl,Eq.symm,Iff.mp,dense_discrete9 instances, coercions and auxiliary constants left out.
Tactic trace: 3 steps
Open to load the checked before-and-after goal states.
- theorem
TopologicalSpace.networkWeight_discreteline 148 sourcestandard axioms: Classical.choice, Quot.sound, propext what this means
Statement uses:
TopologicalSpace,DiscreteTopology,Eq,Cardinal, TopologicalSpace.networkWeight,HAdd.hAdd,Cardinal.mk,Cardinal.aleph0Proof uses:
le_antisymm, TopologicalSpace.networkWeight_le_mk_add_aleph0, TopologicalSpace.le_networkWeight,Set, TopologicalSpace.IsNetwork,Membership.mem,Singleton.singleton,And,LE.le,Exists,isOpen_discrete,rfl,Eq.mp,congrArg,subset_antisymm,Iff.mpr,Set.singleton_subset_iff,add_le_add_left,Subtype,Cardinal.mk_le_of_injectiveand 2 more19 instances, coercions and auxiliary constants left out.
Tactic trace: 5 steps
Open to load the checked before-and-after goal states.