Definition. Definitions, Datatypes, Induction, Functions › The oots type [isa-001U]

datatype oots = ONEs "nat" "oots" | TWOs "nat" "oots" | Empty

This type encodes a sequence of oot values. For example, the value ONEs 3 (TWOs 2 (ONEs 1 Empty)) encodes the sequence [ONE, ONE, ONE, TWO, TWO, ONE].