use bullets in path_extension
making compose a notation
eliminate 'simpl rewrite' from the core
remove unneeded 'try'
correct comments about compose in STYLE
uncomment concat modulo associativity, timing diff included below

After    | File Name                                                 | Before   || Change
--------------------------------------------------------------------------------------------
3m46.12s | Total                                                     | 3m46.85s || -0m00.73s
--------------------------------------------------------------------------------------------
0m19.34s | Factorization                                             | 0m15.04s || +0m04.30s
0m53.59s | categories/Adjoint/Pointwise                              | 0m54.81s || -0m01.21s
0m16.56s | hit/V                                                     | 0m17.43s || -0m00.87s
0m10.01s | contrib/Freudenthal                                       | 0m10.17s || -0m00.16s
0m09.76s | categories/Adjoint/UniversalMorphisms/FunctorialLaws      | 0m09.87s || -0m00.10s
0m07.53s | categories/ExponentialLaws/Law2/Law                       | 0m07.54s || -0m00.00s
0m07.22s | categories/ExponentialLaws/Law4/Law                       | 0m07.36s || -0m00.14s
0m07.19s | categories/ExponentialLaws/Law3/Law                       | 0m07.23s || -0m00.04s
0m06.42s | categories/LaxComma/CoreLaws                              | 0m06.62s || -0m00.20s
0m05.90s | categories/Adjoint/Composition/AssociativityLaw           | 0m06.03s || -0m00.12s
0m04.55s | categories/Comma/ProjectionFunctors                       | 0m04.60s || -0m00.04s
0m02.95s | categories/Comma/Functorial                               | 0m03.03s || -0m00.07s
0m02.54s | Modalities/Modality                                       | 0m02.86s || -0m00.31s
0m02.11s | categories/Functor/Sum                                    | 0m02.18s || -0m00.07s
0m02.06s | Basics/Equivalences                                       | 0m02.21s || -0m00.14s
0m01.67s | categories/GroupoidCategory/Morphisms                     | 0m01.67s || +0m00.00s
0m01.65s | categories/ExponentialLaws/Law1/Law                       | 0m01.70s || -0m00.05s
0m01.55s | contrib/HoTTBook                                          | 0m01.64s || -0m00.08s
0m01.53s | Modalities/Localization                                   | 0m01.48s || +0m00.05s
0m01.46s | categories/ExponentialLaws/Law4/Functors                  | 0m01.48s || -0m00.02s
0m01.46s | categories/Grothendieck/PseudofunctorToCat                | 0m01.47s || -0m00.01s
0m01.45s | categories/Category/Morphisms                             | 0m01.48s || -0m00.03s
0m01.44s | hit/Flattening                                            | 0m01.50s || -0m00.06s
0m01.37s | Modalities/ReflectiveSubuniverse                          | 0m01.69s || -0m00.31s
0m01.26s | Idempotents                                               | 0m01.32s || -0m00.06s
0m01.12s | categories/Pseudofunctor/RewriteLaws                      | 0m01.12s || +0m00.00s
0m01.12s | categories/Functor/Paths                                  | 0m01.08s || +0m00.04s
0m01.10s | contrib/HoTTBookExercises                                 | 0m00.92s || +0m00.18s
0m01.09s | hit/epi                                                   | 0m01.68s || -0m00.58s
0m01.00s | categories/Category/Sigma/OnMorphisms                     | 0m01.02s || -0m00.02s
0m00.96s | categories/Functor/Pointwise/Properties                   | 0m00.99s || -0m00.03s
0m00.95s | categories/Adjoint/HomCoercions                           | 0m00.98s || -0m00.03s
0m00.95s | categories/Functor/Composition/Functorial/Attributes      | 0m00.97s || -0m00.02s
0m00.95s | categories/Adjoint/Composition/IdentityLaws               | 0m00.97s || -0m00.02s
0m00.90s | categories/Adjoint/Composition/Core                       | 0m00.94s || -0m00.03s
0m00.89s | categories/Yoneda                                         | 0m00.94s || -0m00.04s
0m00.86s | Basics/PathGroupoids                                      | 0m00.90s || -0m00.04s
0m00.82s | categories/Comma/InducedFunctors                          | 0m00.84s || -0m00.02s
0m00.80s | hit/quotient                                              | 0m00.83s || -0m00.02s
0m00.74s | categories/Comma/Core                                     | 0m00.74s || +0m00.00s
0m00.73s | categories/Pseudofunctor/FromFunctor                      | 0m00.76s || -0m00.03s
0m00.73s | categories/Pseudofunctor/Identity                         | 0m00.73s || +0m00.00s
0m00.71s | Types/Sigma                                               | 0m00.69s || +0m00.02s
0m00.63s | categories/Comma/Dual                                     | 0m00.64s || -0m00.01s
0m00.63s | Types/Paths                                               | 0m00.68s || -0m00.05s
0m00.61s | EquivalenceVarieties                                      | 0m00.62s || -0m00.01s
0m00.61s | categories/Adjoint/UnitCounitCoercions                    | 0m00.61s || +0m00.00s
0m00.60s | categories/Functor/Composition/Laws                       | 0m00.62s || -0m00.02s
0m00.60s | Types/Equiv                                               | 0m00.68s || -0m00.08s
0m00.58s | categories/LaxComma/CoreParts                             | 0m00.60s || -0m00.02s
0m00.57s | Modalities/Open                                           | 0m00.32s || +0m00.24s
0m00.56s | categories/Adjoint/UniversalMorphisms/FunctorialParts     | 0m00.57s || -0m00.00s
0m00.55s | categories/UniversalProperties                            | 0m00.54s || +0m00.01s
0m00.51s | categories/ExponentialLaws/Law0                           | 0m00.56s || -0m00.05s
0m00.51s | categories/Functor/Prod/Universal                         | 0m00.50s || +0m00.01s
0m00.50s | categories/Category/Sum                                   | 0m00.52s || -0m00.02s
0m00.49s | categories/Functor/Attributes                             | 0m00.48s || +0m00.01s
0m00.47s | categories                                                | 0m00.52s || -0m00.05s
0m00.46s | categories/LaxComma/Core                                  | 0m00.49s || -0m00.02s
0m00.44s | categories/Adjoint/Paths                                  | 0m00.42s || +0m00.02s
0m00.43s | categories/ProductLaws                                    | 0m00.40s || +0m00.02s
0m00.43s | Extensions                                                | 0m00.48s || -0m00.04s
0m00.42s | hit/Spheres                                               | 0m00.41s || +0m00.01s
0m00.42s | categories/Structure/IdentityPrinciple                    | 0m00.38s || +0m00.03s
0m00.40s | Modalities/Closed                                         | 0m00.40s || +0m00.00s
0m00.36s | categories/SetCategory/Morphisms                          | 0m00.38s || -0m00.02s
0m00.36s | categories/DualFunctor                                    | 0m00.36s || +0m00.00s
0m00.35s | categories/Category/Sigma/Core                            | 0m00.34s || +0m00.00s
0m00.34s | categories/Adjoint/UniversalMorphisms/Core                | 0m00.36s || -0m00.01s
0m00.33s | categories/InitialTerminalCategory/Pseudofunctors         | 0m00.36s || -0m00.02s
0m00.33s | categories/Limits/Core                                    | 0m00.32s || +0m00.01s
0m00.32s | Types/Universe                                            | 0m00.32s || +0m00.00s
0m00.32s | categories/NaturalTransformation/Isomorphisms             | 0m00.34s || -0m00.02s
0m00.32s | hit/Connectedness                                         | 0m00.32s || +0m00.00s
0m00.31s | categories/FundamentalPreGroupoidCategory                 | 0m00.30s || +0m00.01s
0m00.31s | categories/ExponentialLaws/Law1/Functors                  | 0m00.30s || +0m00.01s
0m00.30s | categories/Functor/Composition/Functorial/Core            | 0m00.29s || +0m00.01s
0m00.30s | categories/HomotopyPreCategory                            | 0m00.31s || -0m00.01s
0m00.30s | Types/Prod                                                | 0m00.31s || -0m00.01s
0m00.29s | Types/Sum                                                 | 0m00.25s || +0m00.03s
0m00.29s | categories/NaturalTransformation/Paths                    | 0m00.32s || -0m00.03s
0m00.29s | Modalities/Accessible                                     | 0m00.28s || +0m00.00s
0m00.29s | hit/Join                                                  | 0m00.30s || -0m00.01s
0m00.26s | categories/Functor/Pointwise/Core                         | 0m00.26s || +0m00.00s
0m00.25s | categories/Utf8                                           | 0m00.25s || +0m00.00s
0m00.25s | categories/FunctorCategory/Morphisms                      | 0m00.24s || +0m00.01s
0m00.25s | Fibrations                                                | 0m00.25s || +0m00.00s
0m00.24s | HoTT                                                      | 0m00.29s || -0m00.04s
0m00.24s | hit/Truncations                                           | 0m00.26s || -0m00.02s
0m00.23s | hit/Pushout                                               | 0m00.22s || +0m00.01s
0m00.23s | categories/Notations                                      | 0m00.21s || +0m00.02s
0m00.23s | categories/Grothendieck/ToSet                             | 0m00.21s || +0m00.02s
0m00.23s | Tests                                                     | 0m00.25s || -0m00.01s
0m00.23s | categories/NaturalTransformation/Utf8                     | 0m00.19s || +0m00.04s
0m00.22s | categories/ExponentialLaws/Law2/Functors                  | 0m00.24s || -0m00.01s
0m00.22s | categories/NaturalTransformation/Prod                     | 0m00.22s || +0m00.00s
0m00.22s | hit/Circle                                                | 0m00.25s || -0m00.03s
0m00.22s | categories/Functor/Prod/Core                              | 0m00.26s || -0m00.04s
0m00.21s | hit/iso                                                   | 0m00.17s || +0m00.03s
0m00.21s | categories/Functor/Prod/Functorial                        | 0m00.21s || +0m00.00s
0m00.21s | categories/Limits/Functors                                | 0m00.22s || -0m00.01s
0m00.21s | categories/Functor                                        | 0m00.24s || -0m00.03s
0m00.21s | categories/InitialTerminalCategory/Functors               | 0m00.18s || +0m00.03s
0m00.21s | categories/Structure/Core                                 | 0m00.24s || -0m00.03s
0m00.20s | Modalities/Nullification                                  | 0m00.24s || -0m00.03s
0m00.20s | categories/NaturalTransformation/Pointwise                | 0m00.21s || -0m00.00s
0m00.20s | categories/Category/Sigma/OnObjects                       | 0m00.18s || +0m00.02s
0m00.20s | categories/NaturalTransformation/Composition/Laws         | 0m00.20s || +0m00.00s
0m00.20s | ObjectClassifier                                          | 0m00.20s || +0m00.00s
0m00.20s | categories/Functor/Utf8                                   | 0m00.20s || +0m00.00s
0m00.19s | categories/FunctorCategory/Utf8                           | 0m00.22s || -0m00.03s
0m00.19s | categories/HomFunctor                                     | 0m00.21s || -0m00.01s
0m00.19s | HSet                                                      | 0m00.16s || +0m00.03s
0m00.19s | categories/Functor/Notations                              | 0m00.16s || +0m00.03s
0m00.19s | Tactics                                                   | 0m00.17s || +0m00.01s
0m00.18s | Modalities/Notnot                                         | 0m00.16s || +0m00.01s
0m00.18s | categories/Functor/Composition/Functorial                 | 0m00.18s || +0m00.00s
0m00.18s | categories/Category/Prod                                  | 0m00.15s || +0m00.03s
0m00.18s | categories/PseudonaturalTransformation/Core               | 0m00.18s || +0m00.00s
0m00.18s | Types/Forall                                              | 0m00.19s || -0m00.01s
0m00.18s | categories/FunctorCategory/Dual                           | 0m00.19s || -0m00.01s
0m00.18s | categories/Functor/Composition                            | 0m00.19s || -0m00.01s
0m00.18s | categories/KanExtensions/Functors                         | 0m00.17s || +0m00.00s
0m00.17s | categories/IndiscreteCategory                             | 0m00.18s || -0m00.00s
0m00.17s | categories/CategoryOfSections/Core                        | 0m00.18s || -0m00.00s
0m00.17s | HProp                                                     | 0m00.18s || -0m00.00s
0m00.17s | Modalities/Identity                                       | 0m00.17s || +0m00.00s
0m00.17s | categories/Comma/Projection                               | 0m00.20s || -0m00.03s
0m00.16s | hit/unique_choice                                         | 0m00.17s || -0m00.01s
0m00.16s | TruncType                                                 | 0m00.18s || -0m00.01s
0m00.16s | categories/Pseudofunctor/Core                             | 0m00.20s || -0m00.04s
0m00.16s | categories/Adjoint                                        | 0m00.15s || +0m00.01s
0m00.16s | Utf8                                                      | 0m00.16s || +0m00.00s
0m00.15s | categories/Adjoint/Hom                                    | 0m00.14s || +0m00.00s
0m00.15s | categories/FunctorCategory/Functorial                     | 0m00.13s || +0m00.01s
0m00.15s | Types/Arrow                                               | 0m00.16s || -0m00.01s
0m00.15s | categories/KanExtensions/Core                             | 0m00.16s || -0m00.01s
0m00.14s | Basics/Overture                                           | 0m00.11s || +0m00.03s
0m00.14s | UnivalenceImpliesFunext                                   | 0m00.13s || +0m00.01s
0m00.14s | hit/Suspension                                            | 0m00.17s || -0m00.03s
0m00.14s | categories/NatCategory                                    | 0m00.15s || -0m00.00s
0m00.14s | categories/Adjoint/UnitCounit                             | 0m00.16s || -0m00.01s
0m00.13s | categories/Cat/Core                                       | 0m00.14s || -0m00.01s
0m00.13s | categories/ExponentialLaws/Law3/Functors                  | 0m00.15s || -0m00.01s
0m00.13s | Basics/Trunc                                              | 0m00.14s || -0m00.01s
0m00.13s | categories/NaturalTransformation/Sum                      | 0m00.14s || -0m00.01s
0m00.12s | categories/Comma                                          | 0m00.13s || -0m00.01s
0m00.12s | categories/Pseudofunctor                                  | 0m00.08s || +0m00.03s
0m00.12s | categories/GroupoidCategory/Core                          | 0m00.09s || +0m00.03s
0m00.12s | categories/Category/Objects                               | 0m00.10s || +0m00.01s
0m00.12s | categories/NaturalTransformation/Identity                 | 0m00.08s || +0m00.03s
0m00.12s | categories/NaturalTransformation/Composition/Core         | 0m00.14s || -0m00.02s
0m00.11s | categories/Category/Pi                                    | 0m00.10s || +0m00.00s
0m00.11s | categories/InitialTerminalCategory/NaturalTransformations | 0m00.10s || +0m00.00s
0m00.10s | Conjugation                                               | 0m00.07s || +0m00.03s
0m00.10s | categories/DependentProduct                               | 0m00.11s || -0m00.00s
0m00.10s | categories/LaxComma/Notations                             | 0m00.11s || -0m00.00s
0m00.10s | categories/Category                                       | 0m00.10s || +0m00.00s
0m00.10s | categories/NaturalTransformation/Notations                | 0m00.09s || +0m00.01s
0m00.10s | categories/LaxComma                                       | 0m00.12s || -0m00.01s
0m00.10s | Functorish                                                | 0m00.07s || +0m00.03s
0m00.10s | categories/InitialTerminalCategory                        | 0m00.09s || +0m00.01s
0m00.10s | categories/InitialTerminalCategory/Notations              | 0m00.08s || +0m00.02s
0m00.10s | Types/Bool                                                | 0m00.13s || -0m00.03s
0m00.10s | Tactics/RewriteModuloAssociativity                        | 0m00.14s || -0m00.04s
0m00.10s | categories/LaxComma/Utf8                                  | 0m00.11s || -0m00.00s
0m00.10s | categories/NaturalTransformation                          | 0m00.08s || +0m00.02s
0m00.10s | categories/Cat/Morphisms                                  | 0m00.10s || +0m00.00s
0m00.10s | categories/SetCategory/Functors/SetProp                   | 0m00.11s || -0m00.00s
0m00.10s | categories/NaturalTransformation/Composition/Functorial   | 0m00.11s || -0m00.00s
0m00.09s | categories/Adjoint/Dual                                   | 0m00.08s || +0m00.00s
0m00.09s | categories/Grothendieck/ToCat                             | 0m00.12s || -0m00.03s
0m00.09s | Types/Unit                                                | 0m00.10s || -0m00.01s
0m00.09s | categories/NaturalTransformation/Dual                     | 0m00.08s || +0m00.00s
0m00.09s | categories/FunctorCategory                                | 0m00.07s || +0m00.01s
0m00.09s | categories/KanExtensions                                  | 0m00.08s || +0m00.00s
0m00.09s | Types/Record                                              | 0m00.11s || -0m00.02s
0m00.09s | categories/Profunctor/Identity                            | 0m00.07s || +0m00.01s
0m00.09s | categories/Limits                                         | 0m00.11s || -0m00.02s
0m00.09s | categories/FunctorCategory/Core                           | 0m00.10s || -0m00.01s
0m00.08s | categories/Profunctor/Representable                       | 0m00.09s || -0m00.00s
0m00.08s | categories/Comma/Utf8                                     | 0m00.05s || +0m00.03s
0m00.08s | hit/Interval                                              | 0m00.06s || +0m00.02s
0m00.08s | categories/ExponentialLaws                                | 0m00.09s || -0m00.00s
0m00.08s | categories/PseudonaturalTransformation                    | 0m00.08s || +0m00.00s
0m00.08s | categories/ExponentialLaws/Law3                           | 0m00.06s || +0m00.02s
0m00.08s | categories/ExponentialLaws/Law2                           | 0m00.07s || +0m00.00s
0m00.08s | coq/Init/Peano                                            | 0m00.08s || +0m00.00s
0m00.08s | categories/InitialTerminalCategory/Core                   | 0m00.06s || +0m00.02s
0m00.08s | categories/CategoryOfGroupoids                            | 0m00.10s || -0m00.02s
0m00.08s | categories/Category/Univalent                             | 0m00.06s || +0m00.02s
0m00.08s | categories/NaturalTransformation/Composition              | 0m00.08s || +0m00.00s
0m00.08s | Basics/FunextVarieties                                    | 0m00.10s || -0m00.02s
0m00.08s | categories/Structure                                      | 0m00.07s || +0m00.00s
0m00.08s | hit/TwoSphere                                             | 0m00.08s || +0m00.00s
0m00.08s | categories/SetCategory/Core                               | 0m00.07s || +0m00.00s
0m00.08s | categories/Adjoint/Composition                            | 0m00.07s || +0m00.00s
0m00.07s | categories/DiscreteCategory                               | 0m00.06s || +0m00.01s
0m00.07s | categories/Adjoint/Core                                   | 0m00.07s || +0m00.00s
0m00.07s | categories/Cat                                            | 0m00.09s || -0m00.01s
0m00.07s | categories/Functor/Dual                                   | 0m00.08s || -0m00.00s
0m00.07s | categories/ExponentialLaws/Tactics                        | 0m00.07s || +0m00.00s
0m00.07s | categories/Category/Dual                                  | 0m00.07s || +0m00.00s
0m00.07s | categories/ExponentialLaws/Law4                           | 0m00.07s || +0m00.00s
0m00.07s | categories/Adjoint/Identity                               | 0m00.08s || -0m00.00s
0m00.07s | categories/Grothendieck                                   | 0m00.12s || -0m00.04s
0m00.07s | categories/CategoryOfSections                             | 0m00.06s || +0m00.01s
0m00.07s | categories/Comma/Notations                                | 0m00.06s || +0m00.01s
0m00.07s | categories/GroupoidCategory                               | 0m00.05s || +0m00.02s
0m00.07s | categories/Adjoint/Composition/LawsTactic                 | 0m00.08s || -0m00.00s
0m00.07s | categories/Adjoint/UniversalMorphisms                     | 0m00.09s || -0m00.01s
0m00.06s | categories/Adjoint/Utf8                                   | 0m00.08s || -0m00.02s
0m00.06s | categories/Category/Utf8                                  | 0m00.06s || +0m00.00s
0m00.06s | categories/Category/Sigma                                 | 0m00.06s || +0m00.00s
0m00.06s | categories/Profunctor/Core                                | 0m00.08s || -0m00.02s
0m00.06s | categories/Profunctor                                     | 0m00.06s || +0m00.00s
0m00.06s | Basics/Contractible                                       | 0m00.04s || +0m00.01s
0m00.06s | categories/Profunctor/Notations                           | 0m00.08s || -0m00.02s
0m00.06s | categories/ExponentialLaws/Law1                           | 0m00.08s || -0m00.02s
0m00.06s | categories/Category/Subcategory                           | 0m00.04s || +0m00.01s
0m00.06s | Misc                                                      | 0m00.06s || +0m00.00s
0m00.06s | hit/IntervalImpliesFunext                                 | 0m00.06s || +0m00.00s
0m00.06s | categories/Functor/Pointwise                              | 0m00.04s || +0m00.01s
0m00.06s | categories/Adjoint/Notations                              | 0m00.08s || -0m00.02s
0m00.06s | categories/SetCategory                                    | 0m00.07s || -0m00.01s
0m00.06s | categories/Functor/Prod                                   | 0m00.06s || +0m00.00s
0m00.06s | categories/Category/Subcategory/Wide                      | 0m00.05s || +0m00.00s
0m00.06s | categories/Structure/Notations                            | 0m00.04s || +0m00.01s
0m00.06s | categories/Functor/Composition/Core                       | 0m00.04s || +0m00.01s
0m00.06s | categories/Category/Core                                  | 0m00.07s || -0m00.01s
0m00.06s | categories/Category/Notations                             | 0m00.06s || +0m00.00s
0m00.06s | categories/Category/Subcategory/Full                      | 0m00.06s || +0m00.00s
0m00.06s | categories/FunctorCategory/Notations                      | 0m00.06s || +0m00.00s
0m00.06s | categories/Structure/Utf8                                 | 0m00.06s || +0m00.00s
0m00.06s | categories/NaturalTransformation/Core                     | 0m00.08s || -0m00.02s
0m00.05s | Basics/UniverseLevel                                      | 0m00.03s || +0m00.02s
0m00.05s | categories/SetCategory/Functors                           | 0m00.06s || -0m00.00s
0m00.05s | Types/Empty                                               | 0m00.05s || +0m00.00s
0m00.05s | Basics/Pointed                                            | 0m00.04s || +0m00.01s
0m00.05s | coq/Init/Logic_Type                                       | 0m00.05s || +0m00.00s
0m00.05s | Tactics/BinderApply                                       | 0m00.04s || +0m00.01s
0m00.05s | NullHomotopy                                              | 0m00.06s || -0m00.00s
0m00.05s | UnivalenceAxiom                                           | 0m00.05s || +0m00.00s
0m00.05s | categories/Profunctor/Utf8                                | 0m00.06s || -0m00.00s
0m00.04s | coq/Init/Datatypes                                        | 0m00.03s || +0m00.01s
0m00.04s | categories/Category/Strict                                | 0m00.03s || +0m00.01s
0m00.04s | coq/Init/Specif                                           | 0m00.04s || +0m00.00s
0m00.04s | categories/Functor/Core                                   | 0m00.04s || +0m00.00s
0m00.04s | coq/Program/Tactics                                       | 0m00.04s || +0m00.00s
0m00.03s | categories/Functor/Identity                               | 0m00.03s || +0m00.00s
0m00.03s | coq/Unicode/Utf8                                          | 0m00.03s || +0m00.00s
0m00.03s | Types                                                     | 0m00.06s || -0m00.03s
0m00.03s | coq/Init/Prelude                                          | 0m00.02s || +0m00.00s
0m00.03s | Basics                                                    | 0m00.02s || +0m00.00s
0m00.03s | FunextAxiom                                               | 0m00.04s || -0m00.01s
0m00.02s | coq/Init/Notations                                        | 0m00.02s || +0m00.00s
0m00.02s | coq/Init/Logic                                            | 0m00.02s || +0m00.00s
0m00.02s | coq/Unicode/Utf8_core                                     | 0m00.02s || +0m00.00s
0m00.02s | coq/Bool/Bool                                             | 0m00.00s || +0m00.02s
0m00.02s | Types/Nat                                                 | 0m00.04s || -0m00.02s
0m00.01s | coq/Init/Tactics                                          | 0m00.01s || +0m00.00s
Fix [rewrite∘A] by going through a constant

