Library HoTT.HoTT

A convenience file that loads most of the HoTT library. You can use it with "Require Import HoTT" in your files. But please do not use it in the HoTT library itself, or you are likely going to create a dependency loop. See the end of the file for things *not* exported here.

Require Export HoTT.Basics.
Require Export HoTT.Types.
Require Export HoTT.WildCat.

Require Export HoTT.Cubical.DPath.
Require Export HoTT.Cubical.PathSquare.
Require Export HoTT.Cubical.DPathSquare.
Require Export HoTT.Cubical.PathCube.
Require Export HoTT.Cubical.DPathCube.

Require Export HoTT.Pointed.
Require Export HoTT.Truncations.

Require Export HoTT.HFiber.
Require Export HoTT.Projective.
Require Export HoTT.EquivGroupoids.

Require Export HoTT.Equiv.BiInv.
Require Export HoTT.Equiv.PathSplit.
Require Export HoTT.Equiv.Relational.

Require Export HoTT.Extensions.

Require Export HoTT.Functorish.
Require Export HoTT.Factorization.

Require Export HoTT.Universes.Smallness.
Require Export HoTT.Universes.UniverseLevel.
Require Export HoTT.Universes.TruncType.
Require Export HoTT.Universes.ObjectClassifier.
Require Export HoTT.Universes.DProp.
Require Export HoTT.Universes.HProp.
Require Export HoTT.Universes.HSet.
Require Export HoTT.Universes.Automorphisms.
Require Export HoTT.Universes.BAut.
Require Export HoTT.Universes.Rigid.

Require Export HoTT.Idempotents.
Require Export HoTT.ExcludedMiddle.

Require Export HoTT.HIT.Interval.
Require Export HoTT.HIT.Flattening.
Require Export HoTT.HIT.FreeIntQuotient.
Require Export HoTT.HIT.SetCone.
Require Export HoTT.HIT.epi.
Require Export HoTT.HIT.unique_choice.
Require Export HoTT.HIT.iso.
Require Export HoTT.HIT.quotient.
Require Export HoTT.HIT.V.

Require Export HoTT.Diagrams.Graph.
Require Export HoTT.Diagrams.Diagram.
Require Export HoTT.Diagrams.Cone.
Require Export HoTT.Diagrams.Cocone.
Require Export HoTT.Diagrams.DDiagram.
Require Export HoTT.Diagrams.ConstantDiagram.
Require Export HoTT.Diagrams.CommutativeSquares.
Require Export HoTT.Diagrams.Sequence.
Require Export HoTT.Diagrams.Span.
Require Export HoTT.Diagrams.ParallelPair.

Require Export HoTT.Limits.Pullback.
Require Export HoTT.Limits.Equalizer.
Require Export HoTT.Limits.Limit.

Require Export HoTT.Colimits.GraphQuotient.
Require Export HoTT.Colimits.Coeq.
Require Export HoTT.Colimits.CoeqUnivProp.
Require Export HoTT.Colimits.Pushout.
Require Export HoTT.Colimits.SpanPushout.
Require Export HoTT.Colimits.Quotient.
Require Export HoTT.Colimits.Quotient.Choice.
Require Export HoTT.Colimits.MappingCylinder.
Require Export HoTT.Colimits.Sequential.
Require Export HoTT.Colimits.Colimit.
Require Export HoTT.Colimits.Colimit_Pushout.
Require Export HoTT.Colimits.Colimit_Coequalizer.
Require Export HoTT.Colimits.Colimit_Flattening.
Require Export HoTT.Colimits.Colimit_Prod.
Require Export HoTT.Colimits.Colimit_Pushout_Flattening.
Require Export HoTT.Colimits.Colimit_Sigma.

Require Export HoTT.Modalities.ReflectiveSubuniverse.
Require Export HoTT.Modalities.Modality.
Require Export HoTT.Modalities.Accessible.
Require Export HoTT.Modalities.Notnot.
Require Export HoTT.Modalities.Identity.
Require Export HoTT.Modalities.Localization.
Require Export HoTT.Modalities.Nullification.
Require Export HoTT.Modalities.Descent.
Require Export HoTT.Modalities.Separated.
Require Export HoTT.Modalities.Lex.
Require Export HoTT.Modalities.Topological.
Require Export HoTT.Modalities.Open.
Require Export HoTT.Modalities.Closed.
Require Export HoTT.Modalities.Fracture.
Require Export HoTT.Modalities.Meet.

Require Export HoTT.Modalities.CoreflectiveSubuniverse.

Require Export HoTT.Spaces.Nat.
Require Export HoTT.Spaces.SInt.
Require Export HoTT.Spaces.Int.
Require Export HoTT.Spaces.FreeInt.
Require Export HoTT.Spaces.Pos.
Require Export HoTT.Spaces.BinInt.

Require Export HoTT.Spaces.List.Core.
Require Export HoTT.Spaces.List.Theory.
Require Export HoTT.Spaces.List.Paths.

