The universal quantifier can have its special binder status removed using
this function:
- val t = Term`!x. P x /\ ~Q x`;
<<HOL message: inventing new type variable names: 'a.>>
> val t = `!x. P x /\ ~Q x` : term
- remove_rules_for_term "!";
> val it = () : unit
- t;
> val it = `! (\x. P x /\ ~Q x)` : term
Similarly, one can remove the two rules for conditional
expressions and see the raw syntax as follows:
- val t = Term`if p then q else r`;
<<HOL message: inventing new type variable names: 'a.>>
> val t = `if p then q else r` : term
- remove_rules_for_term "COND";
> val it = () : unit
- t;
> val it = `COND p q r` : term