2014-08-12 00:35:25 +00:00
|
|
|
standard.hott
|
|
|
|
=============
|
|
|
|
|
2014-08-25 16:11:46 +00:00
|
|
|
A library for homotopy type theory. HoTT is consistent with the
|
|
|
|
existence of an imprediative, proof irrelevant `Prop`, but favors
|
|
|
|
"proof relevant," predicative versions of the usual logical
|
|
|
|
constructions. For example, we use the path type, products, sums,
|
|
|
|
sigmas, and the empty type, rather than equality, and, or, exists, and
|
|
|
|
false. These operations take values in `Type` rather than `Prop`.
|
2014-08-12 00:35:25 +00:00
|
|
|
|
2014-08-25 16:11:46 +00:00
|
|
|
Note that the univalence axiom is inconsistent with classical axioms
|
|
|
|
such as propositional extensionality or Hilbert choice, and we have to
|
|
|
|
ensure that the library does not import these.
|
|
|
|
|
|
|
|
The modules imported by the command `import hott` are found in the
|
|
|
|
file [default](default.lean).
|
2014-08-12 00:35:25 +00:00
|
|
|
|
|
|
|
* [path](path.lean) : the path type and operations on paths
|
|
|
|
* [equiv](equiv.lean) : equivalence of types
|
|
|
|
* [trunc](trunc.lean) : truncatedness of types
|
|
|
|
* [funext](funext.lean) : the functional extensionality axiom
|
2014-08-25 01:11:56 +00:00
|
|
|
* [fibrant](fibrant.lean) : a class for fibrant types
|