|- !P B. RES_ABSTRACT P B = (\x. (if P x then B x else ARB))
|- !P B. RES_EXISTS P B = ?x. P x /\ B x
|- !P B. RES_FORALL P B = !x. P x ==> B x
|- !P B. RES_SELECT P B = @x. P x /\ B x
|- !P Q R. (?i::(\i. P i \/ Q i). R i) = (?i::P. R i) \/ ?i::Q. R i
|- !P Q R. (?i::P. Q i \/ R i) = (?i::P. Q i) \/ ?i::P. R i
|- !P Q R. (?(i::P) (j::Q). R i j) = ?(j::Q) (i::P). R i j
|- !P j. (?i::$= j. P i) = P j
|- !P Q R. (!i::P. Q i /\ R i) = (!i::P. Q i) /\ !i::P. R i
|- !P Q R. (!i::(\i. P i \/ Q i). R i) = (!i::P. R i) /\ !i::Q. R i
|- !P R x. (!x (i::P). R i x) = !(i::P) x. R i x
|- !P Q R. (!(i::P) (j::Q). R i j) = !(j::Q) (i::P). R i j
|- !P j. (!i::$= j. P i) = P j