Kind/book/Nat.equal.kind2
2024-02-12 20:15:50 -03:00

18 lines
425 B
Plaintext

Nat.equal
: ∀(a: Nat)
∀(b: Nat)
Bool
= λa λb
let P = λx ∀(b: Nat) (Bool)
let succ = λa.pred λb
let P = λx ∀(a.pred: Nat) (Bool)
let succ = λb.pred λa.pred (Nat.equal a.pred b.pred)
let zero = λa.pred Bool.false
(~b P succ zero a.pred)
let zero = λb
let P = λx Bool
let succ = λb.pred Bool.false
let zero = Bool.true
(~b P succ zero)
(~a P succ zero b)