diff -r 4086e4f2edc4 -r 2eba94dc5951 src/HOL/Modelcheck/EindhovenExample.thy --- /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