@@ -129,13 +129,12 @@ instance : groupoid (free_groupoid V) :=
129129 comp_inv' := λ X Y p, quot.induction_on p $ λ pp, congr_comp_reverse pp }
130130
131131/-- The inclusion of the quiver on `V` to the underlying quiver on `free_groupoid V`-/
132- def of (V) [quiver V] : prefunctor V (free_groupoid V) :=
132+ def of (V) [quiver V] : V ⥤q (free_groupoid V) :=
133133{ obj := λ X, ⟨X⟩,
134134 map := λ X Y f, quot.mk _ f.to_pos_path }
135135
136136lemma of_eq : of V =
137- ((quiver.symmetrify.of).comp
138- paths.of).comp (quotient.functor $ @red_step V _).to_prefunctor :=
137+ (quiver.symmetrify.of ⋙q paths.of).comp (quotient.functor $ @red_step V _).to_prefunctor :=
139138begin
140139 apply prefunctor.ext, rotate,
141140 { rintro X, refl, },
@@ -144,10 +143,10 @@ end
144143
145144section universal_property
146145
147- variables {V' : Type u'} [groupoid V'] (φ : prefunctor V V')
146+ variables {V' : Type u'} [groupoid V'] (φ : V ⥤q V')
148147
149148/-- The lift of a prefunctor to a groupoid, to a functor from `free_groupoid V` -/
150- def lift (φ : prefunctor V V') : free_groupoid V ⥤ V' :=
149+ def lift (φ : V ⥤q V') : free_groupoid V ⥤ V' :=
151150quotient.lift _
152151 (paths.lift $ quiver.symmetrify.lift φ)
153152 (by
@@ -157,15 +156,15 @@ quotient.lift _
157156 symmetry,
158157 apply groupoid.comp_inv, })
159158
160- lemma lift_spec (φ : prefunctor V V') : ( of V).comp (lift φ).to_prefunctor = φ :=
159+ lemma lift_spec (φ : V ⥤q V') : of V ⋙q (lift φ).to_prefunctor = φ :=
161160begin
162161 rw [of_eq, prefunctor.comp_assoc, prefunctor.comp_assoc, functor.to_prefunctor_comp],
163162 dsimp [lift],
164163 rw [quotient.lift_spec, paths.lift_spec, quiver.symmetrify.lift_spec],
165164end
166165
167- lemma lift_unique (φ : prefunctor V V') (Φ : free_groupoid V ⥤ V')
168- (hΦ : ( of V).comp Φ.to_prefunctor = φ) : Φ = ( lift φ) :=
166+ lemma lift_unique (φ : V ⥤q V') (Φ : free_groupoid V ⥤ V')
167+ (hΦ : of V ⋙q Φ.to_prefunctor = φ) : Φ = lift φ :=
169168begin
170169 apply quotient.lift_unique,
171170 apply paths.lift_unique,
@@ -186,8 +185,8 @@ section functoriality
186185variables {V' : Type u'} [quiver.{v'+1 } V'] {V'' : Type u''} [quiver.{v''+1 } V'']
187186
188187/-- The functor of free groupoid induced by a prefunctor of quivers -/
189- def _root_.category_theory.free_groupoid_functor (φ : prefunctor V V') :
190- free_groupoid V ⥤ free_groupoid V' := lift (φ.comp ( of V') )
188+ def _root_.category_theory.free_groupoid_functor (φ : V ⥤q V') :
189+ free_groupoid V ⥤ free_groupoid V' := lift (φ ⋙q of V')
191190
192191lemma free_groupoid_functor_id :
193192 free_groupoid_functor (prefunctor.id V) = functor.id (free_groupoid V) :=
@@ -197,8 +196,8 @@ begin
197196end
198197
199198lemma free_groupoid_functor_comp
200- (φ : prefunctor V V') (φ' : prefunctor V' V'') :
201- free_groupoid_functor (φ.comp φ') = ( free_groupoid_functor φ) ⋙ ( free_groupoid_functor φ') :=
199+ (φ : V ⥤q V') (φ' : V' ⥤q V'') :
200+ free_groupoid_functor (φ ⋙q φ') = free_groupoid_functor φ ⋙ free_groupoid_functor φ' :=
202201begin
203202 dsimp only [free_groupoid_functor], symmetry,
204203 apply lift_unique, refl,
0 commit comments