| Some definitions of interest. |
|
deq | Def EqDecider(T) == eq:T T    x,y:T. x = y  (eq(x,y)) |
| | Thm* T:Type. EqDecider(T) Type |
|
assert | Def b == if b True else False fi |
| | Thm* b: . b Prop |
|
iff | Def P  Q == (P  Q) & (P  Q) |
| | Thm* A,B:Prop. (A  B) Prop |
|
sumdeq | Def sumdeq(a;b)(p,q)
Def == InjCase(p; pa. InjCase(q; qa. 1of(a)(pa,qa); qb. false ); pb.
Def == InjCase(q; qa. false ; qb. 1of(b)(pb,qb))) |
| | Thm* A,B:Type, a:EqDecider(A), b:EqDecider(B). sumdeq(a;b) (A+B) (A+B)   |