Commit 2023-01-30 21:46 bcfa7268
View on Github →refactor(topology/{order,*}): review API (#18312)
Main changes
- Switch from
@[class] structure topological_spacetoclass. - Introduce notation
is_open[t]/is_closed[t]/𝓤[u]and use it instead oft.is_open/@is_closed _ t/u.uniformity - Don't introduce a temporary order on
topological_space, usegalois_coinsertionto the order-dual ofset (set α)instead. - Drop
discrete_topology_bot. It seems that this instance doesn't work well in Lean 4 (in fact, I failed to define it without using@DiscreteTopology.mk).
Other changes
Topological spaces
- Add
is_open_mk. - Rename
generate_from_monotogenerate_from_anti, move it to thetopological_spacenamespace. - Add
embedding_inclusion,embedding_ulift_down, andulift.discrete_topology. - Move
discrete_topology.of_subsetfromtopology.separationtotopology.constructions. - Move
embedding.discrete_topologyfromtopology.separationtotopology.maps. - Use explicit arguments in an argument of
nhds_mk_of_nhds. - Move some definitions and lemmas like
mk_of_closure,gi_generate_from(renamed togci_generate_from),left_inverse_generate_fromto thetopological_spacenamespace. These lemmas are very specific and use generic names. - Add
topological_spaceanddiscrete_topologyinstances forfin n. - Drop
is_open_induced_iff', use non-primed version instead. - Prove
set_of_is_open_supbyrfl. - Drop
nhds_bot, usenhds_discreteinstead. - Drop
induced_botanddiscrete_topology_induced
Uniform spaces
- Drop
infi_uniformity'andinf_uniformity'. - Use
@uniformity α (uniform_space.comap _ _)instead of(h : ‹uniform_space α› = uniform_space.comap f ‹uniform_space β›)inuniformity_comap.
Locally constant functions and discrete quotients
- Use quotient space topology for the coercion of a
discrete_quotienttoType*, then prove[discrete_topology]. This way we avoid surprising diamonds in the future (especially if Lean 4 will unfold the coercion). - Merge
locally_constant.liftandlocally_constant.locally_constant_liftinto 1 def, renamefactorstolift_comp_proj. - Protect
locally_constant.is_locally_constant. - Drop
locally_constant.iff_continuous_bot
Categories
- Add an instance for
discrete_topology (discrete.obj X). - Rename
Fintype.discrete_topologytoFintype.bot_topology, add lemmaFintype.discrete_topologysating that this is a[discrete_topology].
Topological rings
- Fix&golf a proof that failed because of API changes.