Signs in constructions on homological complexes
In this file, we shall introduce various typeclasses which will allow the construction of the total complex of a bicomplex and of the the monoidal category structure on categories of homological complexes (TODO).
The most important definition is that of TotalComplexShape c₁ c₂ c₁₂
given
three complex shapes c₁
, c₂
, c₁₂
: it allows the definition of a total
complex functor HomologicalComplex₂ C c₁ c₂ ⥤ HomologicalComplex C c₁₂
(at least
when suitable coproducts exist).
In particular, we construct an instance of TotalComplexShape c c c
when c : ComplexShape I
and I
is an additive monoid equipped with a group homomorphism ε' : Multiplicative I → ℤˣ
satisfying certain properties (see ComplexShape.TensorSigns
).
TODO @joelriou: add more classes for the symmetry of the total complex, the associativity, etc.
A total complex shape for three complexes shapes c₁
, c₂
, c₁₂
on three types
I₁
, I₂
and I₁₂
consists of the data and properties that will allow the construction
of a total complex functor HomologicalComplex₂ C c₁ c₂ ⥤ HomologicalComplex C c₁₂
which
sends K
to a complex which in degree i₁₂ : I₁₂
consists of the coproduct
of the (K.X i₁).X i₂
such that π ⟨i₁, i₂⟩ = i₁₂
.
- π : I₁ × I₂ → I₁₂
a map on indices
the sign of the horizontal differential in the total complex
the sign of the vertical differential in the total complex
- rel₁ : ∀ {i₁ i₁' : I₁}, c₁.Rel i₁ i₁' → ∀ (i₂ : I₂), c₁₂.Rel (TotalComplexShape.π c₁ c₂ c₁₂ (i₁, i₂)) (TotalComplexShape.π c₁ c₂ c₁₂ (i₁', i₂))
- rel₂ : ∀ (i₁ : I₁) {i₂ i₂' : I₂}, c₂.Rel i₂ i₂' → c₁₂.Rel (TotalComplexShape.π c₁ c₂ c₁₂ (i₁, i₂)) (TotalComplexShape.π c₁ c₂ c₁₂ (i₁, i₂'))
- ε₂_ε₁ : ∀ {i₁ i₁' : I₁} {i₂ i₂' : I₂}, c₁.Rel i₁ i₁' → c₂.Rel i₂ i₂' → TotalComplexShape.ε₂ c₁ c₂ c₁₂ (i₁, i₂) * TotalComplexShape.ε₁ c₁ c₂ c₁₂ (i₁, i₂') = -TotalComplexShape.ε₁ c₁ c₂ c₁₂ (i₁, i₂) * TotalComplexShape.ε₂ c₁ c₂ c₁₂ (i₁', i₂)
Instances
The map I₁ × I₂ → I₁₂
on indices given by TotalComplexShape c₁ c₂ c₁₂
.
Equations
- ComplexShape.π c₁ c₂ c₁₂ i = TotalComplexShape.π c₁ c₂ c₁₂ i
Instances For
The sign of the horizontal differential in the total complex.
Equations
- ComplexShape.ε₁ c₁ c₂ c₁₂ i = TotalComplexShape.ε₁ c₁ c₂ c₁₂ i
Instances For
The sign of the vertical differential in the total complex.
Equations
- ComplexShape.ε₂ c₁ c₂ c₁₂ i = TotalComplexShape.ε₂ c₁ c₂ c₁₂ i
Instances For
If I
is an additive monoid and c : ComplexShape I
, c.TensorSigns
contains the data of
map ε : I → ℤˣ
and properties which allows the construction of a TotalComplexShape c c c
.
- ε' : Multiplicative I →* ℤˣ
the signs which appear in the vertical differential of the total complex
- ε'_succ : ∀ (p q : I), c.Rel p q → (ComplexShape.TensorSigns.ε' c) q = -(ComplexShape.TensorSigns.ε' c) p
Instances
The signs which appear in the vertical differential of the total complex.
Equations
- ComplexShape.ε c i = (ComplexShape.TensorSigns.ε' c) i
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.
Equations
- One or more equations did not get rendered due to their size.