Skip to content

new and improved issig#1106

Merged
spitters merged 11 commits into
HoTT:masterfrom
Alizter:issig
Nov 11, 2019
Merged

new and improved issig#1106
spitters merged 11 commits into
HoTT:masterfrom
Alizter:issig

Conversation

@Alizter
Copy link
Copy Markdown
Collaborator

@Alizter Alizter commented Oct 18, 2019

Here is the new issig tactic from #1093.

Here are the biggest timing changes. As you can see it is near negligible. I may have even moved the mouse around a bit which may account for some of the changes.

Timing (Click me to open)

After    | File Name                                                 | Before   || Change    | % Change
-------------------------------------------------------------------------------------------------------
7m40.72s | Total                                                     | 7m38.17s || +0m02.55s | +0.55%  
-------------------------------------------------------------------------------------------------------
0m29.72s | Categories/Category/Sigma/Univalent                       | 0m29.66s || +0m00.05s | +0.20%  
0m22.40s | Homotopy/BlakersMassey                                    | 0m22.35s || +0m00.04s | +0.22%  
0m19.81s | Classes/implementations/natpair_integers                  | 0m19.59s || +0m00.21s | +1.12%  
0m16.78s | Cubical/Cube                                              | 0m16.77s || +0m00.01s | +0.05%  
0m14.30s | Modalities/ReflectiveSubuniverse                          | 0m14.28s || +0m00.02s | +0.14%  
0m13.81s | Spaces/BAut/Bool                                          | 0m13.70s || +0m00.11s | +0.80%  
0m12.66s | Comodalities/CoreflectiveSubuniverse                      | 0m12.67s || -0m00.00s | -0.07%  
0m10.32s | Spaces/Torus/TorusEquivCircles                            | 0m10.41s || -0m00.08s | -0.86%  
0m09.90s | Modalities/Topological                                    | 0m09.90s || +0m00.00s | +0.00%  
0m08.90s | Spaces/Finite                                             | 0m08.64s || +0m00.25s | +3.00%  
0m08.59s | Idempotents                                               | 0m08.53s || +0m00.06s | +0.70%  
0m08.33s | Categories/Adjoint/Pointwise                              | 0m08.39s || -0m00.06s | -0.71%  
0m07.63s | Spaces/No/Core                                            | 0m07.60s || +0m00.03s | +0.39%  
0m07.17s | Modalities/Lex                                            | 0m07.21s || -0m00.04s | -0.55%  
0m07.13s | Colimits/Colimit_Flattening                               | 0m07.16s || -0m00.03s | -0.41%  
0m06.63s | Classes/theory/premetric                                  | 0m06.42s || +0m00.20s | +3.27%  
0m05.44s | Classes/theory/rationals                                  | 0m05.25s || +0m00.19s | +3.61%  
0m05.35s | Categories/ExponentialLaws/Law2/Law                       | 0m05.33s || +0m00.01s | +0.37%  
0m05.24s | HIT/V                                                     | 0m05.30s || -0m00.05s | -1.13%  
0m05.21s | contrib/HoTTBookExercises                                 | 0m05.09s || +0m00.12s | +2.35%  
0m04.87s | Spaces/BAut                                               | 0m04.85s || +0m00.02s | +0.41%  
0m04.77s | Spaces/Torus/TorusHomotopy                                | 0m04.47s || +0m00.29s | +6.71%  
0m04.65s | Categories/Adjoint/Functorial/Laws                        | 0m04.72s || -0m00.06s | -1.48%  
0m04.37s | Pointed/Loops                                             | 0m04.35s || +0m00.02s | +0.45%  
0m04.28s | Categories/ExponentialLaws/Law3/Law                       | 0m04.29s || -0m00.00s | -0.23%  
0m03.69s | Modalities/Fracture                                       | 0m03.72s || -0m00.03s | -0.80%  
0m03.59s | HIT/Spheres                                               | 0m03.60s || -0m00.01s | -0.27%  
0m03.51s | Spaces/No/Addition                                        | 0m03.52s || -0m00.01s | -0.28%  
0m03.41s | Spaces/Universe                                           | 0m03.36s || +0m00.05s | +1.48%  
0m03.38s | Classes/implementations/field_of_fractions                | 0m03.22s || +0m00.15s | +4.96%  
0m03.38s | Modalities/Open                                           | 0m03.36s || +0m00.02s | +0.59%  
0m03.32s | Categories/ExponentialLaws/Law4/Law                       | 0m03.34s || -0m00.02s | -0.59%  
0m03.18s | Categories/LaxComma/CoreLaws                              | 0m03.23s || -0m00.04s | -1.54%  
0m03.03s | Pointed/pSusp                                             | 0m03.02s || +0m00.00s | +0.33%  
0m02.87s | HIT/Coeq                                                  | 0m02.84s || +0m00.03s | +1.05%  
0m02.85s | PropResizing/Nat                                          | 0m02.85s || +0m00.00s | +0.00%  
0m02.71s | Colimits/Colimit_Pushout                                  | 0m02.70s || +0m00.00s | +0.37%  
0m02.68s | Spaces/Card                                               | 0m02.69s || -0m00.00s | -0.37%  
0m02.60s | Categories/Category/Paths                                 | 0m02.61s || -0m00.00s | -0.38%  
0m02.60s | HIT/FreeIntQuotient                                       | 0m02.59s || +0m00.01s | +0.38%  
0m02.56s | Classes/theory/ua_third_isomorphism                       | 0m02.55s || +0m00.01s | +0.39%  
0m02.49s | Truncations/Connectedness                                 | 0m02.47s || +0m00.02s | +0.80%  
0m02.47s | Factorization                                             | 0m02.38s || +0m00.09s | +3.78%  
0m02.43s | Classes/orders/semirings                                  | 0m02.32s || +0m00.11s | +4.74%  
0m02.34s | Classes/theory/int_abs                                    | 0m02.30s || +0m00.04s | +1.73%  
0m02.23s | Algebra/ooGroup                                           | 0m02.20s || +0m00.02s | +1.36%  
0m02.20s | Categories/Grothendieck/ToSet/Univalent                   | 0m02.24s || -0m00.04s | -1.78%  
0m02.20s | Classes/implementations/binary_naturals                   | 0m02.19s || +0m00.01s | +0.45%  
0m02.13s | Modalities/Modality                                       | 0m02.14s || -0m00.01s | -0.46%  
0m02.10s | contrib/HoTTBook                                          | 0m02.11s || -0m00.00s | -0.47%  
0m02.04s | Colimits/Colimit_Pushout_Flattening                       | 0m02.06s || -0m00.02s | -0.97%  
0m01.97s | Spaces/BAut/Rigid                                         | 0m01.97s || +0m00.00s | +0.00%  
0m01.94s | Categories/Comma/ProjectionFunctors                       | 0m01.95s || -0m00.01s | -0.51%  
0m01.83s | Classes/theory/fields                                     | 0m01.84s || -0m00.01s | -0.54%  
0m01.81s | Algebra/Aut                                               | 0m01.78s || +0m00.03s | +1.68%  
0m01.79s | Categories/ChainCategory                                  | 0m01.78s || +0m00.01s | +0.56%  
0m01.77s | Categories/Comma/Functorial                               | 0m01.76s || +0m00.01s | +0.56%  
0m01.73s | Classes/implementations/pointwise                         | 0m01.74s || -0m00.01s | -0.57%  
0m01.70s | Classes/orders/integers                                   | 0m01.67s || +0m00.03s | +1.79%  
0m01.70s | Classes/theory/integers                                   | 0m01.65s || +0m00.05s | +3.03%  
0m01.68s | Categories/GroupoidCategory/Morphisms                     | 0m01.68s || +0m00.00s | +0.00%  
0m01.64s | Tests                                                     | 0m01.62s || +0m00.01s | +1.23%  
0m01.59s | Classes/orders/nat_int                                    | 0m01.56s || +0m00.03s | +1.92%  
0m01.51s | HoTT                                                      | 0m01.42s || +0m00.09s | +6.33%  
0m01.51s | Homotopy/HomotopyGroup                                    | 0m01.50s || +0m00.01s | +0.66%  
0m01.48s | Cubical/Square                                            | 0m01.48s || +0m00.00s | +0.00%  
0m01.47s | Categories/Category/Morphisms                             | 0m01.47s || +0m00.00s | +0.00%  
0m01.45s | Colimits/Pushout                                          | 0m01.44s || +0m00.01s | +0.69%  
0m01.45s | Truncations/Core                                          | 0m01.48s || -0m00.03s | -2.02%  
0m01.44s | Classes/orders/orders                                     | 0m01.44s || +0m00.00s | +0.00%  
0m01.44s | Types/Universe                                            | 0m01.44s || +0m00.00s | +0.00%  
0m01.43s | Classes/theory/dec_fields                                 | 0m01.40s || +0m00.03s | +2.14%  
0m01.40s | Classes/implementations/hprop_lattice                     | 0m01.41s || -0m00.01s | -0.70%  
0m01.40s | Classes/theory/ua_second_isomorphism                      | 0m01.39s || +0m00.01s | +0.71%  
0m01.37s | Classes/implementations/peano_naturals                    | 0m01.35s || +0m00.02s | +1.48%  
0m01.37s | Classes/orders/rings                                      | 0m01.38s || -0m00.00s | -0.72%  
0m01.30s | Classes/theory/ua_first_isomorphism                       | 0m01.27s || +0m00.03s | +2.36%  
0m01.30s | Colimits/Colimit_Sigma                                    | 0m01.31s || -0m00.01s | -0.76%  
0m01.28s | Categories/Grothendieck/ToSet/Morphisms                   | 0m01.31s || -0m00.03s | -2.29%  
0m01.28s | Tactics/EquivalenceInduction                              | 0m01.28s || +0m00.00s | +0.00%  
0m01.27s | Fibrations                                                | 0m01.27s || +0m00.00s | +0.00%  
0m01.18s | Types/Sum                                                 | 0m01.19s || -0m00.01s | -0.84%  
0m01.15s | Classes/orders/lattices                                   | 0m01.09s || +0m00.05s | +5.50%  
0m01.13s | Modalities/Closed                                         | 0m01.14s || -0m00.01s | -0.87%  
0m01.08s | TruncType                                                 | 0m01.06s || +0m00.02s | +1.88%  
0m01.07s | Classes/theory/ua_homomorphism                            | 0m01.05s || +0m00.02s | +1.90%  
0m01.07s | Classes/theory/ua_quotient_algebra                        | 0m01.08s || -0m00.01s | -0.92%  
0m01.07s | Modalities/Accessible                                     | 0m01.10s || -0m00.03s | -2.72%  
0m01.06s | Classes/theory/rings                                      | 0m01.09s || -0m00.03s | -2.75%  
0m01.03s | Categories/Adjoint/Composition/AssociativityLaw           | 0m01.06s || -0m00.03s | -2.83%  
0m01.03s | Classes/orders/dec_fields                                 | 0m01.03s || +0m00.00s | +0.00%  
0m01.02s | Classes/theory/naturals                                   | 0m01.01s || +0m00.01s | +0.99%  
0m01.01s | HIT/quotient                                              | 0m01.03s || -0m00.02s | -1.94%  
0m01.00s | Categories/Functor/Paths                                  | 0m00.88s || +0m00.12s | +13.63% 
0m00.98s | Categories/ExponentialLaws/Law1/Law                       | 0m01.00s || -0m00.02s | -2.00%  
0m00.97s | Pointed/pFiber                                            | 0m00.98s || -0m00.01s | -1.02%  
0m00.96s | Classes/tactics/ring_pol                                  | 0m00.94s || +0m00.02s | +2.12%  
0m00.95s | Spectra/Spectrum                                          | 0m00.95s || +0m00.00s | +0.00%  
0m00.94s | Classes/tactics/ring_tac                                  | 0m00.89s || +0m00.04s | +5.61%  
0m00.93s | Categories/Grothendieck/PseudofunctorToCat                | 0m00.97s || -0m00.03s | -4.12%  
0m00.93s | DProp                                                     | 0m00.92s || +0m00.01s | +1.08%  
0m00.91s | HIT/Flattening                                            | 0m00.92s || -0m00.01s | -1.08%  
0m00.90s | Spaces/BAut/Cantor                                        | 0m00.89s || +0m00.01s | +1.12%  
0m00.87s | Modalities/Localization                                   | 0m00.88s || -0m00.01s | -1.13%  
0m00.86s | Classes/orders/naturals                                   | 0m00.87s || -0m00.01s | -1.14%  
0m00.86s | HIT/epi                                                   | 0m00.87s || -0m00.01s | -1.14%  
0m00.83s | Categories/Functor/Composition/Functorial/Attributes      | 0m00.84s || -0m00.01s | -1.19%  
0m00.82s | Classes/orders/maps                                       | 0m00.78s || +0m00.03s | +5.12%  
0m00.81s | Classes/theory/apartness                                  | 0m00.80s || +0m00.01s | +1.25%  
0m00.80s | Classes/isomorphisms/rings                                | 0m00.81s || -0m00.01s | -1.23%  
0m00.80s | Classes/theory/groups                                     | 0m00.79s || +0m00.01s | +1.26%  
0m00.78s | Constant                                                  | 0m00.78s || +0m00.00s | +0.00%  
0m00.77s | Classes/theory/lattices                                   | 0m00.80s || -0m00.03s | -3.75%  
0m00.76s | Categories/Adjoint/HomCoercions                           | 0m00.77s || -0m00.01s | -1.29%  
0m00.76s | Homotopy/Join                                             | 0m00.77s || -0m00.01s | -1.29%  
0m00.75s | Homotopy/Freudenthal                                      | 0m00.76s || -0m00.01s | -1.31%  
0m00.74s | Categories/ExponentialLaws/Law4/Functors                  | 0m00.76s || -0m00.02s | -2.63%  
0m00.73s | Classes/theory/nat_distance                               | 0m00.72s || +0m00.01s | +1.38%  
0m00.73s | Cubical/DCube                                             | 0m00.74s || -0m00.01s | -1.35%  
0m00.72s | EquivalenceVarieties                                      | 0m00.72s || +0m00.00s | +0.00%  
0m00.72s | HIT/TwoSphere                                             | 0m00.73s || -0m00.01s | -1.36%  
0m00.70s | Categories/Pseudofunctor/RewriteLaws                      | 0m00.70s || +0m00.00s | +0.00%  
0m00.70s | Classes/theory/ua_isomorphic                              | 0m00.66s || +0m00.03s | +6.06%  
0m00.68s | Modalities/Nullification                                  | 0m00.69s || -0m00.00s | -1.44%  
0m00.67s | Classes/tests/ring_tac                                    | 0m00.65s || +0m00.02s | +3.07%  
0m00.67s | Homotopy/Smash                                            | 0m00.69s || -0m00.01s | -2.89%  
0m00.66s | Categories/Functor/Sum                                    | 0m00.66s || +0m00.00s | +0.00%  
0m00.66s | Classes/interfaces/ua_algebra                             | 0m00.62s || +0m00.04s | +6.45%  
0m00.66s | Classes/tactics/ring_quote                                | 0m00.65s || +0m00.01s | +1.53%  
0m00.63s | Colimits/Colimit_Coequalizer                              | 0m00.61s || +0m00.02s | +3.27%  
0m00.62s | Categories/Adjoint/Composition/IdentityLaws               | 0m00.63s || -0m00.01s | -1.58%  
0m00.62s | Categories/Comma/Core                                     | 0m00.52s || +0m00.09s | +19.23% 
0m00.62s | Categories/Functor/Composition/Laws                       | 0m00.63s || -0m00.01s | -1.58%  
0m00.62s | Classes/interfaces/ua_congruence                          | 0m00.56s || +0m00.05s | +10.71% 
0m00.62s | Spaces/No/Negation                                        | 0m00.61s || +0m00.01s | +1.63%  
0m00.59s | Classes/interfaces/abstract_algebra                       | 0m00.59s || +0m00.00s | +0.00%  
0m00.59s | Classes/interfaces/canonical_names                        | 0m00.57s || +0m00.02s | +3.50%  
0m00.58s | Categories/Pseudofunctor/Identity                         | 0m00.56s || +0m00.01s | +3.57%  
0m00.58s | Categories/Yoneda                                         | 0m00.57s || +0m00.01s | +1.75%  
0m00.58s | Classes/theory/ua_subalgebra                              | 0m00.60s || -0m00.02s | -3.33%  
0m00.57s | Types/Equiv                                               | 0m00.58s || -0m00.01s | -1.72%  
0m00.56s | Classes/categories/ua_category                            | 0m00.59s || -0m00.02s | -5.08%  
0m00.55s | Categories                                                | 0m00.53s || +0m00.02s | +3.77%  
0m00.54s | Categories/Pseudofunctor/FromFunctor                      | 0m00.55s || -0m00.01s | -1.81%  
0m00.53s | Categories/Adjoint/Composition/Core                       | 0m00.52s || +0m00.01s | +1.92%  
0m00.53s | Categories/Comma/InducedFunctors                          | 0m00.51s || +0m00.02s | +3.92%  
0m00.53s | Classes/theory/ua_prod_algebra                            | 0m00.53s || +0m00.00s | +0.00%  
0m00.53s | HIT/Circle                                                | 0m00.51s || +0m00.02s | +3.92%  
0m00.52s | Categories/Adjoint/UnitCounitCoercions                    | 0m00.51s || +0m00.01s | +1.96%  
0m00.52s | Categories/Functor/Pointwise/Properties                   | 0m00.53s || -0m00.01s | -1.88%  
0m00.52s | Categories/LaxComma/CoreParts                             | 0m00.49s || +0m00.03s | +6.12%  
0m00.52s | Classes/interfaces/orders                                 | 0m00.52s || +0m00.00s | +0.00%  
0m00.52s | Classes/interfaces/ua_setalgebra                          | 0m00.46s || +0m00.06s | +13.04% 
0m00.51s | Diagrams/Cocone                                           | 0m00.51s || +0m00.00s | +0.00%  
0m00.50s | Classes/implementations/bool                              | 0m00.50s || +0m00.00s | +0.00%  
0m00.50s | Classes/interfaces/rationals                              | 0m00.48s || +0m00.02s | +4.16%  
0m00.49s | Categories/Functor/Attributes                             | 0m00.50s || -0m00.01s | -2.00%  
0m00.49s | Classes/theory/additional_operations                      | 0m00.48s || +0m00.01s | +2.08%  
0m00.48s | Categories/UniversalProperties                            | 0m00.47s || +0m00.01s | +2.12%  
0m00.48s | Spaces/BAut/Bool/IncoherentIdempotent                     | 0m00.47s || +0m00.01s | +2.12%  
0m00.47s | Categories/Adjoint/Paths                                  | 0m00.38s || +0m00.08s | +23.68% 
0m00.46s | Categories/SemiSimplicialSets                             | 0m00.40s || +0m00.06s | +15.00% 
0m00.45s | Categories/LaxComma/Core                                  | 0m00.48s || -0m00.02s | -6.24%  
0m00.45s | Classes/interfaces/integers                               | 0m00.44s || +0m00.01s | +2.27%  
0m00.45s | Classes/interfaces/naturals                               | 0m00.42s || +0m00.03s | +7.14%  
0m00.45s | Homotopy/Pi1S1                                            | 0m00.47s || -0m00.01s | -4.25%  
0m00.44s | Categories/Comma/Dual                                     | 0m00.44s || +0m00.00s | +0.00%  
0m00.44s | Classes/implementations/assume_rationals                  | 0m00.43s || +0m00.01s | +2.32%  
0m00.44s | Classes/implementations/list                              | 0m00.44s || +0m00.00s | +0.00%  
0m00.44s | Classes/orders/sum                                        | 0m00.44s || +0m00.00s | +0.00%  
0m00.44s | Diagrams/Diagram                                          | 0m00.43s || +0m00.01s | +2.32%  
0m00.43s | BoundedSearch                                             | 0m00.41s || +0m00.02s | +4.87%  
0m00.43s | Categories/Category/Sigma/OnMorphisms                     | 0m00.45s || -0m00.02s | -4.44%  
0m00.43s | Classes/implementations/ne_list                           | 0m00.44s || -0m00.01s | -2.27%  
0m00.43s | Modalities/Identity                                       | 0m00.44s || -0m00.01s | -2.27%  
0m00.43s | UnivalenceVarieties                                       | 0m00.41s || +0m00.02s | +4.87%  
0m00.42s | Classes/implementations/family_prod                       | 0m00.43s || -0m00.01s | -2.32%  
0m00.41s | Extensions                                                | 0m00.43s || -0m00.02s | -4.65%  
0m00.40s | Categories/SetCategory/Morphisms                          | 0m00.40s || +0m00.00s | +0.00%  
0m00.39s | Categories/ProductLaws                                    | 0m00.39s || +0m00.00s | +0.00%  
0m00.39s | Pullback                                                  | 0m00.36s || +0m00.03s | +8.33%  
0m00.38s | Categories/Functor/Prod/Universal                         | 0m00.38s || +0m00.00s | +0.00%  
0m00.38s | Categories/FundamentalPreGroupoidCategory                 | 0m00.38s || +0m00.00s | +0.00%  
0m00.38s | Categories/SimplicialSets                                 | 0m00.37s || +0m00.01s | +2.70%  
0m00.38s | Pointed/pEquiv                                            | 0m00.38s || +0m00.00s | +0.00%  
0m00.37s | Classes/interfaces/monad                                  | 0m00.36s || +0m00.01s | +2.77%  
0m00.36s | Spaces/Torus/Torus                                        | 0m00.37s || -0m00.01s | -2.70%  
0m00.35s | Categories/HomotopyPreCategory                            | 0m00.36s || -0m00.01s | -2.77%  
0m00.35s | Homotopy/Suspension                                       | 0m00.34s || +0m00.00s | +2.94%  
0m00.34s | Colimits/Colimit                                          | 0m00.34s || +0m00.00s | +0.00%  
0m00.33s | Spaces/Nat                                                | 0m00.32s || +0m00.01s | +3.12%  
0m00.32s | Categories/GroupoidCategory/Dual                          | 0m00.33s || -0m00.01s | -3.03%  
0m00.32s | Categories/Utf8                                           | 0m00.28s || +0m00.03s | +14.28% 
0m00.30s | Categories/ExponentialLaws/Law0                           | 0m00.31s || -0m00.01s | -3.22%  
0m00.30s | Categories/Structure/IdentityPrinciple                    | 0m00.30s || +0m00.00s | +0.00%  
0m00.30s | Cubical/DPath                                             | 0m00.30s || +0m00.00s | +0.00%  
0m00.29s | Categories/DualFunctor                                    | 0m00.28s || +0m00.00s | +3.57%  
0m00.29s | Categories/Notations                                      | 0m00.28s || +0m00.00s | +3.57%  
0m00.29s | HIT/surjective_factor                                     | 0m00.29s || +0m00.00s | +0.00%  
0m00.27s | Categories/Functor                                        | 0m00.27s || +0m00.00s | +0.00%  
0m00.27s | Categories/Functor/Utf8                                   | 0m00.26s || +0m00.01s | +3.84%  
0m00.27s | Categories/InitialTerminalCategory/Pseudofunctors         | 0m00.27s || +0m00.00s | +0.00%  
0m00.27s | Spectra/Coinductive                                       | 0m00.28s || -0m00.01s | -3.57%  
0m00.26s | Categories/Adjoint/UniversalMorphisms/Core                | 0m00.24s || +0m00.02s | +8.33%  
0m00.26s | Categories/Functor/Composition/Functorial                 | 0m00.24s || +0m00.02s | +8.33%  
0m00.26s | Categories/FunctorCategory/Utf8                           | 0m00.25s || +0m00.01s | +4.00%  
0m00.26s | Categories/NaturalTransformation/Utf8                     | 0m00.29s || -0m00.02s | -10.34% 
0m00.26s | Modalities/Notnot                                         | 0m00.25s || +0m00.01s | +4.00%  
0m00.26s | Pointed/pTrunc                                            | 0m00.26s || +0m00.00s | +0.00%  
0m00.25s | Categories/Functor/Notations                              | 0m00.25s || +0m00.00s | +0.00%  
0m00.25s | Categories/NaturalTransformation/Isomorphisms             | 0m00.26s || -0m00.01s | -3.84%  
0m00.25s | HIT/TruncImpliesFunext                                    | 0m00.25s || +0m00.00s | +0.00%  
0m00.24s | Categories/Adjoint/Functorial/Core                        | 0m00.25s || -0m00.01s | -4.00%  
0m00.24s | Categories/ExponentialLaws/Law1/Functors                  | 0m00.22s || +0m00.01s | +9.09%  
0m00.24s | Categories/Functor/Composition                            | 0m00.27s || -0m00.03s | -11.11% 
0m00.24s | HIT/iso                                                   | 0m00.23s || +0m00.00s | +4.34%  
0m00.24s | Spaces/No                                                 | 0m00.25s || -0m00.01s | -4.00%  
0m00.24s | UnivalenceImpliesFunext                                   | 0m00.23s || +0m00.00s | +4.34%  
0m00.23s | Algebra/ooAction                                          | 0m00.21s || +0m00.02s | +9.52%  
0m00.22s | Pointed/pHomotopy                                         | 0m00.18s || +0m00.04s | +22.22% 
0m00.21s | HIT/SetCone                                               | 0m00.21s || +0m00.00s | +0.00%  
0m00.21s | HIT/unique_choice                                         | 0m00.22s || -0m00.01s | -4.54%  
0m00.21s | Pointed                                                   | 0m00.20s || +0m00.00s | +4.99%  
0m00.21s | Spaces/Int                                                | 0m00.23s || -0m00.02s | -8.69%  
0m00.21s | Truncations                                               | 0m00.18s || +0m00.03s | +16.66% 
0m00.21s | Utf8                                                      | 0m00.22s || -0m00.01s | -4.54%  
0m00.20s | Categories/Functor/Prod/Core                              | 0m00.18s || +0m00.02s | +11.11% 
0m00.20s | Categories/Grothendieck/ToSet/Core                        | 0m00.20s || +0m00.00s | +0.00%  
0m00.20s | Categories/PseudonaturalTransformation/Core               | 0m00.20s || +0m00.00s | +0.00%  
0m00.20s | EquivGroupoids                                            | 0m00.18s || +0m00.02s | +11.11% 
0m00.20s | HProp                                                     | 0m00.19s || +0m00.01s | +5.26%  
0m00.20s | ObjectClassifier                                          | 0m00.22s || -0m00.01s | -9.09%  
0m00.19s | Categories/FunctorCategory/Morphisms                      | 0m00.18s || +0m00.01s | +5.55%  
0m00.19s | Categories/InitialTerminalCategory/Functors               | 0m00.21s || -0m00.01s | -9.52%  
0m00.19s | Categories/Structure/Core                                 | 0m00.18s || +0m00.01s | +5.55%  
0m00.18s | Categories/Limits/Core                                    | 0m00.18s || +0m00.00s | +0.00%  
0m00.17s | HSet                                                      | 0m00.19s || -0m00.01s | -10.52% 
0m00.17s | Types/Record                                              | 0m00.12s || +0m00.05s | +41.66% 
0m00.16s | Categories/HomFunctor                                     | 0m00.14s || +0m00.01s | +14.28% 
0m00.16s | Categories/Pseudofunctor/Core                             | 0m00.16s || +0m00.00s | +0.00%  
0m00.16s | Cubical/DSquare                                           | 0m00.15s || +0m00.01s | +6.66%  
0m00.16s | Types/Bool                                                | 0m00.15s || +0m00.01s | +6.66%  
0m00.15s | Categories/Adjoint/Functorial/Parts                       | 0m00.16s || -0m00.01s | -6.25%  
0m00.15s | Categories/CategoryOfSections/Core                        | 0m00.13s || +0m00.01s | +15.38% 
0m00.15s | Categories/ExponentialLaws/Law2/Functors                  | 0m00.15s || +0m00.00s | +0.00%  
0m00.15s | Categories/Functor/Composition/Functorial/Core            | 0m00.13s || +0m00.01s | +15.38% 
0m00.15s | Categories/Functor/Pointwise/Core                         | 0m00.15s || +0m00.00s | +0.00%  
0m00.15s | Categories/IndiscreteCategory                             | 0m00.15s || +0m00.00s | +0.00%  
0m00.15s | Diagrams/Sequence                                         | 0m00.16s || -0m00.01s | -6.25%  
0m00.15s | FunextVarieties                                           | 0m00.16s || -0m00.01s | -6.25%  
0m00.15s | Pointed/Core                                              | 0m00.11s || +0m00.03s | +36.36% 
0m00.15s | Pointed/pMap                                              | 0m00.16s || -0m00.01s | -6.25%  
0m00.14s | Categories/Category/Sigma/OnObjects                       | 0m00.12s || +0m00.02s | +16.66% 
0m00.14s | Categories/FunctorCategory/Dual                           | 0m00.16s || -0m00.01s | -12.49% 
0m00.14s | Categories/NatCategory                                    | 0m00.14s || +0m00.00s | +0.00%  
0m00.14s | Categories/NaturalTransformation/Prod                     | 0m00.16s || -0m00.01s | -12.49% 
0m00.13s | Categories/Adjoint/UnitCounit                             | 0m00.15s || -0m00.01s | -13.33% 
0m00.13s | Categories/Comma/Projection                               | 0m00.14s || -0m00.01s | -7.14%  
0m00.13s | Categories/Functor/Prod/Functorial                        | 0m00.13s || +0m00.00s | +0.00%  
0m00.13s | Colimits/SpanPushout                                      | 0m00.14s || -0m00.01s | -7.14%  
0m00.13s | PropResizing/ImpredicativeTruncation                      | 0m00.14s || -0m00.01s | -7.14%  
0m00.12s | Categories/Cat/Core                                       | 0m00.14s || -0m00.02s | -14.28% 
0m00.12s | Categories/FunctorCategory/Functorial                     | 0m00.11s || +0m00.00s | +9.09%  
0m00.12s | Categories/Grothendieck/ToCat                             | 0m00.12s || +0m00.00s | +0.00%  
0m00.12s | Categories/Limits/Functors                                | 0m00.11s || +0m00.00s | +9.09%  
0m00.12s | Categories/NaturalTransformation/Pointwise                | 0m00.12s || +0m00.00s | +0.00%  
0m00.12s | ExcludedMiddle                                            | 0m00.09s || +0m00.03s | +33.33% 
0m00.11s | Categories/Adjoint                                        | 0m00.12s || -0m00.00s | -8.33%  
0m00.11s | Categories/Adjoint/Hom                                    | 0m00.11s || +0m00.00s | +0.00%  
0m00.11s | Categories/Category                                       | 0m00.12s || -0m00.00s | -8.33%  
0m00.11s | Categories/Category/Objects                               | 0m00.10s || +0m00.00s | +9.99%  
0m00.11s | Categories/ExponentialLaws/Law3/Functors                  | 0m00.11s || +0m00.00s | +0.00%  
0m00.11s | Categories/GroupoidCategory/Core                          | 0m00.10s || +0m00.00s | +9.99%  
0m00.11s | Categories/InitialTerminalCategory/NaturalTransformations | 0m00.11s || +0m00.00s | +0.00%  
0m00.11s | Categories/KanExtensions/Functors                         | 0m00.11s || +0m00.00s | +0.00%  
0m00.11s | Categories/LaxComma                                       | 0m00.11s || +0m00.00s | +0.00%  
0m00.11s | Categories/SetCategory/Functors/SetProp                   | 0m00.12s || -0m00.00s | -8.33%  
0m00.10s | Categories/KanExtensions/Core                             | 0m00.11s || -0m00.00s | -9.09%  
0m00.10s | Categories/LaxComma/Utf8                                  | 0m00.10s || +0m00.00s | +0.00%  
0m00.10s | Categories/SetCategory/Core                               | 0m00.10s || +0m00.00s | +0.00%  
0m00.10s | Colimits/Colimit_Prod                                     | 0m00.09s || +0m00.01s | +11.11% 
0m00.09s | Categories/Cat/Morphisms                                  | 0m00.10s || -0m00.01s | -10.00% 
0m00.09s | Categories/Comma                                          | 0m00.12s || -0m00.03s | -25.00% 
0m00.09s | Categories/FunctorCategory/Core                           | 0m00.09s || +0m00.00s | +0.00%  
0m00.09s | Categories/LaxComma/Notations                             | 0m00.10s || -0m00.01s | -10.00% 
0m00.09s | Categories/NaturalTransformation                          | 0m00.08s || +0m00.00s | +12.49% 
0m00.09s | Categories/NaturalTransformation/Sum                      | 0m00.11s || -0m00.02s | -18.18% 
0m00.09s | Categories/Pseudofunctor                                  | 0m00.08s || +0m00.00s | +12.49% 
0m00.09s | Diagrams/DDiagram                                         | 0m00.09s || +0m00.00s | +0.00%  
0m00.09s | Diagrams/ParallelPair                                     | 0m00.08s || +0m00.00s | +12.49% 
0m00.09s | Functorish                                                | 0m00.09s || +0m00.00s | +0.00%  
0m00.08s | Categories/Adjoint/Composition                            | 0m00.06s || +0m00.02s | +33.33% 
0m00.08s | Categories/Adjoint/Dual                                   | 0m00.07s || +0m00.00s | +14.28% 
0m00.08s | Categories/Adjoint/Notations                              | 0m00.08s || +0m00.00s | +0.00%  
0m00.08s | Categories/Adjoint/UniversalMorphisms                     | 0m00.08s || +0m00.00s | +0.00%  
0m00.08s | Categories/Adjoint/Utf8                                   | 0m00.08s || +0m00.00s | +0.00%  
0m00.08s | Categories/CategoryOfGroupoids                            | 0m00.08s || +0m00.00s | +0.00%  
0m00.08s | Categories/DependentProduct                               | 0m00.09s || -0m00.00s | -11.11% 
0m00.08s | Categories/ExponentialLaws                                | 0m00.09s || -0m00.00s | -11.11% 
0m00.08s | Categories/ExponentialLaws/Law3                           | 0m00.07s || +0m00.00s | +14.28% 
0m00.08s | Categories/ExponentialLaws/Tactics                        | 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                        | 0m00.07s || +0m00.00s | +14.28% 
0m00.08s | Categories/InitialTerminalCategory/Core                   | 0m00.09s || -0m00.00s | -11.11% 
0m00.08s | Categories/InitialTerminalCategory/Notations              | 0m00.06s || +0m00.02s | +33.33% 
0m00.08s | Categories/KanExtensions                                  | 0m00.08s || +0m00.00s | +0.00%  
0m00.08s | Categories/Limits                                         | 0m00.09s || -0m00.00s | -11.11% 
0m00.08s | Categories/NaturalTransformation/Notations                | 0m00.07s || +0m00.00s | +14.28% 
0m00.08s | Categories/Profunctor/Identity                            | 0m00.08s || +0m00.00s | +0.00%  
0m00.08s | Categories/Profunctor/Representable                       | 0m00.08s || +0m00.00s | +0.00%  
0m00.08s | Categories/PseudonaturalTransformation                    | 0m00.07s || +0m00.00s | +14.28% 
0m00.08s | Diagrams/Span                                             | 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/LawsTactic                 | 0m00.08s || -0m00.00s | -12.49% 
0m00.07s | Categories/Adjoint/Functorial                             | 0m00.07s || +0m00.00s | +0.00%  
0m00.07s | Categories/Adjoint/Identity                               | 0m00.07s || +0m00.00s | +0.00%  
0m00.07s | Categories/Cat                                            | 0m00.07s || +0m00.00s | +0.00%  
0m00.07s | Categories/Category/Dual                                  | 0m00.10s || -0m00.03s | -30.00% 
0m00.07s | Categories/Category/Notations                             | 0m00.10s || -0m00.03s | -30.00% 
0m00.07s | Categories/Category/Sigma                                 | 0m00.08s || -0m00.00s | -12.49% 
0m00.07s | Categories/Category/Subcategory/Full                      | 0m00.06s || +0m00.01s | +16.66% 
0m00.07s | Categories/Category/Univalent                             | 0m00.08s || -0m00.00s | -12.49% 
0m00.07s | Categories/Category/Utf8                                  | 0m00.07s || +0m00.00s | +0.00%  
0m00.07s | Categories/CategoryOfSections                             | 0m00.06s || +0m00.01s | +16.66% 
0m00.07s | Categories/Comma/Notations                                | 0m00.06s || +0m00.01s | +16.66% 
0m00.07s | Categories/ExponentialLaws/Law1                           | 0m00.07s || +0m00.00s | +0.00%  
0m00.07s | Categories/ExponentialLaws/Law2                           | 0m00.08s || -0m00.00s | -12.49% 
0m00.07s | Categories/Functor/Dual                                   | 0m00.07s || +0m00.00s | +0.00%  
0m00.07s | Categories/Functor/Pointwise                              | 0m00.07s || +0m00.00s | +0.00%  
0m00.07s | Categories/Functor/Prod                                   | 0m00.08s || -0m00.00s | -12.49% 
0m00.07s | Categories/GroupoidCategory                               | 0m00.07s || +0m00.00s | +0.00%  
0m00.07s | Categories/NaturalTransformation/Composition/Functorial   | 0m00.08s || -0m00.00s | -12.49% 
0m00.07s | Categories/Profunctor/Core                                | 0m00.08s || -0m00.00s | -12.49% 
0m00.07s | Categories/Profunctor/Utf8                                | 0m00.08s || -0m00.00s | -12.49% 
0m00.07s | Categories/Structure/Utf8                                 | 0m00.06s || +0m00.01s | +16.66% 
0m00.07s | Diagrams/Graph                                            | 0m00.06s || +0m00.01s | +16.66% 
0m00.07s | HIT/IntervalImpliesFunext                                 | 0m00.07s || +0m00.00s | +0.00%  
0m00.07s | PropResizing/PropResizing                                 | 0m00.06s || +0m00.01s | +16.66% 
0m00.06s | Categories/Adjoint/Core                                   | 0m00.07s || -0m00.01s | -14.28% 
0m00.06s | Categories/Category/Subcategory                           | 0m00.06s || +0m00.00s | +0.00%  
0m00.06s | Categories/Category/Subcategory/Wide                      | 0m00.06s || +0m00.00s | +0.00%  
0m00.06s | Categories/Comma/Utf8                                     | 0m00.07s || -0m00.01s | -14.28% 
0m00.06s | Categories/DiscreteCategory                               | 0m00.07s || -0m00.01s | -14.28% 
0m00.06s | Categories/ExponentialLaws/Law4                           | 0m00.06s || +0m00.00s | +0.00%  
0m00.06s | Categories/FunctorCategory/Notations                      | 0m00.07s || -0m00.01s | -14.28% 
0m00.06s | Categories/Grothendieck/ToSet                             | 0m00.08s || -0m00.02s | -25.00% 
0m00.06s | Categories/NaturalTransformation/Composition              | 0m00.06s || +0m00.00s | +0.00%  
0m00.06s | Categories/NaturalTransformation/Dual                     | 0m00.08s || -0m00.02s | -25.00% 
0m00.06s | Categories/Profunctor                                     | 0m00.07s || -0m00.01s | -14.28% 
0m00.06s | Categories/SetCategory                                    | 0m00.06s || +0m00.00s | +0.00%  
0m00.06s | Categories/SetCategory/Functors                           | 0m00.06s || +0m00.00s | +0.00%  
0m00.06s | Categories/Structure                                      | 0m00.07s || -0m00.01s | -14.28% 
0m00.06s | Categories/Structure/Notations                            | 0m00.06s || +0m00.00s | +0.00%  
0m00.06s | Cubical                                                   | 0m00.07s || -0m00.01s | -14.28% 
0m00.06s | Types                                                     | 0m00.08s || -0m00.02s | -25.00% 
0m00.05s | Categories/Profunctor/Notations                           | 0m00.07s || -0m00.02s | -28.57% 
0m00.05s | Misc                                                      | 0m00.06s || -0m00.00s | -16.66% 
0m00.05s | UnivalenceAxiom                                           | 0m00.08s || -0m00.03s | -37.50% 

Check this out if you want to see how I managed the above text with markdown inside.

The changes can be summarized as follows: Any lemma using the old issig tactic now uses the new issig tactic. Only ua_isomorphic.v became broken after doing this, and I went ahead and changed the broken proof to use a cleaner lemma instead of failing to destruct something.

The new tactic looks a bit complicated but this is because it has many helper lemmas. The way it guesses the constructor of a record used to be with econstructor, however this resolves typeclasses which means it didn't work for ua_isomorphic.v in particular. Jason went ahead and wrote a version of serapply that uses notypeclasses refine instead. That way he managed to write a version of econstructor that doesn't use typeclasses.

I've tried to document how the tactic works, but I can probably do better. Jason described it in great detail in #1093.

This closes #1097.

Copy link
Copy Markdown
Contributor

@JasonGross JasonGross left a comment

Choose a reason for hiding this comment

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

Thanks for putting this together!

Comment thread theories/Types/Record.v Outdated
Comment thread theories/Types/Record.v Outdated
Comment thread theories/Types/Record.v Outdated
Comment thread theories/Types/Record.v Outdated
Comment thread theories/Types/Record.v Outdated
Comment thread theories/Types/Record.v Outdated
Comment thread theories/Types/Record.v Outdated
@JasonGross
Copy link
Copy Markdown
Contributor

