src/HOL/IMPP/Misc.thy
author wenzelm
Thu, 18 Jan 2001 20:36:57 +0100
changeset 10931 ef2b1dd40db9
parent 8177 e59e93ad85eb
child 17477 ceb42ea2f223
permissions -rw-r--r--
use Sign.PureN, Sign.CPureN;

(*  Title:      HOL/IMPP/Misc.thy
    ID:         $Id$
    Author:     David von Oheimb
    Copyright   1999 TUM

Several examples for Hoare logic
*)
Misc = Hoare +

defs
  newlocs_def "newlocs       == %x. arbitrary"
  setlocs_def "setlocs s l'  == case s of st g l => st g l'"
  getlocs_def "getlocs s     == case s of st g l => l"
   update_def "update s vn v == case vn of
                              Glb gn => (case s of st g l => st (g(gn:=v)) l)
                            | Loc ln => (case s of st g l => st g (l(ln:=v)))"

end