open import Paths
open import Spaces::Sphere::S1::Core

open data 
| point
| line1 : point = point
| line2 : point = point
| face (i j : I) {
  |  i := line2 j
  |  j := line1 i
}

def S¹-T² (s1 s2 : ) : 
| base, basepoint
| loop i, baseline1 i
| base, loop iline2 i
| loop i, loop jface i j

def T²-S¹ (t : ) : Σ  ** 
| point ⇒ (base, base)
| line1 i ⇒ (loop i, base)
| line2 i ⇒ (base, loop i)
| face i j ⇒ (loop i, loop j)