Skip to content

bollu/diffgeo

master
Switch branches/tags

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Code

Latest commit

 

Git stats

Files

Permalink
Failed to load latest commit information.
Type
Name
Latest commit message
Commit time
 
 
 
 
 
 
 
 

Formalizing Diffgeo in Coq using infinitesimal analysis

Since a lot of the constructions in differential geometry arise from universal properties, most of them can be done by "type chasing": If the types fit, then the construction works out. Examples include:

  • Pushforwards
  • Pullbacks
  • Directional Derivatives

It would be nice to see how much something like sledgehammer can automatically fill in.

So, let's build Diffgeo in Coq! But do we really want to go through the suffering of constructing reals with Dedekind cuts or cauchy sequences? I for one don't enjoy analysis nearly enough to put myself through that.

Enter infinitesimal analysis_ - A clean axiomatisation of real numbers that crucially relies on living in constructive logic to create infinitesimals such as dx, and provides axioms to perform "physicist-style" proofs rigorously!

Many thanks to Arnaud Spiwackfor showing me this axiomatization.

References

About

A formalization of synthetic differential geometry in Coq using infinitesimal analysis

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages