Manual was so kind to answer my first question, but now i'm at a lose. I want to define two types much like in propositional calculus i want to have an atomic type and one more complex type.
datatype atomicType = aa | bb | cc
datatype complexType = combine complexType complexType
Basically this plus being abled to use atomicType
instances as complexType
. Oc i could define another constructor "Up atomicType"
for complexType, but then i don't see how i can differentiate between both types in my axioms and so on.