Btw, if you're not going to add the extensive documentation, it might be worth putting a link to #1093 (comment) in the commit message itself (or even in the comments in the file), so it's easier to find that explanation by looking through git history.

@JasonGross
Copy link
Copy Markdown
Contributor

And the collapsible timing is very cool, I'm going to have to start using that when I report timing diffs

@Alizter
Copy link
Copy Markdown
Collaborator Author

Alizter commented Oct 18, 2019

What about adding Record.v as a file in Basics.v. Since it is used all over the library, I don't see any need to have to import it when needed.

@mikeshulman
Copy link
Copy Markdown
Contributor

It would be preferable to copy the explanation from the #1093 comment into the comments in the file, so that it stands on its own without forcing people to follow a link to a github discussion.

Since it is used all over the library, I don't see any need to have to import it when needed.

Isn't it already exported by Types?

@Alizter
Copy link
Copy Markdown
Collaborator Author

Alizter commented Oct 18, 2019

@mikeshulman This is true. The issue here is that we want to move issig into Tactics.v. To do this we will need to move the lemmas issig_contr somewhere else. It would make more sense to me if we defined issig in Basics and use it everywhere else.

At the moment it doesn't really make sense that we have to import types in order to have issig_contr.

It should be noted that Types.Record only relies on Basics.Overture. I am not really sure it needs to be in Types anymore.

