src/HOL/Modelcheck/EindhovenExample.thy
changeset 6466 2eba94dc5951
child 17272 c63e5220ed77
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/src/HOL/Modelcheck/EindhovenExample.thy	Thu Apr 22 10:56:37 1999 +0200
@@ -0,0 +1,31 @@
+(*  Title:      HOL/Modelcheck/EindhovenExample.thy
+    ID:         $Id$
+    Author:     Olaf Mueller, Jan Philipps, Robert Sandner
+    Copyright   1997  TU Muenchen
+*)
+
+EindhovenExample = CTL + EindhovenSyn + 
+
+
+types
+    state = "bool * bool * bool"
+
+consts
+
+  INIT :: "state pred"
+  N    :: "[state,state] => bool"
+  reach:: "state pred"
+
+defs
+  
+  INIT_def "INIT x == ~(fst x)&~(fst (snd x))&~(snd (snd x))"
+
+   N_def   "N      == % (x1,x2,x3) (y1,y2,y3).
+                        (~x1 & ~x2 & ~x3 &   y1 & ~y2 & ~y3) |   
+	                ( x1 & ~x2 & ~x3 &  ~y1 & ~y2 & ~y3) |   
+	                ( x1 & ~x2 & ~x3 &   y1 &  y2 &  y3)    "
+  
+  reach_def "reach  == mu (%Q x. INIT x | (? y. Q y & N y x))"
+  
+
+end