{-# OPTIONS --without-K --rewriting #-}
open import lib.Basics
open import lib.types.Cofiber
open import lib.types.Sigma
open import lib.types.Wedge
module lib.types.Smash {i j} (X : Ptd i) (Y : Ptd j) where
module ∨In× = WedgeRec {X = X} {Y = Y}
(λ x → (x , pt Y)) (λ y → (pt X , y)) idp
∨-in-× = ∨In×.f
∨-⊙in-× : X ⊙∨ Y ⊙→ X ⊙× Y
∨-⊙in-× = (∨In×.f , idp)
⊙Smash : Ptd (lmax i j)
⊙Smash = ⊙Cofiber ∨-⊙in-×
Smash = de⊙ ⊙Smash
_∧_ = Smash
_⊙∧_ = ⊙Smash