strip_forall : term -> term list * term

SYNOPSIS
Iteratively breaks apart universal quantifications.

DESCRIBE
If M has the form !x1 ... xn. t then strip_forall M returns ([x1,...,xn],t). Note that
   strip_forall(list_mk_forall([x1,...,xn],t,))
will not return ([x1,...,xn],t) if t is a universal quantification.

FAILURE
Never fails.

SEEALSO  list_mk_forall,   dest_forall

HOL  Kananaskis 0