(*<*) theory Serializable imports Main begin (*>*) section ‹Transactions› text ‹We work with a rather abstract model of transactions comprised of read/write actions.› text ‹Read/written values are natural numbers.› type_alias val = nat text ‹Transactions \<^typ>‹'xid› may read from/write two addresses \<^typ>‹'addr›.›