2015-03-05 02:06:39 +00:00
init
====
The modules in this folder are required by low-level operations, and
are always imported by default. You can suppress this behavior by
beginning a file with the keyword "prelude".
Syntax declarations:
* [reserved_notation ](reserved_notation.hlean )
* [tactic ](tactic.hlean )
* [priority ](priority.hlean )
Datatypes and logic:
* [logic ](logic.hlean )
2015-04-24 23:58:50 +00:00
* [datatypes ](datatypes.hlean ) (declaration of common types)
2015-03-05 02:06:39 +00:00
* [bool ](bool.hlean )
* [num ](num.hlean )
* [nat ](nat.hlean )
* [function ](function.hlean )
2015-04-24 23:58:50 +00:00
* [types ](types.hlean ) (notation and some theorems for the remaining basic types)
2015-03-05 02:06:39 +00:00
HoTT basics:
* [path ](path.hlean )
* [hedberg ](hedberg.hlean )
* [trunc ](trunc.hlean )
* [equiv ](equiv.hlean )
2015-04-24 23:58:50 +00:00
* [ua ](ua.hlean ) (declaration of the univalence axiom, and some basic properties)
* [funext ](funext.hlean ) (proof of equivalence of certain notions of function exensionality, and a proof that function extensionality follows from univalence)
2015-03-05 02:06:39 +00:00
Support for well-founded recursion and automation:
* [relation ](relation.hlean )
* [wf ](wf.hlean )
* [util ](util.hlean )
The default import:
* [default ](default.hlean )