Lean4
/-- The morphism `K.truncGE' e ⟶ L.truncGE' e` induced by a morphism `K ⟶ L`. -/
noncomputable def truncGE'Map : K.truncGE' e ⟶ L.truncGE' e
where
f
i :=
if hi : e.BoundaryGE i then
(K.truncGE'XIsoOpcycles e rfl hi).hom ≫ opcyclesMap φ (e.f i) ≫ (L.truncGE'XIsoOpcycles e rfl hi).inv
else (K.truncGE'XIso e rfl hi).hom ≫ φ.f (e.f i) ≫ (L.truncGE'XIso e rfl hi).inv
comm' i j
hij := by
rw [dif_neg (e.not_boundaryGE_next hij)]
by_cases hi : e.BoundaryGE i
· rw [dif_pos hi]
simp [truncGE'_d_eq_fromOpcycles _ e hij rfl rfl hi, ← cancel_epi (K.pOpcycles (e.f i))]
· rw [dif_neg hi]
simp [truncGE'_d_eq _ e hij rfl rfl hi]