Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Port HoTT to Coq 8.5pl1 #800

Merged
merged 29 commits into from May 10, 2016
Merged

Port HoTT to Coq 8.5pl1 #800

merged 29 commits into from May 10, 2016

Conversation

JasonGross
Copy link
Contributor

@JasonGross JasonGross commented Apr 19, 2016

This bumps the submodule to 8.5pl1, and fixes what needs to be fixed to support that.

The timing diff, since 8.5beta2, is:

After    | File Name                                                 | Before   || Change
--------------------------------------------------------------------------------------------
3m41.65s | Total                                                     | 3m15.18s || +0m26.47s
--------------------------------------------------------------------------------------------
0m06.32s | categories/Adjoint/Pointwise                              | 0m20.34s || -0m14.01s
0m15.72s | hit/V                                                     | 0m10.72s || +0m05.00s
0m10.53s | Algebra/ooGroup                                           | 0m06.22s || +0m04.30s
0m14.63s | Spaces/BAut/Bool                                          | 0m11.50s || +0m03.13s
0m13.81s | categories/Category/Sigma/Univalent                       | 0m10.68s || +0m03.13s
0m05.89s | Spaces/BAut                                               | 0m02.38s || +0m03.50s
0m04.83s | contrib/HoTTBook                                          | 0m01.38s || +0m03.45s
0m07.94s | contrib/Freudenthal                                       | 0m06.47s || +0m01.47s
0m06.25s | Spaces/No                                                 | 0m04.62s || +0m01.62s
0m04.72s | categories/ExponentialLaws/Law2/Law                       | 0m03.59s || +0m01.12s
0m02.50s | Spaces/BAut/Cantor                                        | 0m01.27s || +0m01.23s
0m01.82s | Spaces/BAut/Bool/IncoherentIdempotent                     | 0m00.80s || +0m01.02s
0m08.02s | Modalities/ReflectiveSubuniverse                          | 0m07.70s || +0m00.31s
0m05.99s | Spaces/Finite                                             | 0m05.06s || +0m00.93s
0m05.82s | Idempotents                                               | 0m05.44s || +0m00.37s

I think the changes are small enough that it's reasonable to merge this.

The slowdown in V.v (50%) and Algebra/ooGroup.v (70%) and Spaces/BAut.v (150%) and contrib/HoTTBook.v (250%), and possibly others, are from the 8.5beta2 → 8.5beta3 transition. Overall, we have a 15% slowdown, which isn't terrible on a project this size, I think. Any ideas on this @ppedrot @mattam82 ?

This closes #794, #785, #793, #735.

JasonGross and others added 29 commits April 19, 2016 12:54
It's not needed in Coq >= 8.5rc1 (or 8.5beta3?)
Fix due to Matthieu Sozeau.
Should we explicitly minimize the universes in the definition of
[IsIdempotent]?
After    | File Name                                                 | Before   || Change
--------------------------------------------------------------------------------------------
9m17.26s | Total                                                     | 3m35.47s || +5m41.79s
--------------------------------------------------------------------------------------------
1m01.59s | categories/Category/Sigma/Univalent                       | 0m11.02s || +0m50.57s
0m45.68s | hit/FreeIntQuotient                                       | 0m01.93s || +0m43.75s
0m38.37s | Spaces/Finite                                             | 0m05.67s || +0m32.69s
0m40.97s | hit/V                                                     | 0m11.04s || +0m29.92s
0m35.95s | contrib/Freudenthal                                       | 0m06.62s || +0m29.33s
0m34.28s | Spaces/No                                                 | 0m05.20s || +0m29.08s
0m29.99s | categories/LaxComma/CoreLaws                              | 0m02.98s || +0m27.00s
0m23.35s | categories/Category/Paths                                 | 0m02.38s || +0m20.97s
0m13.54s | hit/Truncations                                           | 0m01.10s || +0m12.43s
0m20.43s | Spaces/BAut/Bool                                          | 0m11.50s || +0m08.92s
0m06.82s | categories/Functor/Composition/Functorial/Attributes      | 0m00.85s || +0m05.97s
0m06.84s | Spaces/BAut                                               | 0m02.41s || +0m04.42s
0m20.16s | categories/Adjoint/Pointwise                              | 0m24.01s || -0m03.85s
0m10.32s | Algebra/ooGroup                                           | 0m06.72s || +0m03.60s
0m08.80s | Modalities/Lex                                            | 0m05.38s || +0m03.42s
0m04.79s | contrib/HoTTBook                                          | 0m01.22s || +0m03.57s
0m03.68s | hit/quotient                                              | 0m00.55s || +0m03.12s
0m11.83s | Modalities/ReflectiveSubuniverse                          | 0m08.96s || +0m02.86s
0m07.41s | Pointed                                                   | 0m05.02s || +0m02.39s
0m03.71s | hit/Connectedness                                         | 0m01.39s || +0m02.32s
0m02.35s | categories/GroupoidCategory/Dual                          | 0m00.19s || +0m02.16s
0m06.83s | Idempotents                                               | 0m05.77s || +0m01.06s
0m05.40s | categories/Adjoint/Functorial/Laws                        | 0m04.37s || +0m01.03s
0m03.50s | Modalities/Modality                                       | 0m02.23s || +0m01.27s
0m02.83s | Algebra/Aut                                               | 0m01.22s || +0m01.61s
0m02.26s | hit/epi                                                   | 0m00.84s || +0m01.41s
0m02.24s | Spaces/BAut/Cantor                                        | 0m01.23s || +0m01.01s
0m02.11s | categories/Category/Morphisms                             | 0m00.98s || +0m01.12s
0m01.93s | categories/Grothendieck/ToSet/Morphisms                   | 0m00.89s || +0m01.04s
0m01.74s | DProp                                                     | 0m00.58s || +0m01.16s
0m01.68s | Constant                                                  | 0m00.42s || +0m01.26s
0m01.58s | categories/Functor/Paths                                  | 0m00.55s || +0m01.03s
0m04.78s | categories/ExponentialLaws/Law2/Law                       | 0m04.00s || +0m00.78s
0m03.67s | categories/ExponentialLaws/Law3/Law                       | 0m03.72s || -0m00.05s
0m03.62s | categories/ExponentialLaws/Law4/Law                       | 0m04.39s || -0m00.76s
0m03.22s | hit/Suspension                                            | 0m02.72s || +0m00.50s
0m02.73s | categories/Comma/ProjectionFunctors                       | 0m02.68s || +0m00.04s
0m02.60s | hit/Coeq                                                  | 0m02.14s || +0m00.46s
0m02.52s | Factorization                                             | 0m02.16s || +0m00.35s
0m02.47s | Comodalities/CoreflectiveSubuniverse                      | 0m01.49s || +0m00.98s
0m02.28s | contrib/HoTTBookExercises                                 | 0m01.35s || +0m00.92s
0m02.25s | categories/GroupoidCategory/Morphisms                     | 0m01.26s || +0m00.99s
0m02.02s | Modalities/Fracture                                       | 0m01.98s || +0m00.04s
0m01.85s | categories/Comma/Functorial                               | 0m01.44s || +0m00.41s
0m01.62s | Modalities/Open                                           | 0m00.78s || +0m00.84s
0m01.60s | Types/Universe                                            | 0m01.38s || +0m00.22s
0m01.36s | categories/ExponentialLaws/Law1/Law                       | 0m01.09s || +0m00.27s
0m01.18s | Modalities/Localization                                   | 0m01.08s || +0m00.09s
0m01.14s | categories/Functor/Sum                                    | 0m00.83s || +0m00.30s
0m01.09s | Types/Sum                                                 | 0m00.85s || +0m00.24s
0m01.08s | EquivalenceVarieties                                      | 0m00.41s || +0m00.67s
0m01.06s | Types/Sigma                                               | 0m00.92s || +0m00.14s
0m01.01s | Tactics/EquivalenceInduction                              | 0m01.26s || -0m00.25s
0m00.99s | categories/Adjoint/Composition/AssociativityLaw           | 0m00.92s || +0m00.06s
0m00.98s | categories/Grothendieck/PseudofunctorToCat                | 0m00.76s || +0m00.21s
0m00.94s | Spaces/BAut/Bool/IncoherentIdempotent                     | 0m00.85s || +0m00.08s
0m00.94s | categories/Pseudofunctor/RewriteLaws                      | 0m00.40s || +0m00.53s
0m00.90s | hit/Flattening                                            | 0m01.20s || -0m00.29s
0m00.85s | Modalities/Closed                                         | 0m00.67s || +0m00.17s
0m00.84s | categories/ExponentialLaws/Law4/Functors                  | 0m00.91s || -0m00.07s
0m00.78s | Modalities/Topological                                    | 0m00.64s || +0m00.14s
0m00.77s | categories/Pseudofunctor/FromFunctor                      | 0m00.42s || +0m00.35s
0m00.77s | categories/Adjoint/HomCoercions                           | 0m00.67s || +0m00.09s
0m00.76s | hit/TwoSphere                                             | 0m00.65s || +0m00.10s
0m00.74s | Tests                                                     | 0m00.48s || +0m00.26s
0m00.70s | Basics/PathGroupoids                                      | 0m00.70s || +0m00.00s
0m00.68s | categories/HomotopyPreCategory                            | 0m00.25s || +0m00.43s
0m00.68s | Types/Equiv                                               | 0m00.31s || +0m00.37s
0m00.66s | categories/Yoneda                                         | 0m00.51s || +0m00.15s
0m00.66s | categories/Adjoint/Composition/IdentityLaws               | 0m00.65s || +0m00.01s
0m00.66s | categories/Grothendieck/ToSet/Univalent                   | 0m00.65s || +0m00.01s
0m00.65s | categories/Pseudofunctor/Identity                         | 0m00.63s || +0m00.02s
0m00.64s | categories/UniversalProperties                            | 0m00.45s || +0m00.19s
0m00.52s | categories/Comma/InducedFunctors                          | 0m00.54s || -0m00.02s
0m00.52s | Types/Paths                                               | 0m00.40s || +0m00.12s
0m00.52s | categories/Adjoint/UnitCounitCoercions                    | 0m00.40s || +0m00.12s
0m00.51s | categories/Adjoint/Paths                                  | 0m00.16s || +0m00.35s
0m00.51s | categories/Category/Sigma/OnMorphisms                     | 0m00.44s || +0m00.07s
0m00.50s | categories/ExponentialLaws/Law0                           | 0m00.50s || +0m00.00s
0m00.50s | categories/LaxComma/CoreParts                             | 0m00.45s || +0m00.04s
0m00.50s | hit/Circle                                                | 0m00.42s || +0m00.08s
0m00.49s | TruncType                                                 | 0m00.42s || +0m00.07s
0m00.48s | categories/Comma/Dual                                     | 0m00.32s || +0m00.15s
0m00.46s | categories                                                | 0m00.27s || +0m00.19s
0m00.46s | categories/NaturalTransformation/Paths                    | 0m00.15s || +0m00.31s
0m00.46s | Modalities/Accessible                                     | 0m00.52s || -0m00.06s
0m00.46s | categories/Functor/Pointwise/Properties                   | 0m00.58s || -0m00.11s
0m00.45s | categories/Functor/Composition/Laws                       | 0m00.32s || +0m00.13s
0m00.45s | categories/Functor/Prod/Universal                         | 0m00.40s || +0m00.04s
0m00.44s | categories/LaxComma/Core                                  | 0m00.37s || +0m00.07s
0m00.44s | Types/Prod                                                | 0m00.42s || +0m00.02s
0m00.43s | HoTT                                                      | 0m00.34s || +0m00.08s
0m00.42s | Basics/Equivalences                                       | 0m00.37s || +0m00.04s
0m00.42s | Extensions                                                | 0m00.24s || +0m00.18s
0m00.41s | hit/Spheres                                               | 0m00.29s || +0m00.12s
0m00.38s | categories/ProductLaws                                    | 0m00.23s || +0m00.15s
0m00.37s | Pullback                                                  | 0m00.32s || +0m00.04s
0m00.37s | categories/SemiSimplicialSets                             | 0m00.28s || +0m00.08s
0m00.35s | categories/Adjoint/Composition/Core                       | 0m00.45s || -0m00.10s
0m00.34s | categories/Comma/Core                                     | 0m00.29s || +0m00.05s
0m00.33s | Modalities/Nullification                                  | 0m00.24s || +0m00.09s
0m00.32s | categories/ChainCategory                                  | 0m00.38s || -0m00.06s
0m00.32s | ObjectClassifier                                          | 0m00.18s || +0m00.14s
0m00.31s | categories/FundamentalPreGroupoidCategory                 | 0m00.16s || +0m00.15s
0m00.30s | categories/DualFunctor                                    | 0m00.29s || +0m00.01s
0m00.29s | categories/SimplicialSets                                 | 0m00.26s || +0m00.02s
0m00.28s | Fibrations                                                | 0m00.33s || -0m00.04s
0m00.27s | categories/Limits/Core                                    | 0m00.18s || +0m00.09s
0m00.27s | categories/Structure/IdentityPrinciple                    | 0m00.22s || +0m00.05s
0m00.27s | categories/Category/Sum                                   | 0m00.29s || -0m00.01s
0m00.26s | hit/Pushout                                               | 0m00.15s || +0m00.11s
0m00.26s | Spaces/Nat                                                | 0m00.32s || -0m00.06s
0m00.26s | Types/Wtype                                               | 0m00.17s || +0m00.09s
0m00.26s | categories/Functor/Attributes                             | 0m00.40s || -0m00.14s
0m00.25s | categories/ExponentialLaws/Law1/Functors                  | 0m00.26s || -0m00.01s
0m00.24s | categories/SetCategory/Morphisms                          | 0m00.26s || -0m00.02s
0m00.24s | categories/Functor/Composition/Functorial/Core            | 0m00.26s || -0m00.02s
0m00.24s | Spaces/Int                                                | 0m00.18s || +0m00.06s
0m00.23s | categories/Adjoint/Functorial/Core                        | 0m00.24s || -0m00.00s
0m00.22s | categories/InitialTerminalCategory/Pseudofunctors         | 0m00.31s || -0m00.09s
0m00.22s | categories/NaturalTransformation/Isomorphisms             | 0m00.22s || +0m00.00s
0m00.22s | categories/InitialTerminalCategory/Functors               | 0m00.17s || +0m00.04s
0m00.21s | categories/Category/Sigma/Core                            | 0m00.24s || -0m00.03s
0m00.21s | categories/FunctorCategory/Morphisms                      | 0m00.14s || +0m00.06s
0m00.21s | hit/TruncImpliesFunext                                    | 0m00.15s || +0m00.06s
0m00.21s | categories/Notations                                      | 0m00.17s || +0m00.03s
0m00.21s | Modalities/Identity                                       | 0m00.20s || +0m00.00s
0m00.20s | categories/ExponentialLaws/Law2/Functors                  | 0m00.12s || +0m00.08s
0m00.20s | categories/Functor                                        | 0m00.20s || +0m00.00s
0m00.19s | Modalities/Notnot                                         | 0m00.10s || +0m00.09s
0m00.19s | categories/Adjoint/UniversalMorphisms/Core                | 0m00.29s || -0m00.09s
0m00.19s | hit/Join                                                  | 0m00.26s || -0m00.07s
0m00.18s | categories/IndiscreteCategory                             | 0m00.08s || +0m00.10s
0m00.18s | categories/Functor/Prod/Functorial                        | 0m00.17s || +0m00.00s
0m00.18s | categories/PseudonaturalTransformation/Core               | 0m00.16s || +0m00.01s
0m00.18s | HSet                                                      | 0m00.12s || +0m00.06s
0m00.18s | HProp                                                     | 0m00.17s || +0m00.00s
0m00.18s | categories/Functor/Composition                            | 0m00.11s || +0m00.06s
0m00.17s | categories/Grothendieck/ToSet/Core                        | 0m00.12s || +0m00.05s
0m00.17s | hit/iso                                                   | 0m00.14s || +0m00.03s
0m00.17s | hit/unique_choice                                         | 0m00.13s || +0m00.04s
0m00.17s | categories/Functor/Notations                              | 0m00.16s || +0m00.01s
0m00.17s | EquivGroupoids                                            | 0m00.09s || +0m00.08s
0m00.16s | categories/Functor/Composition/Functorial                 | 0m00.16s || +0m00.00s
0m00.16s | categories/NaturalTransformation/Pointwise                | 0m00.16s || +0m00.00s
0m00.16s | Basics/UniverseLevel                                      | 0m00.09s || +0m00.07s
0m00.16s | Algebra/ooAction                                          | 0m00.15s || +0m00.01s
0m00.16s | categories/NatCategory                                    | 0m00.11s || +0m00.05s
0m00.16s | categories/CategoryOfSections/Core                        | 0m00.14s || +0m00.01s
0m00.16s | Types/Forall                                              | 0m00.13s || +0m00.03s
0m00.16s | categories/Adjoint/Functorial/Parts                       | 0m00.16s || +0m00.00s
0m00.15s | categories/NaturalTransformation/Prod                     | 0m00.18s || -0m00.03s
0m00.15s | Utf8                                                      | 0m00.10s || +0m00.04s
0m00.15s | categories/KanExtensions/Functors                         | 0m00.11s || +0m00.03s
0m00.14s | Basics/Overture                                           | 0m00.13s || +0m00.01s
0m00.14s | UnivalenceImpliesFunext                                   | 0m00.14s || +0m00.00s
0m00.14s | categories/ExponentialLaws/Law3/Functors                  | 0m00.08s || +0m00.06s
0m00.14s | categories/Category/Sigma/OnObjects                       | 0m00.08s || +0m00.06s
0m00.14s | categories/HomFunctor                                     | 0m00.15s || -0m00.00s
0m00.14s | Basics/Decidable                                          | 0m00.11s || +0m00.03s
0m00.14s | Tactics/RewriteModuloAssociativity                        | 0m00.08s || +0m00.06s
0m00.14s | categories/Functor/Pointwise/Core                         | 0m00.22s || -0m00.07s
0m00.14s | categories/FunctorCategory/Dual                           | 0m00.14s || +0m00.00s
0m00.14s | categories/Adjoint/UnitCounit                             | 0m00.14s || +0m00.00s
0m00.13s | categories/Utf8                                           | 0m00.13s || +0m00.00s
0m00.13s | categories/Functor/Utf8                                   | 0m00.11s || +0m00.02s
0m00.13s | categories/NaturalTransformation/Utf8                     | 0m00.19s || -0m00.06s
0m00.13s | categories/Comma/Projection                               | 0m00.10s || +0m00.03s
0m00.12s | Conjugation                                               | 0m00.08s || +0m00.03s
0m00.12s | categories/FunctorCategory/Utf8                           | 0m00.18s || -0m00.06s
0m00.12s | categories/Limits/Functors                                | 0m00.16s || -0m00.04s
0m00.12s | categories/NaturalTransformation/Composition/Laws         | 0m00.11s || +0m00.00s
0m00.12s | categories/Structure/Core                                 | 0m00.17s || -0m00.05s
0m00.12s | categories/Functor/Prod/Core                              | 0m00.19s || -0m00.07s
0m00.12s | categories/KanExtensions/Core                             | 0m00.11s || +0m00.00s
0m00.11s | hit/Interval                                              | 0m00.12s || -0m00.00s
0m00.11s | categories/FunctorCategory/Functorial                     | 0m00.12s || -0m00.00s
0m00.11s | categories/Adjoint                                        | 0m00.10s || +0m00.00s
0m00.10s | categories/Category/Pi                                    | 0m00.04s || +0m00.06s
0m00.10s | categories/LaxComma/Notations                             | 0m00.06s || +0m00.04s
0m00.10s | categories/Category                                       | 0m00.08s || +0m00.02s
0m00.10s | categories/Comma                                          | 0m00.05s || +0m00.05s
0m00.10s | Basics/Trunc                                              | 0m00.09s || +0m00.01s
0m00.10s | categories/LaxComma/Utf8                                  | 0m00.05s || +0m00.05s
0m00.10s | Types/Record                                              | 0m00.06s || +0m00.04s
0m00.10s | NullHomotopy                                              | 0m00.03s || +0m00.07s
0m00.09s | categories/Cat/Core                                       | 0m00.13s || -0m00.04s
0m00.09s | categories/LaxComma                                       | 0m00.06s || +0m00.03s
0m00.09s | categories/Grothendieck/ToCat                             | 0m00.12s || -0m00.03s
0m00.09s | categories/NaturalTransformation/Sum                      | 0m00.06s || +0m00.03s
0m00.09s | Types/Bool                                                | 0m00.12s || -0m00.03s
0m00.09s | categories/Pseudofunctor/Core                             | 0m00.13s || -0m00.04s
0m00.09s | Types/Arrow                                               | 0m00.11s || -0m00.02s
0m00.08s | categories/DependentProduct                               | 0m00.06s || +0m00.02s
0m00.08s | categories/InitialTerminalCategory                        | 0m00.05s || +0m00.03s
0m00.08s | categories/Category/Prod                                  | 0m00.09s || -0m00.00s
0m00.08s | Types/Unit                                                | 0m00.05s || +0m00.03s
0m00.08s | categories/Adjoint/Hom                                    | 0m00.09s || -0m00.00s
0m00.08s | categories/Grothendieck                                   | 0m00.08s || +0m00.00s
0m00.08s | categories/Category/Objects                               | 0m00.06s || +0m00.02s
0m00.08s | Tactics                                                   | 0m00.10s || -0m00.02s
0m00.08s | categories/NaturalTransformation/Identity                 | 0m00.05s || +0m00.03s
0m00.08s | categories/NaturalTransformation/Composition/Functorial   | 0m00.07s || +0m00.00s
0m00.08s | categories/Limits                                         | 0m00.04s || +0m00.04s
0m00.08s | categories/FunctorCategory/Core                           | 0m00.07s || +0m00.00s
0m00.07s | categories/Category/Sigma                                 | 0m00.04s || +0m00.03s
0m00.07s | categories/ExponentialLaws                                | 0m00.06s || +0m00.01s
0m00.07s | categories/InitialTerminalCategory/Core                   | 0m00.07s || +0m00.00s
0m00.07s | Spaces/Cantor                                             | 0m00.08s || -0m00.00s
0m00.07s | categories/CategoryOfGroupoids                            | 0m00.07s || +0m00.00s
0m00.07s | categories/NaturalTransformation/Dual                     | 0m00.07s || +0m00.00s
0m00.07s | categories/InitialTerminalCategory/Notations              | 0m00.07s || +0m00.00s
0m00.07s | categories/InitialTerminalCategory/NaturalTransformations | 0m00.07s || +0m00.00s
0m00.07s | categories/NaturalTransformation                          | 0m00.06s || +0m00.01s
0m00.07s | categories/NaturalTransformation/Notations                | 0m00.08s || -0m00.00s
0m00.07s | categories/Profunctor/Identity                            | 0m00.03s || +0m00.04s
0m00.07s | categories/Adjoint/UniversalMorphisms                     | 0m00.04s || +0m00.03s
0m00.06s | categories/Comma/Utf8                                     | 0m00.05s || +0m00.00s
0m00.06s | categories/Adjoint/Utf8                                   | 0m00.06s || +0m00.00s
0m00.06s | categories/Adjoint/Dual                                   | 0m00.06s || +0m00.00s
0m00.06s | categories/Grothendieck/ToSet                             | 0m00.05s || +0m00.00s
0m00.06s | categories/Cat                                            | 0m00.04s || +0m00.01s
0m00.06s | categories/Functor/Dual                                   | 0m00.04s || +0m00.01s
0m00.06s | Basics/Contractible                                       | 0m00.08s || -0m00.02s
0m00.06s | categories/ExponentialLaws/Law3                           | 0m00.04s || +0m00.01s
0m00.06s | categories/ExponentialLaws/Law4                           | 0m00.03s || +0m00.03s
0m00.06s | Misc                                                      | 0m00.08s || -0m00.02s
0m00.06s | categories/Functor/Pointwise                              | 0m00.06s || +0m00.00s
0m00.06s | categories/CategoryOfSections                             | 0m00.03s || +0m00.03s
0m00.06s | categories/SetCategory                                    | 0m00.03s || +0m00.03s
0m00.06s | categories/Category/Univalent                             | 0m00.05s || +0m00.00s
0m00.06s | categories/GroupoidCategory/Core                          | 0m00.09s || -0m00.03s
0m00.06s | Basics/FunextVarieties                                    | 0m00.06s || +0m00.00s
0m00.06s | categories/FunctorCategory                                | 0m00.05s || +0m00.00s
0m00.06s | categories/Adjoint/Composition/LawsTactic                 | 0m00.06s || +0m00.00s
0m00.06s | categories/KanExtensions                                  | 0m00.04s || +0m00.01s
0m00.06s | categories/Structure                                      | 0m00.03s || +0m00.03s
0m00.06s | categories/Category/Notations                             | 0m00.03s || +0m00.03s
0m00.06s | UnivalenceAxiom                                           | 0m00.02s || +0m00.03s
0m00.06s | categories/NaturalTransformation/Composition/Core         | 0m00.06s || +0m00.00s
0m00.06s | categories/Profunctor/Utf8                                | 0m00.05s || +0m00.00s
0m00.06s | categories/Structure/Utf8                                 | 0m00.05s || +0m00.00s
0m00.06s | categories/Adjoint/Composition                            | 0m00.05s || +0m00.00s
0m00.05s | categories/SetCategory/Functors                           | 0m00.04s || +0m00.01s
0m00.05s | categories/Profunctor                                     | 0m00.04s || +0m00.01s
0m00.05s | categories/PseudonaturalTransformation                    | 0m00.04s || +0m00.01s
0m00.05s | Functorish                                                | 0m00.08s || -0m00.03s
0m00.05s | categories/ExponentialLaws/Law2                           | 0m00.04s || +0m00.01s
0m00.05s | categories/Category/Subcategory                           | 0m00.05s || +0m00.00s
0m00.05s | coq/Init/Peano                                            | 0m00.04s || +0m00.01s
0m00.05s | Types/Empty                                               | 0m00.03s || +0m00.02s
0m00.05s | categories/Functor/Prod                                   | 0m00.05s || +0m00.00s
0m00.05s | categories/Category/Subcategory/Wide                      | 0m00.03s || +0m00.02s
0m00.05s | categories/NaturalTransformation/Composition              | 0m00.05s || +0m00.00s
0m00.05s | categories/Adjoint/Functorial                             | 0m00.04s || +0m00.01s
0m00.05s | Types                                                     | 0m00.04s || +0m00.01s
0m00.05s | categories/Profunctor/Representable                       | 0m00.06s || -0m00.00s
0m00.05s | categories/Cat/Morphisms                                  | 0m00.05s || +0m00.00s
0m00.05s | categories/SetCategory/Functors/SetProp                   | 0m00.07s || -0m00.02s
0m00.05s | categories/FunctorCategory/Notations                      | 0m00.06s || -0m00.00s
0m00.04s | categories/DiscreteCategory                               | 0m00.05s || -0m00.01s
0m00.04s | categories/Adjoint/Core                                   | 0m00.05s || -0m00.01s
0m00.04s | hit/IntervalImpliesFunext                                 | 0m00.04s || +0m00.00s
0m00.04s | coq/Init/Specif                                           | 0m00.06s || -0m00.01s
0m00.04s | categories/ExponentialLaws/Tactics                        | 0m00.04s || +0m00.00s
0m00.04s | categories/SetCategory/Core                               | 0m00.04s || +0m00.00s
0m00.04s | categories/Category/Dual                                  | 0m00.06s || -0m00.01s
0m00.04s | categories/Profunctor/Notations                           | 0m00.05s || -0m00.01s
0m00.04s | categories/ExponentialLaws/Law1                           | 0m00.05s || -0m00.01s
0m00.04s | categories/Adjoint/Identity                               | 0m00.05s || -0m00.01s
0m00.04s | categories/Pseudofunctor                                  | 0m00.12s || -0m00.07s
0m00.04s | categories/Adjoint/Notations                              | 0m00.06s || -0m00.01s
0m00.04s | categories/Structure/Notations                            | 0m00.04s || +0m00.00s
0m00.04s | categories/Functor/Composition/Core                       | 0m00.05s || -0m00.01s
0m00.04s | categories/Category/Core                                  | 0m00.04s || +0m00.00s
0m00.04s | coq/Program/Tactics                                       | 0m00.03s || +0m00.01s
0m00.04s | categories/GroupoidCategory                               | 0m00.06s || -0m00.01s
0m00.03s | categories/Category/Utf8                                  | 0m00.03s || +0m00.00s
0m00.03s | categories/Profunctor/Core                                | 0m00.04s || -0m00.01s
0m00.03s | categories/Category/Strict                                | 0m00.01s || +0m00.01s
0m00.03s | categories/Functor/Core                                   | 0m00.05s || -0m00.02s
0m00.03s | categories/Comma/Notations                                | 0m00.03s || +0m00.00s
0m00.03s | Tactics/EvalIn                                            | 0m00.02s || +0m00.00s
0m00.03s | categories/NaturalTransformation/Core                     | 0m00.05s || -0m00.02s
0m00.03s | coq/Init/Logic_Type                                       | 0m00.03s || +0m00.00s
0m00.03s | Tactics/BinderApply                                       | 0m00.05s || -0m00.02s
0m00.03s | categories/Category/Subcategory/Full                      | 0m00.02s || +0m00.00s
0m00.03s | Basics                                                    | 0m00.02s || +0m00.00s
0m00.02s | coq/Init/Notations                                        | 0m00.04s || -0m00.02s
0m00.02s | categories/Functor/Identity                               | 0m00.02s || +0m00.00s
0m00.02s | coq/Init/Datatypes                                        | 0m00.01s || +0m00.01s
0m00.02s | coq/Init/Tactics                                          | 0m00.02s || +0m00.00s
0m00.01s | coq/Unicode/Utf8                                          | 0m00.02s || -0m00.01s
0m00.01s | coq/Unicode/Utf8_core                                     | 0m00.03s || -0m00.01s
0m00.01s | coq/Init/Prelude                                          | 0m00.02s || -0m00.01s
0m00.01s | Basics/Notations                                          | 0m00.02s || -0m00.01s
0m00.01s | FunextAxiom                                               | 0m00.02s || -0m00.01s
0m00.00s | coq/Bool/Bool                                             | 0m00.01s || -0m00.01s
0m00.00s | coq/Init/Logic                                            | 0m00.00s || +0m00.00s
Handle 3a7095f9f6a09a4461c2124b0020dfe37962de26, Typing.type_of ->
unsafe_type_of
Another alternative is the `unshelve` tactical, e.g., `unshelve refine` or
`unshelve rapply`.
Including working around bug 4411,
https://coq.inria.fr/bugs/show_bug.cgi?id=4411, Instances can no longer be
polymorphic.

