Skip to content

An attempt at formalising the basics of diffeological spaces and orbifolds in the lean proof assistant.

Notifications You must be signed in to change notification settings

peabrainiac/lean-orbifolds

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Orbifolds in Lean

This project aims to formalise some of the basic theory of orbifolds and other generalised smooth spaces in lean. A first goal is to develop the theory of diffeological spaces to a point where orbifolds can be defined and reasoned about as special diffeological spaces; after that the focus will probably shift more towards proving theorems about orbifolds, or maybe even building up a theory of Lie groupoids to the point where orbifolds can be defined in terms of them too.

So far this is mostly following Patrick Iglesias-Zemmour's book "Diffeology" - I will list more references here when I use them. The API is also in large parts adapted from mathlib's topology API, since there is a lot of similarities at least in the basic theory.

Current implementation status

  • Diffeological Spaces:
    • Constructions:
      • Diffeology generated by a family of functions
      • Arbitrary joins and meets of diffeologies
      • Pushforwards and pullbacks of diffeologies
      • Subspace diffeologies
      • Quotient diffeologies
      • Binary product diffeologies
      • Product diffeologies
      • Binary coproduct diffeologies
      • Coproduct diffeologies
      • Mapping spaces
      • D-topology
      • Continuous diffeology
    • Maps:
      • Smooth maps
      • Inductions & subductions
      • Diffeomorphisms
    • Types of diffeological spaces:
      • Diffeological groups
      • Diffeological vector spaces
      • Diffeological manifolds
      • Orbifolds as diffeological spaces
    • Other spaces as diffeological spaces:
      • Finite-dimensional vector spaces
      • Normed or Banach spaces
      • Manifolds, maybe ones with boundary & corners too
    • Abstract nonsense:
      • Category of diffeological spaces
      • Completeness and Cocompleteness of that category
      • Cartesian-closedness of that category
      • Forgetful functor and related adjunctions
      • D-topology functor and adjunction
      • Category of smooth sets as sheaf topos on CartSp
      • Diffeological spaces as a reflective subcategory of that
      • Alternative characterisations via EuclOp etc.

About

An attempt at formalising the basics of diffeological spaces and orbifolds in the lean proof assistant.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages