-
Notifications
You must be signed in to change notification settings - Fork 10
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
Add manifolds and smooth manifolds #29
Comments
For local homeomorphism I'd propose the following definition:
Feel free to submit a PR with more definitions and proofs! |
With more Euclidean space theories we would be able to talk about Riemannian and pesudo-Riemannian manifolds |
@stop-cran because of the use of sigmas in continuous (restriction (fun p : X => p) Full_set) So, naturally one would like to prove something like Fail Lemma restriction_full (X : TopologicalSpace) :
restriction (fun p : X => p) Full_set = (fun p : X => p).
(* The command has indeed failed with message: *)
(* Found type "point_set X" where "{x : X | Full_set x}" was expected. *) How would I deal with this, would I have to use projections? |
@siraben restriction of a function on a full set, similar to |
@stop-cran thank you, I'll familiarize myself with the style of proof and definitions in the topology library. The tracking PR is #30, branch |
@siraben try this proof for
|
@stop-cran great, this works! |
How would you express the notion of an atlas? I'm not sure if I should use an IndexedFamily or Ensemble here (maybe there are resources you could recommend, since I've mostly learned via Software Foundations and CPDT).
|
@stop-cran Ah, the problem with Definition locally_homeomorphic (X Y:TopologicalSpace) : Prop :=
exists (f : point_set X -> point_set Y), local_homeomorphism f. Is that it fixes an |
@siraben |
Hello @siraben. We might want to introduce a dependency on a linear algebra library for definitions and properties of vector spaces. Otherwise we need to introduce all this ourselves as we go. |
Yes, this would be necessary when we talk about immersions, embeddings and the rank theorem.
This seems necessary to do as well, since partial derivatives in Rⁿ and the Jacobian come up quite often. I have only worked with the stdlib's real analysis but I've read that Coquelicot is well-designed. |
I can’t take the time at the moment to inform myself, which library would be appropriate etc. Can’t support you in that regard. But Coquelicot seems ok at first glance, but I didn’t find out whether the library is still supported. There might be some other libraries for real analysis and linear algebra floating around in coq-community, the ssreflect or the mathematical-components communities. Edit: I should be honest: I am not interested enough in developing the theory of manifolds, to help decide on a library. It isn’t so much a problem of having time. |
Maybe we can avoid depending a lot on the construction of euclidean spaces, if we first characterize them up to homeomorphism and then work with "axiomatized euclidean spaces". |
We could do the
|
We have a proof that glueing the ends of an interval together results in a circle. This is an example of a more general construction, described in "suspension of spheres" on the nlab. There's links to other more or less algebraic results on constructions of manifolds. (I wanted to preserve this note from #39) So another possibility is
|
An n-dimensional manifold M is a second countable Hausdorff space that is locally homeomorphic to Rⁿ . There seems to be several parts in the library already:
second_countable
Hausdorff
homeomorphic
The "locally homeomorphic" part requires that every point p ∈ M there is an open neighborhood U ⊂ M and a homeomorphism
x : U -> U'
for open U' ⊂ Rⁿ.For smooth manifolds, the definition is a bit more involved and involves chart transformations and (Euclidean then topological) smoothness, which doesn't seem to be here yet.
The text was updated successfully, but these errors were encountered: