Skip to content

New, much easier algorithm for characterizing path types#1112

Merged
mikeshulman merged 2 commits into
HoTT:masterfrom
mikeshulman:pathany
Oct 28, 2019
Merged

New, much easier algorithm for characterizing path types#1112
mikeshulman merged 2 commits into
HoTT:masterfrom
mikeshulman:pathany

Conversation

@mikeshulman
Copy link
Copy Markdown
Contributor

Wow! I just learned this from Egbert. Those gigantic transport calculations using obscure lemmas in Factorization and Idempotent? Gone! Also solves #1111 .

@Alizter
Copy link
Copy Markdown
Collaborator

Alizter commented Oct 26, 2019

Can you run Jason's timing scripts to see if there is an improvement?

@Alizter
Copy link
Copy Markdown
Collaborator

Alizter commented Oct 26, 2019

I am a bit worried about changing some record types to sigmas but other than that it looks really good. I am especially pleased with definitional behaviour of path_pmap. :-)

As I understood it, the reason we use record types is when coq unfolds these terms in its unification algorithm, record types are better behaved whereas sigma types have a lot of useless junk too. This leads to a noticeable performance hit. I imagine it won't make much difference for a 2 component sigma type but for something big like Factorization it might.

But I don't really know, I am speculating. LGTM.

