theory VIMP_Syntax imports Main "HOL-Library.Countable" "Deriving.Compare_Order_Instances" begin section ‹Source-language expressions› text ‹ One integer-valued expression language, as in C: comparisons and logical operators are ordinary constructors evaluating to ‹0›/‹1›, and source ‹true›/‹false› lower to ‹N 1›/‹N 0› in the grammar. › type_synonym vname = String.literal type_synonym store = "vname ⇒ int"