Mostly, we copy over the universes inferred by Coq 8.5beta2.

In some places, we `Local Unset Strict Universe Declaration` to allow ad-hoc
universe inference.
After    | File Name                                                 | Before   || Change
--------------------------------------------------------------------------------------------
9m25.67s | Total                                                     | 9m18.90s || +0m06.76s
--------------------------------------------------------------------------------------------
0m27.98s | Spaces/BAut/Bool                                          | 0m19.95s || +0m08.03s
0m29.97s | Spaces/No                                                 | 0m35.27s || -0m05.30s
0m42.27s | hit/FreeIntQuotient                                       | 0m47.14s || -0m04.86s
0m39.37s | contrib/Freudenthal                                       | 0m34.93s || +0m04.43s
0m11.55s | Spaces/BAut                                               | 0m07.16s || +0m04.39s
0m36.64s | Spaces/Finite                                             | 0m40.34s || -0m03.70s
0m04.19s | Spaces/BAut/Cantor                                        | 0m01.35s || +0m02.84s
0m39.90s | hit/V                                                     | 0m41.80s || -0m01.89s
0m22.85s | categories/Adjoint/Pointwise                              | 0m21.73s || +0m01.12s
0m03.17s | hit/epi                                                   | 0m01.90s || +0m01.27s
0m03.12s | categories/GroupoidCategory/Morphisms                     | 0m02.01s || +0m01.11s
0m02.56s | Algebra/Aut                                               | 0m03.78s || -0m01.21s
1m02.13s | categories/Category/Sigma/Univalent                       | 1m01.29s || +0m00.84s
0m27.29s | categories/LaxComma/CoreLaws                              | 0m26.80s || +0m00.48s
0m22.07s | categories/Category/Paths                                 | 0m22.96s || -0m00.89s
0m14.76s | hit/Truncations                                           | 0m13.80s || +0m00.95s
0m10.75s | Algebra/ooGroup                                           | 0m09.86s || +0m00.89s
0m10.40s | Modalities/ReflectiveSubuniverse                          | 0m11.12s || -0m00.71s
0m08.34s | Modalities/Lex                                            | 0m08.21s || +0m00.12s
0m07.38s | Idempotents                                               | 0m07.67s || -0m00.29s
0m07.31s | categories/Functor/Composition/Functorial/Attributes      | 0m07.20s || +0m00.10s
0m06.81s | Pointed                                                   | 0m07.11s || -0m00.30s
0m04.88s | categories/Adjoint/Functorial/Laws                        | 0m03.92s || +0m00.96s
0m04.63s | contrib/HoTTBook                                          | 0m04.55s || +0m00.08s
0m04.55s | categories/ExponentialLaws/Law2/Law                       | 0m04.69s || -0m00.14s
0m04.48s | categories/ExponentialLaws/Law3/Law                       | 0m04.88s || -0m00.39s
0m04.02s | categories/ExponentialLaws/Law4/Law                       | 0m04.46s || -0m00.44s
0m03.63s | hit/Connectedness                                         | 0m04.28s || -0m00.65s
0m03.62s | categories/Comma/ProjectionFunctors                       | 0m03.84s || -0m00.21s
0m03.49s | Modalities/Modality                                       | 0m03.61s || -0m00.11s
0m03.41s | Comodalities/CoreflectiveSubuniverse                      | 0m02.52s || +0m00.89s
0m02.79s | Factorization                                             | 0m02.73s || +0m00.06s
0m02.62s | DProp                                                     | 0m01.99s || +0m00.63s
0m02.39s | hit/quotient                                              | 0m03.04s || -0m00.64s
0m02.35s | contrib/HoTTBookExercises                                 | 0m02.34s || +0m00.01s
0m02.33s | hit/Suspension                                            | 0m02.89s || -0m00.56s
0m02.24s | categories/Category/Morphisms                             | 0m01.84s || +0m00.40s
0m02.14s | Modalities/Fracture                                       | 0m02.05s || +0m00.09s
0m02.12s | Constant                                                  | 0m01.77s || +0m00.35s
0m02.06s | hit/Coeq                                                  | 0m01.72s || +0m00.34s
0m01.92s | Modalities/Open                                           | 0m02.03s || -0m00.10s
0m01.75s | categories/Grothendieck/ToSet/Morphisms                   | 0m01.56s || +0m00.18s
0m01.70s | Spaces/BAut/Bool/IncoherentIdempotent                     | 0m01.05s || +0m00.64s
0m01.70s | categories/Comma/Functorial                               | 0m01.42s || +0m00.28s
0m01.64s | categories/ExponentialLaws/Law1/Law                       | 0m01.39s || +0m00.25s
0m01.60s | Types/Universe                                            | 0m01.58s || +0m00.02s
0m01.42s | categories/Grothendieck/PseudofunctorToCat                | 0m01.34s || +0m00.07s
0m01.32s | categories/Functor/Paths                                  | 0m01.61s || -0m00.29s
0m01.29s | Modalities/Localization                                   | 0m01.31s || -0m00.02s
0m01.25s | hit/Flattening                                            | 0m01.02s || +0m00.23s
0m01.15s | categories/GroupoidCategory/Dual                          | 0m02.14s || -0m00.99s
0m01.07s | Types/Sum                                                 | 0m01.07s || +0m00.00s
0m01.05s | Tactics/EquivalenceInduction                              | 0m01.16s || -0m00.10s
0m00.98s | Types/Sigma                                               | 0m01.01s || -0m00.03s
0m00.96s | EquivalenceVarieties                                      | 0m01.25s || -0m00.29s
0m00.89s | categories/Pseudofunctor/RewriteLaws                      | 0m00.68s || +0m00.20s
0m00.88s | categories/ExponentialLaws/Law4/Functors                  | 0m00.84s || +0m00.04s
0m00.85s | categories/Functor/Sum                                    | 0m00.85s || +0m00.00s
0m00.83s | hit/TwoSphere                                             | 0m00.93s || -0m00.10s
0m00.80s | categories/Pseudofunctor/FromFunctor                      | 0m00.80s || +0m00.00s
0m00.77s | categories/ExponentialLaws/Law0                           | 0m00.71s || +0m00.06s
0m00.74s | Modalities/Topological                                    | 0m01.08s || -0m00.34s
0m00.74s | categories/Grothendieck/ToSet/Univalent                   | 0m01.04s || -0m00.30s
0m00.73s | categories/Adjoint/HomCoercions                           | 0m01.11s || -0m00.38s
0m00.71s | Basics/PathGroupoids                                      | 0m00.80s || -0m00.09s
0m00.66s | categories/Yoneda                                         | 0m00.65s || +0m00.01s
0m00.66s | categories/Adjoint/Composition/IdentityLaws               | 0m00.43s || +0m00.23s
0m00.64s | categories/Adjoint/Composition/AssociativityLaw           | 0m00.86s || -0m00.21s
0m00.63s | categories/Pseudofunctor/Identity                         | 0m00.59s || +0m00.04s
0m00.62s | categories/UniversalProperties                            | 0m00.41s || +0m00.21s
0m00.62s | Modalities/Accessible                                     | 0m00.60s || +0m00.02s
0m00.60s | Types/Equiv                                               | 0m00.54s || +0m00.05s
0m00.59s | Modalities/Closed                                         | 0m00.67s || -0m00.08s
0m00.56s | categories/Category/Sigma/OnMorphisms                     | 0m00.47s || +0m00.09s
0m00.54s | categories/Comma/Core                                     | 0m00.52s || +0m00.02s
0m00.52s | categories/Adjoint/Paths                                  | 0m00.40s || +0m00.12s
0m00.50s | categories/ChainCategory                                  | 0m00.51s || -0m00.01s
0m00.50s | Tests                                                     | 0m00.54s || -0m00.04s
0m00.48s | categories/ProductLaws                                    | 0m00.47s || +0m00.01s
0m00.48s | categories/LaxComma/CoreParts                             | 0m00.50s || -0m00.02s
0m00.47s | HoTT                                                      | 0m00.43s || +0m00.03s
0m00.47s | categories/Adjoint/Composition/Core                       | 0m00.26s || +0m00.20s
0m00.47s | categories/ExponentialLaws/Law1/Functors                  | 0m00.42s || +0m00.04s
0m00.46s | Types/Paths                                               | 0m00.48s || -0m00.01s
0m00.45s | categories/HomotopyPreCategory                            | 0m00.53s || -0m00.08s
0m00.44s | categories/FundamentalPreGroupoidCategory                 | 0m00.48s || -0m00.03s
0m00.44s | categories/Functor/Pointwise/Properties                   | 0m00.57s || -0m00.12s
0m00.43s | categories/Functor/Prod/Universal                         | 0m00.46s || -0m00.03s
0m00.43s | categories/Comma/Dual                                     | 0m00.53s || -0m00.10s
0m00.41s | categories                                                | 0m00.39s || +0m00.01s
0m00.41s | hit/Circle                                                | 0m00.52s || -0m00.11s
0m00.40s | categories/Functor/Composition/Laws                       | 0m00.41s || -0m00.00s
0m00.40s | categories/NaturalTransformation/Paths                    | 0m00.33s || +0m00.07s
0m00.40s | categories/Comma/InducedFunctors                          | 0m00.48s || -0m00.07s
0m00.40s | Fibrations                                                | 0m00.35s || +0m00.05s
0m00.38s | categories/InitialTerminalCategory/Pseudofunctors         | 0m00.35s || +0m00.03s
0m00.38s | categories/SemiSimplicialSets                             | 0m00.32s || +0m00.06s
0m00.37s | TruncType                                                 | 0m00.43s || -0m00.06s
0m00.36s | Basics/Equivalences                                       | 0m00.38s || -0m00.02s
0m00.36s | Types/Prod                                                | 0m00.37s || -0m00.01s
0m00.35s | Modalities/Nullification                                  | 0m00.34s || +0m00.00s
0m00.34s | hit/Spheres                                               | 0m00.34s || +0m00.00s
0m00.34s | categories/LaxComma/Core                                  | 0m00.68s || -0m00.34s
0m00.32s | Pullback                                                  | 0m00.30s || +0m00.02s
0m00.32s | categories/Functor/Attributes                             | 0m00.40s || -0m00.08s
0m00.31s | categories/DualFunctor                                    | 0m00.27s || +0m00.03s
0m00.30s | categories/SimplicialSets                                 | 0m00.30s || +0m00.00s
0m00.30s | Extensions                                                | 0m00.38s || -0m00.08s
0m00.30s | categories/Adjoint/UniversalMorphisms/Core                | 0m00.20s || +0m00.09s
0m00.29s | categories/Adjoint/UnitCounitCoercions                    | 0m00.46s || -0m00.17s
0m00.28s | categories/Category/Sigma/Core                            | 0m00.28s || +0m00.00s
0m00.27s | Types/Wtype                                               | 0m00.24s || +0m00.03s
0m00.27s | categories/Limits/Core                                    | 0m00.24s || +0m00.03s
0m00.27s | categories/Category/Sum                                   | 0m00.40s || -0m00.13s
0m00.26s | categories/SetCategory/Morphisms                          | 0m00.31s || -0m00.04s
0m00.24s | categories/Adjoint/Functorial/Core                        | 0m00.19s || +0m00.04s
0m00.24s | categories/Functor/Composition/Functorial/Core            | 0m00.29s || -0m00.04s
0m00.24s | categories/Structure/IdentityPrinciple                    | 0m00.36s || -0m00.12s
0m00.23s | hit/Pushout                                               | 0m00.20s || +0m00.03s
0m00.22s | categories/NaturalTransformation/Isomorphisms             | 0m00.22s || +0m00.00s
0m00.21s | categories/ExponentialLaws/Law2/Functors                  | 0m00.21s || +0m00.00s
0m00.21s | hit/iso                                                   | 0m00.21s || +0m00.00s
0m00.21s | categories/Notations                                      | 0m00.22s || -0m00.01s
0m00.21s | Types/Forall                                              | 0m00.16s || +0m00.04s
0m00.20s | HSet                                                      | 0m00.19s || +0m00.01s
0m00.20s | categories/NatCategory                                    | 0m00.13s || +0m00.07s
0m00.20s | categories/Functor                                        | 0m00.10s || +0m00.10s
0m00.20s | Spaces/Int                                                | 0m00.14s || +0m00.06s
0m00.19s | ObjectClassifier                                          | 0m00.32s || -0m00.13s
0m00.19s | categories/Functor/Pointwise/Core                         | 0m00.22s || -0m00.03s
0m00.19s | categories/Structure/Core                                 | 0m00.19s || +0m00.00s
0m00.19s | categories/NaturalTransformation/Utf8                     | 0m00.11s || +0m00.08s
0m00.18s | categories/Functor/Composition/Functorial                 | 0m00.17s || +0m00.00s
0m00.18s | categories/Category/Sigma/OnObjects                       | 0m00.10s || +0m00.07s
0m00.18s | categories/PseudonaturalTransformation/Core               | 0m00.16s || +0m00.01s
0m00.18s | categories/CategoryOfSections/Core                        | 0m00.17s || +0m00.00s
0m00.17s | Spaces/Nat                                                | 0m00.20s || -0m00.03s
0m00.17s | categories/Pseudofunctor/Core                             | 0m00.14s || +0m00.03s
0m00.16s | categories/HomFunctor                                     | 0m00.11s || +0m00.05s
0m00.16s | categories/FunctorCategory/Dual                           | 0m00.15s || +0m00.01s
0m00.16s | categories/Functor/Prod/Core                              | 0m00.17s || -0m00.01s
0m00.16s | hit/Join                                                  | 0m00.18s || -0m00.01s
0m00.15s | categories/Grothendieck/ToSet/Core                        | 0m00.20s || -0m00.05s
0m00.15s | categories/NaturalTransformation/Pointwise                | 0m00.15s || +0m00.00s
0m00.15s | UnivalenceImpliesFunext                                   |   N/A    || +0m00.15s
0m00.15s | categories/NaturalTransformation/Prod                     | 0m00.15s || +0m00.00s
0m00.15s | hit/TruncImpliesFunext                                    | 0m00.14s || +0m00.00s
0m00.15s | categories/Functor/Utf8                                   | 0m00.12s || +0m00.03s
0m00.15s | categories/InitialTerminalCategory/Functors               | 0m00.14s || +0m00.00s
0m00.15s | Utf8                                                      | 0m00.13s || +0m00.01s
0m00.15s | Modalities/Identity                                       | 0m00.20s || -0m00.05s
0m00.15s | categories/KanExtensions/Functors                         | 0m00.10s || +0m00.04s
  N/A    | ies/UnivalenceImpliesFunext                               | 0m00.14s || -0m00.14s
0m00.14s | categories/Utf8                                           | 0m00.22s || -0m00.07s
0m00.14s | categories/FunctorCategory/Morphisms                      | 0m00.14s || +0m00.00s
0m00.14s | categories/Functor/Notations                              | 0m00.18s || -0m00.03s
0m00.14s | Types/Arrow                                               | 0m00.09s || +0m00.05s
0m00.13s | categories/Cat/Core                                       | 0m00.13s || +0m00.00s
0m00.13s | categories/Limits/Functors                                | 0m00.18s || -0m00.04s
0m00.13s | Basics/Decidable                                          | 0m00.10s || +0m00.03s
0m00.13s | EquivGroupoids                                            | 0m00.11s || +0m00.02s
0m00.13s | HProp                                                     | 0m00.14s || -0m00.01s
0m00.13s | Types/Record                                              | 0m00.15s || -0m00.01s
0m00.13s | categories/Adjoint/UnitCounit                             | 0m00.10s || +0m00.03s
0m00.13s | categories/Comma/Projection                               | 0m00.09s || +0m00.04s
0m00.12s | Modalities/Notnot                                         | 0m00.19s || -0m00.07s
0m00.12s | categories/IndiscreteCategory                             | 0m00.17s || -0m00.05s
0m00.12s | categories/NaturalTransformation/Composition/Laws         | 0m00.14s || -0m00.02s
0m00.12s | categories/KanExtensions/Core                             | 0m00.12s || +0m00.00s
0m00.11s | categories/FunctorCategory/Utf8                           | 0m00.19s || -0m00.08s
0m00.11s | Algebra/ooAction                                          | 0m00.11s || +0m00.00s
0m00.11s | categories/Adjoint/Hom                                    | 0m00.11s || +0m00.00s
0m00.11s | Tactics                                                   | 0m00.09s || +0m00.02s
0m00.11s | categories/Adjoint                                        | 0m00.07s || +0m00.03s
0m00.11s | categories/Adjoint/Functorial/Parts                       | 0m00.16s || -0m00.05s
0m00.11s | categories/Functor/Composition                            | 0m00.17s || -0m00.06s
0m00.10s | categories/Category                                       | 0m00.10s || +0m00.00s
0m00.10s | categories/ExponentialLaws/Law3/Functors                  | 0m00.13s || -0m00.03s
0m00.10s | categories/Functor/Prod/Functorial                        | 0m00.16s || -0m00.06s
0m00.10s | categories/InitialTerminalCategory                        | 0m00.07s || +0m00.03s
0m00.10s | categories/Category/Prod                                  | 0m00.09s || +0m00.01s
0m00.10s | categories/Grothendieck/ToCat                             | 0m00.10s || +0m00.00s
0m00.10s | categories/NaturalTransformation/Sum                      | 0m00.11s || -0m00.00s
0m00.10s | hit/unique_choice                                         | 0m00.11s || -0m00.00s
0m00.10s | categories/GroupoidCategory/Core                          | 0m00.10s || +0m00.00s
0m00.10s | Types/Bool                                                | 0m00.09s || +0m00.01s
0m00.10s | Tactics/RewriteModuloAssociativity                        | 0m00.10s || +0m00.00s
0m00.10s | Basics/FunextVarieties                                    | 0m00.05s || +0m00.05s
0m00.09s | categories/Comma                                          | 0m00.07s || +0m00.01s
0m00.09s | Spaces/Cantor                                             |   N/A    || +0m00.09s
0m00.09s | categories/LaxComma/Utf8                                  | 0m00.06s || +0m00.03s
0m00.09s | categories/InitialTerminalCategory/NaturalTransformations | 0m00.10s || -0m00.01s
0m00.09s | categories/NaturalTransformation                          | 0m00.08s || +0m00.00s
0m00.09s | categories/NaturalTransformation/Identity                 | 0m00.07s || +0m00.01s
0m00.09s | categories/NaturalTransformation/Composition/Functorial   | 0m00.06s || +0m00.03s
0m00.09s | categories/FunctorCategory/Core                           | 0m00.08s || +0m00.00s
0m00.08s | categories/Profunctor/Representable                       | 0m00.07s || +0m00.00s
0m00.08s | Basics/Overture                                           | 0m00.08s || +0m00.00s
0m00.08s | categories/Category/Pi                                    | 0m00.10s || -0m00.02s
0m00.08s | categories/LaxComma                                       | 0m00.10s || -0m00.02s
0m00.08s | categories/ExponentialLaws                                | 0m00.08s || +0m00.00s
0m00.08s | Basics/Contractible                                       | 0m00.13s || -0m00.05s
0m00.08s | categories/Grothendieck                                   | 0m00.08s || +0m00.00s
0m00.08s | categories/CategoryOfGroupoids                            | 0m00.07s || +0m00.00s
0m00.08s | categories/Functor/Prod                                   | 0m00.05s || +0m00.03s
0m00.08s | categories/FunctorCategory                                | 0m00.05s || +0m00.03s
0m00.08s | categories/Cat/Morphisms                                  | 0m00.07s || +0m00.00s
0m00.08s | NullHomotopy                                              | 0m00.03s || +0m00.05s
0m00.08s | categories/NaturalTransformation/Composition/Core         | 0m00.07s || +0m00.00s
0m00.07s | Conjugation                                               | 0m00.03s || +0m00.04s
0m00.07s | categories/Comma/Utf8                                     | 0m00.06s || +0m00.01s
0m00.07s | categories/Adjoint/Core                                   | 0m00.05s || +0m00.02s
0m00.07s | categories/Adjoint/Dual                                   | 0m00.07s || +0m00.00s
0m00.07s | categories/LaxComma/Notations                             | 0m00.09s || -0m00.01s
0m00.07s | Basics/UniverseLevel                                      | 0m00.17s || -0m00.10s
0m00.07s | categories/Profunctor/Core                                | 0m00.06s || +0m00.01s
0m00.07s | categories/PseudonaturalTransformation                    | 0m00.04s || +0m00.03s
0m00.07s | categories/ExponentialLaws/Law1                           | 0m00.06s || +0m00.01s
0m00.07s | Types/Unit                                                | 0m00.11s || -0m00.03s
0m00.07s | categories/InitialTerminalCategory/Core                   | 0m00.07s || +0m00.00s
0m00.07s | categories/SetCategory                                    | 0m00.05s || +0m00.02s
0m00.07s | categories/InitialTerminalCategory/Notations              | 0m00.06s || +0m00.01s
0m00.07s | categories/FunctorCategory/Functorial                     | 0m00.07s || +0m00.00s
0m00.07s | categories/Adjoint/Composition/LawsTactic                 | 0m00.06s || +0m00.01s
0m00.07s | categories/Limits                                         | 0m00.08s || -0m00.00s
0m00.06s | categories/DiscreteCategory                               | 0m00.03s || +0m00.03s
0m00.06s | categories/Adjoint/Utf8                                   | 0m00.05s || +0m00.00s
0m00.06s | categories/Category/Utf8                                  | 0m00.07s || -0m00.01s
0m00.06s | categories/Category/Sigma                                 | 0m00.08s || -0m00.02s
0m00.06s | categories/Cat                                            | 0m00.04s || +0m00.01s
0m00.06s | categories/Functor/Dual                                   | 0m00.06s || +0m00.00s
0m00.06s | categories/ExponentialLaws/Tactics                        | 0m00.04s || +0m00.01s
0m00.06s | categories/Category/Dual                                  | 0m00.07s || -0m00.01s
0m00.06s | categories/ExponentialLaws/Law3                           | 0m00.07s || -0m00.01s
0m00.06s | categories/Category/Subcategory                           | 0m00.05s || +0m00.00s
0m00.06s | categories/Adjoint/Notations                              | 0m00.08s || -0m00.02s
0m00.06s | categories/CategoryOfSections                             | 0m00.05s || +0m00.00s
0m00.06s | categories/NaturalTransformation/Dual                     | 0m00.05s || +0m00.00s
0m00.06s | categories/Category/Univalent                             | 0m00.03s || +0m00.03s
0m00.06s | categories/Category/Subcategory/Wide                      | 0m00.04s || +0m00.01s
0m00.06s | categories/Category/Objects                               | 0m00.05s || +0m00.00s
0m00.06s | categories/Adjoint/Functorial                             | 0m00.07s || -0m00.01s
0m00.06s | categories/Structure                                      | 0m00.04s || +0m00.01s
0m00.06s | categories/Category/Core                                  | 0m00.04s || +0m00.01s
0m00.06s | Tactics/BinderApply                                       | 0m00.04s || +0m00.01s
0m00.06s | categories/Profunctor/Identity                            | 0m00.04s || +0m00.01s
0m00.06s | categories/FunctorCategory/Notations                      | 0m00.06s || +0m00.00s
0m00.06s | categories/GroupoidCategory                               | 0m00.04s || +0m00.01s
0m00.06s | categories/Profunctor/Utf8                                | 0m00.04s || +0m00.01s
0m00.06s | categories/Structure/Utf8                                 | 0m00.04s || +0m00.01s
0m00.06s | categories/Adjoint/Composition                            | 0m00.06s || +0m00.00s
0m00.05s | categories/Grothendieck/ToSet                             | 0m00.06s || -0m00.00s
0m00.05s | categories/Profunctor                                     | 0m00.03s || +0m00.02s
0m00.05s | Functorish                                                | 0m00.06s || -0m00.00s
0m00.05s | Misc                                                      | 0m00.05s || +0m00.00s
0m00.05s | categories/Adjoint/Identity                               | 0m00.03s || +0m00.02s
0m00.05s | categories/Pseudofunctor                                  | 0m00.07s || -0m00.02s
0m00.05s | categories/Functor/Pointwise                              | 0m00.07s || -0m00.02s
0m00.05s | categories/Structure/Notations                            | 0m00.04s || +0m00.01s
0m00.05s | categories/KanExtensions                                  | 0m00.04s || +0m00.01s
0m00.05s | categories/SetCategory/Functors/SetProp                   | 0m00.07s || -0m00.02s
0m00.05s | categories/Category/Subcategory/Full                      | 0m00.04s || +0m00.01s
0m00.04s | categories/DependentProduct                               | 0m00.08s || -0m00.04s
0m00.04s | categories/SetCategory/Functors                           | 0m00.05s || -0m00.01s
0m00.04s | hit/Interval                                              | 0m00.08s || -0m00.04s
0m00.04s | hit/IntervalImpliesFunext                                 | 0m00.04s || +0m00.00s
0m00.04s | categories/SetCategory/Core                               | 0m00.06s || -0m00.01s
0m00.04s | Basics/Trunc                                              | 0m00.08s || -0m00.04s
0m00.04s | categories/Profunctor/Notations                           | 0m00.07s || -0m00.03s
0m00.04s | categories/ExponentialLaws/Law2                           | 0m00.07s || -0m00.03s
0m00.04s | categories/ExponentialLaws/Law4                           | 0m00.05s || -0m00.01s
0m00.04s | coq/Init/Peano                                            | 0m00.04s || +0m00.00s
0m00.04s | Types/Empty                                               | 0m00.06s || -0m00.01s
0m00.04s | categories/Comma/Notations                                | 0m00.04s || +0m00.00s
0m00.04s | categories/NaturalTransformation/Composition              | 0m00.06s || -0m00.01s
0m00.04s | Tactics/EvalIn                                            | 0m00.06s || -0m00.01s
0m00.04s | Types                                                     | 0m00.04s || +0m00.00s
0m00.04s | categories/NaturalTransformation/Core                     | 0m00.05s || -0m00.01s
0m00.04s | categories/Functor/Composition/Core                       | 0m00.02s || +0m00.02s
0m00.04s | categories/Category/Notations                             | 0m00.07s || -0m00.03s
0m00.04s | UnivalenceAxiom                                           | 0m00.04s || +0m00.00s
0m00.04s | coq/Program/Tactics                                       | 0m00.03s || +0m00.01s
0m00.04s | categories/Adjoint/UniversalMorphisms                     | 0m00.06s || -0m00.01s
0m00.03s | categories/Category/Strict                                | 0m00.02s || +0m00.00s
0m00.03s | categories/NaturalTransformation/Notations                | 0m00.04s || -0m00.01s
0m00.02s | categories/Functor/Identity                               | 0m00.02s || +0m00.00s
0m00.02s | coq/Init/Datatypes                                        | 0m00.02s || +0m00.00s
0m00.02s | coq/Init/Specif                                           | 0m00.02s || +0m00.00s
0m00.02s | coq/Unicode/Utf8                                          | 0m00.02s || +0m00.00s
0m00.02s | categories/Functor/Core                                   | 0m00.03s || -0m00.00s
0m00.02s | coq/Init/Prelude                                          | 0m00.02s || +0m00.00s
0m00.02s | coq/Init/Logic_Type                                       | 0m00.02s || +0m00.00s
0m00.02s | Basics                                                    | 0m00.02s || +0m00.00s
0m00.02s | FunextAxiom                                               | 0m00.02s || +0m00.00s
0m00.01s | coq/Init/Notations                                        | 0m00.01s || +0m00.00s
0m00.01s | coq/Bool/Bool                                             | 0m00.01s || +0m00.00s
0m00.01s | Basics/Notations                                          | 0m00.02s || -0m00.01s
0m00.00s | coq/Unicode/Utf8_core                                     | 0m00.02s || -0m00.02s
0m00.00s | coq/Init/Tactics                                          | 0m00.01s || -0m00.01s
0m00.00s | coq/Init/Logic                                            | 0m00.01s || -0m00.01s
After    | File Name                                                 | Before   || Change
--------------------------------------------------------------------------------------------
9m25.67s | Total                                                     | 3m35.47s || +5m50.20s
--------------------------------------------------------------------------------------------
1m02.13s | categories/Category/Sigma/Univalent                       | 0m11.02s || +0m51.10s
0m42.27s | hit/FreeIntQuotient                                       | 0m01.93s || +0m40.34s
0m39.37s | contrib/Freudenthal                                       | 0m06.62s || +0m32.75s
0m36.64s | Spaces/Finite                                             | 0m05.67s || +0m30.96s
0m39.90s | hit/V                                                     | 0m11.04s || +0m28.85s
0m29.97s | Spaces/No                                                 | 0m05.20s || +0m24.76s
0m27.29s | categories/LaxComma/CoreLaws                              | 0m02.98s || +0m24.30s
0m22.07s | categories/Category/Paths                                 | 0m02.38s || +0m19.69s
0m27.98s | Spaces/BAut/Bool                                          | 0m11.50s || +0m16.48s
0m14.76s | hit/Truncations                                           | 0m01.10s || +0m13.66s
0m11.55s | Spaces/BAut                                               | 0m02.41s || +0m09.14s
0m07.31s | categories/Functor/Composition/Functorial/Attributes      | 0m00.85s || +0m06.46s
0m10.75s | Algebra/ooGroup                                           | 0m06.72s || +0m04.03s
0m04.63s | contrib/HoTTBook                                          | 0m01.22s || +0m03.41s
0m08.34s | Modalities/Lex                                            | 0m05.38s || +0m02.96s
0m04.19s | Spaces/BAut/Cantor                                        | 0m01.23s || +0m02.96s
0m03.63s | hit/Connectedness                                         | 0m01.39s || +0m02.24s
0m03.17s | hit/epi                                                   | 0m00.84s || +0m02.33s
0m02.62s | DProp                                                     | 0m00.58s || +0m02.04s
0m22.85s | categories/Adjoint/Pointwise                              | 0m24.01s || -0m01.16s
0m10.40s | Modalities/ReflectiveSubuniverse                          | 0m08.96s || +0m01.43s
0m07.38s | Idempotents                                               | 0m05.77s || +0m01.61s
0m06.81s | Pointed                                                   | 0m05.02s || +0m01.79s
0m03.49s | Modalities/Modality                                       | 0m02.23s || +0m01.26s
0m03.41s | Comodalities/CoreflectiveSubuniverse                      | 0m01.49s || +0m01.92s
0m03.12s | categories/GroupoidCategory/Morphisms                     | 0m01.26s || +0m01.86s
0m02.56s | Algebra/Aut                                               | 0m01.22s || +0m01.34s
0m02.39s | hit/quotient                                              | 0m00.55s || +0m01.84s
0m02.35s | contrib/HoTTBookExercises                                 | 0m01.35s || +0m01.00s
0m02.24s | categories/Category/Morphisms                             | 0m00.98s || +0m01.26s
0m02.12s | Constant                                                  | 0m00.42s || +0m01.70s
0m01.92s | Modalities/Open                                           | 0m00.78s || +0m01.13s
0m04.88s | categories/Adjoint/Functorial/Laws                        | 0m04.37s || +0m00.50s
0m04.55s | categories/ExponentialLaws/Law2/Law                       | 0m04.00s || +0m00.54s
0m04.48s | categories/ExponentialLaws/Law3/Law                       | 0m03.72s || +0m00.76s
0m04.02s | categories/ExponentialLaws/Law4/Law                       | 0m04.39s || -0m00.37s
0m03.62s | categories/Comma/ProjectionFunctors                       | 0m02.68s || +0m00.94s
0m02.79s | Factorization                                             | 0m02.16s || +0m00.62s
0m02.33s | hit/Suspension                                            | 0m02.72s || -0m00.39s
0m02.14s | Modalities/Fracture                                       | 0m01.98s || +0m00.16s
0m02.06s | hit/Coeq                                                  | 0m02.14s || -0m00.08s
0m01.75s | categories/Grothendieck/ToSet/Morphisms                   | 0m00.89s || +0m00.86s
0m01.70s | Spaces/BAut/Bool/IncoherentIdempotent                     | 0m00.85s || +0m00.85s
0m01.70s | categories/Comma/Functorial                               | 0m01.44s || +0m00.26s
0m01.64s | categories/ExponentialLaws/Law1/Law                       | 0m01.09s || +0m00.54s
0m01.60s | Types/Universe                                            | 0m01.38s || +0m00.22s
0m01.42s | categories/Grothendieck/PseudofunctorToCat                | 0m00.76s || +0m00.65s
0m01.32s | categories/Functor/Paths                                  | 0m00.55s || +0m00.77s
0m01.29s | Modalities/Localization                                   | 0m01.08s || +0m00.20s
0m01.25s | hit/Flattening                                            | 0m01.20s || +0m00.05s
0m01.15s | categories/GroupoidCategory/Dual                          | 0m00.19s || +0m00.96s
0m01.07s | Types/Sum                                                 | 0m00.85s || +0m00.22s
0m01.05s | Tactics/EquivalenceInduction                              | 0m01.26s || -0m00.20s
0m00.98s | Types/Sigma                                               | 0m00.92s || +0m00.05s
0m00.96s | EquivalenceVarieties                                      | 0m00.41s || +0m00.55s
0m00.89s | categories/Pseudofunctor/RewriteLaws                      | 0m00.40s || +0m00.49s
0m00.88s | categories/ExponentialLaws/Law4/Functors                  | 0m00.91s || -0m00.03s
0m00.85s | categories/Functor/Sum                                    | 0m00.83s || +0m00.02s
0m00.83s | hit/TwoSphere                                             | 0m00.65s || +0m00.17s
0m00.80s | categories/Pseudofunctor/FromFunctor                      | 0m00.42s || +0m00.38s
0m00.77s | categories/ExponentialLaws/Law0                           | 0m00.50s || +0m00.27s
0m00.74s | Modalities/Topological                                    | 0m00.64s || +0m00.09s
0m00.74s | categories/Grothendieck/ToSet/Univalent                   | 0m00.65s || +0m00.08s
0m00.73s | categories/Adjoint/HomCoercions                           | 0m00.67s || +0m00.05s
0m00.71s | Basics/PathGroupoids                                      | 0m00.70s || +0m00.01s
0m00.66s | categories/Yoneda                                         | 0m00.51s || +0m00.15s
0m00.66s | categories/Adjoint/Composition/IdentityLaws               | 0m00.65s || +0m00.01s
0m00.64s | categories/Adjoint/Composition/AssociativityLaw           | 0m00.92s || -0m00.28s
0m00.63s | categories/Pseudofunctor/Identity                         | 0m00.63s || +0m00.00s
0m00.62s | categories/UniversalProperties                            | 0m00.45s || +0m00.17s
0m00.62s | Modalities/Accessible                                     | 0m00.52s || +0m00.09s
0m00.60s | Types/Equiv                                               | 0m00.31s || +0m00.28s
0m00.59s | Modalities/Closed                                         | 0m00.67s || -0m00.08s
0m00.56s | categories/Category/Sigma/OnMorphisms                     | 0m00.44s || +0m00.12s
0m00.54s | categories/Comma/Core                                     | 0m00.29s || +0m00.25s
0m00.52s | categories/Adjoint/Paths                                  | 0m00.16s || +0m00.36s
0m00.50s | categories/ChainCategory                                  | 0m00.38s || +0m00.12s
0m00.50s | Tests                                                     | 0m00.48s || +0m00.02s
0m00.48s | categories/ProductLaws                                    | 0m00.23s || +0m00.24s
0m00.48s | categories/LaxComma/CoreParts                             | 0m00.45s || +0m00.02s
0m00.47s | HoTT                                                      | 0m00.34s || +0m00.12s
0m00.47s | categories/Adjoint/Composition/Core                       | 0m00.45s || +0m00.01s
0m00.47s | categories/ExponentialLaws/Law1/Functors                  | 0m00.26s || +0m00.20s
0m00.46s | Types/Paths                                               | 0m00.40s || +0m00.06s
0m00.45s | categories/HomotopyPreCategory                            | 0m00.25s || +0m00.20s
0m00.44s | categories/FundamentalPreGroupoidCategory                 | 0m00.16s || +0m00.28s
0m00.44s | categories/Functor/Pointwise/Properties                   | 0m00.58s || -0m00.13s
0m00.43s | categories/Functor/Prod/Universal                         | 0m00.40s || +0m00.02s
0m00.43s | categories/Comma/Dual                                     | 0m00.32s || +0m00.10s
0m00.41s | categories                                                | 0m00.27s || +0m00.13s
0m00.41s | hit/Circle                                                | 0m00.42s || -0m00.01s
0m00.40s | categories/Functor/Composition/Laws                       | 0m00.32s || +0m00.08s
0m00.40s | categories/NaturalTransformation/Paths                    | 0m00.15s || +0m00.25s
0m00.40s | categories/Comma/InducedFunctors                          | 0m00.54s || -0m00.14s
0m00.40s | Fibrations                                                | 0m00.33s || +0m00.07s
0m00.38s | categories/InitialTerminalCategory/Pseudofunctors         | 0m00.31s || +0m00.07s
0m00.38s | categories/SemiSimplicialSets                             | 0m00.28s || +0m00.09s
0m00.37s | TruncType                                                 | 0m00.42s || -0m00.04s
0m00.36s | Basics/Equivalences                                       | 0m00.37s || -0m00.01s
0m00.36s | Types/Prod                                                | 0m00.42s || -0m00.06s
0m00.35s | Modalities/Nullification                                  | 0m00.24s || +0m00.10s
0m00.34s | hit/Spheres                                               | 0m00.29s || +0m00.05s
0m00.34s | categories/LaxComma/Core                                  | 0m00.37s || -0m00.02s
0m00.32s | Pullback                                                  | 0m00.32s || +0m00.00s
0m00.32s | categories/Functor/Attributes                             | 0m00.40s || -0m00.08s
0m00.31s | categories/DualFunctor                                    | 0m00.29s || +0m00.02s
0m00.30s | categories/SimplicialSets                                 | 0m00.26s || +0m00.03s
0m00.30s | Extensions                                                | 0m00.24s || +0m00.06s
0m00.30s | categories/Adjoint/UniversalMorphisms/Core                | 0m00.29s || +0m00.01s
0m00.29s | categories/Adjoint/UnitCounitCoercions                    | 0m00.40s || -0m00.11s
0m00.28s | categories/Category/Sigma/Core                            | 0m00.24s || +0m00.04s
0m00.27s | Types/Wtype                                               | 0m00.17s || +0m00.10s
0m00.27s | categories/Limits/Core                                    | 0m00.18s || +0m00.09s
0m00.27s | categories/Category/Sum                                   | 0m00.29s || -0m00.01s
0m00.26s | categories/SetCategory/Morphisms                          | 0m00.26s || +0m00.00s
0m00.24s | categories/Adjoint/Functorial/Core                        | 0m00.24s || +0m00.00s
0m00.24s | categories/Functor/Composition/Functorial/Core            | 0m00.26s || -0m00.02s
0m00.24s | categories/Structure/IdentityPrinciple                    | 0m00.22s || +0m00.01s
0m00.23s | hit/Pushout                                               | 0m00.15s || +0m00.08s
0m00.22s | categories/NaturalTransformation/Isomorphisms             | 0m00.22s || +0m00.00s
0m00.21s | categories/ExponentialLaws/Law2/Functors                  | 0m00.12s || +0m00.09s
0m00.21s | hit/iso                                                   | 0m00.14s || +0m00.06s
0m00.21s | categories/Notations                                      | 0m00.17s || +0m00.03s
0m00.21s | Types/Forall                                              | 0m00.13s || +0m00.07s
0m00.20s | HSet                                                      | 0m00.12s || +0m00.08s
0m00.20s | categories/NatCategory                                    | 0m00.11s || +0m00.09s
0m00.20s | categories/Functor                                        | 0m00.20s || +0m00.00s
0m00.20s | Spaces/Int                                                | 0m00.18s || +0m00.02s
0m00.19s | ObjectClassifier                                          | 0m00.18s || +0m00.01s
0m00.19s | categories/Functor/Pointwise/Core                         | 0m00.22s || -0m00.03s
0m00.19s | categories/Structure/Core                                 | 0m00.17s || +0m00.01s
0m00.19s | categories/NaturalTransformation/Utf8                     | 0m00.19s || +0m00.00s
0m00.18s | categories/Functor/Composition/Functorial                 | 0m00.16s || +0m00.01s
0m00.18s | categories/Category/Sigma/OnObjects                       | 0m00.08s || +0m00.10s
0m00.18s | categories/PseudonaturalTransformation/Core               | 0m00.16s || +0m00.01s
0m00.18s | categories/CategoryOfSections/Core                        | 0m00.14s || +0m00.03s
0m00.17s | Spaces/Nat                                                | 0m00.32s || -0m00.15s
0m00.17s | categories/Pseudofunctor/Core                             | 0m00.13s || +0m00.04s
0m00.16s | categories/HomFunctor                                     | 0m00.15s || +0m00.01s
0m00.16s | categories/FunctorCategory/Dual                           | 0m00.14s || +0m00.01s
0m00.16s | categories/Functor/Prod/Core                              | 0m00.19s || -0m00.03s
0m00.16s | hit/Join                                                  | 0m00.26s || -0m00.10s
0m00.15s | categories/Grothendieck/ToSet/Core                        | 0m00.12s || +0m00.03s
0m00.15s | categories/NaturalTransformation/Pointwise                | 0m00.16s || -0m00.01s
0m00.15s | UnivalenceImpliesFunext                                   | 0m00.14s || +0m00.00s
0m00.15s | categories/NaturalTransformation/Prod                     | 0m00.18s || -0m00.03s
0m00.15s | hit/TruncImpliesFunext                                    | 0m00.15s || +0m00.00s
0m00.15s | categories/Functor/Utf8                                   | 0m00.11s || +0m00.03s
0m00.15s | categories/InitialTerminalCategory/Functors               | 0m00.17s || -0m00.02s
0m00.15s | Utf8                                                      | 0m00.10s || +0m00.04s
0m00.15s | Modalities/Identity                                       | 0m00.20s || -0m00.05s
0m00.15s | categories/KanExtensions/Functors                         | 0m00.11s || +0m00.03s
0m00.14s | categories/Utf8                                           | 0m00.13s || +0m00.01s
0m00.14s | categories/FunctorCategory/Morphisms                      | 0m00.14s || +0m00.00s
0m00.14s | categories/Functor/Notations                              | 0m00.16s || -0m00.01s
0m00.14s | Types/Arrow                                               | 0m00.11s || +0m00.03s
0m00.13s | categories/Cat/Core                                       | 0m00.13s || +0m00.00s
0m00.13s | categories/Limits/Functors                                | 0m00.16s || -0m00.03s
0m00.13s | Basics/Decidable                                          | 0m00.11s || +0m00.02s
0m00.13s | EquivGroupoids                                            | 0m00.09s || +0m00.04s
0m00.13s | HProp                                                     | 0m00.17s || -0m00.04s
0m00.13s | Types/Record                                              | 0m00.06s || +0m00.07s
0m00.13s | categories/Adjoint/UnitCounit                             | 0m00.14s || -0m00.01s
0m00.13s | categories/Comma/Projection                               | 0m00.10s || +0m00.03s
0m00.12s | Modalities/Notnot                                         | 0m00.10s || +0m00.01s
0m00.12s | categories/IndiscreteCategory                             | 0m00.08s || +0m00.03s
0m00.12s | categories/NaturalTransformation/Composition/Laws         | 0m00.11s || +0m00.00s
0m00.12s | categories/KanExtensions/Core                             | 0m00.11s || +0m00.00s
0m00.11s | categories/FunctorCategory/Utf8                           | 0m00.18s || -0m00.06s
0m00.11s | Algebra/ooAction                                          | 0m00.15s || -0m00.03s
0m00.11s | categories/Adjoint/Hom                                    | 0m00.09s || +0m00.02s
0m00.11s | Tactics                                                   | 0m00.10s || +0m00.00s
0m00.11s | categories/Adjoint                                        | 0m00.10s || +0m00.00s
0m00.11s | categories/Adjoint/Functorial/Parts                       | 0m00.16s || -0m00.05s
0m00.11s | categories/Functor/Composition                            | 0m00.11s || +0m00.00s
0m00.10s | categories/Category                                       | 0m00.08s || +0m00.02s
0m00.10s | categories/ExponentialLaws/Law3/Functors                  | 0m00.08s || +0m00.02s
0m00.10s | categories/Functor/Prod/Functorial                        | 0m00.17s || -0m00.07s
0m00.10s | categories/InitialTerminalCategory                        | 0m00.05s || +0m00.05s
0m00.10s | categories/Category/Prod                                  | 0m00.09s || +0m00.01s
0m00.10s | categories/Grothendieck/ToCat                             | 0m00.12s || -0m00.01s
0m00.10s | categories/NaturalTransformation/Sum                      | 0m00.06s || +0m00.04s
0m00.10s | hit/unique_choice                                         | 0m00.13s || -0m00.03s
0m00.10s | categories/GroupoidCategory/Core                          | 0m00.09s || +0m00.01s
0m00.10s | Types/Bool                                                | 0m00.12s || -0m00.01s
0m00.10s | Tactics/RewriteModuloAssociativity                        | 0m00.08s || +0m00.02s
0m00.10s | Basics/FunextVarieties                                    | 0m00.06s || +0m00.04s
0m00.09s | categories/Comma                                          | 0m00.05s || +0m00.03s
0m00.09s | Spaces/Cantor                                             | 0m00.08s || +0m00.00s
0m00.09s | categories/LaxComma/Utf8                                  | 0m00.05s || +0m00.03s
0m00.09s | categories/InitialTerminalCategory/NaturalTransformations | 0m00.07s || +0m00.01s
0m00.09s | categories/NaturalTransformation                          | 0m00.06s || +0m00.03s
0m00.09s | categories/NaturalTransformation/Identity                 | 0m00.05s || +0m00.03s
0m00.09s | categories/NaturalTransformation/Composition/Functorial   | 0m00.07s || +0m00.01s
0m00.09s | categories/FunctorCategory/Core                           | 0m00.07s || +0m00.01s
0m00.08s | Basics/Overture                                           | 0m00.13s || -0m00.05s
0m00.08s | categories/Category/Pi                                    | 0m00.04s || +0m00.04s
0m00.08s | categories/LaxComma                                       | 0m00.06s || +0m00.02s
0m00.08s | Basics/Contractible                                       | 0m00.08s || +0m00.00s
0m00.08s | categories/ExponentialLaws                                | 0m00.06s || +0m00.02s
0m00.08s | categories/Grothendieck                                   | 0m00.08s || +0m00.00s
0m00.08s | categories/CategoryOfGroupoids                            | 0m00.07s || +0m00.00s
0m00.08s | categories/Functor/Prod                                   | 0m00.05s || +0m00.03s
0m00.08s | categories/FunctorCategory                                | 0m00.05s || +0m00.03s
0m00.08s | categories/Profunctor/Representable                       | 0m00.06s || +0m00.02s
0m00.08s | categories/Cat/Morphisms                                  | 0m00.05s || +0m00.03s
0m00.08s | NullHomotopy                                              | 0m00.03s || +0m00.05s
0m00.08s | categories/NaturalTransformation/Composition/Core         | 0m00.06s || +0m00.02s
0m00.07s | Conjugation                                               | 0m00.08s || -0m00.00s
0m00.07s | categories/Comma/Utf8                                     | 0m00.05s || +0m00.02s
0m00.07s | categories/Adjoint/Core                                   | 0m00.05s || +0m00.02s
0m00.07s | categories/Adjoint/Dual                                   | 0m00.06s || +0m00.01s
0m00.07s | categories/LaxComma/Notations                             | 0m00.06s || +0m00.01s
0m00.07s | Basics/UniverseLevel                                      | 0m00.09s || -0m00.01s
0m00.07s | categories/Profunctor/Core                                | 0m00.04s || +0m00.03s
0m00.07s | categories/PseudonaturalTransformation                    | 0m00.04s || +0m00.03s
0m00.07s | categories/ExponentialLaws/Law1                           | 0m00.05s || +0m00.02s
0m00.07s | Types/Unit                                                | 0m00.05s || +0m00.02s
0m00.07s | categories/InitialTerminalCategory/Core                   | 0m00.07s || +0m00.00s
0m00.07s | categories/SetCategory                                    | 0m00.03s || +0m00.04s
0m00.07s | categories/InitialTerminalCategory/Notations              | 0m00.07s || +0m00.00s
0m00.07s | categories/FunctorCategory/Functorial                     | 0m00.12s || -0m00.04s
0m00.07s | categories/Adjoint/Composition/LawsTactic                 | 0m00.06s || +0m00.01s
0m00.07s | categories/Limits                                         | 0m00.04s || +0m00.03s
0m00.06s | categories/DiscreteCategory                               | 0m00.05s || +0m00.00s
0m00.06s | categories/Adjoint/Utf8                                   | 0m00.06s || +0m00.00s
0m00.06s | categories/Category/Utf8                                  | 0m00.03s || +0m00.03s
0m00.06s | categories/Category/Sigma                                 | 0m00.04s || +0m00.01s
0m00.06s | categories/Cat                                            | 0m00.04s || +0m00.01s
0m00.06s | categories/Functor/Dual                                   | 0m00.04s || +0m00.01s
0m00.06s | categories/ExponentialLaws/Tactics                        | 0m00.04s || +0m00.01s
0m00.06s | categories/Category/Dual                                  | 0m00.06s || +0m00.00s
0m00.06s | categories/ExponentialLaws/Law3                           | 0m00.04s || +0m00.01s
0m00.06s | categories/Category/Subcategory                           | 0m00.05s || +0m00.00s
0m00.06s | categories/Adjoint/Notations                              | 0m00.06s || +0m00.00s
0m00.06s | categories/CategoryOfSections                             | 0m00.03s || +0m00.03s
0m00.06s | categories/NaturalTransformation/Dual                     | 0m00.07s || -0m00.01s
0m00.06s | categories/Category/Univalent                             | 0m00.05s || +0m00.00s
0m00.06s | categories/Category/Subcategory/Wide                      | 0m00.03s || +0m00.03s
0m00.06s | categories/Category/Objects                               | 0m00.06s || +0m00.00s
0m00.06s | categories/Adjoint/Functorial                             | 0m00.04s || +0m00.01s
0m00.06s | categories/Structure                                      | 0m00.03s || +0m00.03s
0m00.06s | categories/Category/Core                                  | 0m00.04s || +0m00.01s
0m00.06s | Tactics/BinderApply                                       | 0m00.05s || +0m00.00s
0m00.06s | categories/Profunctor/Identity                            | 0m00.03s || +0m00.03s
0m00.06s | categories/FunctorCategory/Notations                      | 0m00.06s || +0m00.00s
0m00.06s | categories/GroupoidCategory                               | 0m00.06s || +0m00.00s
0m00.06s | categories/Profunctor/Utf8                                | 0m00.05s || +0m00.00s
0m00.06s | categories/Structure/Utf8                                 | 0m00.05s || +0m00.00s
0m00.06s | categories/Adjoint/Composition                            | 0m00.05s || +0m00.00s
0m00.05s | categories/Grothendieck/ToSet                             | 0m00.05s || +0m00.00s
0m00.05s | categories/Profunctor                                     | 0m00.04s || +0m00.01s
0m00.05s | Functorish                                                | 0m00.08s || -0m00.03s
0m00.05s | Misc                                                      | 0m00.08s || -0m00.03s
0m00.05s | categories/Adjoint/Identity                               | 0m00.05s || +0m00.00s
0m00.05s | categories/Pseudofunctor                                  | 0m00.12s || -0m00.06s
0m00.05s | categories/Functor/Pointwise                              | 0m00.06s || -0m00.00s
0m00.05s | categories/Structure/Notations                            | 0m00.04s || +0m00.01s
0m00.05s | categories/KanExtensions                                  | 0m00.04s || +0m00.01s
0m00.05s | categories/SetCategory/Functors/SetProp                   | 0m00.07s || -0m00.02s
0m00.05s | categories/Category/Subcategory/Full                      | 0m00.02s || +0m00.03s
0m00.04s | categories/DependentProduct                               | 0m00.06s || -0m00.01s
0m00.04s | categories/SetCategory/Functors                           | 0m00.04s || +0m00.00s
0m00.04s | hit/Interval                                              | 0m00.12s || -0m00.07s
0m00.04s | hit/IntervalImpliesFunext                                 | 0m00.04s || +0m00.00s
0m00.04s | categories/SetCategory/Core                               | 0m00.04s || +0m00.00s
0m00.04s | Basics/Trunc                                              | 0m00.09s || -0m00.05s
0m00.04s | categories/Profunctor/Notations                           | 0m00.05s || -0m00.01s
0m00.04s | categories/ExponentialLaws/Law2                           | 0m00.04s || +0m00.00s
0m00.04s | categories/ExponentialLaws/Law4                           | 0m00.03s || +0m00.01s
0m00.04s | coq/Init/Peano                                            | 0m00.04s || +0m00.00s
0m00.04s | Types/Empty                                               | 0m00.03s || +0m00.01s
0m00.04s | categories/Comma/Notations                                | 0m00.03s || +0m00.01s
0m00.04s | categories/NaturalTransformation/Composition              | 0m00.05s || -0m00.01s
0m00.04s | Tactics/EvalIn                                            | 0m00.02s || +0m00.02s
0m00.04s | Types                                                     | 0m00.04s || +0m00.00s
0m00.04s | categories/NaturalTransformation/Core                     | 0m00.05s || -0m00.01s
0m00.04s | categories/Functor/Composition/Core                       | 0m00.05s || -0m00.01s
0m00.04s | categories/Category/Notations                             | 0m00.03s || +0m00.01s
0m00.04s | UnivalenceAxiom                                           | 0m00.02s || +0m00.02s
0m00.04s | coq/Program/Tactics                                       | 0m00.03s || +0m00.01s
0m00.04s | categories/Adjoint/UniversalMorphisms                     | 0m00.04s || +0m00.00s
0m00.03s | categories/Category/Strict                                | 0m00.01s || +0m00.01s
0m00.03s | categories/NaturalTransformation/Notations                | 0m00.08s || -0m00.05s
0m00.02s | categories/Functor/Identity                               | 0m00.02s || +0m00.00s
0m00.02s | coq/Init/Datatypes                                        | 0m00.01s || +0m00.01s
0m00.02s | coq/Init/Specif                                           | 0m00.06s || -0m00.03s
0m00.02s | coq/Unicode/Utf8                                          | 0m00.02s || +0m00.00s
0m00.02s | categories/Functor/Core                                   | 0m00.05s || -0m00.03s
0m00.02s | coq/Init/Prelude                                          | 0m00.02s || +0m00.00s
0m00.02s | coq/Init/Logic_Type                                       | 0m00.03s || -0m00.00s
0m00.02s | Basics                                                    | 0m00.02s || +0m00.00s
0m00.02s | FunextAxiom                                               | 0m00.02s || +0m00.00s
0m00.01s | coq/Init/Notations                                        | 0m00.04s || -0m00.03s
0m00.01s | coq/Bool/Bool                                             | 0m00.01s || +0m00.00s
0m00.01s | Basics/Notations                                          | 0m00.02s || -0m00.01s
0m00.00s | coq/Unicode/Utf8_core                                     | 0m00.03s || -0m00.03s
0m00.00s | coq/Init/Tactics                                          | 0m00.02s || -0m00.02s
0m00.00s | coq/Init/Logic                                            | 0m00.00s || +0m00.00s
These are https://coq.inria.fr/bugs/show_bug.cgi?id=4533 ([rewrite] with [Set
Keyed Unification] incorectly unfolds terms when it shouldn't (regression since
8.5rc1)) and ([set] (and [generalize] and [pattern]) break the primitive
projection compatibility layer).
Fixes bug #4537, https://coq.inria.fr/bugs/show_bug.cgi?id=4537, Coq 8.5 is
slower (sometimes by as much as 5x-6x) than Coq 8.5beta2 in typeclass
resolution with identical traces
After    | File Name                                                 | Before   || Change
--------------------------------------------------------------------------------------------
3m43.21s | Total                                                     | 3m35.47s || +0m07.74s
--------------------------------------------------------------------------------------------
0m06.57s | categories/Adjoint/Pointwise                              | 0m24.01s || -0m17.44s
0m15.44s | hit/V                                                     | 0m11.04s || +0m04.40s
0m10.74s | Algebra/ooGroup                                           | 0m06.72s || +0m04.02s
0m06.47s | Spaces/BAut                                               | 0m02.41s || +0m04.05s
0m04.71s | contrib/HoTTBook                                          | 0m01.22s || +0m03.49s
0m14.21s | Spaces/BAut/Bool                                          | 0m11.50s || +0m02.71s
0m13.90s | categories/Category/Sigma/Univalent                       | 0m11.02s || +0m02.88s
0m07.13s | Spaces/No                                                 | 0m05.20s || +0m01.92s
0m06.90s | Spaces/Finite                                             | 0m05.67s || +0m01.23s
0m03.32s | hit/FreeIntQuotient                                       | 0m01.93s || +0m01.38s
0m02.35s | Spaces/BAut/Cantor                                        | 0m01.23s || +0m01.12s
0m08.13s | Modalities/ReflectiveSubuniverse                          | 0m08.96s || -0m00.83s
0m07.55s | contrib/Freudenthal                                       | 0m06.62s || +0m00.92s
0m06.32s | Idempotents                                               | 0m05.77s || +0m00.55s
0m04.75s | categories/ExponentialLaws/Law2/Law                       | 0m04.00s || +0m00.75s
0m04.70s | Pointed                                                   | 0m05.02s || -0m00.31s
0m04.62s | Modalities/Lex                                            | 0m05.38s || -0m00.75s
0m04.46s | categories/ExponentialLaws/Law3/Law                       | 0m03.72s || +0m00.73s
0m04.01s | categories/Adjoint/Functorial/Laws                        | 0m04.37s || -0m00.36s
0m03.65s | categories/ExponentialLaws/Law4/Law                       | 0m04.39s || -0m00.73s
0m02.81s | Modalities/Modality                                       | 0m02.23s || +0m00.58s
0m02.43s | categories/Comma/ProjectionFunctors                       | 0m02.68s || -0m00.25s
0m02.29s | categories/LaxComma/CoreLaws                              | 0m02.98s || -0m00.69s
0m02.22s | categories/Category/Paths                                 | 0m02.38s || -0m00.15s
0m01.90s | hit/Suspension                                            | 0m02.72s || -0m00.82s
0m01.90s | hit/Coeq                                                  | 0m02.14s || -0m00.24s
0m01.78s | Comodalities/CoreflectiveSubuniverse                      | 0m01.49s || +0m00.29s
0m01.73s | Factorization                                             | 0m02.16s || -0m00.43s
0m01.69s | Spaces/BAut/Bool/IncoherentIdempotent                     | 0m00.85s || +0m00.84s
0m01.63s | Modalities/Fracture                                       | 0m01.98s || -0m00.35s
0m01.60s | categories/Comma/Functorial                               | 0m01.44s || +0m00.16s
0m01.57s | hit/Connectedness                                         | 0m01.39s || +0m00.18s
0m01.50s | contrib/HoTTBookExercises                                 | 0m01.35s || +0m00.14s
0m01.43s | Types/Universe                                            | 0m01.38s || +0m00.05s
0m01.34s | Algebra/Aut                                               | 0m01.22s || +0m00.12s
0m01.23s | categories/GroupoidCategory/Morphisms                     | 0m01.26s || -0m00.03s
0m01.15s | Tactics/EquivalenceInduction                              | 0m01.26s || -0m00.11s
0m01.14s | hit/epi                                                   | 0m00.84s || +0m00.29s
0m01.03s | Types/Sigma                                               | 0m00.92s || +0m00.10s
0m01.00s | categories/Category/Morphisms                             | 0m00.98s || +0m00.02s
0m00.98s | hit/Truncations                                           | 0m01.10s || -0m00.12s
0m00.94s | categories/Grothendieck/ToSet/Morphisms                   | 0m00.89s || +0m00.04s
0m00.87s | Types/Sum                                                 | 0m00.85s || +0m00.02s
0m00.86s | Modalities/Open                                           | 0m00.78s || +0m00.07s
0m00.84s | Basics/PathGroupoids                                      | 0m00.70s || +0m00.14s
0m00.84s | Modalities/Topological                                    | 0m00.64s || +0m00.19s
0m00.82s | hit/Flattening                                            | 0m01.20s || -0m00.38s
0m00.82s | DProp                                                     | 0m00.58s || +0m00.24s
0m00.80s | categories/ExponentialLaws/Law1/Law                       | 0m01.09s || -0m00.29s
0m00.80s | Modalities/Localization                                   | 0m01.08s || -0m00.28s
0m00.78s | Constant                                                  | 0m00.42s || +0m00.36s
0m00.77s | categories/Functor/Sum                                    | 0m00.83s || -0m00.05s
0m00.71s | categories/Functor/Composition/Functorial/Attributes      | 0m00.85s || -0m00.14s
0m00.71s | Modalities/Closed                                         | 0m00.67s || +0m00.03s
0m00.70s | hit/quotient                                              | 0m00.55s || +0m00.14s
0m00.70s | categories/Adjoint/Composition/AssociativityLaw           | 0m00.92s || -0m00.22s
0m00.68s | EquivalenceVarieties                                      | 0m00.41s || +0m00.27s
0m00.65s | categories/Functor/Paths                                  | 0m00.55s || +0m00.09s
0m00.64s | hit/TwoSphere                                             | 0m00.65s || -0m00.01s
0m00.60s | categories/Adjoint/HomCoercions                           | 0m00.67s || -0m00.07s
0m00.60s | categories/ExponentialLaws/Law4/Functors                  | 0m00.91s || -0m00.31s
0m00.59s | categories/Grothendieck/ToSet/Univalent                   | 0m00.65s || -0m00.06s
0m00.54s | categories/Pseudofunctor/RewriteLaws                      | 0m00.40s || +0m00.14s
0m00.52s | categories/Grothendieck/PseudofunctorToCat                | 0m00.76s || -0m00.24s
0m00.48s | Types/Paths                                               | 0m00.40s || +0m00.07s
0m00.48s | Tests                                                     | 0m00.48s || +0m00.00s
0m00.47s | categories/Adjoint/Composition/IdentityLaws               | 0m00.65s || -0m00.18s
0m00.47s | categories/Comma/InducedFunctors                          | 0m00.54s || -0m00.07s
0m00.46s | categories/Functor/Composition/Laws                       | 0m00.32s || +0m00.14s
0m00.46s | categories/Pseudofunctor/FromFunctor                      | 0m00.42s || +0m00.04s
0m00.46s | HoTT                                                      | 0m00.34s || +0m00.12s
0m00.45s | categories/Pseudofunctor/Identity                         | 0m00.63s || -0m00.18s
0m00.45s | Modalities/Accessible                                     | 0m00.52s || -0m00.07s
0m00.44s | categories/Yoneda                                         | 0m00.51s || -0m00.07s
0m00.44s | Basics/Equivalences                                       | 0m00.37s || +0m00.07s
0m00.44s | Types/Prod                                                | 0m00.42s || +0m00.02s
0m00.42s | categories/Category/Sigma/OnMorphisms                     | 0m00.44s || -0m00.02s
0m00.40s | TruncType                                                 | 0m00.42s || -0m00.01s
0m00.40s | categories/Functor/Pointwise/Properties                   | 0m00.58s || -0m00.17s
0m00.38s | categories/LaxComma/Core                                  | 0m00.37s || +0m00.01s
0m00.36s | Types/Equiv                                               | 0m00.31s || +0m00.04s
0m00.36s | hit/Circle                                                | 0m00.42s || -0m00.06s
0m00.34s | categories/ChainCategory                                  | 0m00.38s || -0m00.03s
0m00.34s | categories/Comma/Dual                                     | 0m00.32s || +0m00.02s
0m00.33s | categories/ProductLaws                                    | 0m00.23s || +0m00.10s
0m00.33s | categories/SemiSimplicialSets                             | 0m00.28s || +0m00.04s
0m00.33s | categories/Comma/Core                                     | 0m00.29s || +0m00.04s
0m00.33s | categories/ExponentialLaws/Law1/Functors                  | 0m00.26s || +0m00.07s
0m00.32s | categories/UniversalProperties                            | 0m00.45s || -0m00.13s
0m00.32s | hit/Spheres                                               | 0m00.29s || +0m00.03s
0m00.32s | categories/LaxComma/CoreParts                             | 0m00.45s || -0m00.13s
0m00.32s | Pullback                                                  | 0m00.32s || +0m00.00s
0m00.32s | categories/Structure/IdentityPrinciple                    | 0m00.22s || +0m00.10s
0m00.30s | categories/Functor/Attributes                             | 0m00.40s || -0m00.10s
0m00.30s | categories/DualFunctor                                    | 0m00.29s || +0m00.01s
0m00.29s | categories/Adjoint/UnitCounitCoercions                    | 0m00.40s || -0m00.11s
0m00.28s | categories                                                | 0m00.27s || +0m00.01s
0m00.28s | categories/Adjoint/Composition/Core                       | 0m00.45s || -0m00.17s
0m00.28s | categories/ExponentialLaws/Law0                           | 0m00.50s || -0m00.21s
0m00.28s | categories/Adjoint/Functorial/Core                        | 0m00.24s || +0m00.04s
0m00.28s | Extensions                                                | 0m00.24s || +0m00.04s
0m00.28s | hit/Join                                                  | 0m00.26s || +0m00.02s
0m00.27s | categories/Functor/Prod/Universal                         | 0m00.40s || -0m00.13s
0m00.26s | categories/Category/Sum                                   | 0m00.29s || -0m00.02s
0m00.25s | categories/InitialTerminalCategory/Pseudofunctors         | 0m00.31s || -0m00.06s
0m00.25s | Fibrations                                                | 0m00.33s || -0m00.08s
0m00.24s | categories/FundamentalPreGroupoidCategory                 | 0m00.16s || +0m00.07s
0m00.24s | categories/Adjoint/UniversalMorphisms/Core                | 0m00.29s || -0m00.04s
0m00.23s | categories/SimplicialSets                                 | 0m00.26s || -0m00.03s
0m00.22s | categories/Category/Sigma/Core                            | 0m00.24s || -0m00.01s
0m00.22s | hit/Pushout                                               | 0m00.15s || +0m00.07s
0m00.22s | categories/SetCategory/Morphisms                          | 0m00.26s || -0m00.04s
0m00.22s | categories/Limits/Core                                    | 0m00.18s || +0m00.04s
0m00.21s | categories/Adjoint/Paths                                  | 0m00.16s || +0m00.04s
0m00.21s | categories/NaturalTransformation/Isomorphisms             | 0m00.22s || -0m00.01s
0m00.21s | Types/Forall                                              | 0m00.13s || +0m00.07s
0m00.20s | categories/HomotopyPreCategory                            | 0m00.25s || -0m00.04s
0m00.20s | categories/Utf8                                           | 0m00.13s || +0m00.07s
0m00.20s | hit/iso                                                   | 0m00.14s || +0m00.06s
0m00.19s | categories/Functor/Composition/Functorial                 | 0m00.16s || +0m00.03s
0m00.19s | Modalities/Nullification                                  | 0m00.24s || -0m00.04s
0m00.19s | Spaces/Nat                                                | 0m00.32s || -0m00.13s
0m00.18s | categories/FunctorCategory/Utf8                           | 0m00.18s || +0m00.00s
0m00.18s | categories/NaturalTransformation/Prod                     | 0m00.18s || +0m00.00s
0m00.18s | categories/NaturalTransformation/Paths                    | 0m00.15s || +0m00.03s
0m00.18s | categories/GroupoidCategory/Dual                          | 0m00.19s || -0m00.01s
0m00.17s | categories/Category/Sigma/OnObjects                       | 0m00.08s || +0m00.09s
0m00.17s | categories/Functor/Composition/Functorial/Core            | 0m00.26s || -0m00.09s
0m00.17s | Modalities/Identity                                       | 0m00.20s || -0m00.03s
0m00.16s | categories/Grothendieck/ToSet/Core                        | 0m00.12s || +0m00.04s
0m00.16s | Tactics                                                   | 0m00.10s || +0m00.06s
0m00.16s | Types/Arrow                                               | 0m00.11s || +0m00.05s
0m00.16s | Spaces/Int                                                | 0m00.18s || -0m00.01s
0m00.16s | categories/Functor/Pointwise/Core                         | 0m00.22s || -0m00.06s
0m00.15s | Basics/Overture                                           | 0m00.13s || +0m00.01s
0m00.15s | categories/ExponentialLaws/Law2/Functors                  | 0m00.12s || +0m00.03s
0m00.15s | Algebra/ooAction                                          | 0m00.15s || +0m00.00s
0m00.15s | Types/Wtype                                               | 0m00.17s || -0m00.02s
0m00.14s | hit/TruncImpliesFunext                                    | 0m00.15s || -0m00.00s
0m00.14s | categories/NaturalTransformation/Composition/Laws         | 0m00.11s || +0m00.03s
0m00.14s | categories/Functor/Utf8                                   | 0m00.11s || +0m00.03s
0m00.14s | categories/InitialTerminalCategory/Functors               | 0m00.17s || -0m00.03s
0m00.14s | HProp                                                     | 0m00.17s || -0m00.03s
0m00.13s | categories/NaturalTransformation/Pointwise                | 0m00.16s || -0m00.03s
0m00.13s | Basics/Decidable                                          | 0m00.11s || +0m00.02s
0m00.13s | ObjectClassifier                                          | 0m00.18s || -0m00.04s
0m00.13s | Types/Bool                                                | 0m00.12s || +0m00.01s
0m00.13s | EquivGroupoids                                            | 0m00.09s || +0m00.04s
0m00.13s | categories/Structure/Core                                 | 0m00.17s || -0m00.04s
0m00.12s | categories/Functor/Prod/Functorial                        | 0m00.17s || -0m00.05s
0m00.12s | categories/Limits/Functors                                | 0m00.16s || -0m00.04s
0m00.12s | categories/FunctorCategory/Morphisms                      | 0m00.14s || -0m00.02s
0m00.12s | categories/Notations                                      | 0m00.17s || -0m00.05s
0m00.12s | categories/Functor                                        | 0m00.20s || -0m00.08s
0m00.12s | categories/Functor/Prod/Core                              | 0m00.19s || -0m00.07s
0m00.12s | categories/NaturalTransformation/Utf8                     | 0m00.19s || -0m00.07s
0m00.12s | categories/Functor/Composition                            | 0m00.11s || +0m00.00s
0m00.11s | Basics/UniverseLevel                                      | 0m00.09s || +0m00.02s
0m00.11s | categories/Grothendieck/ToCat                             | 0m00.12s || -0m00.00s
0m00.11s | categories/Pseudofunctor/Core                             | 0m00.13s || -0m00.02s
0m00.11s | Utf8                                                      | 0m00.10s || +0m00.00s
0m00.11s | categories/Adjoint/Functorial/Parts                       | 0m00.16s || -0m00.05s
0m00.11s | categories/Comma/Projection                               | 0m00.10s || +0m00.00s
0m00.10s | Conjugation                                               | 0m00.08s || +0m00.02s
0m00.10s | Modalities/Notnot                                         | 0m00.10s || +0m00.00s
0m00.10s | UnivalenceImpliesFunext                                   | 0m00.14s || -0m00.04s
0m00.10s | categories/IndiscreteCategory                             | 0m00.08s || +0m00.02s
0m00.10s | categories/Category/Prod                                  | 0m00.09s || +0m00.01s
0m00.10s | categories/PseudonaturalTransformation/Core               | 0m00.16s || -0m00.06s
0m00.10s | categories/HomFunctor                                     | 0m00.15s || -0m00.04s
0m00.10s | categories/Adjoint/Hom                                    | 0m00.09s || +0m00.01s
0m00.10s | HSet                                                      | 0m00.12s || -0m00.01s
0m00.10s | hit/unique_choice                                         | 0m00.13s || -0m00.03s
0m00.10s | categories/Functor/Notations                              | 0m00.16s || -0m00.06s
0m00.10s | categories/GroupoidCategory/Core                          | 0m00.09s || +0m00.01s
0m00.10s | categories/CategoryOfSections/Core                        | 0m00.14s || -0m00.04s
0m00.10s | Tactics/RewriteModuloAssociativity                        | 0m00.08s || +0m00.02s
0m00.10s | Types/Record                                              | 0m00.06s || +0m00.04s
0m00.10s | categories/KanExtensions/Functors                         | 0m00.11s || -0m00.00s
0m00.09s | categories/Adjoint/Utf8                                   | 0m00.06s || +0m00.03s
0m00.09s | categories/Cat/Core                                       | 0m00.13s || -0m00.04s
0m00.09s | hit/Interval                                              | 0m00.12s || -0m00.03s
0m00.09s | Functorish                                                | 0m00.08s || +0m00.00s
0m00.09s | Types/Unit                                                | 0m00.05s || +0m00.03s
0m00.09s | categories/InitialTerminalCategory/Core                   | 0m00.07s || +0m00.01s
0m00.09s | categories/Pseudofunctor                                  | 0m00.12s || -0m00.03s
0m00.09s | categories/KanExtensions/Core                             | 0m00.11s || -0m00.02s
0m00.09s | categories/Adjoint/UnitCounit                             | 0m00.14s || -0m00.05s
0m00.08s | categories/DiscreteCategory                               | 0m00.05s || +0m00.03s
0m00.08s | categories/Category/Utf8                                  | 0m00.03s || +0m00.05s
0m00.08s | categories/Category/Pi                                    | 0m00.04s || +0m00.04s
0m00.08s | categories/ExponentialLaws/Law3/Functors                  | 0m00.08s || +0m00.00s
0m00.08s | Basics/Contractible                                       | 0m00.08s || +0m00.00s
0m00.08s | categories/SetCategory/Core                               | 0m00.04s || +0m00.04s
0m00.08s | categories/Comma                                          | 0m00.05s || +0m00.03s
0m00.08s | coq/Init/Peano                                            | 0m00.04s || +0m00.04s
0m00.08s | Spaces/Cantor                                             | 0m00.08s || +0m00.00s
0m00.08s | categories/NatCategory                                    | 0m00.11s || -0m00.03s
0m00.08s | categories/FunctorCategory/Functorial                     | 0m00.12s || -0m00.03s
0m00.08s | categories/Category/Notations                             | 0m00.03s || +0m00.05s
0m00.08s | categories/FunctorCategory/Dual                           | 0m00.14s || -0m00.06s
0m00.07s | categories/Category                                       | 0m00.08s || -0m00.00s
0m00.07s | categories/ExponentialLaws/Law2                           | 0m00.04s || +0m00.03s
0m00.07s | categories/CategoryOfSections                             | 0m00.03s || +0m00.04s
0m00.07s | Basics/FunextVarieties                                    | 0m00.06s || +0m00.01s
0m00.07s | categories/InitialTerminalCategory/NaturalTransformations | 0m00.07s || +0m00.00s
0m00.07s | categories/Adjoint                                        | 0m00.10s || -0m00.03s
0m00.07s | categories/NaturalTransformation/Identity                 | 0m00.05s || +0m00.02s
0m00.07s | categories/Cat/Morphisms                                  | 0m00.05s || +0m00.02s
0m00.07s | Tactics/BinderApply                                       | 0m00.05s || +0m00.02s
0m00.07s | NullHomotopy                                              | 0m00.03s || +0m00.04s
0m00.06s | categories/DependentProduct                               | 0m00.06s || +0m00.00s
0m00.06s | categories/Category/Sigma                                 | 0m00.04s || +0m00.01s
0m00.06s | categories/Grothendieck/ToSet                             | 0m00.05s || +0m00.00s
0m00.06s | categories/LaxComma                                       | 0m00.06s || +0m00.00s
0m00.06s | coq/Init/Specif                                           | 0m00.06s || +0m00.00s
0m00.06s | Basics/Trunc                                              | 0m00.09s || -0m00.03s
0m00.06s | categories/ExponentialLaws/Law1                           | 0m00.05s || +0m00.00s
0m00.06s | categories/NaturalTransformation/Sum                      | 0m00.06s || +0m00.00s
0m00.06s | categories/Grothendieck                                   | 0m00.08s || -0m00.02s
0m00.06s | categories/CategoryOfGroupoids                            | 0m00.07s || -0m00.01s
0m00.06s | categories/SetCategory                                    | 0m00.03s || +0m00.03s
0m00.06s | categories/Category/Objects                               | 0m00.06s || +0m00.00s
0m00.06s | categories/LaxComma/Utf8                                  | 0m00.05s || +0m00.00s
0m00.06s | categories/NaturalTransformation                          | 0m00.06s || +0m00.00s
0m00.06s | categories/Adjoint/Composition/LawsTactic                 | 0m00.06s || +0m00.00s
0m00.06s | categories/KanExtensions                                  | 0m00.04s || +0m00.01s
0m00.06s | categories/SetCategory/Functors/SetProp                   | 0m00.07s || -0m00.01s
0m00.06s | categories/Limits                                         | 0m00.04s || +0m00.01s
0m00.06s | categories/NaturalTransformation/Composition/Core         | 0m00.06s || +0m00.00s
0m00.06s | categories/FunctorCategory/Core                           | 0m00.07s || -0m00.01s
0m00.05s | categories/Adjoint/Dual                                   | 0m00.06s || -0m00.00s
0m00.05s | categories/LaxComma/Notations                             | 0m00.06s || -0m00.00s
0m00.05s | coq/Init/Datatypes                                        | 0m00.01s || +0m00.04s
0m00.05s | categories/Cat                                            | 0m00.04s || +0m00.01s
0m00.05s | categories/Profunctor/Core                                | 0m00.04s || +0m00.01s
0m00.05s | categories/Functor/Dual                                   | 0m00.04s || +0m00.01s
0m00.05s | categories/ExponentialLaws/Tactics                        | 0m00.04s || +0m00.01s
0m00.05s | categories/InitialTerminalCategory                        | 0m00.05s || +0m00.00s
0m00.05s | categories/ExponentialLaws                                | 0m00.06s || -0m00.00s
0m00.05s | categories/Profunctor/Notations                           | 0m00.05s || +0m00.00s
0m00.05s | categories/ExponentialLaws/Law3                           | 0m00.04s || +0m00.01s
0m00.05s | Misc                                                      | 0m00.08s || -0m00.03s
0m00.05s | categories/Comma/Notations                                | 0m00.03s || +0m00.02s
0m00.05s | categories/InitialTerminalCategory/Notations              | 0m00.07s || -0m00.02s
0m00.05s | categories/NaturalTransformation/Core                     | 0m00.05s || +0m00.00s
0m00.05s | categories/FunctorCategory                                | 0m00.05s || +0m00.00s
0m00.05s | categories/Category/Core                                  | 0m00.04s || +0m00.01s
0m00.05s | categories/NaturalTransformation/Composition/Functorial   | 0m00.07s || -0m00.02s
0m00.05s | categories/Profunctor/Identity                            | 0m00.03s || +0m00.02s
0m00.05s | categories/FunctorCategory/Notations                      | 0m00.06s || -0m00.00s
0m00.05s | FunextAxiom                                               | 0m00.02s || +0m00.03s
0m00.05s | categories/Profunctor/Utf8                                | 0m00.05s || +0m00.00s
0m00.04s | categories/Comma/Utf8                                     | 0m00.05s || -0m00.01s
0m00.04s | categories/Adjoint/Core                                   | 0m00.05s || -0m00.01s
0m00.04s | hit/IntervalImpliesFunext                                 | 0m00.04s || +0m00.00s
0m00.04s | categories/PseudonaturalTransformation                    | 0m00.04s || +0m00.00s
0m00.04s | categories/Category/Dual                                  | 0m00.06s || -0m00.01s
0m00.04s | categories/ExponentialLaws/Law4                           | 0m00.03s || +0m00.01s
0m00.04s | categories/Category/Subcategory                           | 0m00.05s || -0m00.01s
0m00.04s | categories/Adjoint/Identity                               | 0m00.05s || -0m00.01s
0m00.04s | categories/Functor/Core                                   | 0m00.05s || -0m00.01s
0m00.04s | categories/Adjoint/Notations                              | 0m00.06s || -0m00.01s
0m00.04s | categories/NaturalTransformation/Dual                     | 0m00.07s || -0m00.03s
0m00.04s | categories/Category/Univalent                             | 0m00.05s || -0m00.01s
0m00.04s | categories/Functor/Prod                                   | 0m00.05s || -0m00.01s
0m00.04s | categories/Category/Subcategory/Wide                      | 0m00.03s || +0m00.01s
0m00.04s | categories/Adjoint/Functorial                             | 0m00.04s || +0m00.00s
0m00.04s | Types                                                     | 0m00.04s || +0m00.00s
0m00.04s | categories/Functor/Composition/Core                       | 0m00.05s || -0m00.01s
0m00.04s | categories/Profunctor/Representable                       | 0m00.06s || -0m00.01s
0m00.04s | categories/Structure                                      | 0m00.03s || +0m00.01s
0m00.04s | categories/NaturalTransformation/Notations                | 0m00.08s || -0m00.04s
0m00.04s | coq/Init/Logic_Type                                       | 0m00.03s || +0m00.01s
0m00.04s | UnivalenceAxiom                                           | 0m00.02s || +0m00.02s
0m00.04s | categories/Category/Subcategory/Full                      | 0m00.02s || +0m00.02s
0m00.04s | coq/Program/Tactics                                       | 0m00.03s || +0m00.01s
0m00.04s | Basics                                                    | 0m00.02s || +0m00.02s
0m00.04s | categories/GroupoidCategory                               | 0m00.06s || -0m00.01s
0m00.04s | categories/Adjoint/UniversalMorphisms                     | 0m00.04s || +0m00.00s
0m00.04s | categories/Adjoint/Composition                            | 0m00.05s || -0m00.01s
0m00.03s | coq/Init/Notations                                        | 0m00.04s || -0m00.01s
0m00.03s | categories/Functor/Identity                               | 0m00.02s || +0m00.00s
0m00.03s | categories/SetCategory/Functors                           | 0m00.04s || -0m00.01s
0m00.03s | categories/Profunctor                                     | 0m00.04s || -0m00.01s
0m00.03s | categories/Category/Strict                                | 0m00.01s || +0m00.01s
0m00.03s | Types/Empty                                               | 0m00.03s || +0m00.00s
0m00.03s | categories/NaturalTransformation/Composition              | 0m00.05s || -0m00.02s
0m00.03s | categories/Structure/Notations                            | 0m00.04s || -0m00.01s
0m00.03s | coq/Init/Prelude                                          | 0m00.02s || +0m00.00s
0m00.03s | coq/Init/Tactics                                          | 0m00.02s || +0m00.00s
0m00.02s | categories/Functor/Pointwise                              | 0m00.06s || -0m00.03s
0m00.02s | Tactics/EvalIn                                            | 0m00.02s || +0m00.00s
0m00.02s | coq/Unicode/Utf8_core                                     | 0m00.03s || -0m00.00s
0m00.02s | Basics/Notations                                          | 0m00.02s || +0m00.00s
0m00.02s | coq/Init/Logic                                            | 0m00.00s || +0m00.02s
0m00.02s | categories/Structure/Utf8                                 | 0m00.05s || -0m00.03s
0m00.01s | coq/Unicode/Utf8                                          | 0m00.02s || -0m00.01s
0m00.01s | coq/Bool/Bool                                             | 0m00.01s || +0m00.00s
After    | File Name                                                 | Before   || Change
--------------------------------------------------------------------------------------------
3m41.65s | Total                                                     | 3m15.18s || +0m26.47s
--------------------------------------------------------------------------------------------
0m06.32s | categories/Adjoint/Pointwise                              | 0m20.34s || -0m14.01s
0m15.72s | hit/V                                                     | 0m10.72s || +0m05.00s
0m10.53s | Algebra/ooGroup                                           | 0m06.22s || +0m04.30s
0m14.63s | Spaces/BAut/Bool                                          | 0m11.50s || +0m03.13s
0m13.81s | categories/Category/Sigma/Univalent                       | 0m10.68s || +0m03.13s
0m05.89s | Spaces/BAut                                               | 0m02.38s || +0m03.50s
0m04.83s | contrib/HoTTBook                                          | 0m01.38s || +0m03.45s
0m07.94s | contrib/Freudenthal                                       | 0m06.47s || +0m01.47s
0m06.25s | Spaces/No                                                 | 0m04.62s || +0m01.62s
0m04.72s | categories/ExponentialLaws/Law2/Law                       | 0m03.59s || +0m01.12s
0m02.50s | Spaces/BAut/Cantor                                        | 0m01.27s || +0m01.23s
0m01.82s | Spaces/BAut/Bool/IncoherentIdempotent                     | 0m00.80s || +0m01.02s
0m08.02s | Modalities/ReflectiveSubuniverse                          | 0m07.70s || +0m00.31s
0m05.99s | Spaces/Finite                                             | 0m05.06s || +0m00.93s
0m05.82s | Idempotents                                               | 0m05.44s || +0m00.37s
0m04.59s | Modalities/Lex                                            | 0m03.98s || +0m00.60s
0m04.48s | Pointed                                                   | 0m04.10s || +0m00.38s
0m04.32s | categories/ExponentialLaws/Law3/Law                       | 0m03.75s || +0m00.57s
0m04.09s | categories/Adjoint/Functorial/Laws                        | 0m03.97s || +0m00.11s
0m03.70s | categories/ExponentialLaws/Law4/Law                       | 0m03.75s || -0m00.04s
0m02.59s | hit/FreeIntQuotient                                       | 0m01.82s || +0m00.76s
0m02.43s | categories/Comma/ProjectionFunctors                       | 0m02.29s || +0m00.14s
0m02.39s | categories/LaxComma/CoreLaws                              | 0m02.59s || -0m00.19s
0m02.32s | categories/Category/Paths                                 | 0m02.24s || +0m00.07s
0m02.25s | Modalities/Modality                                       | 0m02.12s || +0m00.12s
0m01.89s | hit/Coeq                                                  | 0m01.79s || +0m00.09s
0m01.88s | hit/Suspension                                            | 0m01.96s || -0m00.08s
0m01.80s | Comodalities/CoreflectiveSubuniverse                      | 0m01.15s || +0m00.65s
0m01.74s | Factorization                                             | 0m01.71s || +0m00.03s
0m01.64s | Modalities/Fracture                                       | 0m01.86s || -0m00.22s
0m01.58s | categories/Comma/Functorial                               | 0m01.48s || +0m00.10s
0m01.55s | contrib/HoTTBookExercises                                 | 0m01.43s || +0m00.12s
0m01.50s | Types/Universe                                            | 0m01.38s || +0m00.12s
0m01.39s | hit/Connectedness                                         | 0m01.30s || +0m00.08s
0m01.30s | Algebra/Aut                                               | 0m01.26s || +0m00.04s
0m01.26s | categories/GroupoidCategory/Morphisms                     | 0m01.33s || -0m00.07s
0m01.13s | Types/Sigma                                               | 0m01.01s || +0m00.11s
0m01.08s | hit/Truncations                                           | 0m00.83s || +0m00.25s
0m01.02s | categories/Category/Morphisms                             | 0m00.90s || +0m00.12s
0m00.92s | Tactics/EquivalenceInduction                              | 0m00.79s || +0m00.13s
0m00.90s | categories/Grothendieck/ToSet/Morphisms                   | 0m01.00s || -0m00.09s
0m00.87s | Types/Sum                                                 | 0m00.90s || -0m00.03s
0m00.86s | Modalities/Open                                           | 0m00.72s || +0m00.14s
0m00.84s | categories/ExponentialLaws/Law1/Law                       | 0m00.76s || +0m00.07s
0m00.84s | categories/Functor/Sum                                    | 0m00.76s || +0m00.07s
0m00.83s | hit/epi                                                   | 0m00.74s || +0m00.08s
0m00.83s | hit/Flattening                                            | 0m00.78s || +0m00.04s
0m00.80s | Modalities/Localization                                   | 0m00.73s || +0m00.07s
0m00.79s | Modalities/Accessible                                     | 0m00.38s || +0m00.41s
0m00.77s | Modalities/Topological                                    | 0m00.49s || +0m00.28s
0m00.75s | categories/Adjoint/Composition/AssociativityLaw           | 0m00.64s || +0m00.10s
0m00.72s | hit/quotient                                              | 0m00.55s || +0m00.16s
0m00.70s | Basics/PathGroupoids                                      | 0m00.66s || +0m00.03s
0m00.70s | hit/TwoSphere                                             | 0m00.60s || +0m00.09s
0m00.69s | categories/Functor/Paths                                  | 0m00.60s || +0m00.08s
0m00.67s | categories/ExponentialLaws/Law4/Functors                  | 0m00.77s || -0m00.09s
0m00.66s | categories/Functor/Composition/Functorial/Attributes      | 0m00.56s || +0m00.09s
0m00.66s | categories/Grothendieck/ToSet/Univalent                   | 0m00.74s || -0m00.07s
0m00.62s | Modalities/Closed                                         | 0m00.45s || +0m00.17s
0m00.60s | Tests                                                     | 0m00.45s || +0m00.14s
0m00.57s | categories/Grothendieck/PseudofunctorToCat                | 0m00.58s || -0m00.01s
0m00.56s | Constant                                                  | 0m00.51s || +0m00.05s
0m00.55s | categories/Adjoint/Composition/IdentityLaws               | 0m00.43s || +0m00.12s
0m00.54s | EquivalenceVarieties                                      | 0m00.50s || +0m00.04s
0m00.54s | DProp                                                     | 0m00.60s || -0m00.05s
0m00.53s | categories/Adjoint/HomCoercions                           | 0m00.53s || +0m00.00s
0m00.52s | categories/Pseudofunctor/RewriteLaws                      | 0m00.43s || +0m00.09s
0m00.51s | categories/Pseudofunctor/Identity                         | 0m00.40s || +0m00.10s
0m00.51s | Types/Paths                                               | 0m00.48s || +0m00.03s
0m00.50s | categories/Functor/Composition/Laws                       | 0m00.36s || +0m00.14s
0m00.50s | categories/Comma/InducedFunctors                          | 0m00.54s || -0m00.04s
0m00.48s | categories/Category/Sigma/OnMorphisms                     | 0m00.38s || +0m00.09s
0m00.46s | categories/Pseudofunctor/FromFunctor                      | 0m00.42s || +0m00.04s
0m00.45s | TruncType                                                 | 0m00.35s || +0m00.10s
0m00.44s | categories/Yoneda                                         | 0m00.48s || -0m00.03s
0m00.44s | Types/Prod                                                | 0m00.40s || +0m00.03s
0m00.42s | categories/LaxComma/Core                                  | 0m00.34s || +0m00.07s
0m00.41s | HoTT                                                      | 0m00.34s || +0m00.06s
0m00.41s | categories/Functor/Pointwise/Properties                   | 0m00.50s || -0m00.09s
0m00.39s | categories/UniversalProperties                            | 0m00.32s || +0m00.07s
0m00.39s | categories/LaxComma/CoreParts                             | 0m00.31s || +0m00.08s
0m00.39s | categories/Comma/Dual                                     | 0m00.30s || +0m00.09s
0m00.39s | categories/Comma/Core                                     | 0m00.30s || +0m00.09s
0m00.38s | categories                                                | 0m00.28s || +0m00.09s
0m00.37s | hit/Spheres                                               | 0m00.47s || -0m00.09s
0m00.36s | Types/Equiv                                               | 0m00.33s || +0m00.02s
0m00.36s | Extensions                                                | 0m00.26s || +0m00.09s
0m00.35s | categories/ChainCategory                                  | 0m00.27s || +0m00.07s
0m00.34s | Basics/Equivalences                                       | 0m00.40s || -0m00.06s
0m00.34s | categories/Functor/Prod/Universal                         | 0m00.33s || +0m00.01s
0m00.33s | categories/Adjoint/Composition/Core                       | 0m00.30s || +0m00.03s
0m00.30s | categories/ProductLaws                                    | 0m00.25s || +0m00.04s
0m00.30s | categories/Functor/Attributes                             | 0m00.32s || -0m00.02s
0m00.30s | categories/Adjoint/UnitCounitCoercions                    | 0m00.31s || -0m00.01s
0m00.29s | categories/SetCategory/Morphisms                          | 0m00.23s || +0m00.05s
0m00.29s | Pullback                                                  | 0m00.23s || +0m00.05s
0m00.28s | Modalities/Nullification                                  | 0m00.20s || +0m00.08s
0m00.28s | categories/ExponentialLaws/Law0                           | 0m00.38s || -0m00.09s
0m00.28s | categories/Adjoint/Paths                                  | 0m00.26s || +0m00.02s
0m00.28s | categories/DualFunctor                                    | 0m00.18s || +0m00.10s
0m00.28s | hit/Circle                                                | 0m00.26s || +0m00.02s
0m00.27s | categories/Category/Sum                                   | 0m00.32s || -0m00.04s
0m00.26s | categories/Limits/Core                                    | 0m00.18s || +0m00.08s
0m00.26s | categories/Structure/IdentityPrinciple                    | 0m00.20s || +0m00.06s
0m00.26s | categories/SemiSimplicialSets                             | 0m00.20s || +0m00.06s
0m00.25s | categories/HomotopyPreCategory                            | 0m00.20s || +0m00.04s
0m00.25s | categories/InitialTerminalCategory/Pseudofunctors         | 0m00.25s || +0m00.00s
0m00.25s | categories/GroupoidCategory/Dual                          | 0m00.18s || +0m00.07s
0m00.24s | categories/Adjoint/Functorial/Core                        | 0m00.22s || +0m00.01s
0m00.24s | categories/Functor/Composition/Functorial/Core            | 0m00.19s || +0m00.04s
0m00.24s | categories/Adjoint/UniversalMorphisms/Core                | 0m00.20s || +0m00.03s
0m00.24s | Fibrations                                                | 0m00.25s || -0m00.01s
0m00.23s | categories/Category/Sigma/Core                            | 0m00.18s || +0m00.05s
0m00.23s | hit/Pushout                                               | 0m00.13s || +0m00.10s
0m00.23s | categories/NaturalTransformation/Paths                    | 0m00.19s || +0m00.04s
0m00.23s | categories/ExponentialLaws/Law1/Functors                  | 0m00.18s || +0m00.05s
0m00.22s | Types/Wtype                                               | 0m00.21s || +0m00.01s
0m00.21s | Types/Forall                                              | 0m00.14s || +0m00.06s
0m00.21s | Modalities/Identity                                       | 0m00.14s || +0m00.06s
0m00.20s | categories/Utf8                                           | 0m00.14s || +0m00.06s
0m00.20s | categories/FundamentalPreGroupoidCategory                 | 0m00.20s || +0m00.00s
0m00.20s | categories/SimplicialSets                                 | 0m00.22s || -0m00.01s
0m00.20s | categories/NaturalTransformation/Isomorphisms             | 0m00.18s || +0m00.02s
0m00.19s | categories/FunctorCategory/Utf8                           | 0m00.12s || +0m00.07s
0m00.19s | categories/InitialTerminalCategory/Functors               | 0m00.14s || +0m00.04s
0m00.19s | categories/Functor/Composition                            | 0m00.16s || +0m00.03s
0m00.18s | categories/ExponentialLaws/Law2/Functors                  | 0m00.18s || +0m00.00s
0m00.18s | Spaces/Nat                                                | 0m00.24s || -0m00.06s
0m00.18s | categories/FunctorCategory/Morphisms                      | 0m00.16s || +0m00.01s
0m00.18s | categories/NaturalTransformation/Prod                     | 0m00.10s || +0m00.07s
0m00.18s | EquivGroupoids                                            |   N/A    || +0m00.18s
0m00.18s | hit/Join                                                  | 0m00.22s || -0m00.04s
0m00.17s | HProp                                                     | 0m00.18s || -0m00.00s
0m00.16s | Algebra/ooAction                                          | 0m00.10s || +0m00.06s
0m00.16s | Types/Bool                                                |   N/A    || +0m00.16s
0m00.16s | categories/Functor/Utf8                                   | 0m00.15s || +0m00.01s
0m00.16s | Utf8                                                      | 0m00.15s || +0m00.01s
0m00.15s | categories/Functor/Notations                              | 0m00.17s || -0m00.02s
0m00.15s | Types/Arrow                                               | 0m00.11s || +0m00.03s
0m00.14s | Modalities/Notnot                                         | 0m00.11s || +0m00.03s
0m00.14s | categories/Grothendieck/ToSet/Core                        | 0m00.14s || +0m00.00s
0m00.14s | categories/Limits/Functors                                | 0m00.11s || +0m00.03s
0m00.14s | categories/NaturalTransformation/Composition/Laws         | 0m00.20s || -0m00.06s
0m00.14s | ObjectClassifier                                          | 0m00.16s || -0m00.01s
0m00.14s | categories/Functor/Prod/Functorial                        | 0m00.09s || +0m00.05s
0m00.14s | categories/Notations                                      | 0m00.15s || -0m00.00s
0m00.14s | Spaces/Int                                                | 0m00.13s || +0m00.01s
0m00.14s | categories/Comma/Projection                               | 0m00.13s || +0m00.01s
0m00.13s | categories/Functor/Composition/Functorial                 | 0m00.17s || -0m00.04s
0m00.13s | categories/Cat/Core                                       | 0m00.13s || +0m00.00s
0m00.13s | hit/iso                                                   | 0m00.14s || -0m00.01s
0m00.13s | HSet                                                      | 0m00.12s || +0m00.01s
0m00.13s | Tactics/RewriteModuloAssociativity                        | 0m00.10s || +0m00.03s
0m00.13s | categories/Functor                                        | 0m00.17s || -0m00.04s
0m00.13s | categories/Functor/Pointwise/Core                         | 0m00.15s || -0m00.01s
0m00.13s | categories/Functor/Prod/Core                              | 0m00.12s || +0m00.01s
0m00.13s | Spectra/Coinductive                                       | 0m00.17s || -0m00.04s
0m00.13s | categories/KanExtensions/Functors                         | 0m00.09s || +0m00.04s
0m00.12s | categories/NaturalTransformation/Pointwise                | 0m00.10s || +0m00.01s
0m00.12s | Basics/UniverseLevel                                      | 0m00.08s || +0m00.03s
0m00.12s | categories/Category/Prod                                  | 0m00.09s || +0m00.03s
0m00.12s | hit/TruncImpliesFunext                                    | 0m00.16s || -0m00.04s
0m00.12s | categories/NaturalTransformation/Sum                      | 0m00.10s || +0m00.01s
0m00.12s | categories/PseudonaturalTransformation/Core               | 0m00.18s || -0m00.06s
0m00.12s | hit/unique_choice                                         | 0m00.16s || -0m00.04s
0m00.12s | categories/CategoryOfSections/Core                        | 0m00.09s || +0m00.03s
0m00.12s | Spectra/Spectrum                                          | 0m00.20s || -0m00.08s
0m00.12s | categories/Structure/Core                                 | 0m00.10s || +0m00.01s
0m00.12s | categories/NaturalTransformation/Composition/Core         | 0m00.08s || +0m00.03s
0m00.12s | categories/NaturalTransformation/Utf8                     | 0m00.14s || -0m00.02s
0m00.11s | UnivalenceImpliesFunext                                   | 0m00.14s || -0m00.03s
0m00.11s | categories/InitialTerminalCategory/NaturalTransformations | 0m00.06s || +0m00.05s
0m00.11s | categories/NaturalTransformation                          | 0m00.04s || +0m00.07s
0m00.10s | categories/InitialTerminalCategory                        | 0m00.06s || +0m00.04s
0m00.10s | categories/ExponentialLaws/Law2                           | 0m00.05s || +0m00.05s
0m00.10s | categories/Category/Sigma/OnObjects                       | 0m00.09s || +0m00.01s
0m00.10s | Types/Unit                                                | 0m00.09s || +0m00.01s
0m00.10s | categories/Adjoint/Hom                                    | 0m00.13s || -0m00.03s
0m00.10s | categories/NatCategory                                    | 0m00.06s || +0m00.04s
0m00.10s | categories/Pseudofunctor/Core                             | 0m00.08s || +0m00.02s
0m00.10s | Types/Record                                              | 0m00.10s || +0m00.00s
0m00.10s | categories/FunctorCategory/Dual                           | 0m00.10s || +0m00.00s
0m00.10s | categories/Limits                                         | 0m00.04s || +0m00.06s
0m00.10s | categories/Adjoint/Functorial/Parts                       | 0m00.10s || +0m00.00s
0m00.10s | categories/FunctorCategory/Core                           | 0m00.10s || +0m00.00s
0m00.10s | categories/Adjoint/UnitCounit                             | 0m00.08s || +0m00.02s
0m00.10s | categories/Adjoint/Composition                            | 0m00.08s || +0m00.02s
0m00.09s | categories/Adjoint/Utf8                                   | 0m00.04s || +0m00.05s
0m00.09s | categories/Category/Sigma                                 | 0m00.05s || +0m00.03s
0m00.09s | categories/Grothendieck/ToSet                             | 0m00.04s || +0m00.05s
0m00.09s | Basics/Contractible                                       | 0m00.05s || +0m00.03s
0m00.09s | categories/Comma                                          | 0m00.07s || +0m00.01s
0m00.09s | categories/CategoryOfGroupoids                            | 0m00.04s || +0m00.05s
0m00.09s | categories/Functor/Prod                                   | 0m00.04s || +0m00.05s
0m00.09s | categories/FunctorCategory/Functorial                     | 0m00.09s || +0m00.00s
0m00.09s | categories/LaxComma/Utf8                                  | 0m00.08s || +0m00.00s
0m00.09s | categories/KanExtensions                                  | 0m00.05s || +0m00.03s
0m00.09s | categories/KanExtensions/Core                             | 0m00.07s || +0m00.01s
0m00.08s | Basics/Overture                                           | 0m00.09s || -0m00.00s
0m00.08s | categories/Adjoint/Dual                                   | 0m00.05s || +0m00.03s
0m00.08s | categories/ExponentialLaws/Law3/Functors                  | 0m00.09s || -0m00.00s
0m00.08s | hit/Interval                                              | 0m00.08s || +0m00.00s
0m00.08s | categories/IndiscreteCategory                             | 0m00.08s || +0m00.00s
0m00.08s | categories/Category/Dual                                  | 0m00.05s || +0m00.03s
0m00.08s | Basics/Trunc                                              | 0m00.07s || +0m00.00s
0m00.08s | categories/Profunctor/Notations                           | 0m00.05s || +0m00.03s
0m00.08s | categories/ExponentialLaws/Law1                           | 0m00.05s || +0m00.03s
0m00.08s | categories/ExponentialLaws/Law3                           | 0m00.06s || +0m00.02s
0m00.08s | categories/ExponentialLaws/Law4                           | 0m00.06s || +0m00.02s
0m00.08s | categories/HomFunctor                                     | 0m00.08s || +0m00.00s
0m00.08s | categories/Adjoint/Identity                               | 0m00.04s || +0m00.04s
0m00.08s | categories/Grothendieck                                   | 0m00.04s || +0m00.04s
0m00.08s | Spaces/Cantor                                             | 0m00.08s || +0m00.00s
0m00.08s | categories/Functor/Pointwise                              | 0m00.03s || +0m00.05s
0m00.08s | categories/Adjoint/Notations                              | 0m00.06s || +0m00.02s
0m00.08s | categories/SetCategory                                    | 0m00.04s || +0m00.04s
0m00.08s | categories/InitialTerminalCategory/Notations              | 0m00.06s || +0m00.02s
0m00.08s | Tactics                                                   | 0m00.15s || -0m00.06s
0m00.08s | categories/Adjoint/Functorial                             | 0m00.07s || +0m00.00s
0m00.08s | categories/FunctorCategory                                | 0m00.08s || +0m00.00s
0m00.08s | categories/Adjoint                                        | 0m00.09s || -0m00.00s
0m00.08s | categories/Structure                                      | 0m00.04s || +0m00.04s
0m00.08s | categories/NaturalTransformation/Notations                | 0m00.04s || +0m00.04s
0m00.08s | categories/NaturalTransformation/Composition/Functorial   | 0m00.05s || +0m00.03s
0m00.08s | categories/Adjoint/UniversalMorphisms                     | 0m00.04s || +0m00.04s
0m00.07s | categories/Adjoint/Core                                   | 0m00.03s || +0m00.04s
0m00.07s | categories/LaxComma/Notations                             | 0m00.05s || +0m00.02s
0m00.07s | categories/Category                                       | 0m00.05s || +0m00.02s
0m00.07s | categories/Cat                                            | 0m00.06s || +0m00.01s
0m00.07s | categories/SetCategory/Functors                           | 0m00.03s || +0m00.04s
0m00.07s | categories/Functor/Dual                                   | 0m00.07s || +0m00.00s
0m00.07s | categories/SetCategory/Core                               | 0m00.04s || +0m00.03s
0m00.07s | coq/Init/Peano                                            | 0m00.06s || +0m00.01s
0m00.07s | Misc                                                      | 0m00.02s || +0m00.05s
0m00.07s | categories/InitialTerminalCategory/Core                   | 0m00.08s || -0m00.00s
0m00.07s | Basics/FunextVarieties                                    | 0m00.08s || -0m00.00s
0m00.07s | categories/Profunctor/Representable                       | 0m00.06s || +0m00.01s
0m00.07s | categories/Adjoint/Composition/LawsTactic                 | 0m00.05s || +0m00.02s
0m00.07s | categories/SetCategory/Functors/SetProp                   | 0m00.04s || +0m00.03s
0m00.07s | NullHomotopy                                              | 0m00.02s || +0m00.05s
0m00.06s | Conjugation                                               | 0m00.07s || -0m00.01s
0m00.06s | categories/DependentProduct                               | 0m00.10s || -0m00.04s
0m00.06s | categories/LaxComma                                       | 0m00.06s || +0m00.00s
0m00.06s | Functorish                                                | 0m00.08s || -0m00.02s
0m00.06s | categories/Grothendieck/ToCat                             | 0m00.05s || +0m00.00s
0m00.06s | Basics/Decidable                                          | 0m00.12s || -0m00.06s
0m00.06s | categories/Functor/Core                                   | 0m00.06s || +0m00.00s
0m00.06s | categories/Pseudofunctor                                  | 0m00.08s || -0m00.02s
0m00.06s | categories/Category/Univalent                             | 0m00.08s || -0m00.02s
0m00.06s | categories/NaturalTransformation/Composition              | 0m00.04s || +0m00.01s
0m00.06s | Types                                                     | 0m00.06s || +0m00.00s
0m00.06s | categories/Cat/Morphisms                                  | 0m00.05s || +0m00.00s
0m00.06s | Tactics/BinderApply                                       | 0m00.03s || +0m00.03s
0m00.06s | categories/Category/Subcategory/Full                      | 0m00.03s || +0m00.03s
0m00.05s | categories/Comma/Utf8                                     | 0m00.03s || +0m00.02s
0m00.05s | categories/DiscreteCategory                               | 0m00.05s || +0m00.00s
0m00.05s | categories/Profunctor/Core                                | 0m00.04s || +0m00.01s
0m00.05s | categories/PseudonaturalTransformation                    | 0m00.05s || +0m00.00s
0m00.05s | categories/ExponentialLaws/Tactics                        | 0m00.06s || -0m00.00s
0m00.05s | categories/ExponentialLaws                                | 0m00.04s || +0m00.01s
0m00.05s | categories/Category/Subcategory                           | 0m00.08s || -0m00.03s
0m00.05s | Types/Empty                                               | 0m00.06s || -0m00.00s
0m00.05s | categories/GroupoidCategory/Core                          | 0m00.06s || -0m00.00s
0m00.05s | categories/Category/Objects                               | 0m00.07s || -0m00.02s
0m00.05s | categories/Structure/Notations                            | 0m00.04s || +0m00.01s
0m00.05s | categories/NaturalTransformation/Core                     | 0m00.06s || -0m00.00s
0m00.05s | categories/Functor/Composition/Core                       | 0m00.04s || +0m00.01s
0m00.05s | categories/Category/Notations                             | 0m00.08s || -0m00.03s
0m00.05s | UnivalenceAxiom                                           | 0m00.04s || +0m00.01s
0m00.05s | categories/Profunctor/Utf8                                | 0m00.07s || -0m00.02s
0m00.04s | categories/Category/Utf8                                  | 0m00.03s || +0m00.01s
0m00.04s | categories/Functor/Identity                               | 0m00.02s || +0m00.02s
0m00.04s | categories/Category/Pi                                    | 0m00.09s || -0m00.05s
0m00.04s | categories/Profunctor                                     | 0m00.05s || -0m00.01s
0m00.04s | categories/CategoryOfSections                             | 0m00.03s || +0m00.01s
0m00.04s | categories/Comma/Notations                                | 0m00.03s || +0m00.01s
0m00.04s | categories/Category/Subcategory/Wide                      | 0m00.05s || -0m00.01s
0m00.04s | categories/NaturalTransformation/Identity                 | 0m00.11s || -0m00.07s
0m00.04s | categories/Profunctor/Identity                            | 0m00.04s || +0m00.00s
0m00.04s | categories/FunctorCategory/Notations                      | 0m00.03s || +0m00.01s
0m00.04s | categories/GroupoidCategory                               | 0m00.04s || +0m00.00s
0m00.04s | categories/Structure/Utf8                                 | 0m00.02s || +0m00.02s
0m00.03s | hit/IntervalImpliesFunext                                 | 0m00.03s || +0m00.00s
0m00.03s | categories/NaturalTransformation/Dual                     | 0m00.04s || -0m00.01s
0m00.03s | coq/Init/Logic_Type                                       | 0m00.03s || +0m00.00s
0m00.03s | Basics                                                    | 0m00.04s || -0m00.01s
0m00.03s | FunextAxiom                                               | 0m00.02s || +0m00.00s
0m00.02s | coq/Init/Notations                                        | 0m00.03s || -0m00.00s
0m00.02s | coq/Init/Datatypes                                        | 0m00.03s || -0m00.00s
0m00.02s | categories/Category/Strict                                | 0m00.04s || -0m00.02s
0m00.02s | coq/Init/Specif                                           | 0m00.03s || -0m00.00s
0m00.02s | coq/Unicode/Utf8                                          | 0m00.01s || +0m00.01s
0m00.02s | Tactics/EvalIn                                            | 0m00.03s || -0m00.00s
0m00.02s | coq/Unicode/Utf8_core                                     | 0m00.03s || -0m00.00s
0m00.02s | categories/Category/Core                                  | 0m00.07s || -0m00.05s
0m00.02s | coq/Program/Tactics                                       | 0m00.02s || +0m00.00s
0m00.02s | coq/Init/Logic                                            | 0m00.02s || +0m00.00s
0m00.01s | coq/Init/Prelude                                          | 0m00.02s || -0m00.01s
0m00.01s | coq/Bool/Bool                                             | 0m00.02s || -0m00.01s
0m00.01s | coq/Init/Tactics                                          | 0m00.01s || +0m00.00s
0m00.01s | Basics/Notations                                          | 0m00.02s || -0m00.01s
@mikeshulman
Copy link
Contributor

