src/HOL/UNITY/Rename.thy
author paulson
Sun, 23 Apr 2000 11:41:06 +0200
changeset 8769 981ebe7f1f10
parent 8256 6ba8fa2b0638
child 9403 aad13b59b8d9
permissions -rw-r--r--
[Int_CC.sum_conv, Int_CC.rel_conv] no longer exist

(*  Title:      HOL/UNITY/Rename.thy
    ID:         $Id$
    Author:     Lawrence C Paulson, Cambridge University Computer Laboratory
    Copyright   2000  University of Cambridge

Renaming of state sets
*)

Rename = Extend +

constdefs
  rename_act :: "['a => 'b, ('a*'a) set] => ('b*'b) set"
    "rename_act h == extend_act (%(x,u::unit). h x)"

(**OR
      "rename_act h == %act. UN (s,s'): act.  {(h s, h s')}"
      "rename_act h == %act. (prod_fun h h) `` act"
**)
  
  rename :: "['a => 'b, 'a program] => 'b program"
    "rename h == extend (%(x,u::unit). h x)"

end