Timings for Paths.v
Require Import Basics.Overture Basics.Tactics Basics.PathGroupoids.
Require Import WildCat.Core WildCat.TwoOneCat.
(** * Path groupoids as wild categories *)
(** Not global instances for now *)
Local Instance isgraph_paths (A : Type) : IsGraph A.
intros x y; exact (x = y).
Local Instance is01cat_paths (A : Type) : Is01Cat A.
intros a b c q p; exact (p @ q).
Local Instance is0gpd_paths (A : Type) : Is0Gpd A.
intros x y p; exact (p^).
Local Instance is2graph_paths (A : Type) : Is2Graph A := fun _ _ => _.
Local Instance is3graph_paths (A : Type) : Is3Graph A := fun _ _ => _.
Local Instance is1cat_paths {A : Type} : Is1Cat A.
snrapply Build_Is0Functor.
snrapply Build_Is0Functor.
exact (concat_p_pp p q r).
exact (concat_pp_p p q r).
Local Instance is1gpd_paths {A : Type} : Is1Gpd A.
Local Instance is21cat_paths {A : Type} : Is21Cat A.
snrapply Build_Is1Functor.
exact (ap (fun x => whiskerR x _) h).
exact (whiskerR_pp p q r).
snrapply Build_Is1Functor.
exact (ap (whiskerL p) h).
exact (whiskerL_pp p q r).
intros a b c q r s t h g.
exact (concat_whisker q r s t h g)^.
intros a b c d q r s t h.
intros a b c d q r s t h.
intros a b c d q r s t h.
intros a b c d e p q r s.
exact (pentagon p q r s).
exact (triangulator p q).