Lean4
/-- The obvious additive map from `Quot F` to `Quot (F ⋙ uliftFunctor.{u'})`.
-/
def quotToQuotUlift [DecidableEq J] : Quot F →+ Quot (F ⋙ uliftFunctor.{u'}) :=
by
refine
QuotientAddGroup.lift (Relations F)
(DFinsupp.sumAddHom (fun j ↦ (Quot.ι _ j).comp AddEquiv.ulift.symm.toAddMonoidHom)) ?_
rw [AddSubgroup.closure_le]
intro _ hx
obtain ⟨j, j', u, a, rfl⟩ := hx
rw [SetLike.mem_coe, AddMonoidHom.mem_ker, map_sub, DFinsupp.sumAddHom_single, DFinsupp.sumAddHom_single]
change Quot.ι (F ⋙ uliftFunctor) j' ((F ⋙ uliftFunctor).map u (AddEquiv.ulift.symm a)) - _ = _
rw [Quot.map_ι]
dsimp
rw [sub_self]