src/HOL/Modelcheck/MuCalculus.thy
author blanchet
Thu, 29 Apr 2010 01:17:14 +0200
changeset 36555 8ff45c2076da
parent 35416 d8d7d1b785af
permissions -rw-r--r--
expand combinators in Isar proofs constructed by Sledgehammer; this requires shuffling around a couple of functions previously defined in Refute

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

theory MuCalculus
imports Main
begin

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

definition Charfun :: "'a set => 'a pred" where
  "Charfun == (% A.% x. x:A)"

definition monoP  :: "('a pred => 'a pred) => bool" where
  "monoP f == mono(Collect o f o Charfun)"

definition mu :: "('a pred => 'a pred) => 'a pred" (binder "Mu " 10) where
  "mu f == Charfun(lfp(Collect o f o Charfun))"

definition nu :: "('a pred => 'a pred) => 'a pred" (binder "Nu " 10) where
  "nu f == Charfun(gfp(Collect o f o Charfun))"

end