{"push_id":703889618,"size":872,"distinct_size":10,"ref":"refs/heads/limit-intro-rule","head":"b921dac57b477833664276415802d48734eafc05","before":"9412a43882a945a6ad25f32c0a9af84be29b8ec6","commits":[{"sha":"b559ce3f20a2b11f791f9ff1748913616da8364e","author":{"email":"29bbaec13092d36559e3abc6f27f7d09c395819f@mit.edu","name":"Jason Gross"},"message":"Port Matthieu's code formalizing pushouts\n\nThis code will allow the epi -> surj in set_cat proof to go through without\nhacks and without universe inconsistencies in trunk.\n\nI'm not entirely happy with the proofs.\n\nThis closes #402 and #404.\n\nAfter    | File Name                                                          | Before   || Change\n-----------------------------------------------------------------------------------------------------\n6m16.18s | Total                                                              | 6m10.64s || +0m05.54s\n-----------------------------------------------------------------------------------------------------\n0m06.31s | categories/Adjoint/Composition/IdentityLaws                        | 0m03.89s || +0m02.41s\n0m02.62s | hit/epi                                                            | 0m00.44s || +0m02.18s\n1m04.82s | categories/Pseudofunctor/RewriteLaws                               | 1m03.77s || +0m01.04s\n0m21.56s | categories/Grothendieck/PseudofunctorToCat                         | 0m19.70s || +0m01.85s\n0m14.26s | categories/Comma/InducedFunctors                                   | 0m13.02s || +0m01.24s\n0m11.20s | categories/PseudonaturalTransformation/Core                        | 0m12.48s || -0m01.28s\n0m08.89s | categories/Adjoint/HomCoercions                                    | 0m07.85s || +0m01.04s\n0m39.22s | categories/Comma/ProjectionFunctors                                | 0m40.10s || -0m00.88s\n0m17.15s | categories/ExponentialLaws/Law4/Functors                           | 0m17.40s || -0m00.25s\n0m11.39s | categories/Adjoint/Composition/AssociativityLaw                    | 0m11.20s || +0m00.19s\n0m11.04s | categories/Adjoint/Dual                                            | 0m11.66s || -0m00.62s\n0m09.20s | categories/FunctorCategory/Dual                                    | 0m09.02s || +0m00.17s\n0m08.66s | categories/Yoneda                                                  | 0m09.50s || -0m00.83s\n0m07.66s | categories/Adjoint/UnitCounit                                      | 0m07.72s || -0m00.05s\n0m05.15s | categories/UniversalProperties                                     | 0m05.78s || -0m00.62s\n0m05.09s | categories/Adjoint/UnitCounitCoercions                             | 0m04.84s || +0m00.25s\n0m05.02s | categories/Adjoint/UniversalMorphisms                              | 0m04.87s || +0m00.14s\n0m04.57s | categories/Pseudofunctor/Core                                      | 0m04.46s || +0m00.11s\n0m04.23s | categories/Pseudofunctor/FromFunctor                               | 0m04.23s || +0m00.00s\n0m04.23s | categories/Pseudofunctor/Identity                                  | 0m04.20s || +0m00.03s\n0m04.15s | categories/Comma/Dual                                              | 0m04.66s || -0m00.50s\n0m03.46s | categories/Limits/Core                                             | 0m02.96s || +0m00.50s\n0m03.16s | categories/Structure/IdentityPrinciple                             | 0m03.18s || -0m00.02s\n0m03.16s | categories/Functor/Pointwise/Properties                            | 0m03.20s || -0m00.04s\n0m03.15s | categories/GroupoidCategory/Morphisms                              | 0m03.30s || -0m00.14s\n0m03.10s | categories/Adjoint/Composition/Core                                | 0m03.98s || -0m00.87s\n0m03.04s | categories/Category/Morphisms                                      | 0m03.04s || +0m00.00s\n0m02.54s | categories/Functor/Composition/Functorial/Attributes               | 0m02.46s || +0m00.08s\n0m02.42s | categories/Functor/Composition/Functorial/Core                     | 0m02.53s || -0m00.10s\n0m02.41s | hit/Flattening                                                     | 0m02.60s || -0m00.18s\n0m02.37s | categories/ExponentialLaws/Law1/Law                                | 0m02.59s || -0m00.21s\n0m02.30s | categories/Functor/Prod/Functorial                                 | 0m02.24s || +0m00.05s\n0m01.98s | categories/Functor/Attributes                                      | 0m01.68s || +0m00.30s\n0m01.97s | categories/ExponentialLaws/Law2/Functors                           | 0m02.12s || -0m00.15s\n0m01.85s | categories/ProductLaws                                             | 0m01.86s || -0m00.01s\n0m01.81s | categories/Category/Sigma/OnMorphisms                              | 0m01.90s || -0m00.08s\n0m01.76s | categories/NaturalTransformation/Isomorphisms                      | 0m01.79s || -0m00.03s\n0m01.75s | hit/Connectedness                                                  | 0m01.64s || +0m00.11s\n0m01.72s | categories/ExponentialLaws/Law  N/A                                | 0m01.46s || +0m00.26s\n0m01.72s | categories/Functor/Prod/Universal                                  | 0m01.77s || -0m00.05s\n0m01.62s | categories/Functor/Sum                                             | 0m01.61s || +0m00.01s\n0m01.58s | categories/NaturalTransformation/Pointwise                         | 0m01.62s || -0m00.04s\n0m01.58s | categories/InitialTerminalCategory/Pseudofunctors                  | 0m01.47s || +0m00.11s\n0m01.50s | categories/ExponentialLaws/Law1/Functors                           | 0m01.07s || +0m00.42s\n0m01.49s | categories/Functor/Paths                                           | 0m01.54s || -0m00.05s\n0m01.43s | categories/Functor/Pointwise                                       | 0m01.54s || -0m00.11s\n0m01.42s | categories/Limits/Functors                                         | 0m01.42s || +0m00.00s\n0m01.36s | categories/FunctorCategory/Functorial                              | 0m01.23s || +0m00.13s\n0m01.23s | categories/FunctorCategory/Morphisms                               | 0m01.16s || +0m00.07s\n0m01.20s | categories/Category/Sum                                            | 0m01.17s || +0m00.03s\n0m01.19s | categories/Adjoint/Paths                                           | 0m01.56s || -0m00.37s\n0m01.18s | Equivalences                                                       | 0m01.28s || -0m00.10s\n0m01.15s | HSet                                                               | 0m01.10s || +0m00.04s\n0m01.14s | HProp                                                              | 0m01.12s || +0m00.01s\n0m01.12s | types/Sigma                                                        | 0m01.14s || -0m00.01s\n0m01.12s | categories/DualFunctor                                             | 0m01.36s || -0m00.24s\n0m01.07s | PathGroupoids                                                      | 0m01.04s || +0m00.03s\n0m00.99s | categories/KanExtensions/Functors                                  | 0m00.96s || +0m00.03s\n0m00.95s | categories/Functor/Prod                                            | 0m00.87s || +0m00.07s\n0m00.94s | types/Record                                                       | 0m01.04s || -0m00.10s\n0m00.94s | categories/Structure/Core                                          | 0m00.82s || +0m00.12s\n0m00.88s | EquivalenceVarieties                                               | 0m00.85s || +0m00.03s\n0m00.86s | categories/Category/Sigma/Core                                     | 0m00.94s || -0m00.07s\n0m00.82s | categories/Comma/Core                                              | 0m00.92s || -0m00.10s\n0m00.80s | categories/NaturalTransformation/Prod                              | 0m00.84s || -0m00.03s\n0m00.76s | categories/HomFunctor                                              | 0m00.75s || +0m00.01s\n0m00.75s | categories/Grothendieck/ToCat                                      | 0m00.77s || -0m00.02s\n0m00.74s | types/ObjectClassifier                                             | 0m00.71s || +0m00.03s\n0m00.72s | contrib/HoTTBookExercises                                          | 0m00.60s || +0m00.12s\n0m00.69s | categories/Category/Prod                                           | 0m00.66s || +0m00.02s\n0m00.68s | categories/Category/Sigma/OnObjects                                | 0m00.68s || +0m00.00s\n0m00.62s | hit/Spheres                                                        | 0m00.57s || +0m00.05s\n0m00.59s | categories/NaturalTransformation/Dual                              | 0m00.61s || -0m00.02s\n0m00.58s | categories/Grothendieck/ToSet                                      | 0m00.65s || -0m00.07s\n0m00.57s | categories/KanExtensions/Core                                      | 0m00.56s || +0m00.00s\n0m00.54s | types/Prod                                                         | 0m00.55s || -0m00.01s\n0m00.54s | types/Paths                                                        | 0m00.50s || +0m00.04s\n0m00.52s | categories/InitialTerminalCategory/Functors                        | 0m00.44s || +0m00.08s\n0m00.51s | categories/SetCategory/Morphisms                                   | 0m00.47s || +0m00.04s\n0m00.48s | categories/categories                                              | 0m00.53s || -0m00.05s\n0m00.48s | categories/Comma/Projection                                        | 0m00.47s || +0m00.01s\n0m00.46s | categories/ExponentialLaws/Law3/Functors                           | 0m00.50s || -0m00.03s\n0m00.46s | categories/NaturalTransformation/Composition/Laws                  | 0m00.44s || +0m00.02s\n0m00.45s | contrib/HoTTBook                                                   | 0m00.54s || -0m00.09s\n0m00.43s | hit/Circle                                                         | 0m00.43s || +0m00.00s\n0m00.41s | types/Universe                                                     | 0m00.39s || +0m00.01s\n0m00.39s | categories/NaturalTransformation/Paths                             | 0m00.41s || -0m00.01s\n0m00.39s | categories/CategoryOfSections/Core                                 | 0m00.38s || +0m00.01s\n0m00.36s | categories/NaturalTransformation/Composition/Functorial            | 0m00.35s || +0m00.01s\n0m00.35s | hit/quotient                                                       | 0m00.34s || +0m00.00s\n0m00.34s | types/Sum                                                          | 0m00.32s || +0m00.02s\n0m00.33s | Tactics                                                            | 0m00.27s || +0m00.06s\n0m00.30s | hit/Suspension                                                     | 0m00.30s || +0m00.00s\n0m00.30s | types/Forall                                                       | 0m00.27s || +0m00.02s\n0m00.29s | categories/NaturalTransformation/Sum                               | 0m00.26s || +0m00.02s\n0m00.29s | categories/Cat/Morphisms                                           | 0m00.21s || +0m00.07s\n0m00.28s | categories/DependentProduct                                        | 0m00.31s || -0m00.02s\n0m00.28s | categories/Cat/Core                                                | 0m00.34s || -0m00.06s\n0m00.28s | categories/Functor/Composition/Laws                                | 0m00.25s || +0m00.03s\n0m00.28s | Fibrations                                                         | 0m00.27s || +0m00.01s\n0m00.28s | categories/NaturalTransformation/Composition/Core                  | 0m00.29s || -0m00.00s\n0m00.27s | categories/Functor/Composition/Composition                         | 0m00.16s || +0m00.11s\n0m00.27s | hit/Pushout                                                        |   N/A    || +0m00.27s\n0m00.26s | Functorish                                                         | 0m00.22s || +0m00.04s\n0m00.26s | categories/Functor/Functor                                         | 0m00.25s || +0m00.01s\n0m00.25s | categories/Functor/Dual                                            | 0m00.22s || +0m00.03s\n0m00.25s | categories/Adjoint/Hom                                             | 0m00.31s || -0m00.06s\n0m00.24s | categories/ExponentialLaws/ExponentialLaws                         | 0m00.24s || +0m00.00s\n0m00.24s | Trunc                                                              | 0m00.27s || -0m00.03s\n0m00.24s | categories/Adjoint/Adjoint                                         | 0m00.21s || +0m00.03s\n0m00.23s | HoTT                                                               | 0m00.22s || +0m00.01s\n0m00.23s | categories/Functor/Notations                                       | 0m00.20s || +0m00.03s\n0m00.23s | Tests                                                              | 0m00.21s || +0m00.02s\n0m00.22s | categories/FundamentalPreGroupoidCategory                          | 0m00.25s || -0m00.03s\n0m00.22s | UnivalenceImpliesFunext                                            | 0m00.29s || -0m00.06s\n0m00.22s | categories/IndiscreteCategory                                      | 0m00.27s || -0m00.05s\n0m00.21s | categories/InitialTerminalCategory/NaturalTransformations          | 0m00.23s || -0m00.02s\n0m00.21s | categories/Functor/Composition/Functorial                          | 0m00.17s || +0m00.03s\n0m00.21s | hit/minus1Trunc                                                    | 0m00.24s || -0m00.03s\n0m00.21s | types/Arrow                                                        | 0m00.18s || +0m00.03s\n0m00.21s | categories/NaturalTransformation/Identity                          | 0m00.16s || +0m00.04s\n0m00.20s | categories/ExponentialLaws/Law3/Law3                               | 0m00.16s || +0m00.04s\n0m00.20s | categories/Adjoint/Identity                                        | 0m00.19s || +0m00.01s\n0m00.20s | TruncType                                                          | 0m00.22s || -0m00.01s\n0m00.20s | categories/InitialTerminalCategory/InitialTerminalCategory         | 0m00.18s || +0m00.02s\n0m00.20s | categories/Grothendieck/Grothendieck                               | 0m00.19s || +0m00.01s\n0m00.20s | categories/Adjoint/Composition/LawsTactic                          | 0m00.17s || +0m00.03s\n0m00.19s | categories/Utf8                                                    | 0m00.18s || +0m00.01s\n0m00.19s | categories/Category/Objects                                        | 0m00.19s || +0m00.00s\n0m00.18s | Conjugation                                                        | 0m00.14s || +0m00.03s\n0m00.18s | categories/FunctorCategory/Utf8                                    | 0m00.20s || -0m00.02s\n0m00.18s | categories/Functor/Utf8                                            | 0m00.17s || +0m00.00s\n0m00.18s | categories/Notations                                               | 0m00.17s || +0m00.00s\n0m00.18s | types/Bool                                                         | 0m00.18s || +0m00.00s\n0m00.18s | categories/NaturalTransformation/Utf8                              | 0m00.15s || +0m00.03s\n0m00.18s | categories/FunctorCategory/Core                                    | 0m00.18s || +0m00.00s\n0m00.17s | categories/Limits/Limits                                           | 0m00.16s || +0m00.01s\n0m00.17s | categories/Functor/Prod/Prod                                       | 0m00.16s || +0m00.01s\n0m00.17s | categories/SetCategory/Functors/Functors                           | 0m00.20s || -0m00.03s\n0m00.17s | categories/Comma/Comma                                             | 0m00.17s || +0m00.00s\n0m00.17s | categories/CategoryOfGroupoids                                     | 0m00.20s || -0m00.03s\n0m00.17s | categories/NatCategory                                             | 0m00.21s || -0m00.03s\n0m00.17s | categories/PseudonaturalTransformation/PseudonaturalTransformation | 0m00.16s || +0m00.01s\n0m00.17s | categories/HomotopyPreCategory                                     | 0m00.20s || -0m00.03s\n0m00.17s | categories/Pseudofunctor/Pseudofunctor                             | 0m00.16s || +0m00.01s\n0m00.17s | categories/SetCategory/SetCategory                                 | 0m00.18s || -0m00.00s\n0m00.16s | categories/Profunctor/Representable                                | 0m00.18s || -0m00.01s\n0m00.16s | categories/KanExtensions/KanExtensions                             | 0m00.13s || +0m00.03s\n0m00.16s | categories/Structure/Structure                                     | 0m00.12s || +0m00.04s\n0m00.16s | categories/Category/Univalent                                      | 0m00.12s || +0m00.04s\n0m00.16s | Modality                                                           | 0m00.16s || +0m00.00s\n0m00.16s | categories/GroupoidCategory/Core                                   | 0m00.16s || +0m00.00s\n0m00.16s | categories/NaturalTransformation/Core                              | 0m00.15s || +0m00.01s\n0m00.15s | categories/Category/Utf8                                           | 0m00.12s || +0m00.03s\n0m00.15s | categories/NaturalTransformation/NaturalTransformation             | 0m00.21s || -0m00.06s\n0m00.15s | categories/Profunctor/Core                                         | 0m00.11s || +0m00.03s\n0m00.15s | categories/InitialTerminalCategory/Core                            | 0m00.15s || +0m00.00s\n0m00.15s | categories/FunctorCategory/FunctorCategory                         | 0m00.16s || -0m00.01s\n0m00.15s | hit/unique_choice                                                  | 0m00.12s || +0m00.03s\n0m00.15s | categories/InitialTerminalCategory/Notations                       | 0m00.17s || -0m00.02s\n0m00.15s | categories/Category/Core                                           | 0m00.12s || +0m00.03s\n0m00.15s | categories/Functor/Pointwise/Pointwise                             | 0m00.11s || +0m00.03s\n0m00.14s | categories/Cat/Cat                                                 | 0m00.15s || -0m00.00s\n0m00.14s | categories/ExponentialLaws/Law4/Law4                               | 0m00.12s || +0m00.02s\n0m00.14s | categories/Profunctor/Profunctor                                   | 0m00.16s || -0m00.01s\n0m00.14s | categories/Adjoint/Composition/Composition                         | 0m00.12s || +0m00.02s\n0m00.14s | categories/NaturalTransformation/Notations                         | 0m00.15s || -0m00.00s\n0m00.14s | hit/TwoSphere                                                      | 0m00.13s || +0m00.01s\n0m00.14s | types/Unit                                                         | 0m00.11s || +0m00.03s\n0m00.14s | categories/ExponentialLaws/Law2/Law2                               | 0m00.11s || +0m00.03s\n0m00.14s | Overture                                                           | 0m00.17s || -0m00.03s\n0m00.14s | categories/Category/Pi                                             | 0m00.14s || +0m00.00s\n0m00.14s | categories/Profunctor/Utf8                                         | 0m00.13s || +0m00.01s\n0m00.13s | hit/Interval                                                       | 0m00.15s || -0m00.01s\n0m00.13s | hit/iso                                                            | 0m00.17s || -0m00.04s\n0m00.13s | Misc                                                               | 0m00.12s || +0m00.01s\n0m00.13s | categories/Adjoint/Notations                                       | 0m00.12s || +0m00.01s\n0m00.13s | categories/Category/Category                                       | 0m00.14s || -0m00.01s\n0m00.13s | categories/Category/Notations                                      | 0m00.14s || -0m00.01s\n0m00.13s | categories/Profunctor/Identity                                     | 0m00.12s || +0m00.01s\n0m00.13s | categories/ExponentialLaws/Law1/Law1                               | 0m00.18s || -0m00.04s\n0m00.12s | categories/Comma/Utf8                                              | 0m00.16s || -0m00.04s\n0m00.12s | categories/Adjoint/Core                                            | 0m00.13s || -0m00.01s\n0m00.12s | categories/Adjoint/Utf8                                            | 0m00.13s || -0m00.01s\n0m00.12s | categories/SetCategory/Core                                        | 0m00.13s || -0m00.01s\n0m00.12s | categories/Profunctor/Notations                                    | 0m00.17s || -0m00.05s\n0m00.12s | categories/Category/Subcategory/Subcategory                        | 0m00.10s || +0m00.01s\n0m00.12s | FunextVarieties                                                    | 0m00.15s || -0m00.03s\n0m00.11s | categories/DiscreteCategory                                        | 0m00.12s || -0m00.00s\n0m00.11s | categories/Functor/Core                                            | 0m00.10s || +0m00.00s\n0m00.11s | categories/Comma/Notations                                         | 0m00.16s || -0m00.05s\n0m00.11s | categories/Functor/Composition/Core                                | 0m00.10s || +0m00.00s\n0m00.11s | categories/Category/Subcategory/Full                               | 0m00.14s || -0m00.03s\n0m00.11s | hit/Truncations                                                    | 0m00.11s || +0m00.00s\n0m00.11s | types/Empty                                                        | 0m00.09s || +0m00.02s\n0m00.11s | categories/CategoryOfSections/CategoryOfSections                   | 0m00.15s || -0m00.03s\n0m00.10s | categories/GroupoidCategory/GroupoidCategory                       | 0m00.09s || +0m00.01s\n0m00.10s | Contractible                                                       | 0m00.10s || +0m00.00s\n0m00.10s | categories/Category/Dual                                           | 0m00.15s || -0m00.04s\n0m00.10s | categories/Category/Subcategory/Wide                               | 0m00.10s || +0m00.00s\n0m00.10s | categories/Structure/Notations                                     | 0m00.11s || -0m00.00s\n0m00.10s | categories/FunctorCategory/Notations                               | 0m00.10s || +0m00.00s\n0m00.09s | categories/Functor/Identity                                        | 0m00.06s || +0m00.03s\n0m00.09s | coq/Init/Peano                                                     | 0m00.12s || -0m00.03s\n0m00.09s | types/UniverseLevel                                                | 0m00.05s || +0m00.03s\n0m00.09s | categories/Structure/Utf8                                          | 0m00.10s || -0m00.01s\n0m00.08s | Pointed                                                            | 0m00.06s || +0m00.02s\n0m00.08s | categories/NaturalTransformation/Composition/Composition           | 0m00.08s || +0m00.00s\n0m00.08s | categories/Category/Sigma/Sigma                                    | 0m00.11s || -0m00.03s\n0m00.08s | coq/Program/Tactics                                                | 0m00.05s || +0m00.03s\n0m00.07s | categories/Category/Strict                                         | 0m00.08s || -0m00.00s\n0m00.07s | UnivalenceAxiom                                                    | 0m00.10s || -0m00.03s\n0m00.07s | FunextAxiom                                                        | 0m00.06s || +0m00.01s\n0m00.06s | coq/Init/Datatypes                                                 | 0m00.06s || +0m00.00s\n0m00.05s | coq/Init/Notations                                                 | 0m00.04s || +0m00.01s\n0m00.05s | coq/Init/Specif                                                    | 0m00.06s || -0m00.00s\n0m00.05s | coq/Init/Logic_Type                                                | 0m00.07s || -0m00.02s\n0m00.04s | coq/Init/Prelude                                                   | 0m00.04s || +0m00.00s\n0m00.03s | coq/Init/Logic                                                     | 0m00.02s || +0m00.00s\n0m00.03s | coq/Bool/Bool                                                      | 0m00.02s || +0m00.00s\n0m00.03s | coq/Init/Tactics                                                   | 0m00.03s || +0m00.00s","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/b559ce3f20a2b11f791f9ff1748913616da8364e"},{"sha":"7cba6b71e4ec76ef41ac1bce9eaac02fc8a56314","author":{"email":"29bbaec13092d36559e3abc6f27f7d09c395819f@mit.edu","name":"Jason Gross"},"message":"Use [!], not [one], at Bas Spitters' suggestion","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/7cba6b71e4ec76ef41ac1bce9eaac02fc8a56314"},{"sha":"d40f377e0d5252ade2023a0498ff47431e0fcc74","author":{"email":"7bac9e6673174efdffb444a7f874b7f0b97e9db6@gmail.com","name":"Bas Spitters"},"message":"Merge pull request #407 from JasonGross/mattam82-pushout\n\nPort Matthieu's code formalizing pushouts\r\nI am merging, I think we have discussed enough.","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/d40f377e0d5252ade2023a0498ff47431e0fcc74"},{"sha":"5d4ca075a118f9af6b9a9572b470e85eaf6e665f","author":{"email":"29bbaec13092d36559e3abc6f27f7d09c395819f@mit.edu","name":"Jason Gross"},"message":"Add a .mailmap file","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/5d4ca075a118f9af6b9a9572b470e85eaf6e665f"},{"sha":"03884a48bf6f4fb342d0aa72974f6eab7d38fb8f","author":{"email":"29bbaec13092d36559e3abc6f27f7d09c395819f@mit.edu","name":"Jason Gross"},"message":"Update .mailmap\n\nAndrej has solved the mystery of the stupid peasant.","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/03884a48bf6f4fb342d0aa72974f6eab7d38fb8f"},{"sha":"93b990d40b56c7e64638bdaa3f3133ecc49010cc","author":{"email":"29bbaec13092d36559e3abc6f27f7d09c395819f@mit.edu","name":"Jason Gross"},"message":"Mark the arguments to Equiv projections implicit\n\nThis is required for pattern matching on primitive projections to work\n(which I hope we'll be moving to soon) (see\nhttps://coq.inria.fr/bugs/show_bug.cgi?id=3503), and also seems nicer;\nwe generally don't need to talk about the type arguments to [equiv_fun]\nand [equiv_isequiv].","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/93b990d40b56c7e64638bdaa3f3133ecc49010cc"},{"sha":"5cbba05034691172399fc564f51a693c876414b7","author":{"email":"9cab395a682ed00a78c031084cd2500c6701b47a@andrej.com","name":"Andrej Bauer"},"message":"Merge pull request #427 from JasonGross/implicit-equiv\n\nMark the arguments to Equiv projections implicit","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/5cbba05034691172399fc564f51a693c876414b7"},{"sha":"f0b59abd2f291711b85fcd4659ff2b81ee43eb0f","author":{"email":"29bbaec13092d36559e3abc6f27f7d09c395819f@mit.edu","name":"Jason Gross"},"message":"Prove [A * (B * C) <~> (A * B) * C]\n\nMake use of the new dependent goals feature to make the proof prettier.","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/f0b59abd2f291711b85fcd4659ff2b81ee43eb0f"},{"sha":"37f30d26596ea45f2776c128cc063c41ae2e6430","author":{"email":"7bac9e6673174efdffb444a7f874b7f0b97e9db6@gmail.com","name":"Bas Spitters"},"message":"Merge pull request #428 from JasonGross/prod-type-assoc\n\nLGTM. I am merging because it is so small and it does not conflict with other stuff.\r\n\r\nProve [A * (B * C) <~> (A * B) * C]","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/37f30d26596ea45f2776c128cc063c41ae2e6430"},{"sha":"d17f47f34bc4352d9fa83fb97fa138c99b8d9fb8","author":{"email":"29bbaec13092d36559e3abc6f27f7d09c395819f@mit.edu","name":"Jason Gross"},"message":"Use the coq-git ppa on travis\n\nNow that ezyang's ppa works on precise, we can use it rather than\nbuilding Coq ourselves; this is about 10 minutes faster on each build.\nWe keep one test running Coq, to make sure that the pinned version of\nCoq can always build the relevant version of the library.","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/d17f47f34bc4352d9fa83fb97fa138c99b8d9fb8"},{"sha":"2ffd915d880251a153fcc65bb5949a4258ea368d","author":{"email":"7bac9e6673174efdffb444a7f874b7f0b97e9db6@gmail.com","name":"Bas Spitters"},"message":"Merge pull request #431 from JasonGross/travis-ppa\n\nGreat! Thanks @ezyang!\r\nI am assuming we now have a ppa for Coq trunk.\r\n\r\nUse the coq-git ppa on travis","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/2ffd915d880251a153fcc65bb5949a4258ea368d"},{"sha":"bf3fccb25da41bd2c64f49e1a56222921b0a2349","author":{"email":"29bbaec13092d36559e3abc6f27f7d09c395819f@mit.edu","name":"Jason Gross"},"message":"Add format specifiers to notations to remove space\n\nNow things like [p^] will display as [p^] rather than [p ^].  This means\nthat confusing expressions like [p ^ @ ! x] will be rendered as the less\nconfusing [p^ @ !x].","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/bf3fccb25da41bd2c64f49e1a56222921b0a2349"},{"sha":"2a1ef627f75da1cf9bb80eb2fa84732bf8213db8","author":{"email":"cba0fef17285386956737483f829171a211b13d9@gmail.com","name":"Mike Shulman"},"message":"Merge pull request #432 from JasonGross/format-notations\n\nAdd format specifiers to notations to remove space","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/2a1ef627f75da1cf9bb80eb2fa84732bf8213db8"},{"sha":"f2f914cb01cda1cf26458da77de8775651e4f99b","author":{"email":"cba0fef17285386956737483f829171a211b13d9@gmail.com","name":"Mike Shulman"},"message":"How to avoid Emacs prompts about risky local variables","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/f2f914cb01cda1cf26458da77de8775651e4f99b"},{"sha":"494781aa4e402609fbb9620bd6a6c61b17234221","author":{"email":"7bac9e6673174efdffb444a7f874b7f0b97e9db6@gmail.com","name":"Bas Spitters"},"message":"Merge pull request #433 from mikeshulman/lvdoc\n\nHow to avoid Emacs prompts about risky local variables","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/494781aa4e402609fbb9620bd6a6c61b17234221"},{"sha":"f85d125691db554f5f8706273cb7421a5b2085fc","author":{"email":"cba0fef17285386956737483f829171a211b13d9@gmail.com","name":"mikeshulman"},"message":"! suffices in newer emacsen","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/f85d125691db554f5f8706273cb7421a5b2085fc"},{"sha":"dd22d75ecc73d195a646133b4dfafae4567858c5","author":{"email":"29bbaec13092d36559e3abc6f27f7d09c395819f@mit.edu","name":"Jason Gross"},"message":"Revert \"Use the coq-git ppa on travis\"\n\nThis reverts commit d17f47f34bc4352d9fa83fb97fa138c99b8d9fb8.\n\nWe probably don't actually want the pull requests to show red `x`s\nwhenever the most recent Coq trunk happens to break some random file in\nHoTT.","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/dd22d75ecc73d195a646133b4dfafae4567858c5"},{"sha":"10321df10709b49fa20fa53c129b42d77ea57e3a","author":{"email":"29bbaec13092d36559e3abc6f27f7d09c395819f@mit.edu","name":"Jason Gross"},"message":"Merge pull request #436 from JasonGross/revert-travis-ppa\n\nRevert \"Use the coq-git ppa on travis\"\r\n\r\nIn case anyone's interested, in this case, the bug is https://coq.inria.fr/bugs/show_bug.cgi?id=3545.","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/10321df10709b49fa20fa53c129b42d77ea57e3a"},{"sha":"7c7b254c4778ecab2f5532301b57ceefd7e05ec7","author":{"email":"29bbaec13092d36559e3abc6f27f7d09c395819f@mit.edu","name":"Jason Gross"},"message":"Add Utf8 notations in a separate file","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/7c7b254c4778ecab2f5532301b57ceefd7e05ec7"},{"sha":"9e2418909388d505ce26462b4bed01a39e9ff063","author":{"email":"29bbaec13092d36559e3abc6f27f7d09c395819f@mit.edu","name":"Jason Gross"},"message":"Add notation <>, add Utf8 notations from stdlib","distinct":false,"url":"https://api.github.com/repos/JasonGross/HoTT/commits/9e2418909388d505ce26462b4bed01a39e9ff063"}]}