free_in : (term -> term -> bool)
#free_in "SUC x" "!x. SUC x = x + 1";; false : boolwhereas the following call returns true because the first instance of x in the second term is free, even though there is also a bound instance:
#free_in "x:bool" "x /\ (?x. x=T)";; true : bool