@mikeshulman
Copy link
Copy Markdown
Contributor

Ah, I see. Yes, I could see putting issig in Basics.

Comment thread theories/Basics/Overture.v Outdated
@Alizter Alizter requested a review from JasonGross October 20, 2019 20:17
@Alizter
Copy link
Copy Markdown
Collaborator Author

Alizter commented Oct 25, 2019

Here is a test case for a big record:

Record Diagram3x3 : Type := {
  A00 : Type; A02 : Type; A04 : Type;
  A20 : Type; A22 : Type; A24 : Type;
  A40 : Type; A42 : Type; A44 : Type;
  f01 : A02 -> A00; f03 : A02 -> A04;
  f10 : A20 -> A00; f12 : A22 -> A02; f14 : A24 -> A04;
  f21 : A22 -> A20; f23 : A22 -> A24;
  f30 : A20 -> A40; f32 : A22 -> A42; f34 : A24 -> A44;
  f41 : A42 -> A40; f43 : A42 -> A44;
  H11 : f01 o f12 == f10 o f21; H13 : f03 o f12 == f14 o f23;
  H31 : f41 o f32 == f30 o f21; H33 : f43 o f32 == f34 o f23;
}.

Currently if we issig this with

Definition issig_Diagram3x3 : _ <~> Diagram3x3 := ltac:(issig).

