(* Title: HOL/NanoJava/Term.thy Author: David von Oheimb, Technische Universitaet Muenchen *) section "Statements and expression emulations" theory Term imports Main begin typedecl cname ― ‹class name› typedecl mname ― ‹method name› typedecl fname ― ‹field name› typedecl vname ― ‹variable name› axiomatization This ― ‹This pointer› Par ― ‹method parameter› Res :: vname ― ‹method result› ― ‹Inequality axioms are not required for the meta theory.› (* where This_neq_Par [simp]: "This ≠ Par" Par_neq_Res [simp]: "Par ≠ Res" Res_neq_This [simp]: "Res ≠ This" *)