strip_forall : term -> term list * term
- SYNOPSIS
-
Iteratively breaks apart universal quantifications.
- DESCRIPTION
-
strip_forall `!x1 ... xn. t` 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 CONDITIONS
-
Never fails.
- SEE ALSO
-
dest_forall, list_mk_forall.