src/HOL/Modelcheck/MuCalculus.thy
author wenzelm
Fri, 10 Oct 1997 19:02:28 +0200
changeset 3842 b55686a7b22c
parent 3210 e80db1660614
child 7295 fe09a0c5cebe
permissions -rw-r--r--
fixed dots;

(*  Title:      HOL/Modelcheck/MuCalculus.thy
    ID:         $Id$
    Author:     Olaf Mueller, Jan Philipps, Robert Sandner
    Copyright   1997  TU Muenchen
*)

MuCalculus = HOL + Inductive +

types
 'a pred = "'a=>bool" 

consts

  Charfun :: "'a set => 'a pred"
  mu     :: "('a pred => 'a pred) => 'a pred"  (binder "Mu " 10)
  nu     :: "('a pred => 'a pred) => 'a pred"  (binder "Nu " 10)
  monoP  :: "('a pred => 'a pred) => bool"

defs 

Charfun_def      "Charfun     == (% A.% x. x:A)"
monoP_def        "monoP f     == mono(Collect o f o Charfun)"
mu_def           "mu f        == Charfun(lfp(Collect o f o Charfun))"
nu_def           "nu f        == Charfun(gfp(Collect o f o Charfun))"

end