Sure, I'm ok with that. Cute that this is issue #800.

@JasonGross JasonGross mentioned this pull request Apr 19, 2016
@mattam82
Copy link
Member

Certainly good to keep in mind that these have slowed down, but it all seems pretty reasonable to me. Did you try to Ltacprof the few larger ones? This might reveal hotspots.

@JasonGross
Copy link
Contributor Author

@mattam82 at least one of the issues (contrib/HoTTBook.v) seems to be that some universe handling is slower?

I don't have an LtacProf that works with 8.5beta2. Here's the profiling log from selected files with 8.5pl1:

  • contrib/HoTTBook spends 0.004 s in tactic code, 0.751 s in Require Import, and 3.944 s on Definition Book_10_5_8_item_vi := @HoTT.hit.V.function. (I presume all of this is on managing the 2316 universe variables that get associated with Book_10_5_8_item_vi.)
  • Spaces/BAut (2.38 s -> 5.89 s):
total time:      4.188s

 tactic                                    self  total   calls       max
────────────────────────────────────────┴──────┴──────┴───────┴─────────┘
─baut_reduce ---------------------------  20.0%  27.1%       2    0.632s
─exact _ -------------------------------  15.1%  19.9%       6    0.328s
─rewrite !whiskerR_pp, !concat_pp_p ----  17.5%  17.5%       1    0.732s
─rewrite !whiskerL_pp, !concat_pp_p ----  16.6%  16.6%       1    0.696s
─cbn -----------------------------------   8.5%   8.5%       3    0.272s
─assert (forall Z : BAut X, IsHSet (1 =    0.1%   7.9%       1    0.332s
─assert (IsHSet (1 = 1)) by exact _ ----   0.0%   7.0%       1    0.292s
─change Contr_internal with Contr in * -   6.9%   6.9%     342    0.008s
─change IsTrunc_internal with IsTrunc in   6.4%   6.4%     339    0.008s
─assert (IsHSet (Z.1 = Z.1)) by exact _    0.1%   5.0%       1    0.208s
─exact (ap (path_sigma_hprop _ _) path_u   3.2%   3.2%       1    0.136s

 tactic                                    self  total   calls       max
────────────────────────────────────────┴──────┴──────┴───────┴─────────┘
─baut_reduce ---------------------------  20.0%  27.1%       2    0.632s
 ├─change Contr_internal with Contr in *   3.3%   3.3%      35    0.008s
 └─change IsTrunc_internal with IsTrunc    3.2%   3.2%      33    0.008s
─rewrite !whiskerR_pp, !concat_pp_p ----  17.5%  17.5%       1    0.732s
─rewrite !whiskerL_pp, !concat_pp_p ----  16.6%  16.6%       1    0.696s
─cbn -----------------------------------   8.5%   8.5%       3    0.272s
─assert (forall Z : BAut X, IsHSet (1 =    0.1%   7.9%       1    0.332s
└exact _ -------------------------------   5.9%   7.8%       1    0.328s
─assert (IsHSet (1 = 1)) by exact _ ----   0.0%   7.0%       1    0.292s
└exact _ -------------------------------   5.2%   7.0%       1    0.292s
─assert (IsHSet (Z.1 = Z.1)) by exact _    0.1%   5.0%       1    0.208s
└exact _ -------------------------------   3.8%   4.9%       1    0.204s
─exact (ap (path_sigma_hprop _ _) path_u   3.2%   3.2%       1    0.136s
  • hit/V spends 1.764 seconds on refine (@untrunc_istrunc -1 {y : V & y ∈ v * [x, y] ∈ phi} _ (H2 x (transport (fun z => x ∈ z) memb_u^ (tr (a; 1)))))., 1.613 seconds on a Qed, and has the profile:
total time:      5.872s

 tactic                                    self  total   calls       max
────────────────────────────────────────┴──────┴──────┴───────┴─────────┘
─destruct (untrunc_istrunc (-1) (transpo  13.8%  13.8%       1    0.808s
─destruct (fst path_pair_ord p') as (px'  12.7%  12.7%       1    0.744s
─apply Trunc_rec -----------------------   9.6%   9.8%      13    0.124s
─destruct (fst path_pair_ord p) as (px,    8.7%   8.7%       1    0.508s
─apply path_ishprop --------------------   5.9%   6.0%       9    0.244s
─assert  (h :   forall a : [u], {b : [v]   6.0%   6.0%       1    0.352s
─apply (Trunc_functor (-1)) ------------   4.4%   4.4%      33    0.032s
─apply tr ------------------------------   2.7%   2.7%      33    0.020s
─apply  (isinj_embedding func_of_members   2.5%   2.5%       1    0.148s
─simpl ---------------------------------   2.1%   2.1%      17    0.052s

 tactic                                    self  total   calls       max
────────────────────────────────────────┴──────┴──────┴───────┴─────────┘
─destruct (untrunc_istrunc (-1) (transpo  13.8%  13.8%       1    0.808s
─destruct (fst path_pair_ord p') as (px'  12.7%  12.7%       1    0.744s
─apply Trunc_rec -----------------------   9.6%   9.8%      13    0.124s
─destruct (fst path_pair_ord p) as (px,    8.7%   8.7%       1    0.508s
─apply path_ishprop --------------------   5.9%   6.0%       9    0.244s
─assert  (h :   forall a : [u], {b : [v]   6.0%   6.0%       1    0.352s
─apply (Trunc_functor (-1)) ------------   4.4%   4.4%      33    0.032s
─apply tr ------------------------------   2.7%   2.7%      33    0.020s
─apply  (isinj_embedding func_of_members   2.5%   2.5%       1    0.148s
─simpl ---------------------------------   2.1%   2.1%      17    0.052s
  • Algebra/ooGroup:
total time:     10.184s

 tactic                                    self  total   calls       max
────────────────────────────────────────┴──────┴──────┴───────┴─────────┘
─pose proof (eisretr (loops_group X) g)   38.3%  38.3%       2    1.956s
─simpl ---------------------------------  21.9%  21.9%       9    2.212s
─pose (p := eisretr (loops_group X) g) -  19.1%  19.1%       1    1.948s
─apply (equiv_inj (equiv_path_sigma_hpro   7.7%   7.7%       1    0.780s
─rewrite !loops_functor_group ----------   7.0%   7.0%       3    0.364s
─grouphom_reduce -----------------------   0.0%   3.5%       6    0.260s
─pointed_reduce ------------------------   0.0%   2.0%       6    0.140s

 tactic                                    self  total   calls       max
────────────────────────────────────────┴──────┴──────┴───────┴─────────┘
─pose proof (eisretr (loops_group X) g)   38.3%  38.3%       2    1.956s
─simpl ---------------------------------  21.9%  21.9%       9    2.212s
─pose (p := eisretr (loops_group X) g) -  19.1%  19.1%       1    1.948s
─apply (equiv_inj (equiv_path_sigma_hpro   7.7%   7.7%       1    0.780s
─rewrite !loops_functor_group ----------   7.0%   7.0%       3    0.364s
─grouphom_reduce -----------------------   0.0%   3.5%       6    0.260s
└pointed_reduce ------------------------   0.0%   2.0%       6    0.140s
  • Spaces/BAut/Bool:
total time:      8.700s

 tactic                                    self  total   calls       max
────────────────────────────────────────┴──────┴──────┴───────┴─────────┘
─destruct (dec (y1 = y2)) as [p| p] ----  26.1%  26.2%       2    1.156s
─case (p ((ap e)^-1 (q1 @ q2^))) -------  25.7%  26.0%       4    0.592s
─destruct (dec (z = w)) ----------------  13.4%  13.5%       1    1.176s
─exact _ -------------------------------   4.2%   4.3%       8    0.124s
─simpl ---------------------------------   3.1%   3.1%      12    0.188s
─exact  (nontrivial_negb_center_baut_boo   2.8%   2.8%       1    0.240s
─change Contr_internal with Contr in * -   2.3%   2.3%     393    0.008s
─apply moveR_equiv_M -------------------   2.0%   2.2%       1    0.188s

 tactic                                    self  total   calls       max
────────────────────────────────────────┴──────┴──────┴───────┴─────────┘
─destruct (dec (y1 = y2)) as [p| p] ----  26.1%  26.2%       2    1.156s
─case (p ((ap e)^-1 (q1 @ q2^))) -------  25.7%  26.0%       4    0.592s
─destruct (dec (z = w)) ----------------  13.4%  13.5%       1    1.176s
─simpl ---------------------------------   3.1%   3.1%      12    0.188s
─exact _ -------------------------------   2.8%   2.9%       7    0.120s
─exact  (nontrivial_negb_center_baut_boo   2.8%   2.8%       1    0.240s
─apply moveR_equiv_M -------------------   2.0%   2.2%       1    0.188s
  • categories/Category/Sigma/Univalent:
total time:      4.568s

 tactic                                    self  total   calls       max
────────────────────────────────────────┴──────┴──────┴───────┴─────────┘
─exact _ -------------------------------  20.8%  47.3%       7    2.084s
─change Contr_internal with Contr in * -  37.0%  37.0%     434    0.032s
─change IsTrunc_internal with IsTrunc in  36.7%  36.7%     406    0.032s
─exists ((e^-1)%morphism; center _) ----   1.0%   2.5%       1    0.116s

 tactic                                    self  total   calls       max
────────────────────────────────────────┴──────┴──────┴───────┴─────────┘
─exact _ -------------------------------  20.8%  47.3%       7    2.084s
 ├─change IsTrunc_internal with IsTrunc   13.6%  13.6%     129    0.024s
 └─change Contr_internal with Contr in *  12.9%  12.9%     130    0.020s
─change Contr_internal with Contr in * -  22.3%  22.3%     224    0.032s
─change IsTrunc_internal with IsTrunc in  21.8%  21.8%     203    0.032s
─exists ((e^-1)%morphism; center _) ----   1.0%   2.5%       1    0.116s

@ppedrot
Copy link
Contributor

ppedrot commented Apr 19, 2016

If I remember correctly, one of the costly refines of V was due to the retyping of projections (@mattam82 knows what I mean). It's quite credible that the same hotspot appears in other places.

@ppedrot
Copy link
Contributor

ppedrot commented Apr 19, 2016

FTR, I've made a bit of profiling on Spaces/BAut.v, and it turns out that the costliest operation is the hashconsing of algebraic universes in instance substitutions. Maybe we should try to turn it off?

@spitters
Copy link
Member

Thanks! This looks good. Let's give the coqdevs some time to see whether they have any insights. If not feel free to merge.

@JasonGross
Copy link
Contributor Author

I'm going to merge this, taking @spitters and @mikeshulman approving comments as acks.

@mikeshulman
Copy link
Contributor

Now that we are on a stable branch, is there any chance we can make the library usable with a standard distribution of Coq, instead of having to be compiled by hand?

@JasonGross
Copy link
Contributor Author

What do you mean? The library will work fine with the standard released Coq 8.5pl1; configure will find it if it's the first in the PATH. (We still need to compile our own replacement standard library, but I was under the impression this was because Coq's standard library was not compiled with -indices-matter, and so is believed to be inconsistent with univalence. Perhaps the installation instructions should be updated, though.

@mikeshulman
Copy link
Contributor

Maybe that's it. The INSTALL file says

We are compatible with Coq 8.5pl1, so binary packages can be used. Paths still need to be set manually.

but that's extremely brief. Probably it would be better to start the file with detailed instructions on how to do this, and only then go into the "if you want to compile Coq yourself instead, then do X".

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

5 participants