3210
|
1 |
(* Title: HOL/Modelcheck/MuCalculus.thy
|
|
2 |
ID: $Id$
|
|
3 |
Author: Olaf Mueller, Jan Philipps, Robert Sandner
|
|
4 |
Copyright 1997 TU Muenchen
|
|
5 |
*)
|
|
6 |
|
7295
|
7 |
MuCalculus = Main +
|
3210
|
8 |
|
|
9 |
types
|
7295
|
10 |
'a pred = "'a=>bool"
|
3210
|
11 |
|
|
12 |
consts
|
|
13 |
|
|
14 |
Charfun :: "'a set => 'a pred"
|
|
15 |
mu :: "('a pred => 'a pred) => 'a pred" (binder "Mu " 10)
|
|
16 |
nu :: "('a pred => 'a pred) => 'a pred" (binder "Nu " 10)
|
|
17 |
monoP :: "('a pred => 'a pred) => bool"
|
|
18 |
|
7295
|
19 |
defs
|
3210
|
20 |
|
3842
|
21 |
Charfun_def "Charfun == (% A.% x. x:A)"
|
3210
|
22 |
monoP_def "monoP f == mono(Collect o f o Charfun)"
|
|
23 |
mu_def "mu f == Charfun(lfp(Collect o f o Charfun))"
|
|
24 |
nu_def "nu f == Charfun(gfp(Collect o f o Charfun))"
|
|
25 |
|
|
26 |
end
|