
diff -r 68e155f81f88 -r d0e4a6f1f05c src/HOL/UNITY/Project.thy
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/HOL/UNITY/Project.thy	Wed Sep 29 13:13:06 1999 +0200
@@ -0,0 +1,22 @@
+(*  Title:      HOL/UNITY/Project.ML
+    ID:         $Id$
+    Author:     Lawrence C Paulson, Cambridge University Computer Laboratory
+    Copyright   1999  University of Cambridge
+
+Projections of state sets (also of actions and programs)
+
+Inheritance of GUARANTEES properties under extension
+*)
+
+Project = Extend +
+
+
+constdefs
+
+  restr_act :: "['c set, 'a*'b => 'c, ('a*'a) set] => ('a*'a) set"
+    "restr_act C h act == project_act C h (extend_act h act)"
+
+  restr :: "['c set, 'a*'b => 'c, 'a program] => 'a program"
+    "restr C h F == project C h (extend h F)"
+
+end




