Theory State

Up to index of Isabelle/HOL/Jinja

theory State = Exceptions:

(*  Title:      Jinja/J/State.thy
    ID:         $Id: State.html 1910 2004-05-19 04:46:04Z kleing $
    Author:     Tobias Nipkow
    Copyright   2003 Technische Universitaet Muenchen
*)

header {* \isaheader{Program State} *}

theory State = Exceptions:

types
  locals = "vname => val"      -- "local vars, incl. params and ``this''"
  state  = "heap × locals"

constdefs
  hp :: "state => heap"
  "hp  ≡  fst"
  lcl :: "state => locals"
  "lcl  ≡  snd"

(*<*)
declare hp_def[simp] lcl_def[simp]
(*>*)
end