| 1478 |      1 | (*  Title:      ZF/fixedpt.thy
 | 
| 0 |      2 |     ID:         $Id$
 | 
| 1478 |      3 |     Author:     Lawrence C Paulson, Cambridge University Computer Laboratory
 | 
| 0 |      4 |     Copyright   1992  University of Cambridge
 | 
|  |      5 | 
 | 
|  |      6 | Least and greatest fixed points
 | 
|  |      7 | *)
 | 
|  |      8 | 
 | 
| 2469 |      9 | Fixedpt = domrange +
 | 
| 3923 |     10 | 
 | 
| 0 |     11 | consts
 | 
| 1401 |     12 |   bnd_mono    :: [i,i=>i]=>o
 | 
|  |     13 |   lfp, gfp    :: [i,i=>i]=>i
 | 
| 0 |     14 | 
 | 
| 753 |     15 | defs
 | 
| 0 |     16 |   (*monotone operator from Pow(D) to itself*)
 | 
|  |     17 |   bnd_mono_def 
 | 
|  |     18 |       "bnd_mono(D,h) == h(D)<=D & (ALL W X. W<=X --> X<=D --> h(W) <= h(X))"
 | 
|  |     19 | 
 | 
|  |     20 |   lfp_def     "lfp(D,h) == Inter({X: Pow(D). h(X) <= X})"
 | 
|  |     21 | 
 | 
|  |     22 |   gfp_def     "gfp(D,h) == Union({X: Pow(D). X <= h(X)})"
 | 
|  |     23 | 
 | 
|  |     24 | end
 |