qiitQuot
data [a : đ] [r : El a â El a â Ω]
( Q : U
; cls : El a â El Q
; qeq : (x : El a) (y : El a) â Prf (r x y) â cls x ⥠cls y â El Q )
def qlift : (a : đ) (r : El a â El a â Ω) (b : đ)
(f : El a â El b)
(resp : (x : El a) (y : El a) â Prf (r x y) â f x ⥠f y â _)
â El (Q _ r) â El b â
λa. λr. λb. λf. λresp. λq.
QElim a r (λw. b) (λx. f x) (λx. λy. λh. resp _ _ h) q
def qliftBeta : (a : đ) (r : El a â El a â Ω) (b : đ)
(f : El a â El b)
(resp : (x : El a) (y : El a) â Prf (r x y) â f x ⥠f y â El b)
(x : El a) â qlift _ _ _ f resp (cls _ r x) ⥠f x â El b â
λa. λr. λb. λf. λresp. λx. â
def eqN : El â â El â â Ω â λx. λy. (x ⥠y â _)
def toNat : El (Q _ eqN) â â â
λq. qlift _ eqN _ (λx. x) (λx. λy. λh. â) q
def toNatCls : toNat (cls _ eqN (S Z)) ⥠S Z â _ â â