We get an error since ntc_rapply doesn't nearly go high enough. Here is a version which you can replace in basics that does:

(* An alternative version of [rapply] using [notypeclasses refine]. *)
Local Ltac ntc_rapply p :=
  ntc_refine p ||
  ntc_refine (p _) ||
  ntc_refine (p _ _) ||
  ntc_refine (p _ _ _) ||
  ntc_refine (p _ _ _ _) ||
  ntc_refine (p _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _) ||
  ntc_refine (p _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _).

This goes up to 25 arguments which is needed. Even now, issig takes a few minutes to complete.

@JasonGross Is this slowdown because of the sigma type problem or something to do with the tactic?

Also is there a better way to have a variable number of underscores? In the coq library, rapply is defined the same way. If we could somehow test the arity of a function and then start with that many underscores and slowly reduce them, we might have a better tactic?

Maybe we could write a recursive tactic where p gets passed down and each time an underscore is added?

@JasonGross
Copy link
Copy Markdown
Contributor

I have a PR waiting to be merged which generalizes rapply: rocq-prover/rocq#10760

Feel free to replace all of our tactics with variants of that (you may need to copy over assert_succeeds from Coq.Init.Tactics). You can change whether we start with the most underscores or the least by swapping the sides of ||.

As for performance, you can try Set Ltac Profiling, though note that it doesn't capture time spent in tactics which create constrs very accurately. I would guess the issue is the quadratic blowup in term size of constructors to the sigma type (which you can avoid if you are extremely careful and explicit about sharing using let binders, or if you explicitly create definitions for constructing iterated nested sigma types), but I'm not very confident.

