dest_cons : term -> {hd :term, tl :term}
SYNOPSIS
Breaks apart a `CONS pair' into head and tail.
DESCRIBE
dest_cons
is a term destructor for `CONS pairs'. When applied to a term representing a nonempty list
[t;t1;...;tn]
(which is equivalent to
CONS t [t1;...;tn]
), it returns the pair of terms
{hd = t, tl = [t1;...;tn]}
.
FAILURE
Fails if the term is an empty list.
SEEALSO
mk_cons
,
is_cons
,
mk_list
,
dest_list
,
is_list
HOL
Kananaskis 0