Princeton University |
Computer Science 496 |
|
For easy reference, here is a statement of the theorem in our logic.
Suggested method: Start by proving
these lemmas
.
map: tm (rel3 (per T) (per U) (rel T U)) =
lam3 [eqt][equ][f]
(forall4 [x][x'][y][y']
eqt @ x @ x' imp f @ x @ y imp f @ x' @ y' imp equ @ y @ y')
and (forall [x] eqt @ x @ x imp exists [y] f @ x @ y).
map: tm (rel3 (per T) (per U) (rel T U)) =
lam3 [eqt][equ][f]
(forall4 [x][x'][y][y']
eqt @ x @ x' imp f @ x @ y imp f @ x' @ y' imp equ @ y @ y')
and (forall4 [x][x'][y][y']
eqt @ x @ x' imp equ @ y @ y' imp
(f @ x @ y equiv f @ x' @ y'))
and (forall [x] eqt @ x @ x imp exists [y] f @ x @ y).