Comment thread theories/Pointed/pMap.v
Definition path_pmap `{Funext} {A B : pType} {f g : A ->* B}
: (f ==* g) -> (f = g) := equiv_path_pmap f g.

(* We note that the inverse of [path_pmap] computes definitionally on reflexivity, and hence [path_pmap] itself computes typally so. *)
Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

what does "typally" mean?

@mikeshulman
Copy link
Copy Markdown
Contributor Author

I'll run the timing checks. Sorry, it's been a while since i've done that, I have to remember how...

Two things are "typally" equal if their identity type is inhabited (the contrast to "definitionally" or "judgmentally"). The old word for this was "propositionally", but in HoTT that's misleading because the identity type may not be a proposition.

@mikeshulman
Copy link
Copy Markdown
Contributor Author

We could of course put the issigs back, but it would make the proofs rather more annoying.

@Alizter
Copy link
Copy Markdown
Collaborator

Alizter commented Oct 26, 2019

@mikeshulman I was under the impression that this issig proofs were judgemental. I might experiment with them later to see if the library becomes more performant when using records. I have near no idea what I am talking about however, so it might be better to ask @JasonGross.

Regarding "typally". I have heard "typically" typically being used before, but this is obviously very silly. In the context of HoTT, I would simply settle for "equal".

Also if it is too much bother, I can do the time checks since I recently messed around with them.

@mikeshulman
Copy link
Copy Markdown
Contributor Author

I just meant that applying the issigs inside the path equivalence proofs is annoying. But maybe I can write a lemma or tactic that does it for us.

The problem with just "equal" is that definitional equality is also a kind of "equal". Normally it's enough to just say "equal", but if you need to emphasize that what you mean is typal equality rather than definitional equality, it's helpful to have a word.

@spitters
Copy link
Copy Markdown
Member

Looks good.
Like @Alizter I don't fully understand the use of iterated Sigma's either.
Since I do not currently see a way in which we would like to make RetractOf a canonical structure, or a type class, maybe it's not too important.

Aside, we could potentially use meta-coq to program tactics about records and Sigma types. At that level we have full control. I believe this was once suggested by @mattam82
However, metacoq still feels somewhat experimental...

@Alizter
Copy link
Copy Markdown
Collaborator

Alizter commented Oct 26, 2019

The dream solution would be to have sigma types being as good as record types. And when defining a record what we should really doing is syntactic sugar for nested sigmas and their projections.

@spitters
Copy link
Copy Markdown
Member

spitters commented Oct 26, 2019 via email

@mikeshulman
Copy link
Copy Markdown
Contributor Author

I reverted things to records, with another tactic in PathAny that applies issig lemmas. Since I suspect the main purpose of issig lemmas is to prove path-characterization lemmas, I wonder whether these tactics could be combined into one tactic for proving path-characterization lemmas directly that automatically derives the correct issig statement, asserts it and proves it, and then applies it.

@spitters
Copy link
Copy Markdown
Member

LGTM

@Alizter
Copy link
Copy Markdown
Collaborator

Alizter commented Oct 27, 2019

@mikeshulman The new issig in #1106 can automatically derive the correct issig statement and prove it. What we would then want is something like refine ((ap _^-1 _)^-1 _) which would then have a hole for an equivalence which we will provide with issig. This would let us turn A = B into sigA = sigB where A and B are records and sigA and sigB are the expected sigma types. The refine might not work exactly right now since it cannot infer that _^-1 needs to be filled with an equivalence, but rather it will infer that it needs a function that happens to be IsEquiv.

Copy link
Copy Markdown
Collaborator

@Alizter Alizter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM I will see about timing this later today.

@spitters
Copy link
Copy Markdown
Member

spitters commented Oct 27, 2019 via email

@Alizter
Copy link
Copy Markdown
Collaborator

Alizter commented Oct 27, 2019

@spitters I am not sure what you mean. I thought Equations really helped when we had complicated match statements. Here I was just describing how to turn a path of records into a path of sigmas, i.e. how one might write such a tactic. Unless you were talking about something else?

@spitters
Copy link
Copy Markdown
Member

spitters commented Oct 27, 2019 via email

@Alizter
Copy link
Copy Markdown
Collaborator

Alizter commented Oct 27, 2019

Here is the timing data before Mike changed the sigmas back to records:

Timing data with sigma types

After    | File Name                                                 | Before   || Change    | % Change 
--------------------------------------------------------------------------------------------------------
7m51.80s | Total                                                     | 7m42.96s || +0m08.83s | +1.90%   
--------------------------------------------------------------------------------------------------------
0m11.58s | Idempotents                                               | 0m08.54s || +0m03.04s | +35.59%  
0m02.33s | Pointed/pMap                                              | 0m00.17s || +0m02.16s | +1270.58%
0m03.21s | Modalities/Modality                                       | 0m02.13s || +0m01.08s | +50.70%  
0m29.66s | Categories/Category/Sigma/Univalent                       | 0m29.68s || -0m00.01s | -0.06%   
0m22.30s | Homotopy/BlakersMassey                                    | 0m22.34s || -0m00.03s | -0.17%   
0m19.63s | Classes/implementations/natpair_integers                  | 0m19.71s || -0m00.08s | -0.40%   
0m16.87s | Cubical/Cube                                              | 0m16.82s || +0m00.05s | +0.29%   
0m14.46s | Spaces/BAut/Bool                                          | 0m13.83s || +0m00.63s | +4.55%   
0m14.43s | Modalities/ReflectiveSubuniverse                          | 0m14.33s || +0m00.09s | +0.69%   
0m12.74s | Comodalities/CoreflectiveSubuniverse                      | 0m12.68s || +0m00.06s | +0.47%   
0m10.41s | Spaces/Torus/TorusEquivCircles                            | 0m10.40s || +0m00.00s | +0.09%   
0m10.18s | Modalities/Topological                                    | 0m09.95s || +0m00.23s | +2.31%   
0m08.66s | Spaces/Finite                                             | 0m08.63s || +0m00.02s | +0.34%   
0m08.32s | Categories/Adjoint/Pointwise                              | 0m08.33s || -0m00.00s | -0.12%   
0m07.66s | Spaces/No/Core                                            | 0m07.63s || +0m00.03s | +0.39%   
0m07.37s | Modalities/Lex                                            | 0m07.18s || +0m00.19s | +2.64%   
0m07.20s | Colimits/Colimit_Flattening                               | 0m07.19s || +0m00.00s | +0.13%   
0m06.47s | Classes/theory/premetric                                  | 0m06.54s || -0m00.07s | -1.07%   
0m05.33s | HIT/V                                                     | 0m05.31s || +0m00.02s | +0.37%   
0m05.31s | Categories/ExponentialLaws/Law2/Law                       | 0m05.34s || -0m00.03s | -0.56%   
0m05.26s | Classes/theory/rationals                                  | 0m05.24s || +0m00.01s | +0.38%   
0m05.12s | contrib/HoTTBookExercises                                 | 0m05.09s || +0m00.03s | +0.58%   
0m05.06s | Spaces/BAut                                               | 0m04.80s || +0m00.25s | +5.41%   
0m04.66s | Categories/Adjoint/Functorial/Laws                        | 0m04.65s || +0m00.00s | +0.21%   
0m04.47s | Pointed/Loops                                             | 0m04.38s || +0m00.08s | +2.05%   
0m04.45s | Spaces/Torus/TorusHomotopy                                | 0m04.44s || +0m00.00s | +0.22%   
0m04.33s | Categories/ExponentialLaws/Law3/Law                       | 0m04.31s || +0m00.02s | +0.46%   
0m03.80s | Modalities/Fracture                                       | 0m03.72s || +0m00.07s | +2.15%   
0m03.57s | HIT/Spheres                                               | 0m03.61s || -0m00.04s | -1.10%   
0m03.51s | Spaces/No/Addition                                        | 0m03.55s || -0m00.04s | -1.12%   
0m03.47s | Modalities/Open                                           | 0m03.36s || +0m00.11s | +3.27%   
0m03.39s | Spaces/Universe                                           | 0m03.34s || +0m00.05s | +1.49%   
0m03.34s | Categories/ExponentialLaws/Law4/Law                       | 0m03.32s || +0m00.02s | +0.60%   
0m03.25s | Classes/implementations/field_of_fractions                | 0m03.48s || -0m00.23s | -6.60%   
0m03.23s | Categories/LaxComma/CoreLaws                              | 0m03.21s || +0m00.02s | +0.62%   
0m03.07s | Pointed/pSusp                                             | 0m03.07s || +0m00.00s | +0.00%   
0m02.84s | HIT/Coeq                                                  | 0m02.86s || -0m00.02s | -0.69%   
0m02.82s | PropResizing/Nat                                          | 0m02.88s || -0m00.06s | -2.08%   
0m02.72s | Spaces/Card                                               | 0m02.70s || +0m00.02s | +0.74%   
0m02.71s | Colimits/Colimit_Pushout                                  | 0m02.74s || -0m00.03s | -1.09%   
0m02.68s | HIT/FreeIntQuotient                                       | 0m02.60s || +0m00.08s | +3.07%   
0m02.62s | Categories/Category/Paths                                 | 0m02.61s || +0m00.01s | +0.38%   
0m02.58s | Classes/theory/ua_third_isomorphism                       | 0m02.58s || +0m00.00s | +0.00%   
0m02.44s | Truncations/Connectedness                                 | 0m02.48s || -0m00.04s | -1.61%   
0m02.35s | Classes/orders/semirings                                  | 0m02.53s || -0m00.17s | -7.11%   
0m02.29s | Classes/theory/int_abs                                    | 0m02.27s || +0m00.02s | +0.88%   
0m02.23s | Algebra/ooGroup                                           | 0m02.21s || +0m00.02s | +0.90%   
0m02.21s | Classes/implementations/binary_naturals                   | 0m02.20s || +0m00.00s | +0.45%   
0m02.16s | Categories/Grothendieck/ToSet/Univalent                   | 0m02.17s || -0m00.00s | -0.46%   
0m02.09s | contrib/HoTTBook                                          | 0m02.11s || -0m00.02s | -0.94%   
0m02.06s | Spaces/BAut/Rigid                                         | 0m01.97s || +0m00.09s | +4.56%   
0m02.04s | Colimits/Colimit_Pushout_Flattening                       | 0m02.04s || +0m00.00s | +0.00%   
0m01.94s | Categories/Comma/ProjectionFunctors                       | 0m01.95s || -0m00.01s | -0.51%   
0m01.83s | Classes/theory/fields                                     | 0m01.83s || +0m00.00s | +0.00%   
0m01.79s | Categories/ChainCategory                                  | 0m01.78s || +0m00.01s | +0.56%   
0m01.77s | Algebra/Aut                                               | 0m01.88s || -0m00.10s | -5.85%   
0m01.76s | Categories/Comma/Functorial                               | 0m01.79s || -0m00.03s | -1.67%   
0m01.76s | Factorization                                             | 0m02.39s || -0m00.63s | -26.35%  
0m01.73s | Classes/implementations/pointwise                         | 0m01.75s || -0m00.02s | -1.14%   
0m01.70s | Classes/theory/integers                                   | 0m01.64s || +0m00.06s | +3.65%   
0m01.69s | Categories/GroupoidCategory/Morphisms                     | 0m01.70s || -0m00.01s | -0.58%   
0m01.66s | Classes/orders/integers                                   | 0m01.67s || -0m00.01s | -0.59%   
0m01.61s | Tests                                                     | 0m01.65s || -0m00.03s | -2.42%   
0m01.57s | Classes/orders/nat_int                                    | 0m01.56s || +0m00.01s | +0.64%   
0m01.52s | Truncations/Core                                          | 0m01.48s || +0m00.04s | +2.70%   
0m01.50s | Homotopy/HomotopyGroup                                    | 0m01.51s || -0m00.01s | -0.66%   
0m01.48s | Categories/Category/Morphisms                             | 0m01.47s || +0m00.01s | +0.68%   
0m01.48s | Cubical/Square                                            | 0m01.49s || -0m00.01s | -0.67%   
0m01.45s | Classes/orders/orders                                     | 0m01.44s || +0m00.01s | +0.69%   
0m01.45s | HoTT                                                      | 0m01.44s || +0m00.01s | +0.69%   
0m01.45s | Types/Universe                                            | 0m01.45s || +0m00.00s | +0.00%   
0m01.43s | Colimits/Pushout                                          | 0m01.45s || -0m00.02s | -1.37%   
0m01.40s | Classes/implementations/hprop_lattice                     | 0m01.41s || -0m00.01s | -0.70%   
0m01.40s | Classes/orders/rings                                      | 0m01.38s || +0m00.02s | +1.44%   
0m01.39s | Classes/theory/dec_fields                                 | 0m01.41s || -0m00.02s | -1.41%   
0m01.39s | Classes/theory/ua_second_isomorphism                      | 0m01.40s || -0m00.01s | -0.71%   
0m01.37s | Classes/implementations/peano_naturals                    | 0m01.36s || +0m00.01s | +0.73%   
0m01.32s | Tactics/EquivalenceInduction                              | 0m01.30s || +0m00.02s | +1.53%   
0m01.31s | Colimits/Colimit_Sigma                                    | 0m01.34s || -0m00.03s | -2.23%   
0m01.30s | Categories/Grothendieck/ToSet/Morphisms                   | 0m01.31s || -0m00.01s | -0.76%   
0m01.28s | Fibrations                                                | 0m01.29s || -0m00.01s | -0.77%   
0m01.26s | Classes/theory/ua_first_isomorphism                       | 0m01.31s || -0m00.05s | -3.81%   
0m01.26s | Modalities/Closed                                         | 0m01.14s || +0m00.12s | +10.52%  
0m01.26s | Spaces/BAut/Bool/IncoherentIdempotent                     | 0m00.47s || +0m00.79s | +168.08% 
0m01.23s | Modalities/Accessible                                     | 0m01.09s || +0m00.13s | +12.84%  
0m01.19s | Types/Sum                                                 | 0m01.19s || +0m00.00s | +0.00%   
0m01.12s | Classes/orders/lattices                                   | 0m01.08s || +0m00.04s | +3.70%   
0m01.10s | Classes/theory/rings                                      | 0m01.14s || -0m00.03s | -3.50%   
0m01.09s | Classes/theory/ua_quotient_algebra                        | 0m01.07s || +0m00.02s | +1.86%   
0m01.08s | Classes/orders/dec_fields                                 | 0m01.03s || +0m00.05s | +4.85%   
0m01.08s | Classes/theory/ua_homomorphism                            | 0m01.07s || +0m00.01s | +0.93%   
0m01.05s | Categories/Adjoint/Composition/AssociativityLaw           | 0m01.06s || -0m00.01s | -0.94%   
0m01.04s | TruncType                                                 | 0m01.07s || -0m00.03s | -2.80%   
0m01.02s | HIT/quotient                                              | 0m01.02s || +0m00.00s | +0.00%   
0m01.00s | Classes/theory/naturals                                   | 0m01.00s || +0m00.00s | +0.00%   
0m01.00s | Pointed/pFiber                                            | 0m00.97s || +0m00.03s | +3.09%   
0m00.97s | Categories/ExponentialLaws/Law1/Law                       | 0m01.01s || -0m00.04s | -3.96%   
0m00.97s | Categories/Grothendieck/PseudofunctorToCat                | 0m00.97s || +0m00.00s | +0.00%   
0m00.95s | Spectra/Spectrum                                          | 0m00.95s || +0m00.00s | +0.00%   
0m00.94s | Classes/tactics/ring_pol                                  | 0m01.00s || -0m00.06s | -6.00%   
0m00.93s | DProp                                                     | 0m00.91s || +0m00.02s | +2.19%   
0m00.92s | Classes/tactics/ring_tac                                  | 0m00.93s || -0m00.01s | -1.07%   
0m00.91s | HIT/Flattening                                            | 0m00.90s || +0m00.01s | +1.11%   
0m00.90s | Classes/orders/naturals                                   | 0m00.87s || +0m00.03s | +3.44%   
0m00.89s | HIT/epi                                                   | 0m00.86s || +0m00.03s | +3.48%   
0m00.89s | Spaces/BAut/Cantor                                        | 0m00.89s || +0m00.00s | +0.00%   
0m00.88s | Modalities/Localization                                   | 0m00.88s || +0m00.00s | +0.00%   
0m00.87s | Categories/Functor/Paths                                  | 0m00.89s || -0m00.02s | -2.24%   
0m00.84s | Categories/Functor/Composition/Functorial/Attributes      | 0m00.85s || -0m00.01s | -1.17%   
0m00.84s | Classes/theory/groups                                     | 0m00.80s || +0m00.03s | +4.99%   
0m00.83s | Classes/isomorphisms/rings                                | 0m00.82s || +0m00.01s | +1.21%   
0m00.83s | Classes/theory/apartness                                  | 0m00.84s || -0m00.01s | -1.19%   
0m00.83s | Constant                                                  | 0m00.79s || +0m00.03s | +5.06%   
0m00.81s | Homotopy/Join                                             | 0m00.80s || +0m00.01s | +1.25%   
0m00.80s | Classes/theory/lattices                                   | 0m00.79s || +0m00.01s | +1.26%   
0m00.79s | Classes/orders/maps                                       | 0m00.78s || +0m00.01s | +1.28%   
0m00.79s | Modalities/Nullification                                  | 0m00.69s || +0m00.10s | +14.49%  
0m00.76s | Categories/Adjoint/HomCoercions                           | 0m00.75s || +0m00.01s | +1.33%   
0m00.76s | Categories/ExponentialLaws/Law4/Functors                  | 0m00.72s || +0m00.04s | +5.55%   
0m00.76s | Homotopy/Freudenthal                                      | 0m00.76s || +0m00.00s | +0.00%   
0m00.76s | Types/Paths                                               | 0m00.71s || +0m00.05s | +7.04%   
0m00.75s | Cubical/DCube                                             | 0m00.74s || +0m00.01s | +1.35%   
0m00.74s | Types/Sigma                                               | 0m00.76s || -0m00.02s | -2.63%   
0m00.73s | EquivalenceVarieties                                      | 0m00.71s || +0m00.02s | +2.81%   
0m00.72s | Categories/Pseudofunctor/RewriteLaws                      | 0m00.70s || +0m00.02s | +2.85%   
0m00.71s | Classes/theory/nat_distance                               | 0m00.71s || +0m00.00s | +0.00%   
0m00.71s | HIT/TwoSphere                                             | 0m00.74s || -0m00.03s | -4.05%   
0m00.69s | Classes/theory/ua_isomorphic                              | 0m00.69s || +0m00.00s | +0.00%   
0m00.68s | Homotopy/Smash                                            | 0m00.67s || +0m00.01s | +1.49%   
0m00.67s | Classes/tactics/ring_quote                                | 0m00.65s || +0m00.02s | +3.07%   
0m00.65s | Categories/Functor/Sum                                    | 0m00.66s || -0m00.01s | -1.51%   
0m00.65s | Classes/tests/ring_tac                                    | 0m00.68s || -0m00.03s | -4.41%   
0m00.64s | Categories/Adjoint/Composition/IdentityLaws               | 0m00.63s || +0m00.01s | +1.58%   
0m00.63s | Classes/interfaces/ua_algebra                             | 0m00.61s || +0m00.02s | +3.27%   
0m00.62s | Colimits/Colimit_Coequalizer                              | 0m00.63s || -0m00.01s | -1.58%   
0m00.60s | Categories/Functor/Composition/Laws                       | 0m00.60s || +0m00.00s | +0.00%   
0m00.60s | Spaces/No/Negation                                        | 0m00.59s || +0m00.01s | +1.69%   
0m00.59s | Categories/Pseudofunctor/Identity                         | 0m00.58s || +0m00.01s | +1.72%   
0m00.59s | Classes/interfaces/abstract_algebra                       | 0m00.59s || +0m00.00s | +0.00%   
0m00.58s | Categories/Yoneda                                         | 0m00.55s || +0m00.02s | +5.45%   
0m00.57s | Classes/interfaces/ua_congruence                          | 0m00.58s || -0m00.01s | -1.72%   
0m00.57s | Classes/theory/ua_subalgebra                              | 0m00.57s || +0m00.00s | +0.00%   
0m00.57s | Types/Equiv                                               | 0m00.58s || -0m00.01s | -1.72%   
0m00.56s | Categories                                                | 0m00.55s || +0m00.01s | +1.81%   
0m00.55s | Categories/Pseudofunctor/FromFunctor                      | 0m00.55s || +0m00.00s | +0.00%   
0m00.55s | Classes/categories/ua_category                            | 0m00.54s || +0m00.01s | +1.85%   
0m00.54s | Classes/interfaces/canonical_names                        | 0m00.57s || -0m00.02s | -5.26%   
0m00.54s | Classes/interfaces/orders                                 | 0m00.51s || +0m00.03s | +5.88%   
0m00.53s | Classes/theory/ua_prod_algebra                            | 0m00.51s || +0m00.02s | +3.92%   
0m00.52s | Categories/Adjoint/UnitCounitCoercions                    | 0m00.51s || +0m00.01s | +1.96%   
0m00.52s | Classes/implementations/bool                              | 0m00.48s || +0m00.04s | +8.33%   
0m00.52s | Classes/interfaces/rationals                              | 0m00.49s || +0m00.03s | +6.12%   
0m00.51s | Categories/Adjoint/Composition/Core                       | 0m00.51s || +0m00.00s | +0.00%   
0m00.51s | Categories/Comma/Core                                     | 0m00.52s || -0m00.01s | -1.92%   
0m00.51s | Categories/Comma/InducedFunctors                          | 0m00.51s || +0m00.00s | +0.00%   
0m00.51s | Categories/Functor/Pointwise/Properties                   | 0m00.51s || +0m00.00s | +0.00%   
0m00.51s | Diagrams/Cocone                                           | 0m00.52s || -0m00.01s | -1.92%   
0m00.51s | Modalities/Identity                                       | 0m00.43s || +0m00.08s | +18.60%  
0m00.50s | Classes/theory/additional_operations                      | 0m00.47s || +0m00.03s | +6.38%   
0m00.50s | Extensions                                                | 0m00.44s || +0m00.06s | +13.63%  
0m00.50s | HIT/Circle                                                | 0m00.52s || -0m00.02s | -3.84%   
0m00.49s | Categories/Functor/Attributes                             | 0m00.50s || -0m00.01s | -2.00%   
0m00.48s | Categories/LaxComma/CoreParts                             | 0m00.50s || -0m00.02s | -4.00%   
0m00.48s | Classes/implementations/list                              | 0m00.45s || +0m00.02s | +6.66%   
0m00.47s | Homotopy/Pi1S1                                            | 0m00.46s || +0m00.00s | +2.17%   
0m00.46s | Categories/LaxComma/Core                                  | 0m00.44s || +0m00.02s | +4.54%   
0m00.46s | Categories/UniversalProperties                            | 0m00.48s || -0m00.01s | -4.16%   
0m00.46s | Classes/interfaces/ua_setalgebra                          | 0m00.47s || -0m00.00s | -2.12%   
0m00.45s | BoundedSearch                                             | 0m00.42s || +0m00.03s | +7.14%   
0m00.45s | Classes/interfaces/integers                               | 0m00.47s || -0m00.01s | -4.25%   
0m00.44s | Categories/Category/Sigma/OnMorphisms                     | 0m00.45s || -0m00.01s | -2.22%   
0m00.44s | Classes/implementations/assume_rationals                  | 0m00.45s || -0m00.01s | -2.22%   
0m00.44s | Classes/interfaces/naturals                               | 0m00.42s || +0m00.02s | +4.76%   
0m00.44s | Diagrams/Diagram                                          | 0m00.44s || +0m00.00s | +0.00%   
0m00.43s | Categories/Comma/Dual                                     | 0m00.44s || -0m00.01s | -2.27%   
0m00.43s | Classes/implementations/ne_list                           | 0m00.42s || +0m00.01s | +2.38%   
0m00.43s | Classes/orders/sum                                        | 0m00.46s || -0m00.03s | -6.52%   
0m00.43s | UnivalenceVarieties                                       | 0m00.42s || +0m00.01s | +2.38%   
0m00.42s | Categories/SemiSimplicialSets                             | 0m00.42s || +0m00.00s | +0.00%   
0m00.42s | Classes/implementations/family_prod                       | 0m00.42s || +0m00.00s | +0.00%   
0m00.40s | Categories/ProductLaws                                    | 0m00.39s || +0m00.01s | +2.56%   
0m00.38s | Categories/FundamentalPreGroupoidCategory                 | 0m00.37s || +0m00.01s | +2.70%   
0m00.37s | Categories/Adjoint/Paths                                  | 0m00.38s || -0m00.01s | -2.63%   
0m00.37s | Categories/Functor/Prod/Universal                         | 0m00.37s || +0m00.00s | +0.00%   
0m00.37s | Categories/HomotopyPreCategory                            | 0m00.36s || +0m00.01s | +2.77%   
0m00.37s | Categories/SetCategory/Morphisms                          | 0m00.38s || -0m00.01s | -2.63%   
0m00.37s | Categories/SimplicialSets                                 | 0m00.38s || -0m00.01s | -2.63%   
0m00.37s | Pointed/pEquiv                                            | 0m00.35s || +0m00.02s | +5.71%   
0m00.36s | Classes/interfaces/monad                                  | 0m00.36s || +0m00.00s | +0.00%   
0m00.36s | Spaces/Torus/Torus                                        | 0m00.37s || -0m00.01s | -2.70%   
0m00.36s | Types/Forall                                              | 0m00.36s || +0m00.00s | +0.00%   
0m00.35s | Homotopy/Suspension                                       | 0m00.37s || -0m00.02s | -5.40%   
0m00.34s | Colimits/Colimit                                          | 0m00.34s || +0m00.00s | +0.00%   
0m00.34s | Pullback                                                  | 0m00.36s || -0m00.01s | -5.55%   
0m00.32s | Categories/ExponentialLaws/Law0                           | 0m00.32s || +0m00.00s | +0.00%   
0m00.32s | Categories/GroupoidCategory/Dual                          | 0m00.33s || -0m00.01s | -3.03%   
0m00.32s | Cubical/DPath                                             | 0m00.30s || +0m00.02s | +6.66%   
0m00.32s | Spaces/Nat                                                | 0m00.33s || -0m00.01s | -3.03%   
0m00.30s | Categories/NaturalTransformation/Paths                    | 0m00.29s || +0m00.01s | +3.44%   
0m00.30s | Categories/Structure/IdentityPrinciple                    | 0m00.28s || +0m00.01s | +7.14%   
0m00.29s | Categories/Utf8                                           | 0m00.28s || +0m00.00s | +3.57%   
0m00.29s | HIT/surjective_factor                                     | 0m00.29s || +0m00.00s | +0.00%   
0m00.28s | Categories/DualFunctor                                    | 0m00.28s || +0m00.00s | +0.00%   
0m00.28s | Categories/Functor                                        | 0m00.27s || +0m00.01s | +3.70%   
0m00.28s | Categories/InitialTerminalCategory/Pseudofunctors         | 0m00.27s || +0m00.01s | +3.70%   
0m00.28s | Categories/Notations                                      | 0m00.28s || +0m00.00s | +0.00%   
0m00.28s | Pointed/pTrunc                                            | 0m00.28s || +0m00.00s | +0.00%   
0m00.28s | Types/Wtype                                               | 0m00.29s || -0m00.00s | -3.44%   
0m00.27s | HIT/TruncImpliesFunext                                    | 0m00.26s || +0m00.01s | +3.84%   
0m00.27s | Spectra/Coinductive                                       | 0m00.27s || +0m00.00s | +0.00%   
0m00.26s | Categories/Functor/Notations                              | 0m00.25s || +0m00.01s | +4.00%   
0m00.25s | Categories/Adjoint/Functorial/Core                        | 0m00.24s || +0m00.01s | +4.16%   
0m00.25s | Categories/Adjoint/UniversalMorphisms/Core                | 0m00.27s || -0m00.02s | -7.40%   
0m00.25s | Categories/Functor/Composition                            | 0m00.25s || +0m00.00s | +0.00%   
0m00.25s | Categories/Functor/Composition/Functorial                 | 0m00.25s || +0m00.00s | +0.00%   
0m00.25s | Categories/Functor/Utf8                                   | 0m00.27s || -0m00.02s | -7.40%   
0m00.25s | Categories/FunctorCategory/Utf8                           | 0m00.25s || +0m00.00s | +0.00%   
0m00.25s | Modalities/Notnot                                         | 0m00.24s || +0m00.01s | +4.16%   
0m00.24s | Categories/ExponentialLaws/Law1/Functors                  | 0m00.24s || +0m00.00s | +0.00%   
0m00.24s | Categories/NaturalTransformation/Isomorphisms             | 0m00.24s || +0m00.00s | +0.00%   
0m00.24s | Categories/NaturalTransformation/Utf8                     | 0m00.29s || -0m00.04s | -17.24%  
0m00.24s | EquivGroupoids                                            | 0m00.23s || +0m00.00s | +4.34%   
0m00.24s | HIT/iso                                                   | 0m00.24s || +0m00.00s | +0.00%   
0m00.24s | UnivalenceImpliesFunext                                   | 0m00.22s || +0m00.01s | +9.09%   
0m00.23s | HIT/unique_choice                                         | 0m00.22s || +0m00.01s | +4.54%   
0m00.23s | Spaces/No                                                 | 0m00.22s || +0m00.01s | +4.54%   
0m00.22s | Spaces/Int                                                | 0m00.20s || +0m00.01s | +9.99%   
0m00.22s | Utf8                                                      | 0m00.21s || +0m00.01s | +4.76%   
0m00.21s | Categories/Grothendieck/ToSet/Core                        | 0m00.20s || +0m00.00s | +4.99%   
0m00.21s | HIT/SetCone                                               | 0m00.20s || +0m00.00s | +4.99%   
0m00.21s | HProp                                                     | 0m00.20s || +0m00.00s | +4.99%   
0m00.21s | ObjectClassifier                                          | 0m00.21s || +0m00.00s | +0.00%   
0m00.21s | Truncations                                               | 0m00.21s || +0m00.00s | +0.00%   
0m00.20s | Algebra/ooAction                                          | 0m00.21s || -0m00.00s | -4.76%   
0m00.20s | Pointed                                                   | 0m00.21s || -0m00.00s | -4.76%   
0m00.19s | Categories/Category/Sigma/Core                            | 0m00.20s || -0m00.01s | -5.00%   
0m00.19s | Categories/NaturalTransformation/Composition/Laws         | 0m00.17s || +0m00.01s | +11.76%  
0m00.19s | Categories/PseudonaturalTransformation/Core               | 0m00.19s || +0m00.00s | +0.00%   
0m00.19s | Pointed/pHomotopy                                         | 0m00.20s || -0m00.01s | -5.00%   
0m00.19s | Types/Bool                                                | 0m00.17s || +0m00.01s | +11.76%  
0m00.18s | Categories/Functor/Prod/Core                              | 0m00.18s || +0m00.00s | +0.00%   
0m00.18s | Categories/FunctorCategory/Morphisms                      | 0m00.17s || +0m00.00s | +5.88%   
0m00.18s | Categories/InitialTerminalCategory/Functors               | 0m00.20s || -0m00.02s | -10.00%  
0m00.18s | Categories/Limits/Core                                    | 0m00.18s || +0m00.00s | +0.00%   
0m00.18s | Categories/Structure/Core                                 | 0m00.18s || +0m00.00s | +0.00%   
0m00.18s | HSet                                                      | 0m00.18s || +0m00.00s | +0.00%   
0m00.18s | Tactics                                                   | 0m00.18s || +0m00.00s | +0.00%   
0m00.18s | Types/Arrow                                               | 0m00.17s || +0m00.00s | +5.88%   
0m00.16s | Categories/Adjoint/Functorial/Parts                       | 0m00.16s || +0m00.00s | +0.00%   
0m00.16s | Categories/HomFunctor                                     | 0m00.16s || +0m00.00s | +0.00%   
0m00.16s | Categories/Limits/Functors                                | 0m00.12s || +0m00.04s | +33.33%  
0m00.16s | Categories/NatCategory                                    | 0m00.14s || +0m00.01s | +14.28%  
0m00.16s | Categories/NaturalTransformation/Prod                     | 0m00.17s || -0m00.01s | -5.88%   
0m00.16s | Categories/Pseudofunctor/Core                             | 0m00.17s || -0m00.01s | -5.88%   
0m00.16s | Diagrams/Sequence                                         | 0m00.16s || +0m00.00s | +0.00%   
0m00.15s | Categories/Category/Sigma/OnObjects                       | 0m00.14s || +0m00.00s | +7.14%   
0m00.15s | Categories/ExponentialLaws/Law2/Functors                  | 0m00.14s || +0m00.00s | +7.14%   
0m00.15s | Categories/Functor/Pointwise/Core                         | 0m00.16s || -0m00.01s | -6.25%   
0m00.15s | Categories/IndiscreteCategory                             | 0m00.16s || -0m00.01s | -6.25%   
0m00.15s | Cubical/DSquare                                           | 0m00.16s || -0m00.01s | -6.25%   
0m00.15s | FunextVarieties                                           | 0m00.15s || +0m00.00s | +0.00%   
0m00.14s | Categories/Adjoint/UnitCounit                             | 0m00.14s || +0m00.00s | +0.00%   
0m00.14s | Categories/Category/Objects                               | 0m00.11s || +0m00.03s | +27.27%  
0m00.14s | Categories/CategoryOfSections/Core                        | 0m00.15s || -0m00.00s | -6.66%   
0m00.14s | Categories/Comma/Projection                               | 0m00.13s || +0m00.01s | +7.69%   
0m00.14s | Categories/Functor/Composition/Functorial/Core            | 0m00.16s || -0m00.01s | -12.49%  
0m00.14s | Categories/FunctorCategory/Dual                           | 0m00.15s || -0m00.00s | -6.66%   
0m00.14s | PathAny                                                   |   N/A    || +0m00.14s | ∞      
0m00.13s | Categories/Cat/Core                                       | 0m00.12s || +0m00.01s | +8.33%   
0m00.13s | Colimits/SpanPushout                                      | 0m00.13s || +0m00.00s | +0.00%   
0m00.13s | Pointed/Core                                              | 0m00.10s || +0m00.03s | +30.00%  
0m00.12s | Categories/Adjoint                                        | 0m00.11s || +0m00.00s | +9.09%   
0m00.12s | Categories/ExponentialLaws/Law3/Functors                  | 0m00.12s || +0m00.00s | +0.00%   
0m00.12s | Categories/Functor/Prod/Functorial                        | 0m00.14s || -0m00.02s | -14.28%  
0m00.12s | Categories/FunctorCategory/Functorial                     | 0m00.12s || +0m00.00s | +0.00%   
0m00.12s | Categories/Grothendieck/ToCat                             | 0m00.11s || +0m00.00s | +9.09%   
0m00.12s | Categories/NaturalTransformation/Pointwise                | 0m00.12s || +0m00.00s | +0.00%   
0m00.12s | PropResizing/ImpredicativeTruncation                      | 0m00.14s || -0m00.02s | -14.28%  
0m00.11s | Categories/Adjoint/Hom                                    | 0m00.12s || -0m00.00s | -8.33%   
0m00.11s | Categories/Category                                       | 0m00.10s || +0m00.00s | +9.99%   
0m00.11s | Categories/GroupoidCategory/Core                          | 0m00.09s || +0m00.02s | +22.22%  
0m00.11s | Categories/KanExtensions/Functors                         | 0m00.10s || +0m00.00s | +9.99%   
0m00.11s | Categories/NaturalTransformation/Identity                 | 0m00.10s || +0m00.00s | +9.99%   
0m00.11s | Categories/SetCategory/Functors/SetProp                   | 0m00.10s || +0m00.00s | +9.99%   
0m00.11s | ExcludedMiddle                                            | 0m00.10s || +0m00.00s | +9.99%   
0m00.11s | Types/Record                                              | 0m00.10s || +0m00.00s | +9.99%   
0m00.10s | Categories/Cat/Morphisms                                  | 0m00.09s || +0m00.01s | +11.11%  
0m00.10s | Categories/InitialTerminalCategory/NaturalTransformations | 0m00.10s || +0m00.00s | +0.00%   
0m00.10s | Categories/LaxComma                                       | 0m00.10s || +0m00.00s | +0.00%   
0m00.10s | Categories/LaxComma/Utf8                                  | 0m00.10s || +0m00.00s | +0.00%   
0m00.09s | Categories/Comma                                          | 0m00.10s || -0m00.01s | -10.00%  
0m00.09s | Categories/FunctorCategory/Core                           | 0m00.08s || +0m00.00s | +12.49%  
0m00.09s | Categories/InitialTerminalCategory/Core                   | 0m00.09s || +0m00.00s | +0.00%   
0m00.09s | Categories/KanExtensions                                  | 0m00.07s || +0m00.01s | +28.57%  
0m00.09s | Categories/KanExtensions/Core                             | 0m00.11s || -0m00.02s | -18.18%  
0m00.09s | Categories/LaxComma/Notations                             | 0m00.10s || -0m00.01s | -10.00%  
0m00.09s | Categories/Limits                                         | 0m00.09s || +0m00.00s | +0.00%   
0m00.09s | Categories/NaturalTransformation/Sum                      | 0m00.09s || +0m00.00s | +0.00%   
0m00.09s | Categories/SetCategory/Core                               | 0m00.10s || -0m00.01s | -10.00%  
0m00.09s | Colimits/Colimit_Prod                                     | 0m00.10s || -0m00.01s | -10.00%  
0m00.09s | Diagrams/DDiagram                                         | 0m00.08s || +0m00.00s | +12.49%  
0m00.09s | Functorish                                                | 0m00.09s || +0m00.00s | +0.00%   
0m00.09s | Spaces/Cantor                                             | 0m00.09s || +0m00.00s | +0.00%   
0m00.09s | Types                                                     | 0m00.06s || +0m00.03s | +50.00%  
0m00.08s | Categories/Adjoint/Composition                            | 0m00.09s || -0m00.00s | -11.11%  
0m00.08s | Categories/Adjoint/Composition/LawsTactic                 | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/Adjoint/Dual                                   | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/Adjoint/Identity                               | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/Adjoint/Notations                              | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/Adjoint/UniversalMorphisms                     | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/Adjoint/Utf8                                   | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/Category/Dual                                  | 0m00.09s || -0m00.00s | -11.11%  
0m00.08s | Categories/Category/Pi                                    | 0m00.11s || -0m00.03s | -27.27%  
0m00.08s | Categories/Category/Sigma                                 | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/CategoryOfGroupoids                            | 0m00.09s || -0m00.00s | -11.11%  
0m00.08s | Categories/DependentProduct                               | 0m00.09s || -0m00.00s | -11.11%  
0m00.08s | Categories/ExponentialLaws                                | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/ExponentialLaws/Law1                           | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/ExponentialLaws/Law2                           | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/FunctorCategory                                | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/Grothendieck                                   | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/InitialTerminalCategory/Notations              | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/NaturalTransformation                          | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/NaturalTransformation/Composition/Functorial   | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/NaturalTransformation/Dual                     | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/Profunctor/Identity                            | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/Profunctor/Representable                       | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/Pseudofunctor                                  | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/SetCategory                                    | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Diagrams/ParallelPair                                     | 0m00.09s || -0m00.00s | -11.11%  
0m00.08s | Diagrams/Span                                             | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | HIT/Interval                                              | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Homotopy/Wedge                                            | 0m00.08s || +0m00.00s | +0.00%   
0m00.07s | Categories/Adjoint/Functorial                             | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/Cat                                            | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/Category/Notations                             | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/Category/Univalent                             | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/Category/Utf8                                  | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/Comma/Utf8                                     | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/DiscreteCategory                               | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/ExponentialLaws/Law3                           | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/ExponentialLaws/Tactics                        | 0m00.06s || +0m00.01s | +16.66%  
0m00.07s | Categories/Functor/Dual                                   | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/Functor/Prod                                   | 0m00.06s || +0m00.01s | +16.66%  
0m00.07s | Categories/FunctorCategory/Notations                      | 0m00.06s || +0m00.01s | +16.66%  
0m00.07s | Categories/Grothendieck/ToSet                             | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/GroupoidCategory                               | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/InitialTerminalCategory                        | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/NaturalTransformation/Notations                | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/Profunctor                                     | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/Profunctor/Core                                | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/Profunctor/Notations                           | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/Profunctor/Utf8                                | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/PseudonaturalTransformation                    | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/Structure                                      | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Diagrams/Graph                                            | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | HIT/IntervalImpliesFunext                                 | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | PropResizing/PropResizing                                 | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | UnivalenceAxiom                                           | 0m00.05s || +0m00.02s | +40.00%  
0m00.06s | Categories/Adjoint/Core                                   | 0m00.06s || +0m00.00s | +0.00%   
0m00.06s | Categories/Category/Subcategory                           | 0m00.06s || +0m00.00s | +0.00%   
0m00.06s | Categories/Category/Subcategory/Full                      | 0m00.06s || +0m00.00s | +0.00%   
0m00.06s | Categories/Category/Subcategory/Wide                      | 0m00.06s || +0m00.00s | +0.00%   
0m00.06s | Categories/CategoryOfSections                             | 0m00.06s || +0m00.00s | +0.00%   
0m00.06s | Categories/Comma/Notations                                | 0m00.07s || -0m00.01s | -14.28%  
0m00.06s | Categories/ExponentialLaws/Law4                           | 0m00.06s || +0m00.00s | +0.00%   
0m00.06s | Categories/Functor/Pointwise                              | 0m00.07s || -0m00.01s | -14.28%  
0m00.06s | Categories/NaturalTransformation/Composition              | 0m00.07s || -0m00.01s | -14.28%  
0m00.06s | Categories/Structure/Notations                            | 0m00.05s || +0m00.00s | +19.99%  
0m00.06s | Categories/Structure/Utf8                                 | 0m00.06s || +0m00.00s | +0.00%   
0m00.06s | Misc                                                      | 0m00.06s || +0m00.00s | +0.00%   
0m00.06s | NullHomotopy                                              | 0m00.06s || +0m00.00s | +0.00%   
0m00.05s | Categories/SetCategory/Functors                           | 0m00.05s || +0m00.00s | +0.00%   
0m00.05s | Cubical                                                   | 0m00.06s || -0m00.00s | -16.66%  

As you can see it is significantly slower, especially in Idempotents.

Here is the timing data after Mike changed the sigmas back to records:

Timing data with records

After    | File Name                                                 | Before   || Change    | % Change 
--------------------------------------------------------------------------------------------------------
7m48.44s | Total                                                     | 7m44.18s || +0m04.25s | +0.91%   
--------------------------------------------------------------------------------------------------------
0m02.39s | Pointed/pMap                                              | 0m00.16s || +0m02.23s | +1393.75%
0m03.62s | Factorization                                             | 0m02.40s || +0m01.22s | +50.83%  
0m29.77s | Categories/Category/Sigma/Univalent                       | 0m29.80s || -0m00.03s | -0.10%   
0m22.38s | Homotopy/BlakersMassey                                    | 0m22.49s || -0m00.10s | -0.48%   
0m19.68s | Classes/implementations/natpair_integers                  | 0m19.68s || +0m00.00s | +0.00%   
0m16.85s | Cubical/Cube                                              | 0m16.83s || +0m00.02s | +0.11%   
0m14.38s | Modalities/ReflectiveSubuniverse                          | 0m14.42s || -0m00.03s | -0.27%   
0m13.78s | Spaces/BAut/Bool                                          | 0m13.78s || +0m00.00s | +0.00%   
0m12.79s | Comodalities/CoreflectiveSubuniverse                      | 0m12.64s || +0m00.14s | +1.18%   
0m10.44s | Spaces/Torus/TorusEquivCircles                            | 0m10.47s || -0m00.03s | -0.28%   
0m09.98s | Modalities/Topological                                    | 0m09.94s || +0m00.04s | +0.40%   
0m09.42s | Idempotents                                               | 0m08.57s || +0m00.84s | +9.91%   
0m08.63s | Spaces/Finite                                             | 0m08.64s || -0m00.00s | -0.11%   
0m08.41s | Categories/Adjoint/Pointwise                              | 0m08.41s || +0m00.00s | +0.00%   
0m07.68s | Spaces/No/Core                                            | 0m07.65s || +0m00.02s | +0.39%   
0m07.24s | Colimits/Colimit_Flattening                               | 0m07.24s || +0m00.00s | +0.00%   
0m07.24s | Modalities/Lex                                            | 0m07.22s || +0m00.02s | +0.27%   
0m06.47s | Classes/theory/premetric                                  | 0m06.44s || +0m00.02s | +0.46%   
0m05.35s | Categories/ExponentialLaws/Law2/Law                       | 0m05.32s || +0m00.02s | +0.56%   
0m05.28s | HIT/V                                                     | 0m05.28s || +0m00.00s | +0.00%   
0m05.26s | Classes/theory/rationals                                  | 0m05.26s || +0m00.00s | +0.00%   
0m05.11s | contrib/HoTTBookExercises                                 | 0m05.10s || +0m00.01s | +0.19%   
0m04.88s | Spaces/BAut                                               | 0m04.82s || +0m00.05s | +1.24%   
0m04.67s | Categories/Adjoint/Functorial/Laws                        | 0m04.64s || +0m00.03s | +0.64%   
0m04.47s | Spaces/Torus/TorusHomotopy                                | 0m04.48s || -0m00.01s | -0.22%   
0m04.35s | Pointed/Loops                                             | 0m04.39s || -0m00.04s | -0.91%   
0m04.31s | Categories/ExponentialLaws/Law3/Law                       | 0m04.32s || -0m00.01s | -0.23%   
0m03.68s | Modalities/Fracture                                       | 0m03.74s || -0m00.06s | -1.60%   
0m03.57s | Spaces/No/Addition                                        | 0m03.57s || +0m00.00s | +0.00%   
0m03.56s | HIT/Spheres                                               | 0m03.58s || -0m00.02s | -0.55%   
0m03.37s | Spaces/Universe                                           | 0m03.35s || +0m00.02s | +0.59%   
0m03.36s | Modalities/Open                                           | 0m03.38s || -0m00.02s | -0.59%   
0m03.32s | Categories/ExponentialLaws/Law4/Law                       | 0m03.35s || -0m00.03s | -0.89%   
0m03.30s | Classes/implementations/field_of_fractions                | 0m03.30s || +0m00.00s | +0.00%   
0m03.25s | Categories/LaxComma/CoreLaws                              | 0m03.24s || +0m00.00s | +0.30%   
0m03.04s | Pointed/pSusp                                             | 0m03.05s || -0m00.00s | -0.32%   
0m02.84s | PropResizing/Nat                                          | 0m02.90s || -0m00.06s | -2.06%   
0m02.83s | HIT/Coeq                                                  | 0m02.86s || -0m00.02s | -1.04%   
0m02.73s | Spaces/Card                                               | 0m02.74s || -0m00.01s | -0.36%   
0m02.72s | Colimits/Colimit_Pushout                                  | 0m02.71s || +0m00.01s | +0.36%   
0m02.62s | Categories/Category/Paths                                 | 0m02.65s || -0m00.02s | -1.13%   
0m02.61s | Classes/theory/ua_third_isomorphism                       | 0m02.57s || +0m00.04s | +1.55%   
0m02.59s | HIT/FreeIntQuotient                                       | 0m02.59s || +0m00.00s | +0.00%   
0m02.47s | Truncations/Connectedness                                 | 0m02.48s || -0m00.00s | -0.40%   
0m02.33s | Classes/orders/semirings                                  | 0m02.34s || -0m00.00s | -0.42%   
0m02.33s | Classes/theory/int_abs                                    | 0m02.32s || +0m00.01s | +0.43%   
0m02.25s | Algebra/ooGroup                                           | 0m02.24s || +0m00.00s | +0.44%   
0m02.22s | Classes/implementations/binary_naturals                   | 0m02.20s || +0m00.02s | +0.90%   
0m02.18s | Categories/Grothendieck/ToSet/Univalent                   | 0m02.13s || +0m00.05s | +2.34%   
0m02.12s | Modalities/Modality                                       | 0m02.12s || +0m00.00s | +0.00%   
0m02.07s | contrib/HoTTBook                                          | 0m02.10s || -0m00.03s | -1.42%   
0m02.03s | Colimits/Colimit_Pushout_Flattening                       | 0m02.05s || -0m00.02s | -0.97%   
0m01.99s | Spaces/BAut/Rigid                                         | 0m02.00s || -0m00.01s | -0.50%   
0m01.94s | Categories/Comma/ProjectionFunctors                       | 0m02.01s || -0m00.06s | -3.48%   
0m01.87s | Classes/theory/fields                                     | 0m01.87s || +0m00.00s | +0.00%   
0m01.81s | Categories/ChainCategory                                  | 0m01.80s || +0m00.01s | +0.55%   
0m01.79s | Algebra/Aut                                               | 0m01.79s || +0m00.00s | +0.00%   
0m01.77s | Categories/Comma/Functorial                               | 0m01.76s || +0m00.01s | +0.56%   
0m01.76s | Classes/implementations/pointwise                         | 0m01.75s || +0m00.01s | +0.57%   
0m01.70s | Categories/GroupoidCategory/Morphisms                     | 0m01.69s || +0m00.01s | +0.59%   
0m01.69s | Classes/orders/integers                                   | 0m01.66s || +0m00.03s | +1.80%   
0m01.68s | Tests                                                     | 0m01.63s || +0m00.05s | +3.06%   
0m01.65s | Classes/theory/integers                                   | 0m01.64s || +0m00.01s | +0.60%   
0m01.57s | Classes/orders/nat_int                                    | 0m01.58s || -0m00.01s | -0.63%   
0m01.51s | Homotopy/HomotopyGroup                                    | 0m01.51s || +0m00.00s | +0.00%   
0m01.50s | Categories/Category/Morphisms                             | 0m01.45s || +0m00.05s | +3.44%   
0m01.49s | Cubical/Square                                            | 0m01.48s || +0m00.01s | +0.67%   
0m01.48s | Truncations/Core                                          | 0m01.48s || +0m00.00s | +0.00%   
0m01.45s | Colimits/Pushout                                          | 0m01.45s || +0m00.00s | +0.00%   
0m01.44s | Classes/orders/orders                                     | 0m01.46s || -0m00.02s | -1.36%   
0m01.44s | Types/Universe                                            | 0m01.45s || -0m00.01s | -0.68%   
0m01.43s | Classes/orders/rings                                      | 0m01.41s || +0m00.02s | +1.41%   
0m01.43s | Classes/theory/ua_second_isomorphism                      | 0m01.42s || +0m00.01s | +0.70%   
0m01.43s | HoTT                                                      | 0m01.48s || -0m00.05s | -3.37%   
0m01.41s | Classes/implementations/hprop_lattice                     | 0m01.42s || -0m00.01s | -0.70%   
0m01.40s | Classes/theory/dec_fields                                 | 0m01.44s || -0m00.04s | -2.77%   
0m01.34s | Classes/implementations/peano_naturals                    | 0m01.39s || -0m00.04s | -3.59%   
0m01.32s | Colimits/Colimit_Sigma                                    | 0m01.33s || -0m00.01s | -0.75%   
0m01.30s | Categories/Grothendieck/ToSet/Morphisms                   | 0m01.33s || -0m00.03s | -2.25%   
0m01.29s | Tactics/EquivalenceInduction                              | 0m01.28s || +0m00.01s | +0.78%   
0m01.28s | Classes/theory/ua_first_isomorphism                       | 0m01.28s || +0m00.00s | +0.00%   
0m01.28s | Fibrations                                                | 0m01.31s || -0m00.03s | -2.29%   
0m01.19s | Types/Sum                                                 | 0m01.19s || +0m00.00s | +0.00%   
0m01.12s | Modalities/Closed                                         | 0m01.12s || +0m00.00s | +0.00%   
0m01.11s | Classes/orders/lattices                                   | 0m01.09s || +0m00.02s | +1.83%   
0m01.10s | Modalities/Accessible                                     | 0m01.09s || +0m00.01s | +0.91%   
0m01.09s | Classes/theory/rings                                      | 0m01.09s || +0m00.00s | +0.00%   
0m01.09s | Classes/theory/ua_quotient_algebra                        | 0m01.09s || +0m00.00s | +0.00%   
0m01.07s | Classes/orders/dec_fields                                 | 0m01.06s || +0m00.01s | +0.94%   
0m01.06s | Classes/theory/ua_homomorphism                            | 0m01.06s || +0m00.00s | +0.00%   
0m01.06s | TruncType                                                 | 0m01.07s || -0m00.01s | -0.93%   
0m01.04s | Categories/Adjoint/Composition/AssociativityLaw           | 0m01.05s || -0m00.01s | -0.95%   
0m01.02s | Classes/theory/naturals                                   | 0m01.01s || +0m00.01s | +0.99%   
0m01.01s | HIT/quotient                                              | 0m01.04s || -0m00.03s | -2.88%   
0m00.99s | Pointed/pFiber                                            | 0m00.97s || +0m00.02s | +2.06%   
0m00.97s | Categories/Grothendieck/PseudofunctorToCat                | 0m00.94s || +0m00.03s | +3.19%   
0m00.96s | Categories/ExponentialLaws/Law1/Law                       | 0m01.00s || -0m00.04s | -4.00%   
0m00.96s | Spectra/Spectrum                                          | 0m00.95s || +0m00.01s | +1.05%   
0m00.94s | Classes/tactics/ring_pol                                  | 0m00.94s || +0m00.00s | +0.00%   
0m00.93s | DProp                                                     | 0m00.92s || +0m00.01s | +1.08%   
0m00.93s | HIT/Flattening                                            | 0m00.92s || +0m00.01s | +1.08%   
0m00.92s | Classes/tactics/ring_tac                                  | 0m00.92s || +0m00.00s | +0.00%   
0m00.90s | Modalities/Localization                                   | 0m00.89s || +0m00.01s | +1.12%   
0m00.89s | HIT/epi                                                   | 0m00.86s || +0m00.03s | +3.48%   
0m00.89s | Spaces/BAut/Cantor                                        | 0m00.88s || +0m00.01s | +1.13%   
0m00.88s | Categories/Functor/Paths                                  | 0m00.89s || -0m00.01s | -1.12%   
0m00.86s | Classes/orders/naturals                                   | 0m00.84s || +0m00.02s | +2.38%   
0m00.85s | Categories/Functor/Composition/Functorial/Attributes      | 0m00.82s || +0m00.03s | +3.65%   
0m00.84s | Classes/theory/apartness                                  | 0m00.86s || -0m00.02s | -2.32%   
0m00.82s | Classes/theory/lattices                                   | 0m00.81s || +0m00.00s | +1.23%   
0m00.80s | Classes/isomorphisms/rings                                | 0m00.81s || -0m00.01s | -1.23%   
0m00.80s | Classes/orders/maps                                       | 0m00.81s || -0m00.01s | -1.23%   
0m00.80s | Classes/theory/groups                                     | 0m00.86s || -0m00.05s | -6.97%   
0m00.78s | Categories/Adjoint/HomCoercions                           | 0m00.76s || +0m00.02s | +2.63%   
0m00.78s | Constant                                                  | 0m00.78s || +0m00.00s | +0.00%   
0m00.78s | Homotopy/Join                                             | 0m00.79s || -0m00.01s | -1.26%   
0m00.77s | Homotopy/Freudenthal                                      | 0m00.76s || +0m00.01s | +1.31%   
0m00.75s | Cubical/DCube                                             | 0m00.76s || -0m00.01s | -1.31%   
0m00.74s | Types/Sigma                                               | 0m00.71s || +0m00.03s | +4.22%   
0m00.73s | EquivalenceVarieties                                      | 0m00.74s || -0m00.01s | -1.35%   
0m00.73s | HIT/TwoSphere                                             | 0m00.73s || +0m00.00s | +0.00%   
0m00.72s | Categories/ExponentialLaws/Law4/Functors                  | 0m00.72s || +0m00.00s | +0.00%   
0m00.72s | Classes/theory/nat_distance                               | 0m00.78s || -0m00.06s | -7.69%   
0m00.70s | Categories/Pseudofunctor/RewriteLaws                      | 0m00.70s || +0m00.00s | +0.00%   
0m00.69s | Classes/theory/ua_isomorphic                              | 0m00.69s || +0m00.00s | +0.00%   
0m00.69s | Modalities/Nullification                                  | 0m00.69s || +0m00.00s | +0.00%   
0m00.69s | Types/Paths                                               | 0m00.71s || -0m00.02s | -2.81%   
0m00.67s | Classes/tactics/ring_quote                                | 0m00.66s || +0m00.01s | +1.51%   
0m00.67s | Homotopy/Smash                                            | 0m00.68s || -0m00.01s | -1.47%   
0m00.66s | Categories/Functor/Sum                                    | 0m00.67s || -0m00.01s | -1.49%   
0m00.66s | Classes/interfaces/ua_algebra                             | 0m00.63s || +0m00.03s | +4.76%   
0m00.66s | Classes/tests/ring_tac                                    | 0m00.66s || +0m00.00s | +0.00%   
0m00.64s | Categories/Adjoint/Composition/IdentityLaws               | 0m00.62s || +0m00.02s | +3.22%   
0m00.61s | Colimits/Colimit_Coequalizer                              | 0m00.62s || -0m00.01s | -1.61%   
0m00.61s | Spaces/No/Negation                                        | 0m00.59s || +0m00.02s | +3.38%   
0m00.59s | Categories/Functor/Composition/Laws                       | 0m00.62s || -0m00.03s | -4.83%   
0m00.59s | Categories/Pseudofunctor/Identity                         | 0m00.59s || +0m00.00s | +0.00%   
0m00.59s | Classes/theory/ua_subalgebra                              | 0m00.59s || +0m00.00s | +0.00%   
0m00.58s | Classes/interfaces/abstract_algebra                       | 0m00.60s || -0m00.02s | -3.33%   
0m00.58s | Types/Equiv                                               | 0m00.60s || -0m00.02s | -3.33%   
0m00.57s | Categories/Yoneda                                         | 0m00.56s || +0m00.00s | +1.78%   
0m00.57s | Classes/interfaces/canonical_names                        | 0m00.55s || +0m00.01s | +3.63%   
0m00.56s | Categories/Pseudofunctor/FromFunctor                      | 0m00.55s || +0m00.01s | +1.81%   
0m00.56s | Classes/categories/ua_category                            | 0m00.55s || +0m00.01s | +1.81%   
0m00.56s | Classes/interfaces/ua_congruence                          | 0m00.59s || -0m00.02s | -5.08%   
0m00.54s | Categories                                                | 0m00.54s || +0m00.00s | +0.00%   
0m00.54s | Diagrams/Cocone                                           | 0m00.52s || +0m00.02s | +3.84%   
0m00.53s | Categories/Functor/Pointwise/Properties                   | 0m00.52s || +0m00.01s | +1.92%   
0m00.53s | Classes/interfaces/orders                                 | 0m00.53s || +0m00.00s | +0.00%   
0m00.52s | Categories/Adjoint/UnitCounitCoercions                    | 0m00.52s || +0m00.00s | +0.00%   
0m00.52s | Categories/Comma/Core                                     | 0m00.52s || +0m00.00s | +0.00%   
0m00.52s | Categories/Comma/InducedFunctors                          | 0m00.51s || +0m00.01s | +1.96%   
0m00.52s | Classes/theory/ua_prod_algebra                            | 0m00.53s || -0m00.01s | -1.88%   
0m00.51s | Categories/Adjoint/Composition/Core                       | 0m00.51s || +0m00.00s | +0.00%   
0m00.51s | HIT/Circle                                                | 0m00.53s || -0m00.02s | -3.77%   
0m00.50s | Categories/Functor/Attributes                             | 0m00.50s || +0m00.00s | +0.00%   
0m00.50s | Classes/implementations/bool                              | 0m00.52s || -0m00.02s | -3.84%   
0m00.50s | Extensions                                                | 0m00.43s || +0m00.07s | +16.27%  
0m00.50s | Spaces/BAut/Bool/IncoherentIdempotent                     | 0m00.48s || +0m00.02s | +4.16%   
0m00.49s | Classes/implementations/list                              | 0m00.46s || +0m00.02s | +6.52%   
0m00.49s | Classes/theory/additional_operations                      | 0m00.55s || -0m00.06s | -10.90%  
0m00.48s | Categories/LaxComma/CoreParts                             | 0m00.49s || -0m00.01s | -2.04%   
0m00.48s | Categories/UniversalProperties                            | 0m00.47s || +0m00.01s | +2.12%   
0m00.48s | Classes/interfaces/rationals                              | 0m00.51s || -0m00.03s | -5.88%   
0m00.48s | Classes/interfaces/ua_setalgebra                          | 0m00.45s || +0m00.02s | +6.66%   
0m00.47s | Classes/implementations/ne_list                           | 0m00.45s || +0m00.01s | +4.44%   
0m00.47s | Homotopy/Pi1S1                                            | 0m00.44s || +0m00.02s | +6.81%   
0m00.47s | Modalities/Identity                                       | 0m00.43s || +0m00.03s | +9.30%   
0m00.46s | Categories/LaxComma/Core                                  | 0m00.47s || -0m00.00s | -2.12%   
0m00.46s | Classes/interfaces/integers                               | 0m00.46s || +0m00.00s | +0.00%   
0m00.46s | Diagrams/Diagram                                          | 0m00.44s || +0m00.02s | +4.54%   
0m00.45s | BoundedSearch                                             | 0m00.46s || -0m00.01s | -2.17%   
0m00.45s | Categories/Comma/Dual                                     | 0m00.45s || +0m00.00s | +0.00%   
0m00.44s | Classes/implementations/assume_rationals                  | 0m00.41s || +0m00.03s | +7.31%   
0m00.43s | Classes/orders/sum                                        | 0m00.45s || -0m00.02s | -4.44%   
0m00.43s | UnivalenceVarieties                                       | 0m00.43s || +0m00.00s | +0.00%   
0m00.42s | Categories/Category/Sigma/OnMorphisms                     | 0m00.45s || -0m00.03s | -6.66%   
0m00.42s | Classes/implementations/family_prod                       | 0m00.42s || +0m00.00s | +0.00%   
0m00.42s | Classes/interfaces/naturals                               | 0m00.42s || +0m00.00s | +0.00%   
0m00.40s | Categories/SemiSimplicialSets                             | 0m00.42s || -0m00.01s | -4.76%   
0m00.39s | Categories/Adjoint/Paths                                  | 0m00.40s || -0m00.01s | -2.50%   
0m00.39s | Categories/ProductLaws                                    | 0m00.41s || -0m00.01s | -4.87%   
0m00.38s | Categories/SimplicialSets                                 | 0m00.37s || +0m00.01s | +2.70%   
0m00.37s | Categories/Functor/Prod/Universal                         | 0m00.39s || -0m00.02s | -5.12%   
0m00.37s | Categories/FundamentalPreGroupoidCategory                 | 0m00.39s || -0m00.02s | -5.12%   
0m00.37s | Spaces/Torus/Torus                                        | 0m00.38s || -0m00.01s | -2.63%   
0m00.36s | Categories/HomotopyPreCategory                            | 0m00.36s || +0m00.00s | +0.00%   
0m00.36s | Categories/SetCategory/Morphisms                          | 0m00.39s || -0m00.03s | -7.69%   
0m00.36s | Classes/interfaces/monad                                  | 0m00.36s || +0m00.00s | +0.00%   
0m00.36s | Homotopy/Suspension                                       | 0m00.33s || +0m00.02s | +9.09%   
0m00.36s | Pointed/pEquiv                                            | 0m00.36s || +0m00.00s | +0.00%   
0m00.36s | Types/Forall                                              | 0m00.35s || +0m00.01s | +2.85%   
0m00.35s | Colimits/Colimit                                          | 0m00.34s || +0m00.00s | +2.94%   
0m00.34s | Categories/GroupoidCategory/Dual                          | 0m00.33s || +0m00.01s | +3.03%   
0m00.33s | Categories/ExponentialLaws/Law0                           | 0m00.31s || +0m00.02s | +6.45%   
0m00.33s | Cubical/DPath                                             | 0m00.36s || -0m00.02s | -8.33%   
0m00.33s | Pullback                                                  | 0m00.33s || +0m00.00s | +0.00%   
0m00.31s | Categories/NaturalTransformation/Paths                    | 0m00.30s || +0m00.01s | +3.33%   
0m00.31s | Categories/Structure/IdentityPrinciple                    | 0m00.32s || -0m00.01s | -3.12%   
0m00.31s | Categories/Utf8                                           | 0m00.29s || +0m00.02s | +6.89%   
0m00.30s | Categories/DualFunctor                                    | 0m00.30s || +0m00.00s | +0.00%   
0m00.30s | Spaces/Nat                                                | 0m00.35s || -0m00.04s | -14.28%  
0m00.29s | Categories/Notations                                      | 0m00.31s || -0m00.02s | -6.45%   
0m00.29s | HIT/surjective_factor                                     | 0m00.31s || -0m00.02s | -6.45%   
0m00.29s | Types/Wtype                                               | 0m00.30s || -0m00.01s | -3.33%   
0m00.28s | Spectra/Coinductive                                       | 0m00.29s || -0m00.00s | -3.44%   
0m00.27s | Pointed/pTrunc                                            | 0m00.29s || -0m00.01s | -6.89%   
0m00.26s | Categories/Adjoint/UniversalMorphisms/Core                | 0m00.26s || +0m00.00s | +0.00%   
0m00.26s | Categories/Functor                                        | 0m00.29s || -0m00.02s | -10.34%  
0m00.26s | Categories/Functor/Notations                              | 0m00.25s || +0m00.01s | +4.00%   
0m00.26s | Categories/InitialTerminalCategory/Pseudofunctors         | 0m00.28s || -0m00.02s | -7.14%   
0m00.26s | Categories/NaturalTransformation/Isomorphisms             | 0m00.25s || +0m00.01s | +4.00%   
0m00.26s | Categories/NaturalTransformation/Utf8                     | 0m00.25s || +0m00.01s | +4.00%   
0m00.26s | HIT/TruncImpliesFunext                                    | 0m00.25s || +0m00.01s | +4.00%   
0m00.25s | Categories/Functor/Composition                            | 0m00.25s || +0m00.00s | +0.00%   
0m00.25s | Categories/FunctorCategory/Utf8                           | 0m00.25s || +0m00.00s | +0.00%   
0m00.25s | HProp                                                     | 0m00.26s || -0m00.01s | -3.84%   
0m00.24s | Categories/Adjoint/Functorial/Core                        | 0m00.26s || -0m00.02s | -7.69%   
0m00.24s | Categories/ExponentialLaws/Law1/Functors                  | 0m00.23s || +0m00.00s | +4.34%   
0m00.24s | Categories/Functor/Composition/Functorial                 | 0m00.24s || +0m00.00s | +0.00%   
0m00.24s | Categories/Functor/Utf8                                   | 0m00.25s || -0m00.01s | -4.00%   
0m00.24s | HIT/iso                                                   | 0m00.24s || +0m00.00s | +0.00%   
0m00.24s | Modalities/Notnot                                         | 0m00.24s || +0m00.00s | +0.00%   
0m00.24s | UnivalenceImpliesFunext                                   | 0m00.22s || +0m00.01s | +9.09%   
0m00.22s | Algebra/ooAction                                          | 0m00.21s || +0m00.01s | +4.76%   
0m00.22s | ObjectClassifier                                          | 0m00.22s || +0m00.00s | +0.00%   
0m00.22s | Spaces/No                                                 | 0m00.23s || -0m00.01s | -4.34%   
0m00.22s | Utf8                                                      | 0m00.24s || -0m00.01s | -8.33%   
0m00.21s | Categories/Grothendieck/ToSet/Core                        | 0m00.21s || +0m00.00s | +0.00%   
0m00.21s | HIT/SetCone                                               | 0m00.21s || +0m00.00s | +0.00%   
0m00.21s | HIT/unique_choice                                         | 0m00.23s || -0m00.02s | -8.69%   
0m00.21s | Spaces/Int                                                | 0m00.19s || +0m00.01s | +10.52%  
0m00.20s | Categories/Category/Sigma/Core                            | 0m00.23s || -0m00.03s | -13.04%  
0m00.20s | Categories/Limits/Core                                    | 0m00.19s || +0m00.01s | +5.26%   
0m00.20s | Categories/PseudonaturalTransformation/Core               | 0m00.19s || +0m00.01s | +5.26%   
0m00.20s | Pointed                                                   | 0m00.22s || -0m00.01s | -9.09%   
0m00.20s | Truncations                                               | 0m00.21s || -0m00.00s | -4.76%   
0m00.19s | Categories/InitialTerminalCategory/Functors               | 0m00.21s || -0m00.01s | -9.52%   
0m00.19s | Categories/NaturalTransformation/Composition/Laws         | 0m00.19s || +0m00.00s | +0.00%   
0m00.19s | EquivGroupoids                                            | 0m00.19s || +0m00.00s | +0.00%   
0m00.19s | HSet                                                      | 0m00.18s || +0m00.01s | +5.55%   
0m00.19s | Pointed/pHomotopy                                         | 0m00.19s || +0m00.00s | +0.00%   
0m00.18s | Categories/Functor/Prod/Core                              | 0m00.17s || +0m00.00s | +5.88%   
0m00.18s | Types/Arrow                                               | 0m00.18s || +0m00.00s | +0.00%   
0m00.17s | Categories/FunctorCategory/Morphisms                      | 0m00.18s || -0m00.00s | -5.55%   
0m00.17s | Categories/Pseudofunctor/Core                             | 0m00.16s || +0m00.01s | +6.25%   
0m00.17s | Categories/Structure/Core                                 | 0m00.19s || -0m00.01s | -10.52%  
0m00.17s | Cubical/DSquare                                           | 0m00.16s || +0m00.01s | +6.25%   
0m00.17s | FunextVarieties                                           | 0m00.15s || +0m00.02s | +13.33%  
0m00.17s | Tactics                                                   | 0m00.17s || +0m00.00s | +0.00%   
0m00.16s | Categories/Category/Sigma/OnObjects                       | 0m00.14s || +0m00.01s | +14.28%  
0m00.16s | Categories/Functor/Pointwise/Core                         | 0m00.15s || +0m00.01s | +6.66%   
0m00.16s | Categories/HomFunctor                                     | 0m00.16s || +0m00.00s | +0.00%   
0m00.16s | Categories/IndiscreteCategory                             | 0m00.14s || +0m00.01s | +14.28%  
0m00.16s | Categories/NaturalTransformation/Prod                     | 0m00.16s || +0m00.00s | +0.00%   
0m00.16s | Types/Bool                                                | 0m00.15s || +0m00.01s | +6.66%   
0m00.15s | Categories/Adjoint/Functorial/Parts                       | 0m00.17s || -0m00.02s | -11.76%  
0m00.15s | Categories/Adjoint/UnitCounit                             | 0m00.15s || +0m00.00s | +0.00%   
0m00.15s | Categories/ExponentialLaws/Law2/Functors                  | 0m00.15s || +0m00.00s | +0.00%   
0m00.15s | Categories/FunctorCategory/Dual                           | 0m00.15s || +0m00.00s | +0.00%   
0m00.15s | Categories/NatCategory                                    | 0m00.15s || +0m00.00s | +0.00%   
0m00.15s | Diagrams/Sequence                                         | 0m00.17s || -0m00.02s | -11.76%  
0m00.14s | Categories/CategoryOfSections/Core                        | 0m00.15s || -0m00.00s | -6.66%   
0m00.14s | Categories/Comma/Projection                               | 0m00.14s || +0m00.00s | +0.00%   
0m00.14s | Categories/Functor/Composition/Functorial/Core            | 0m00.14s || +0m00.00s | +0.00%   
0m00.14s | PathAny                                                   |   N/A    || +0m00.14s | ∞      
0m00.13s | Categories/Cat/Core                                       | 0m00.13s || +0m00.00s | +0.00%   
0m00.13s | Categories/Functor/Prod/Functorial                        | 0m00.13s || +0m00.00s | +0.00%   
0m00.13s | Categories/FunctorCategory/Functorial                     | 0m00.10s || +0m00.03s | +30.00%  
0m00.13s | Categories/Limits/Functors                                | 0m00.11s || +0m00.02s | +18.18%  
0m00.13s | Categories/NaturalTransformation/Pointwise                | 0m00.11s || +0m00.02s | +18.18%  
0m00.13s | Colimits/SpanPushout                                      | 0m00.14s || -0m00.01s | -7.14%   
0m00.13s | PropResizing/ImpredicativeTruncation                      | 0m00.13s || +0m00.00s | +0.00%   
0m00.12s | Categories/Adjoint                                        | 0m00.12s || +0m00.00s | +0.00%   
0m00.12s | Categories/ExponentialLaws/Law3/Functors                  | 0m00.12s || +0m00.00s | +0.00%   
0m00.12s | Categories/Grothendieck/ToCat                             | 0m00.12s || +0m00.00s | +0.00%   
0m00.11s | Categories/Adjoint/Hom                                    | 0m00.12s || -0m00.00s | -8.33%   
0m00.11s | Categories/KanExtensions/Functors                         | 0m00.11s || +0m00.00s | +0.00%   
0m00.11s | Categories/LaxComma                                       | 0m00.10s || +0m00.00s | +9.99%   
0m00.11s | Categories/SetCategory/Functors/SetProp                   | 0m00.11s || +0m00.00s | +0.00%   
0m00.11s | Pointed/Core                                              | 0m00.10s || +0m00.00s | +9.99%   
0m00.11s | Types/Record                                              | 0m00.10s || +0m00.00s | +9.99%   
0m00.10s | Categories/Cat/Morphisms                                  | 0m00.09s || +0m00.01s | +11.11%  
0m00.10s | Categories/Category                                       | 0m00.11s || -0m00.00s | -9.09%   
0m00.10s | Categories/Category/Objects                               | 0m00.11s || -0m00.00s | -9.09%   
0m00.10s | Categories/GroupoidCategory/Core                          | 0m00.11s || -0m00.00s | -9.09%   
0m00.10s | Categories/InitialTerminalCategory/NaturalTransformations | 0m00.10s || +0m00.00s | +0.00%   
0m00.10s | Categories/KanExtensions/Core                             | 0m00.10s || +0m00.00s | +0.00%   
0m00.10s | Categories/LaxComma/Notations                             | 0m00.10s || +0m00.00s | +0.00%   
0m00.10s | Categories/LaxComma/Utf8                                  | 0m00.11s || -0m00.00s | -9.09%   
0m00.10s | Categories/NaturalTransformation/Identity                 | 0m00.09s || +0m00.01s | +11.11%  
0m00.10s | Categories/NaturalTransformation/Sum                      | 0m00.10s || +0m00.00s | +0.00%   
0m00.10s | Functorish                                                | 0m00.09s || +0m00.01s | +11.11%  
0m00.09s | Categories/Adjoint/Notations                              | 0m00.08s || +0m00.00s | +12.49%  
0m00.09s | Categories/Category/Pi                                    | 0m00.08s || +0m00.00s | +12.49%  
0m00.09s | Categories/Category/Univalent                             | 0m00.08s || +0m00.00s | +12.49%  
0m00.09s | Categories/Category/Utf8                                  | 0m00.07s || +0m00.01s | +28.57%  
0m00.09s | Categories/Comma                                          | 0m00.10s || -0m00.01s | -10.00%  
0m00.09s | Categories/InitialTerminalCategory/Core                   | 0m00.08s || +0m00.00s | +12.49%  
0m00.09s | Categories/Profunctor/Identity                            | 0m00.08s || +0m00.00s | +12.49%  
0m00.09s | Categories/Profunctor/Utf8                                | 0m00.08s || +0m00.00s | +12.49%  
0m00.09s | Categories/Pseudofunctor                                  | 0m00.09s || +0m00.00s | +0.00%   
0m00.09s | Categories/SetCategory/Core                               | 0m00.10s || -0m00.01s | -10.00%  
0m00.09s | Colimits/Colimit_Prod                                     | 0m00.11s || -0m00.02s | -18.18%  
0m00.09s | Diagrams/DDiagram                                         | 0m00.08s || +0m00.00s | +12.49%  
0m00.09s | Diagrams/ParallelPair                                     | 0m00.09s || +0m00.00s | +0.00%   
0m00.09s | Diagrams/Span                                             | 0m00.08s || +0m00.00s | +12.49%  
0m00.09s | ExcludedMiddle                                            | 0m00.09s || +0m00.00s | +0.00%   
0m00.08s | Categories/Adjoint/Dual                                   | 0m00.10s || -0m00.02s | -20.00%  
0m00.08s | Categories/Adjoint/Identity                               | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/Adjoint/UniversalMorphisms                     | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/Adjoint/Utf8                                   | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/Category/Dual                                  | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/Category/Notations                             | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/Category/Sigma                                 | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/DependentProduct                               | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/DiscreteCategory                               | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/ExponentialLaws                                | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/ExponentialLaws/Law1                           | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/ExponentialLaws/Tactics                        | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/Functor/Dual                                   | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/FunctorCategory                                | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/FunctorCategory/Core                           | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/Grothendieck                                   | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/InitialTerminalCategory                        | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/Limits                                         | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/NaturalTransformation                          | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/NaturalTransformation/Composition/Functorial   | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Categories/NaturalTransformation/Dual                     | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/NaturalTransformation/Notations                | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/Profunctor/Core                                | 0m00.07s || +0m00.00s | +14.28%  
0m00.08s | Categories/Profunctor/Representable                       | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Homotopy/Wedge                                            | 0m00.08s || +0m00.00s | +0.00%   
0m00.08s | Spaces/Cantor                                             | 0m00.08s || +0m00.00s | +0.00%   
0m00.07s | Categories/Adjoint/Composition                            | 0m00.09s || -0m00.01s | -22.22%  
0m00.07s | Categories/Adjoint/Composition/LawsTactic                 | 0m00.09s || -0m00.01s | -22.22%  
0m00.07s | Categories/Adjoint/Core                                   | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/Adjoint/Functorial                             | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/Cat                                            | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/Category/Subcategory/Wide                      | 0m00.06s || +0m00.01s | +16.66%  
0m00.07s | Categories/CategoryOfGroupoids                            | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/Comma/Notations                                | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/Comma/Utf8                                     | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/ExponentialLaws/Law2                           | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/ExponentialLaws/Law3                           | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/Functor/Prod                                   | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/FunctorCategory/Notations                      | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/Grothendieck/ToSet                             | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/GroupoidCategory                               | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/InitialTerminalCategory/Notations              | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/KanExtensions                                  | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/NaturalTransformation/Composition              | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/Profunctor                                     | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/Profunctor/Notations                           | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/PseudonaturalTransformation                    | 0m00.08s || -0m00.00s | -12.49%  
0m00.07s | Categories/SetCategory                                    | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Categories/SetCategory/Functors                           | 0m00.06s || +0m00.01s | +16.66%  
0m00.07s | Categories/Structure                                      | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Cubical                                                   | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Diagrams/Graph                                            | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | HIT/Interval                                              | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | HIT/IntervalImpliesFunext                                 | 0m00.05s || +0m00.02s | +40.00%  
0m00.07s | Misc                                                      | 0m00.06s || +0m00.01s | +16.66%  
0m00.07s | PropResizing/PropResizing                                 | 0m00.07s || +0m00.00s | +0.00%   
0m00.07s | Types                                                     | 0m00.06s || +0m00.01s | +16.66%  
0m00.06s | Categories/Category/Subcategory                           | 0m00.07s || -0m00.01s | -14.28%  
0m00.06s | Categories/CategoryOfSections                             | 0m00.06s || +0m00.00s | +0.00%   
0m00.06s | Categories/ExponentialLaws/Law4                           | 0m00.07s || -0m00.01s | -14.28%  
0m00.06s | Categories/Structure/Utf8                                 | 0m00.06s || +0m00.00s | +0.00%   
0m00.06s | NullHomotopy                                              | 0m00.07s || -0m00.01s | -14.28%  
0m00.05s | Categories/Category/Subcategory/Full                      | 0m00.06s || -0m00.00s | -16.66%  
0m00.05s | Categories/Functor/Pointwise                              | 0m00.07s || -0m00.02s | -28.57%  
0m00.05s | Categories/Structure/Notations                            | 0m00.05s || +0m00.00s | +0.00%   
0m00.05s | UnivalenceAxiom                                           | 0m00.05s || +0m00.00s | +0.00% 

As you can see, this means there is very little change in the library when using the new path_pmap.

I would say that this is mostly a success. I think there are still some optimizations to be made with the new tactics in PathAny. Notably Pointed.pMap is taking a bit longer.

After experimenting a bit, I suggest we change the tactic eqp_issig_contr to:

Ltac eqp_issig_contr e :=
  match goal with
  | [ |- ?X <~> ?x = ?y ] => revert x y
  | _ => idtac
  end;
  let x := fresh in
  let y := fresh in
  equiv_intro e x;
  equiv_intro e y;
  refine ((equiv_ap' e^-1 _ _)^-1 oE _);
  revert x y;
  match goal with
    [ |- forall x y, @?P x y <~> ?eq ] =>
    notypeclasses refine (equiv_path_from_contr P)
  end.

All I did was put notypeclasses infront of the final refine. This stops coq from searching for Reflexivity. Currently, the only use of this tactic has reflexivity manually supplied. Coq is therefore wasting time here.

Other than this it all looks good. I imagine some more documentation on these new tactics would be beneficial too.

@mikeshulman
Copy link
Copy Markdown
Contributor Author

I went ahead and just changed the Reflexive P assumption to forall x, P x x, which should also prevent typeclass search. Any ideas on how to speed up contr_sigsig? Especially the first uses of it in a proof seem to take rather a while.

Copy link
Copy Markdown
Collaborator

@Alizter Alizter left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Nice, LGTM

@Alizter
Copy link
Copy Markdown
Collaborator

Alizter commented Oct 27, 2019

@mikeshulman I couldn't manage to speed that up. I suspect that unification of sigmas is causing the problem but I can't be sure. I wonder if explicitly giving the contr hyothesis will allows typeclass search to pick it up faster. I would test this but currently I am trying to update my version of coq which is taking longer than expected.

@Alizter
Copy link
Copy Markdown
Collaborator

Alizter commented Oct 28, 2019

I have to say however this is really cool. I played around with my problems in #1111 and there is a significant improvement. I can easily prove all those lemmas I mentioned. So we can close #1111 .

@mikeshulman
Copy link
Copy Markdown
Contributor Author

I heard two LGTMs so I'm going to merge this. Then I'll see about combining the tactics on top of #1106.

@mikeshulman mikeshulman merged commit a9e7ed0 into HoTT:master Oct 28, 2019
@mikeshulman mikeshulman deleted the pathany branch October 28, 2019 13:34
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.

3 participants