{-# OPTIONS --without-K --rewriting #-} open import HoTT open import cohomology.Theory module cohomology.Coproduct {i} (CT : CohomologyTheory i) (n : ℤ) (X Y : Ptd i) where open CohomologyTheory CT open import cohomology.Sigma CT private P : Bool → Ptd i P true = X P false = Y C-⊔ : C n (X ⊙⊔ Y) ≃ᴳ C n (X ⊙∨ Y) ×ᴳ C2 n C-⊔ = (×ᴳ-emap (C-emap n (≃-to-⊙≃ ( BigWedge-Bool-equiv-Wedge P ∘e BigWedge-emap-l P lower-equiv) idp)) (idiso _)) ⁻¹ᴳ ∘eᴳ C-Σ n (⊙Lift {j = i} ⊙Bool) (P ∘ lower) ∘eᴳ C-emap n (≃-to-⊙≃ ( ΣBool-equiv-⊔ (de⊙ ∘ P) ∘e Σ-emap-l (de⊙ ∘ P) lower-equiv) idp)