section "The definition of the While language" theory WhileLang imports MiscLemmas Coinductive.Coinductive_List begin (* -- AST and other types -- *) type_synonym name = "char list" type_synonym val = nat type_synonym store = "name ⇒ val" type_synonym exp = "store ⇒ val"