@Alizter
Copy link
Copy Markdown
Collaborator Author

Alizter commented Oct 25, 2019

@JasonGross Thanks for letting me know about your PR. I will experiment with adding it to the HoTT library later.

When I use Set Ltac Profiling I get this message:

Ltac Profiler cannot yet handle backtracking into multi-success tactics; profiling
results may be wildly inaccurate. [profile-backtracking,ltac]

Which is fine because it shows up every time there is a branch. Since it is waiting so long after each message, I can deduce that it is indeed the nested sigma types causing the trouble. I suppose coq is spending a lot of time unwrapping these massive sigma terms for unification. I wonder if there are any optimizations that can be made here.

I don't quite understand what you mean by explicitly sharing let binders however.

@mikeshulman
Copy link
Copy Markdown
Contributor

What's the status of this?

@Alizter
Copy link
Copy Markdown
Collaborator Author

Alizter commented Oct 28, 2019

@mikeshulman I will rebase tomorrow. I need to fix a conflict in idempotents but I don't have time tonight. Also @JasonGross are you happy with this currently or did you still want more documentation?

@Alizter
Copy link
Copy Markdown
Collaborator Author

Alizter commented Oct 28, 2019

@mikeshulman I rebased and updated STYLE.md. I will await confirmation from @JasonGross or anybody else before we merge.

Comment thread theories/Basics/Overture.v Outdated
Comment thread theories/Categories/Adjoint/Paths.v Outdated
@Alizter
Copy link
Copy Markdown
Collaborator Author

Alizter commented Oct 30, 2019

Rebased

Comment thread theories/Basics/Overture.v Outdated
@Alizter
Copy link
Copy Markdown
Collaborator Author

Alizter commented Oct 31, 2019

OK waiting for someone else to review then we can merge.

@Alizter
Copy link
Copy Markdown
Collaborator Author

Alizter commented Nov 6, 2019

@JasonGross @andreaslyn @spitters anyone else able to review?

@spitters spitters merged commit ecd1418 into HoTT:master Nov 11, 2019
@Alizter Alizter deleted the issig branch April 26, 2021 11:41
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.

Tactic for "issig"ing any record

4 participants