% Examples: from TPTP/Proposals/HOL.html slightly modified. -- A.V.G. % ---------- hof(subset,definition, ^ [A:$type] : ^ [P:(A > $o),R:(A > $o)] : ! [X:A] : ( ( P @ X ) => ( R @ X ) ) ). hof(set_union,definition, ^ [A:$type] : ^ [D:((A > $o) > $o),X:A] : ? [S:(A > $o)] : ( ( D @ S ) & ( S @ X ) ) ). hof(thm616A,conjecture, ! [A:$type] : ( ( ! [G:((A > $o) > $o)] : ( ( ( ( subset @ ( A > $o ) ) @ G ) @ open ) => ( open @ ( ( setunion @ A ) @ G ) ) ) ) => ( ! [B:(A > $o)] : ( ( ! [X:A] : ( ( B @ X ) => ( ? [D:(A > $o)] : ( ( ( open @ D ) & ( D @ X ) ) & ( ( ( subset @ A ) @ D ) @ B ) ) ) ) ) => ( open @ B ) ) ) ) ). hof(a,conjecture, ! [P:(($o > $o) > $o)] : ( ( P @ (~) ) => ( P @ ^ [X:$o] : ( ~ ( ~ ( ~ X ) ) ) ) ) ). hof(b,conjecture, ! [P:(($o > $o > $o) > $o)] : ( ( P @ (|) ) => ( P @ ^ [X:$o,Y:$o] : ( Y | X ) ) ) ). hof(c,conjecture, ! [P:(($o > $o) > $o)] : ( ( P @ ( (|) @ $true ) ) => ( P @ ^ [X:$o] : $true) ) ). hof(d,conjecture, ! [B:$type,A:$type] : ! [P:(((B > A) > (B > A) > $o) > $o)] : ( ( P @ ( (=) @ ( B > A ) ) ) => ( P @ ^ [X:(B > A),Y:(B > A)] : ( Y = X ) ) ) ). hof(a,conjecture, ! [P:($o > $o > $o)] : ( ( P @ not ) => ( P @ ^ [X:$o] : ( not @ ( not @ ( not @ X ) ) ) ) ) ). hof(b,conjecture, ! [P:(($o > $o > $o) > $o)] : ( ( P @ or ) => ( P @ ^ [X:$o,Y:$o] : ( or @ Y @ X ) ) ) ). hof(c,conjecture, ! [P:(($o > $o) > $o)] : ( ( P @ ( or @ $true ) ) => ( P @ ^ [X:$o] : $true) ) ). hof(d,conjecture, ! [B:$type,A:$type] : ! [P:(((B > A) > (B > A) > $o) > $o)] : ( ( P @ ( eq @ ( B > A ) ) ) => ( P @ ^ [X:(B > A),Y:(B > A)] : ( eq @ Y @ X ) ) ) ).