
 Type
Type

 Prop
Prop


 2
2
 x:A. if d(x)=
x:A. if d(x)= 0
0 P(x) else
 P(x) else  P(x) fi
P(x) fi
 fg,x. if d(x)=
fg,x. if d(x)= 0
0 (fg/f,g. f)(x) else (fg/f,g. g)(x) fi)
 (fg/f,g. f)(x) else (fg/f,g. g)(x) fi)
 (x:A st P(x)
 (x:A st P(x)
 B(x))
B(x)) (x:A st
(x:A st  P(x)
P(x)
 B(x))
B(x))
 (x:A
(x:A
 B(x))
B(x))

 B(x)
B(x)
 P(x)
P(x)
 B(x)
B(x)
 <
  < x.if d(x)=
x.if d(x)= 0
0 (<f,g>/f,g. f)(x) else (<f,g>/f,g. g)(x) fi
 (<f,g>/f,g. f)(x) else (<f,g>/f,g. g)(x) fi
 ,
  , x.if d(x)=
x.if d(x)= 0
0 (<f,g>/f,g. f)(x) else (<f,g>/f,g. g)(x) fi>
 (<f,g>/f,g. f)(x) else (<f,g>/f,g. g)(x) fi>
 =
  =
 <f,g>
  <f,g>| By: |  x.if d(x)=  0  (<f,g>/f,g. f)(x) else (<f,g>/f,g. g)(x) fi)  x:A   B(x) Asserted | 
| 1 |  (  x.if d(x)=  0  (<f,g>/f,g. f)(x) else (<f,g>/f,g. g)(x) fi)  x:A   B(x)  | 4 steps | 
| 2 |  x.if d(x)=  0  (<f,g>/f,g. f)(x) else (<f,g>/f,g. g)(x) fi)  x:A   B(x)  <  x.if d(x)=  0  (<f,g>/f,g. f)(x) else (<f,g>/f,g. g)(x) fi  ,  x.if d(x)=  0  (<f,g>/f,g. f)(x) else (<f,g>/f,g. g)(x) fi>  =  <f,g>    (x:A st P(x)   B(x))  (x:A st  P(x)   B(x))  | 6 steps | 
About:
|  |  |  |  |  |  | 
|  |  |  |  |  |  |  | 
|  |