Documentation

TauCeti.Algebra.Homology.Contraction.Naturality

Naturality of the basic perturbation lemma #

Maps between two special contractions that commute with the inclusions, projections and homotopies continue to do so after compatible perturbations. The map on the retracts intertwines the perturbed differentials. These identities allow homological transfer to preserve maps that respect chosen contractions, rather than merely producing unrelated structures on the retracts.

The perturbations need only make 1 + δ h invertible. No filtration, nilpotence or grading hypothesis is needed for these naturality identities.

References #

theorem TauCeti.LinearSpecialContraction.perturbationSeries_naturality {R : Type uR} [Semiring R] {M : Type uM} {N : Type uN} {M' : Type uM'} {N' : Type uN'} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] [AddCommGroup M'] [Module R M'] [AddCommGroup N'] [Module R N'] {dM : Module.End R M} {dN : Module.End R N} {dM' : Module.End R M'} {dN' : Module.End R N'} (c : LinearSpecialContraction dM dN) (c' : LinearSpecialContraction dM' dN') (f : M →ₗ[R] M') {δ : Module.End R M} {δ' : Module.End R M'} (hh : f ∘ₗ c.homotopy = c'.homotopy ∘ₗ f) (hδ : f ∘ₗ δ = δ' ∘ₗ f) (hU : IsUnit (1 + δ * c.homotopy)) (hU' : IsUnit (1 + δ' * c'.homotopy)) :

A map commuting with homotopies and perturbations intertwines their perturbation operators. Only the two invertibility hypotheses are required, not the perturbation-square equations.

theorem TauCeti.LinearSpecialContraction.perturbedDifferential_naturality {R : Type uR} [Semiring R] {M : Type uM} {N : Type uN} {M' : Type uM'} {N' : Type uN'} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] [AddCommGroup M'] [Module R M'] [AddCommGroup N'] [Module R N'] {dM : Module.End R M} {dN : Module.End R N} {dM' : Module.End R M'} {dN' : Module.End R N'} (c : LinearSpecialContraction dM dN) (c' : LinearSpecialContraction dM' dN') (f : M →ₗ[R] M') (g : N →ₗ[R] N') {δ : Module.End R M} {δ' : Module.End R M'} (hi : f ∘ₗ c.incl = c'.incl ∘ₗ g) (hp : g ∘ₗ c.proj = c'.proj ∘ₗ f) (hh : f ∘ₗ c.homotopy = c'.homotopy ∘ₗ f) (hd : g ∘ₗ dN = dN' ∘ₗ g) (hδ : f ∘ₗ δ = δ' ∘ₗ f) (hU : IsUnit (1 + δ * c.homotopy)) (hU' : IsUnit (1 + δ' * c'.homotopy)) :

The induced map on retracts commutes with the perturbed differentials. Compatibility with the old retract differential is explicit; no chain-map assumption on the large complexes is needed for this identity.

theorem TauCeti.LinearSpecialContraction.perturb_incl_naturality {R : Type uR} [Semiring R] {M : Type uM} {N : Type uN} {M' : Type uM'} {N' : Type uN'} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] [AddCommGroup M'] [Module R M'] [AddCommGroup N'] [Module R N'] {dM : Module.End R M} {dN : Module.End R N} {dM' : Module.End R M'} {dN' : Module.End R N'} (c : LinearSpecialContraction dM dN) (c' : LinearSpecialContraction dM' dN') (f : M →ₗ[R] M') (g : N →ₗ[R] N') {δ : Module.End R M} {δ' : Module.End R M'} (hsq : (dM + δ) ∘ₗ (dM + δ) = dM ∘ₗ dM) (hsq' : (dM' + δ') ∘ₗ (dM' + δ') = dM' ∘ₗ dM') (hU : IsUnit (1 + δ * c.homotopy)) (hU' : IsUnit (1 + δ' * c'.homotopy)) (hi : f ∘ₗ c.incl = c'.incl ∘ₗ g) (hh : f ∘ₗ c.homotopy = c'.homotopy ∘ₗ f) (hδ : f ∘ₗ δ = δ' ∘ₗ f) :
f ∘ₗ (c.perturb δ hsq hU).incl = (c'.perturb δ' hsq' hU').incl ∘ₗ g

Compatible maps commute with the inclusions after perturbation.

theorem TauCeti.LinearSpecialContraction.perturb_proj_naturality {R : Type uR} [Semiring R] {M : Type uM} {N : Type uN} {M' : Type uM'} {N' : Type uN'} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] [AddCommGroup M'] [Module R M'] [AddCommGroup N'] [Module R N'] {dM : Module.End R M} {dN : Module.End R N} {dM' : Module.End R M'} {dN' : Module.End R N'} (c : LinearSpecialContraction dM dN) (c' : LinearSpecialContraction dM' dN') (f : M →ₗ[R] M') (g : N →ₗ[R] N') {δ : Module.End R M} {δ' : Module.End R M'} (hsq : (dM + δ) ∘ₗ (dM + δ) = dM ∘ₗ dM) (hsq' : (dM' + δ') ∘ₗ (dM' + δ') = dM' ∘ₗ dM') (hU : IsUnit (1 + δ * c.homotopy)) (hU' : IsUnit (1 + δ' * c'.homotopy)) (hp : g ∘ₗ c.proj = c'.proj ∘ₗ f) (hh : f ∘ₗ c.homotopy = c'.homotopy ∘ₗ f) (hδ : f ∘ₗ δ = δ' ∘ₗ f) :
g ∘ₗ (c.perturb δ hsq hU).proj = (c'.perturb δ' hsq' hU').proj ∘ₗ f

Compatible maps commute with the projections after perturbation.

theorem TauCeti.LinearSpecialContraction.perturb_homotopy_naturality {R : Type uR} [Semiring R] {M : Type uM} {N : Type uN} {M' : Type uM'} {N' : Type uN'} [AddCommGroup M] [Module R M] [AddCommGroup N] [Module R N] [AddCommGroup M'] [Module R M'] [AddCommGroup N'] [Module R N'] {dM : Module.End R M} {dN : Module.End R N} {dM' : Module.End R M'} {dN' : Module.End R N'} (c : LinearSpecialContraction dM dN) (c' : LinearSpecialContraction dM' dN') (f : M →ₗ[R] M') {δ : Module.End R M} {δ' : Module.End R M'} (hsq : (dM + δ) ∘ₗ (dM + δ) = dM ∘ₗ dM) (hsq' : (dM' + δ') ∘ₗ (dM' + δ') = dM' ∘ₗ dM') (hU : IsUnit (1 + δ * c.homotopy)) (hU' : IsUnit (1 + δ' * c'.homotopy)) (hh : f ∘ₗ c.homotopy = c'.homotopy ∘ₗ f) (hδ : f ∘ₗ δ = δ' ∘ₗ f) :
f ∘ₗ (c.perturb δ hsq hU).homotopy = (c'.perturb δ' hsq' hU').homotopy ∘ₗ f

Compatible maps commute with the homotopies after perturbation.