The tactics are written under the assumption that [cbv beta] is safe.
So we make it safe by replacing the notation by a new [Local Definition
compose].

After    | File Name                                                 | Before   || Change
--------------------------------------------------------------------------------------------
1m32.34s | Total                                                     | 1m32.65s || -0m00.31s
--------------------------------------------------------------------------------------------
0m22.25s | categories/Adjoint/Pointwise                              | 0m22.12s || +0m00.12s
0m08.64s | hit/V                                                     | 0m08.92s || -0m00.27s
0m04.87s | contrib/Freudenthal                                       | 0m04.95s || -0m00.08s
0m04.28s | categories/Adjoint/UniversalMorphisms/FunctorialLaws      | 0m04.20s || +0m00.08s
0m03.39s | categories/ExponentialLaws/Law4/Law                       | 0m03.32s || +0m00.07s
0m03.24s | categories/ExponentialLaws/Law3/Law                       | 0m03.17s || +0m00.07s
0m03.07s | categories/ExponentialLaws/Law2/Law                       | 0m03.05s || +0m00.02s
0m02.07s | categories/LaxComma/CoreLaws                              | 0m02.07s || +0m00.00s
0m02.03s | categories/Comma/ProjectionFunctors                       | 0m01.98s || +0m00.04s
0m01.47s | Factorization                                             | 0m01.53s || -0m00.06s
0m01.44s | categories/Comma/Functorial                               | 0m01.43s || +0m00.01s
0m01.25s | Modalities/Modality                                       | 0m01.38s || -0m00.12s
0m00.86s | categories/GroupoidCategory/Morphisms                     | 0m00.86s || +0m00.00s
0m00.82s | contrib/HoTTBook                                          | 0m00.80s || +0m00.01s
0m00.74s | categories/Category/Morphisms                             | 0m00.76s || -0m00.02s
0m00.72s | hit/Flattening                                            | 0m00.74s || -0m00.02s
0m00.69s | Modalities/ReflectiveSubuniverse                          | 0m00.77s || -0m00.08s
0m00.69s | Modalities/Localization                                   | 0m00.70s || -0m00.01s
0m00.68s | categories/ExponentialLaws/Law4/Functors                  | 0m00.67s || +0m00.01s
0m00.64s | categories/ExponentialLaws/Law1/Law                       | 0m00.63s || +0m00.01s
0m00.63s | categories/Adjoint/Composition/AssociativityLaw           | 0m00.62s || +0m00.01s
0m00.60s | categories/Functor/Sum                                    | 0m00.60s || +0m00.00s
0m00.55s | contrib/HoTTBookExercises                                 | 0m00.46s || +0m00.09s
0m00.53s | categories/Functor/Paths                                  | 0m00.51s || +0m00.02s
0m00.52s | categories/Grothendieck/PseudofunctorToCat                | 0m00.51s || +0m00.01s
0m00.50s | Idempotents                                               | 0m00.51s || -0m00.01s
0m00.48s | categories/Adjoint/HomCoercions                           | 0m00.48s || +0m00.00s
0m00.46s | categories/Functor/Composition/Functorial/Attributes      | 0m00.46s || +0m00.00s
0m00.45s | categories/Functor/Pointwise/Properties                   | 0m00.45s || +0m00.00s
0m00.44s | categories/Yoneda                                         | 0m00.45s || -0m00.01s
0m00.43s | Basics/PathGroupoids                                      | 0m00.43s || +0m00.00s
0m00.43s | categories/Comma/InducedFunctors                          | 0m00.40s || +0m00.02s
0m00.42s | hit/epi                                                   | 0m00.56s || -0m00.14s
0m00.41s | categories/Adjoint/Composition/IdentityLaws               | 0m00.40s || +0m00.00s
0m00.41s | hit/quotient                                              | 0m00.43s || -0m00.02s
0m00.41s | categories/Pseudofunctor/RewriteLaws                      | 0m00.41s || +0m00.00s
0m00.37s | categories/Pseudofunctor/Identity                         | 0m00.35s || +0m00.02s
0m00.37s | Types/Sigma                                               | 0m00.37s || +0m00.00s
0m00.36s | categories/Pseudofunctor/FromFunctor                      | 0m00.38s || -0m00.02s
0m00.34s | categories/Comma/Dual                                     | 0m00.33s || +0m00.01s
0m00.33s | Types/Paths                                               | 0m00.35s || -0m00.01s
0m00.31s | categories/Functor/Composition/Laws                       | 0m00.30s || +0m00.01s
0m00.31s | EquivalenceVarieties                                      | 0m00.31s || +0m00.00s
0m00.31s | categories/Category/Sigma/OnMorphisms                     | 0m00.32s || -0m00.01s
0m00.31s | Types/Equiv                                               | 0m00.32s || -0m00.01s
0m00.31s | categories/Adjoint/UniversalMorphisms/FunctorialParts     | 0m00.29s || +0m00.02s
0m00.30s | Basics/Equivalences                                       | 0m00.32s || -0m00.02s
0m00.29s | Modalities/Open                                           | 0m00.17s || +0m00.11s
0m00.29s | categories/Adjoint/UnitCounitCoercions                    | 0m00.28s || +0m00.00s
0m00.28s | categories/UniversalProperties                            | 0m00.27s || +0m00.01s
0m00.28s | categories/Adjoint/Composition/Core                       | 0m00.29s || -0m00.00s
0m00.27s | categories/ExponentialLaws/Law0                           | 0m00.28s || -0m00.01s
0m00.27s | categories/LaxComma/CoreParts                             | 0m00.26s || +0m00.01s
0m00.27s | categories/Comma/Core                                     | 0m00.28s || -0m00.01s
0m00.26s | categories/LaxComma/Core                                  | 0m00.24s || +0m00.02s
0m00.25s | categories/Category/Sum                                   | 0m00.25s || +0m00.00s
0m00.24s | categories/Functor/Attributes                             | 0m00.24s || +0m00.00s
0m00.23s | categories/Functor/Prod/Universal                         | 0m00.23s || +0m00.00s
0m00.22s | Extensions                                                | 0m00.25s || -0m00.03s
0m00.21s | categories                                                | 0m00.21s || +0m00.00s
0m00.21s | categories/ProductLaws                                    | 0m00.20s || +0m00.00s
0m00.21s | hit/Spheres                                               | 0m00.21s || +0m00.00s
0m00.19s | categories/SetCategory/Morphisms                          | 0m00.19s || +0m00.00s
0m00.19s | categories/Structure/IdentityPrinciple                    | 0m00.19s || +0m00.00s
0m00.18s | categories/Adjoint/Paths                                  | 0m00.18s || +0m00.00s
0m00.18s | categories/DualFunctor                                    | 0m00.17s || +0m00.00s
0m00.17s | categories/InitialTerminalCategory/Pseudofunctors         | 0m00.17s || +0m00.00s
0m00.17s | categories/NaturalTransformation/Isomorphisms             | 0m00.16s || +0m00.01s
0m00.16s | categories/Category/Sigma/Core                            | 0m00.16s || +0m00.00s
0m00.16s | categories/FundamentalPreGroupoidCategory                 | 0m00.17s || -0m00.01s
0m00.16s | Types/Universe                                            | 0m00.15s || +0m00.01s
0m00.16s | categories/NaturalTransformation/Paths                    | 0m00.15s || +0m00.01s
0m00.16s | Modalities/Closed                                         | 0m00.17s || -0m00.01s
0m00.16s | categories/ExponentialLaws/Law1/Functors                  | 0m00.14s || +0m00.01s
0m00.15s | categories/Limits/Core                                    | 0m00.17s || -0m00.02s
0m00.15s | categories/Functor/Composition/Functorial/Core            | 0m00.15s || +0m00.00s
0m00.15s | categories/Adjoint/UniversalMorphisms/Core                | 0m00.15s || +0m00.00s
0m00.15s | Types/Prod                                                | 0m00.16s || -0m00.01s
0m00.15s | hit/Connectedness                                         | 0m00.16s || -0m00.01s
0m00.14s | hit/Join                                                  | 0m00.13s || +0m00.01s
0m00.13s | Types/Sum                                                 | 0m00.13s || +0m00.00s
0m00.13s | categories/HomotopyPreCategory                            | 0m00.15s || -0m00.01s
0m00.13s | Fibrations                                                | 0m00.13s || +0m00.00s
0m00.12s | Modalities/Nullification                                  | 0m00.12s || +0m00.00s
0m00.12s | categories/ExponentialLaws/Law2/Functors                  | 0m00.12s || +0m00.00s
0m00.12s | categories/FunctorCategory/Morphisms                      | 0m00.13s || -0m00.01s
0m00.12s | Modalities/Accessible                                     | 0m00.13s || -0m00.01s
0m00.12s | hit/Circle                                                | 0m00.13s || -0m00.01s
0m00.12s | categories/Functor/Pointwise/Core                         | 0m00.13s || -0m00.01s
0m00.12s | Tests                                                     | 0m00.11s || +0m00.00s
0m00.12s | categories/Functor/Prod/Core                              | 0m00.10s || +0m00.01s
0m00.11s | categories/Functor/Prod/Functorial                        | 0m00.11s || +0m00.00s
0m00.11s | HoTT                                                      | 0m00.11s || +0m00.00s
0m00.11s | categories/NaturalTransformation/Composition/Laws         | 0m00.10s || +0m00.00s
0m00.11s | hit/Pushout                                               | 0m00.11s || +0m00.00s
0m00.11s | ObjectClassifier                                          | 0m00.11s || +0m00.00s
0m00.11s | categories/Grothendieck/ToSet                             | 0m00.12s || -0m00.00s
0m00.11s | categories/Structure/Core                                 | 0m00.10s || +0m00.00s
0m00.11s | categories/FunctorCategory/Dual                           | 0m00.10s || +0m00.00s
0m00.10s | Modalities/Notnot                                         | 0m00.09s || +0m00.01s
0m00.10s | categories/Functor/Composition/Functorial                 | 0m00.10s || +0m00.00s
0m00.10s | categories/Utf8                                           | 0m00.10s || +0m00.00s
0m00.10s | categories/NaturalTransformation/Pointwise                | 0m00.09s || +0m00.01s
0m00.10s | categories/Category/Prod                                  | 0m00.08s || +0m00.02s
0m00.10s | categories/NaturalTransformation/Prod                     | 0m00.12s || -0m00.01s
0m00.10s | categories/PseudonaturalTransformation/Core               | 0m00.10s || +0m00.00s
0m00.10s | categories/HomFunctor                                     | 0m00.10s || +0m00.00s
0m00.10s | categories/Notations                                      | 0m00.10s || +0m00.00s
0m00.10s | categories/Functor                                        | 0m00.11s || -0m00.00s
0m00.10s | categories/InitialTerminalCategory/Functors               | 0m00.10s || +0m00.00s
0m00.09s | categories/FunctorCategory/Utf8                           | 0m00.10s || -0m00.01s
0m00.09s | categories/Limits/Functors                                | 0m00.09s || +0m00.00s
0m00.09s | categories/Category/Sigma/OnObjects                       | 0m00.09s || +0m00.00s
0m00.09s | HSet                                                      | 0m00.09s || +0m00.00s
0m00.09s | categories/Functor/Notations                              | 0m00.09s || +0m00.00s
0m00.09s | TruncType                                                 | 0m00.09s || +0m00.00s
0m00.09s | Tactics                                                   | 0m00.09s || +0m00.00s
0m00.09s | categories/Pseudofunctor/Core                             | 0m00.09s || +0m00.00s
0m00.09s | categories/Functor/Utf8                                   | 0m00.09s || +0m00.00s
0m00.09s | hit/Truncations                                           | 0m00.11s || -0m00.02s
0m00.09s | Types/Forall                                              | 0m00.09s || +0m00.00s
0m00.09s | categories/NaturalTransformation/Utf8                     | 0m00.08s || +0m00.00s
0m00.09s | categories/Functor/Composition                            | 0m00.10s || -0m00.01s
0m00.09s | categories/KanExtensions/Functors                         | 0m00.08s || +0m00.00s
0m00.09s | categories/Adjoint/UnitCounit                             | 0m00.08s || +0m00.00s
0m00.08s | categories/IndiscreteCategory                             | 0m00.08s || +0m00.00s
0m00.08s | hit/iso                                                   | 0m00.09s || -0m00.00s
0m00.08s | categories/Adjoint/Hom                                    | 0m00.08s || +0m00.00s
0m00.08s | hit/Suspension                                            | 0m00.07s || +0m00.00s
0m00.08s | categories/NatCategory                                    | 0m00.07s || +0m00.00s
0m00.08s | categories/CategoryOfSections/Core                        | 0m00.09s || -0m00.00s
0m00.08s | Types/Arrow                                               | 0m00.08s || +0m00.00s
0m00.08s | HProp                                                     | 0m00.08s || +0m00.00s
0m00.08s | Modalities/Identity                                       | 0m00.08s || +0m00.00s
0m00.08s | categories/Comma/Projection                               | 0m00.09s || -0m00.00s
0m00.07s | Basics/Overture                                           | 0m00.07s || +0m00.00s
0m00.07s | categories/Cat/Core                                       | 0m00.08s || -0m00.00s
0m00.07s | UnivalenceImpliesFunext                                   | 0m00.08s || -0m00.00s
0m00.07s | categories/ExponentialLaws/Law3/Functors                  | 0m00.08s || -0m00.00s
0m00.07s | Basics/Trunc                                              | 0m00.08s || -0m00.00s
0m00.07s | hit/unique_choice                                         | 0m00.07s || +0m00.00s
0m00.07s | categories/FunctorCategory/Functorial                     | 0m00.07s || +0m00.00s
0m00.07s | Tactics/RewriteModuloAssociativity                        | 0m00.07s || +0m00.00s
0m00.07s | categories/Adjoint                                        | 0m00.07s || +0m00.00s
0m00.07s | Utf8                                                      | 0m00.07s || +0m00.00s
0m00.07s | categories/NaturalTransformation/Composition/Core         | 0m00.07s || +0m00.00s
0m00.06s | categories/Category/Pi                                    | 0m00.05s || +0m00.00s
0m00.06s | categories/LaxComma                                       | 0m00.06s || +0m00.00s
0m00.06s | categories/ExponentialLaws                                | 0m00.04s || +0m00.01s
0m00.06s | categories/Comma                                          | 0m00.06s || +0m00.00s
0m00.06s | categories/NaturalTransformation/Sum                      | 0m00.07s || -0m00.01s
0m00.06s | categories/Pseudofunctor                                  | 0m00.05s || +0m00.00s
0m00.06s | Types/Bool                                                | 0m00.05s || +0m00.00s
0m00.06s | categories/NaturalTransformation/Composition/Functorial   | 0m00.05s || +0m00.00s
0m00.06s | categories/KanExtensions/Core                             | 0m00.07s || -0m00.01s
0m00.05s | categories/DependentProduct                               | 0m00.05s || +0m00.00s
0m00.05s | categories/Adjoint/Utf8                                   | 0m00.04s || +0m00.01s
0m00.05s | categories/Category                                       | 0m00.05s || +0m00.00s
0m00.05s | categories/Cat                                            | 0m00.05s || +0m00.00s
0m00.05s | Functorish                                                | 0m00.05s || +0m00.00s
0m00.05s | categories/Category/Dual                                  | 0m00.04s || +0m00.01s
0m00.05s | categories/ExponentialLaws/Law3                           | 0m00.04s || +0m00.01s
0m00.05s | categories/Grothendieck/ToCat                             | 0m00.05s || +0m00.00s
0m00.05s | coq/Init/Peano                                            | 0m00.05s || +0m00.00s
0m00.05s | categories/CategoryOfGroupoids                            | 0m00.05s || +0m00.00s
0m00.05s | categories/GroupoidCategory/Core                          | 0m00.05s || +0m00.00s
0m00.05s | categories/Category/Objects                               | 0m00.05s || +0m00.00s
0m00.05s | categories/LaxComma/Utf8                                  | 0m00.05s || +0m00.00s
0m00.05s | Basics/FunextVarieties                                    | 0m00.05s || +0m00.00s
0m00.05s | categories/FunctorCategory                                | 0m00.05s || +0m00.00s
0m00.05s | categories/InitialTerminalCategory/NaturalTransformations | 0m00.06s || -0m00.00s
0m00.05s | categories/NaturalTransformation                          | 0m00.05s || +0m00.00s
0m00.05s | categories/KanExtensions                                  | 0m00.06s || -0m00.00s
0m00.05s | categories/NaturalTransformation/Identity                 | 0m00.05s || +0m00.00s
0m00.05s | categories/Cat/Morphisms                                  | 0m00.05s || +0m00.00s
0m00.05s | categories/Category/Core                                  | 0m00.03s || +0m00.02s
0m00.05s | categories/SetCategory/Functors/SetProp                   | 0m00.06s || -0m00.00s
0m00.05s | Types/Record                                              | 0m00.05s || +0m00.00s
0m00.05s | categories/Adjoint/UniversalMorphisms                     | 0m00.04s || +0m00.01s
0m00.05s | categories/FunctorCategory/Core                           | 0m00.05s || +0m00.00s
0m00.04s | categories/Profunctor/Representable                       | 0m00.05s || -0m00.01s
0m00.04s | Conjugation                                               | 0m00.04s || +0m00.00s
0m00.04s | categories/Comma/Utf8                                     | 0m00.04s || +0m00.00s
0m00.04s | categories/Category/Utf8                                  | 0m00.04s || +0m00.00s
0m00.04s | categories/Adjoint/Dual                                   | 0m00.04s || +0m00.00s
0m00.04s | categories/Profunctor/Core                                | 0m00.04s || +0m00.00s
0m00.04s | hit/Interval                                              | 0m00.04s || +0m00.00s
0m00.04s | categories/Functor/Dual                                   | 0m00.03s || +0m00.01s
0m00.04s | categories/PseudonaturalTransformation                    | 0m00.05s || -0m00.01s
0m00.04s | categories/ExponentialLaws/Tactics                        | 0m00.04s || +0m00.00s
0m00.04s | categories/ExponentialLaws/Law1                           | 0m00.04s || +0m00.00s
0m00.04s | categories/ExponentialLaws/Law2                           | 0m00.03s || +0m00.01s
0m00.04s | Types/Unit                                                | 0m00.05s || -0m00.01s
0m00.04s | categories/InitialTerminalCategory/Core                   | 0m00.04s || +0m00.00s
0m00.04s | categories/Adjoint/Identity                               | 0m00.04s || +0m00.00s
0m00.04s | categories/Grothendieck                                   | 0m00.05s || -0m00.01s
0m00.04s | categories/Adjoint/Notations                              | 0m00.04s || +0m00.00s
0m00.04s | categories/Category/Univalent                             | 0m00.04s || +0m00.00s
0m00.04s | categories/Functor/Prod                                   | 0m00.05s || -0m00.01s
0m00.04s | categories/NaturalTransformation/Composition              | 0m00.04s || +0m00.00s
0m00.04s | categories/InitialTerminalCategory/Notations              | 0m00.04s || +0m00.00s
0m00.04s | categories/Structure                                      | 0m00.04s || +0m00.00s
0m00.04s | categories/Category/Notations                             | 0m00.04s || +0m00.00s
0m00.04s | categories/Profunctor/Identity                            | 0m00.04s || +0m00.00s
0m00.04s | categories/SetCategory/Core                               | 0m00.04s || +0m00.00s
0m00.04s | categories/Limits                                         | 0m00.05s || -0m00.01s
0m00.04s | categories/GroupoidCategory                               | 0m00.03s || +0m00.01s
0m00.04s | categories/Adjoint/Composition/LawsTactic                 | 0m00.05s || -0m00.01s
0m00.04s | categories/NaturalTransformation/Core                     | 0m00.04s || +0m00.00s
0m00.04s | categories/Adjoint/Composition                            | 0m00.05s || -0m00.01s
0m00.03s | categories/DiscreteCategory                               | 0m00.04s || -0m00.01s
0m00.03s | categories/Adjoint/Core                                   | 0m00.03s || +0m00.00s
0m00.03s | categories/Category/Sigma                                 | 0m00.04s || -0m00.01s
0m00.03s | categories/LaxComma/Notations                             | 0m00.05s || -0m00.02s
0m00.03s | categories/NaturalTransformation/Notations                | 0m00.03s || +0m00.00s
0m00.03s | categories/SetCategory/Functors                           | 0m00.03s || +0m00.00s
0m00.03s | categories/Profunctor                                     | 0m00.04s || -0m00.01s
0m00.03s | Basics/Contractible                                       | 0m00.03s || +0m00.00s
0m00.03s | categories/InitialTerminalCategory                        | 0m00.04s || -0m00.01s
0m00.03s | categories/Profunctor/Notations                           | 0m00.04s || -0m00.01s
0m00.03s | categories/ExponentialLaws/Law4                           | 0m00.04s || -0m00.01s
0m00.03s | categories/Category/Subcategory                           | 0m00.03s || +0m00.00s
0m00.03s | Misc                                                      | 0m00.04s || -0m00.01s
0m00.03s | hit/IntervalImpliesFunext                                 | 0m00.03s || +0m00.00s
0m00.03s | Types/Empty                                               | 0m00.03s || +0m00.00s
0m00.03s | categories/Functor/Pointwise                              | 0m00.03s || +0m00.00s
0m00.03s | Types                                                     | 0m00.03s || +0m00.00s
0m00.03s | categories/CategoryOfSections                             | 0m00.03s || +0m00.00s
0m00.03s | categories/SetCategory                                    | 0m00.05s || -0m00.02s
0m00.03s | categories/NaturalTransformation/Dual                     | 0m00.04s || -0m00.01s
0m00.03s | categories/Comma/Notations                                | 0m00.04s || -0m00.01s
0m00.03s | categories/Category/Subcategory/Wide                      | 0m00.02s || +0m00.00s
0m00.03s | categories/Structure/Notations                            | 0m00.03s || +0m00.00s
0m00.03s | hit/TwoSphere                                             | 0m00.03s || +0m00.00s
0m00.03s | Basics/Pointed                                            | 0m00.03s || +0m00.00s
0m00.03s | Tactics/BinderApply                                       | 0m00.03s || +0m00.00s
0m00.03s | NullHomotopy                                              | 0m00.03s || +0m00.00s
0m00.03s | coq/Program/Tactics                                       | 0m00.02s || +0m00.00s
0m00.03s | categories/FunctorCategory/Notations                      | 0m00.04s || -0m00.01s
0m00.03s | categories/Structure/Utf8                                 | 0m00.03s || +0m00.00s
0m00.03s | categories/Profunctor/Utf8                                | 0m00.03s || +0m00.00s
0m00.02s | categories/Functor/Identity                               | 0m00.02s || +0m00.00s
0m00.02s | coq/Init/Datatypes                                        | 0m00.02s || +0m00.00s
0m00.02s | Basics/UniverseLevel                                      | 0m00.02s || +0m00.00s
0m00.02s | categories/Category/Strict                                | 0m00.02s || +0m00.00s
0m00.02s | coq/Init/Specif                                           | 0m00.02s || +0m00.00s
0m00.02s | coq/Init/Logic                                            | 0m00.01s || +0m00.01s
0m00.02s | categories/Functor/Core                                   | 0m00.03s || -0m00.00s
0m00.02s | categories/Functor/Composition/Core                       | 0m00.03s || -0m00.00s
0m00.02s | coq/Init/Logic_Type                                       | 0m00.02s || +0m00.00s
0m00.02s | UnivalenceAxiom                                           | 0m00.03s || -0m00.00s
0m00.02s | Types/Nat                                                 | 0m00.02s || +0m00.00s
0m00.02s | categories/Category/Subcategory/Full                      | 0m00.03s || -0m00.00s
0m00.02s | Basics                                                    | 0m00.03s || -0m00.00s
0m00.02s | FunextAxiom                                               | 0m00.02s || +0m00.00s
0m00.01s | coq/Init/Notations                                        | 0m00.01s || +0m00.00s
0m00.01s | coq/Unicode/Utf8                                          | 0m00.01s || +0m00.00s
0m00.01s | coq/Unicode/Utf8_core                                     | 0m00.01s || +0m00.00s
0m00.01s | coq/Init/Prelude                                          | 0m00.01s || +0m00.00s
0m00.01s | coq/Bool/Bool                                             | 0m00.01s || +0m00.00s
0m00.00s | coq/Init/Tactics                                          | 0m00.01s || -0m00.01s
Merge pull request #643 from mikeshulman/compose

