Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Give specific examples #25

Open
stop-cran opened this issue Jan 8, 2021 · 3 comments
Open

Give specific examples #25

stop-cran opened this issue Jan 8, 2021 · 3 comments

Comments

@stop-cran
Copy link
Collaborator

Maybe it'd be useful to give some simple and practical examples to the defined topological constructions and proven theorems. E. g. a homeomorphism between a unit interval with identified ends and a unit circle.

@Columbus240
Copy link
Collaborator

A nice way to define spheres, would be as SubspaceTopology (inverse_image (euclidean_norm_on_R^n) (Singleton 1)). So some theory about finite products and finite dimensional euclidean spaces would be useful in this setting.
Using the Heine-Borel property of R^n we can then show that spheres are compact.

I made a sketch on a separate branch.

While playing around, I noticed that working with SubspaceTopology is very clunky and needs a lot of boilerplate, translating between X and { x : X | In S x }. Doing this to functions & ensembles makes everything a lot more difficult.
How about introducing a notion of "open_in_subspace" or somesuch, as

Definition open_in_subspace
  {X : TopologicalSpace}
  (S : Ensemble (point_set X))
  (U : Ensemble (point_set X)) :=
    Included U S /\ exists U', open U' /\ U = Intersection S U'.

And similar notion for compactness? Or at least a lemma that maps from U : Ensemble (point_set (SubspaceTopology S)), open U to open_in_subspace.

@Columbus240
Copy link
Collaborator

Columbus240 commented Aug 20, 2021

The definition open_in_subspace is unnecessary, now that subspace_open_char is an equivalence. But more a definition of compact_subspace would still be nice.

Some more example spaces & constructions:

  • discrete & indiscrete spaces
  • Sierpinski space (leading to some characterization theorems of other properties)
  • cofinite & cocountable topologies
  • theory of euclidean spaces and their subsets

stop-cran added a commit to stop-cran/topology that referenced this issue Feb 2, 2022
stop-cran added a commit to stop-cran/topology that referenced this issue Feb 2, 2022
@Columbus240
Copy link
Collaborator

Some possible constructions and isomorphisms:

  • ℝ^n / ℤ^n is homeomorphic to the n-fold product of S^1, which is called "the n-dimensional torus". The quotient map from ℝ^n to the torus is the universal cover.
  • The n-spheres S^n are one-point-compactifications of ℝ^n.

Columbus240 pushed a commit that referenced this issue Jun 24, 2022
Only since v8.13 is it possible to use `apply` on multiple hypotheses
simultaneously.

The functions `curry` and `uncurry` only exist since Coq v8.13 and were
earlier called `prod_uncurry` and `prod_curry`. But the latter got
deprecated. To ensure compatibility with Coq v8.12 (and simplifying the
code a little when using `f1` but complicating the def. of `f1`) the
definition of `f1` is changed a little.

This theorem is only available in Coq v8.13 and later. To stay
compatible with Coq v8.12, this theorem has to be avoided.
Columbus240 pushed a commit to Columbus240/topology that referenced this issue Jun 24, 2022
Only since v8.13 is it possible to use `apply` on multiple hypotheses
simultaneously.

The functions `curry` and `uncurry` only exist since Coq v8.13 and were
earlier called `prod_uncurry` and `prod_curry`. But the latter got
deprecated. To ensure compatibility with Coq v8.12 (and simplifying the
code a little when using `f1` but complicating the def. of `f1`) the
definition of `f1` is changed a little.

This theorem is only available in Coq v8.13 and later. To stay
compatible with Coq v8.12, this theorem has to be avoided.
Columbus240 pushed a commit that referenced this issue Jun 24, 2022
Only since v8.13 is it possible to use `apply` on multiple hypotheses
simultaneously.

The functions `curry` and `uncurry` only exist since Coq v8.13 and were
earlier called `prod_uncurry` and `prod_curry`. But the latter got
deprecated. To ensure compatibility with Coq v8.12 (and simplifying the
code a little when using `f1` but complicating the def. of `f1`) the
definition of `f1` is changed a little.

This theorem is only available in Coq v8.13 and later. To stay
compatible with Coq v8.12, this theorem has to be avoided.
stop-cran added a commit to stop-cran/topology that referenced this issue Jun 22, 2023
Only since v8.13 is it possible to use `apply` on multiple hypotheses
simultaneously.

The functions `curry` and `uncurry` only exist since Coq v8.13 and were
earlier called `prod_uncurry` and `prod_curry`. But the latter got
deprecated. To ensure compatibility with Coq v8.12 (and simplifying the
code a little when using `f1` but complicating the def. of `f1`) the
definition of `f1` is changed a little.

This theorem is only available in Coq v8.13 and later. To stay
compatible with Coq v8.12, this theorem has to be avoided.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants