IMPP--An imperative language with procedures

This is an extension of IMP with local variables and mutually recursive procedures. For documentation see Hoare Logic for Mutual Recursion and Local Variables.