theory Semantics imports Main begin section ‹The Language› subsection ‹Variables and Values› type_synonym vname = string ― ‹names for variables› datatype val = Bool bool ― ‹Boolean value› | Intg int ― ‹integer value› abbreviation "true == Bool True" abbreviation "false == Bool False" subsection ‹Expressions and Commands›