data specification
using nat
data types aecheader := empty
| garbage
| aechdr(. .ec : nat) with .valid?
;
variables aehdr : aecheader;
aehdr0 : aecheader;
aehdr1 : aecheader;
end data specification