Make `compose` a notation rather than a definition
Add some lemmas to PathGroupoids
Classify the path space of precategories

After    | File Name                 | Before   || Change
------------------------------------------------------------
0m06.31s | Total                     | 0m02.12s || +0m04.19s
------------------------------------------------------------
0m04.16s | categories/Category/Paths |   N/A    || +0m04.16s
0m01.63s | contrib/HoTTBook          | 0m01.69s || -0m00.06s
0m00.42s | categories                | 0m00.36s || +0m00.06s
0m00.10s | categories/Category       | 0m00.07s || +0m00.03s
Prove that groupoids are self-dual
Bump submodule to get a fix to grammar.cma

Needed for dpdgraph on travis.
Update dpdgraph to compile with current trunk
Fix the stackoverflow in dot

It was caused by the self-referential nature of primitive projections.
Rather than filter this out in Coq-land, we simply ignore requests to
add self-edges in dot-land.
Correctly handle cycles in dpd2dot
Merge pull request #650 from JasonGross/fix-dpd-graph

Fix dpdgraph
Merge pull request #649 from JasonGross/path-precategory

Path space of a precategory
Enable more dual unification in whiskering
Finish non-dep functoriality of adjoints

With some help from Mike Shulman on #627 and #629, I've managed to
finish the construction that shows that the construction of adjoint
functors is functorial in its functor argument.  I've not yet managed to
extend this to the dependent case as an assembled functor, though the
individual parts all have dependent versions.

This closes #629.

After    | File Name                                             | Before   || Change
----------------------------------------------------------------------------------------
0m09.28s | Total                                                 | 0m10.99s || -0m01.70s
----------------------------------------------------------------------------------------
  N/A    | categories/Adjoint/UniversalMorphisms/FunctorialLaws  | 0m08.25s || -0m08.25s
0m06.65s | categories/Adjoint/Functorial/Laws                    |   N/A    || +0m06.65s
0m01.57s | contrib/HoTTBook                                      | 0m01.58s || -0m00.01s
  N/A    | categories/Adjoint/UniversalMorphisms/FunctorialParts | 0m00.54s || -0m00.54s
0m00.40s | categories                                            | 0m00.43s || -0m00.02s
0m00.24s | categories/Adjoint/Functorial/Core                    |   N/A    || +0m00.24s
0m00.16s | categories/Adjoint/Functorial/Parts                   |   N/A    || +0m00.16s
0m00.11s | categories/Adjoint                                    | 0m00.13s || -0m00.02s
0m00.08s | categories/Adjoint/Functorial                         |   N/A    || +0m00.08s
0m00.07s | categories/Adjoint/UniversalMorphisms                 | 0m00.06s || +0m00.01s