example stuff
This commit is contained in:
parent
f6b8a12fab
commit
cf9bfc2159
3 changed files with 64 additions and 7 deletions
|
@ -4,13 +4,18 @@ load "either.quox";
|
|||
|
||||
namespace nat {
|
||||
|
||||
def dup : ℕ → [ω.ℕ] =
|
||||
def dup! : (n : ℕ) → [ω. Sing ℕ n] =
|
||||
λ n ⇒
|
||||
case n return [ω.ℕ] of {
|
||||
zero ⇒ [zero];
|
||||
succ _, 1.d ⇒ case d return [ω.ℕ] of { [d] ⇒ [succ d] }
|
||||
case n return n' ⇒ [ω. Sing ℕ n'] of {
|
||||
zero ⇒ [(zero, [δ _ ⇒ zero])];
|
||||
succ n, 1.d ⇒
|
||||
appω (Sing ℕ n) (Sing ℕ (succ n))
|
||||
(sing.app ℕ ℕ n (λ n ⇒ succ n)) d
|
||||
};
|
||||
|
||||
def dup : ℕ → [ω.ℕ] =
|
||||
λ n ⇒ appω (Sing ℕ n) ℕ (sing.val ℕ n) (dup! n);
|
||||
|
||||
def plus : ℕ → ℕ → ℕ =
|
||||
λ m n ⇒
|
||||
case m return ℕ of {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue