open import Arith::Bool
open import Arith::Nat::Core
open import Spaces::Susp::Core
open import Spaces::Sphere::S1::Core
open import Spaces::Sphere::S2::Core
open import Paths

def Sphere Nat : Type
| 0 ⇒ Bool
| suc nSusp (Sphere n)

def point (n : Nat) : Sphere n
| 0 ⇒ true
| suc nnorth

def Sphere1-S¹ (Sphere 1) : 
| merid false iloop i
| _ ⇒ base

def S¹-Sphere1  : Sphere 1
| basenorth
| loop i ⇒ (merid false <==> sym (merid true)) i

def SuspS¹-S² (Susp ) : 
| merid (loop i) jsurf i j
| _ ⇒ base2