Bounded Cochain Complexes #
A computable version of CochainComplex backed by an explicit Finset ℤ
of cohomological degrees in the support, analogous to CMat_ vs Mat_.
- d_comp_d' (i j k : ℤ) : (ComplexShape.up ℤ).Rel i j → (ComplexShape.up ℤ).Rel j k → CategoryTheory.CategoryStruct.comp (self.d i j) (self.d j k) = 0
Instances For
Instances For
The morphisms in BoundedCochainComplex V are the morphisms in CochainComplex V ℤ
between the underlying complexes, packaged in a one-field structure (mirroring
CategoryTheory.InducedCategory.Hom).
Instances For
Instances For
Equations
- One or more equations did not get rendered due to their size.
Construct a morphism in BoundedCochainComplex V from a morphism in
CochainComplex V ℤ between the underlying complexes.
Equations
- BoundedCochainComplex.homMk f = { hom := f }
Instances For
Morphisms in BoundedCochainComplex V identify with morphisms in CochainComplex V ℤ
between the underlying complexes.
Equations
- BoundedCochainComplex.homEquiv = { toFun := BoundedCochainComplex.Hom.hom, invFun := BoundedCochainComplex.homMk, left_inv := ⋯, right_inv := ⋯ }
Instances For
The forgetful functor from bounded cochain complexes to ordinary cochain complexes.
Equations
- BoundedCochainComplex.embed = { obj := fun (c : BoundedCochainComplex V) => c.toHomologicalComplex, map := fun {X Y : BoundedCochainComplex V} (f : X ⟶ Y) => f.hom, map_id := ⋯, map_comp := ⋯ }
Instances For
embed is fully faithful — its action on hom-sets is the identification homEquiv.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- BoundedCochainComplex.instLinear = { homModule := fun (c₁ c₂ : BoundedCochainComplex V) => Equiv.module R BoundedCochainComplex.homEquiv, smul_comp := ⋯, comp_smul := ⋯ }
Equations
- BoundedCochainComplex.of X support h d hd = { toHomologicalComplex := CochainComplex.of X d hd, support := support, not_isZero_iff_mem_support := h }
Instances For
Equations
- BoundedCochainComplex.ofHom X support_X d_X h_X sq_X Y support_Y d_Y h_Y sq_Y f comm = { hom := CochainComplex.ofHom X d_X sq_X Y d_Y sq_Y f comm }
Instances For
Build a BoundedCochainComplex from a CochainComplex together with a finite
superset of its true support.
Equations
- BoundedCochainComplex.mkOfBounded c h = { toHomologicalComplex := c, support := {i ∈ supersetOfSupport | ¬CategoryTheory.Limits.IsZero (c.X i)}, not_isZero_iff_mem_support := ⋯ }
Instances For
Lift an endofunctor H : CochainComplex V ℤ ⥤ CochainComplex V ℤ to a functor
BoundedCochainComplex V ⥤ BoundedCochainComplex V, given a Finset-valued bound
b : BoundedCochainComplex V → Finset ℤ such that for every X, the support of
H.obj (embed.obj X) is contained in b X.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The lifted functor commutes with the embedding to CochainComplex V ℤ.
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.