An Atom is an integer plus some metadata, and forms the basic
data unit in our machines. In the abstract and symbolic rule machine,
this metadata field contains an element from some arbitrary
information-flow lattice. In the concrete machine, it contains just a
plain integer.
Instr is the type of instructions used in all three of our
machines. Our machines are stack machines, thus most instructions
operate on the machine stack, with no need for arguments.