open import Paths
open import Arith::Int

open data 
| base
| loop : ΩS¹

def ΩS¹base = base
def ploop : ΩS¹\iloop i
def intLoop Int : ΩS¹
| signed _ 0 ⇒ idp
| signed b (suc n) ⇒ intLoop (signed b n) <==> ifElse b ploop (sym ploop)
| posneg iidp