Require Export HoTT.Spaces.NatSeq.Core.
Require Export HoTT.Spaces.NatSeq.UStructure.

Require Export HoTT.Spaces.Cantor.

Require Export HoTT.Spaces.Circle.
Require Export HoTT.Spaces.TwoSphere.
Require Export HoTT.Spaces.Spheres.

Require Export HoTT.Spaces.BAut.Cantor.
Require Export HoTT.Spaces.BAut.Bool.
Require Export HoTT.Spaces.BAut.Bool.IncoherentIdempotent.

Require Export HoTT.Spaces.Finite.

Require Export HoTT.Spaces.Card.

Require Export HoTT.Spaces.No.

Require Export HoTT.Spaces.Torus.Torus.
Require Export HoTT.Spaces.Torus.TorusEquivCircles.
Require Export HoTT.Spaces.Torus.TorusHomotopy.

Require Export HoTT.Algebra.ooGroup.
Require Export HoTT.Algebra.Aut.
Require Export HoTT.Algebra.ooAction.
Require Export HoTT.Algebra.AbGroups.
Require Export HoTT.Algebra.AbSES.
Require Export HoTT.Algebra.Groups.
Require Export HoTT.Algebra.Rings.
Require Export HoTT.Algebra.Monoids.Monoid.
Require Export HoTT.Algebra.Categorical.MonoidObject.
Require Export HoTT.Algebra.Universal.Algebra.
Require Export HoTT.Algebra.Universal.Congruence.
Require Export HoTT.Algebra.Universal.Homomorphism.
Require Export HoTT.Algebra.Universal.Operation.
Require Export HoTT.Algebra.Universal.TermAlgebra.

Require Export HoTT.Analysis.Locator.

Require Export HoTT.Homotopy.HomotopyGroup.
Require Export HoTT.Homotopy.PiSpheres.
Require Export HoTT.Homotopy.WhiteheadsPrinciple.
Require Export HoTT.Homotopy.BlakersMassey.
Require Export HoTT.Homotopy.Suspension.
Require Export HoTT.Homotopy.Smash.
Require Export HoTT.Homotopy.Wedge.
Require Export HoTT.Homotopy.Join.
Require Export HoTT.Homotopy.HSpace.
Require Export HoTT.Homotopy.ClassifyingSpace.
Require Export HoTT.Homotopy.CayleyDickson.
Require Export HoTT.Homotopy.Cofiber.
Require Export HoTT.Homotopy.EMSpace.
Require Export HoTT.Homotopy.ExactSequence.
Require Export HoTT.Homotopy.HSpaceS1.
Require Export HoTT.Homotopy.Bouquet.
Require Export HoTT.Homotopy.EncodeDecode.
Require Export HoTT.Homotopy.SuccessorStructure.
Require Export HoTT.Homotopy.Syllepsis.
Require Export HoTT.Homotopy.Hopf.
Require Export HoTT.Homotopy.IdentitySystems.
Require Export HoTT.Homotopy.NullHomotopy.

Require Export HoTT.Homotopy.InjectiveTypes.InjectiveSigma.
Require Export HoTT.Homotopy.InjectiveTypes.InjectiveTypes.
Require Export HoTT.Homotopy.InjectiveTypes.TypeFamKanExt.

Require Export HoTT.Spectra.Spectrum.

Require Export HoTT.Tactics.
Require Export HoTT.Tactics.BinderApply.
Require Export HoTT.Tactics.EquivalenceInduction.
Require Export HoTT.Tactics.EvalIn.
Require Export HoTT.Tactics.Nameless.
Require Export HoTT.Tactics.RewriteModuloAssociativity.

Require Export HoTT.Sets.AC.
Require Export HoTT.Sets.GCH.
Require Export HoTT.Sets.GCHtoAC.
Require Export HoTT.Sets.Hartogs.
Require Export HoTT.Sets.Ordinals.
Require Export HoTT.Sets.Powers.

Require Export HoTT.Misc.BoundedSearch.
Require Export HoTT.Misc.UStructures.
Require Export HoTT.Misc.BarInduction.
Require Export HoTT.Misc.CompactTypes.
Require Export HoTT.Misc.FanTheorem.

We do not export any of the files in the Axioms folder or the Metatheory folder. Thus, importing this file does not prevent you from tracking usage of Univalence and Funext theorem-by-theorem in the same way that the library does. If you want any of those files, you should import them separately.
We check that UnivalenceAxiom, FunextAxiom aren't being leaked. This is so that these can be imported separately.
Fail Check HoTT.UnivalenceAxiom.univalence_axiom.
Fail Check HoTT.FunextAxiom.funext_axiom.

We also do not export files in the Categories tree or the Classes tree. The Categories tree is not used by the rest of the library, but you can import Categories to get the entire categories library. Some files in the Classes tree are used in the library, but no mechanism is provided for importing the entire tree.
Finally, we do not export some Utf8 notation files.