Add ProductLaws

After    | File Name                                    | Before
------------------------------------------------------------------
6m35.68s | Total                                        | 6m30.89s
------------------------------------------------------------------
0m27.58s | Grothendieck/PseudofunctorToCat              | 0m27.65s
0m27.17s | Comma/Duals                                  | 0m27.02s
0m23.86s | Category/Equality                            | 0m24.86s
0m22.64s | Adjoint/Hom                                  | 0m22.93s
0m18.76s | ExponentialLaws/Law4/Functors                | 0m18.33s
0m17.40s | ExponentialLaws/Law1/Law                     | 0m17.77s
0m16.34s | Pseudofunctor/Core                           | 0m16.49s
0m14.85s | Adjoint/Duals                                | 0m14.34s
0m14.75s | Adjoint/UniversalMorphisms                   | 0m14.78s
0m14.60s | Functor/Pointwise/Properties                 | 0m14.28s
0m14.42s | Pseudofunctor/FromFunctor                    | 0m14.04s
0m13.82s | Adjoint/Composition                          | 0m14.37s
0m11.32s | Adjoint/UnitCounitCoercions                  | 0m11.35s
0m10.36s | UniversalProperties                          | 0m09.72s
0m08.02s | Comma/InducedFunctors                        | 0m08.53s
0m07.64s | DualFunctor                                  | 0m07.70s
0m07.55s | Adjoint/Equality                             | 0m06.72s
0m07.35s | Functor/Product                              | 0m07.46s
0m07.13s | Groupoid                                     | 0m07.60s
0m07.06s | Category/Morphisms                           | 0m07.10s
0m05.66s | Adjoint/UnitCounit                           | 0m05.64s
0m05.10s | NaturalTransformation/Pointwise              | 0m05.02s
0m04.71s | Functor/Sum                                  | 0m04.71s
0m04.53s | ExponentialLaws/Law2/Functors                | 0m04.66s
0m04.32s | Functor/Equality                             | 0m04.21s
0m04.28s | Groupoid/Duals                               | 0m04.02s
0m04.16s | ProductLaws                                  |   N/A
0m03.60s | Groupoid/Functors                            | 0m03.72s
0m03.53s | Category/Sum                                 | 0m03.42s
0m03.43s | Functor/Product/ProductFunctor               | 0m03.06s
0m03.43s | Subcategory/SigmaMorphisms                   | 0m03.68s
0m03.33s | Functor/Attributes                           | 0m03.32s
0m02.74s | BoolCategory                                 | 0m02.40s
0m02.73s | Comma/CommaCategory                          | 0m02.80s
0m02.56s | Grothendieck/ToSet                           | 0m02.54s
0m02.30s | Subcategory/Sigma                            | 0m02.40s
0m02.08s | NaturalTransformation/Isomorphisms           | 0m02.38s
0m02.02s | NaturalTransformation/Product                | 0m01.48s
0m01.97s | Category/Product                             | 0m01.97s
0m01.97s | ExponentialLaws/Law2/Law                     | 0m02.04s
0m01.96s | NaturalTransformation/Equality               | 0m01.88s
0m01.91s | ExponentialLaws/Law  N/A                     | 0m01.82s
0m01.90s | NaturalTransformation/CompositionLaws        | 0m02.02s
0m01.90s | Hom                                          | 0m01.88s
0m01.84s | NaturalTransformation/Duals                  | 0m01.82s
0m01.72s | FunctorCategory/Morphisms                    | 0m01.64s
0m01.52s | NaturalTransformation/Composition/Functorial | 0m01.48s
0m01.36s | NaturalTransformation/Composition            | 0m01.30s
0m01.36s | ExponentialLaws/Law1/Functors                | 0m01.32s
0m01.26s | Functor/Pointwise                            | 0m01.39s
0m01.14s | Functor/Composition/Functorial               | 0m01.18s
0m01.14s | Subcategory/SigmaObjects                     | 0m01.20s
0m00.91s | Comma/Projection                             | 0m00.84s
0m00.89s | CategoryOfSections                           | 0m00.90s
0m00.88s | InitialTerminalCategory                      | 0m00.86s
0m00.73s | Subcategory/Wide                             | 0m00.68s
0m00.62s | Common                                       | 0m00.59s
0m00.61s | ExponentialLaws/Law3/Functors                | 0m00.60s
0m00.54s | FunctorCategory/Functorial                   | 0m00.49s
0m00.51s | NaturalTransformation/Sum                    | 0m00.53s
0m00.43s | Functor/CompositionLaws                      | 0m00.44s
0m00.42s | Cat                                          | 0m00.40s
0m00.39s | Discrete/Duals                               | 0m00.38s
0m00.38s | Cat/Morphisms                                | 0m00.45s
0m00.36s | SetCategory                                  | 0m00.29s
0m00.32s | IndiscreteCategory                           | 0m00.35s
0m00.30s | FunctorCategory                              | 0m00.27s
0m00.30s | ExponentialLaws/Law4/Law                     | 0m00.33s
0m00.30s | IsGroupoid                                   | 0m00.38s
0m00.29s | ExponentialLaws/Law3/Law                     | 0m00.24s
0m00.28s | NaturalTransformation/Identity               | 0m00.27s
0m00.26s | Grothendieck/ToCat                           | 0m00.26s
0m00.25s | Functor/Duals                                | 0m00.30s
0m00.24s | Category/Objects                             | 0m00.26s
0m00.24s | DependentProduct                             | 0m00.24s
0m00.24s | Functor/Composition                          | 0m00.21s
0m00.23s | ExponentialLaws/Law2                         | 0m00.21s
0m00.23s | ExponentialLaws                              | 0m00.22s
0m00.21s | NatCategory                                  | 0m00.23s
0m00.19s | NatCategory/Duals                            | 0m00.17s
0m00.18s | Coq/Logic/Decidable                          | 0m00.16s
0m00.18s | ExponentialLaws/Law1                         | 0m00.20s
0m00.18s | ExponentialLaws/Law3                         | 0m00.19s
0m00.18s | Category/Duals                               | 0m00.18s
0m00.18s | Category/Core                                | 0m00.22s
0m00.18s | ComputableCat                                | 0m00.17s
0m00.17s | Adjoint                                      | 0m00.18s
0m00.17s | NaturalNumbersObject                         | 0m00.19s
0m00.16s | Coq/Arith/Plus                               | 0m00.14s
0m00.16s | NaturalTransformation/Core                   | 0m00.17s
0m00.14s | Adjoint/Identity                             | 0m00.18s
0m00.14s | Grothendieck                                 | 0m00.10s
0m00.14s | Peano                                        | 0m00.13s
0m00.13s | Pseudofunctor                                | 0m00.17s
0m00.13s | Functor/Core                                 | 0m00.12s
0m00.12s | NaturalTransformation                        | 0m00.10s
0m00.12s | Category/UnivalentCategory                   | 0m00.11s
0m00.12s | Utf8                                         | 0m00.11s
0m00.11s | Coq/Arith/Gt                                 | 0m00.08s
0m00.11s | Subcategory                                  | 0m00.08s
0m00.11s | Functor/Identity                             | 0m00.10s
0m00.11s | Coq/Arith/Compare_dec                        | 0m00.10s
0m00.11s | ExponentialLaws/Law4                         | 0m00.15s
0m00.10s | Coq/Arith/Lt                                 | 0m00.10s
0m00.10s | Category                                     | 0m00.10s
0m00.10s | DiscreteCategory                             | 0m00.10s
0m00.10s | Coq/Arith/Le                                 | 0m00.07s
0m00.09s | Subcategory/Full                             | 0m00.10s
0m00.08s | Category/StrictCategory                      | 0m00.08s
0m00.08s | Functor                                      | 0m00.08s
0m00.04s | NotationsUtf8                                | 0m00.06s
0m00.03s | Notations                                    | 0m00.05s