Thm* 'a,'b:S.
Thm* all
Thm* ( P:'a  hbool. all
Thm* ( P:'a  hbool. ( B:'a  'b. equal
Thm* ( P:'a  hbool. ( B:'a  'b. (res_abstract(P,B)
Thm* ( P:'a  hbool. ( B:'a  'b. , x:'a. cond(P(x),B(x),arb)))) | [hres_abstract_wd] |
Thm* 'a:S.
Thm* all
Thm* ( P:'a  hbool. all
Thm* ( P:'a  hbool. ( B:'a  hbool. equal
Thm* ( P:'a  hbool. ( B:'a  hbool. (res_select(P,B)
Thm* ( P:'a  hbool. ( B:'a  hbool. ,select( x:'a. and(P(x),B(x)))))) | [hres_select_wd] |
Thm* 'a:S.
Thm* all
Thm* ( P:'a  hbool. all
Thm* ( P:'a  hbool. ( B:'a  hbool. equal
Thm* ( P:'a  hbool. ( B:'a  hbool. (res_exists(P,B)
Thm* ( P:'a  hbool. ( B:'a  hbool. ,exists( x:'a. and(P(x),B(x)))))) | [hres_exists_wd] |
Thm* 'a:S.
Thm* all
Thm* ( P:'a  hbool. all
Thm* ( P:'a  hbool. ( B:'a  hbool. equal
Thm* ( P:'a  hbool. ( B:'a  hbool. (res_forall(P,B)
Thm* ( P:'a  hbool. ( B:'a  hbool. ,all( x:'a. implies(P(x),B(x)))))) | [hres_forall_wd] |