author | wenzelm |
Sat, 03 Sep 2005 17:54:10 +0200 | |
changeset 17248 | 81bf91654e73 |
parent 4905 | be73ddff6c5a |
child 19755 | 90f80de04c46 |
permissions | -rw-r--r-- |
4905 | 1 |
|
17248 | 2 |
(* $Id$ *) |
3 |
||
4 |
header {* Example 3.8 *} |
|
4905 | 5 |
|
17248 | 6 |
theory Ex2 |
7 |
imports LCF |
|
8 |
begin |
|
4905 | 9 |
|
10 |
consts |
|
17248 | 11 |
P :: "'a => tr" |
12 |
F :: "'a => 'a" |
|
13 |
G :: "'a => 'a" |
|
14 |
H :: "'a => 'b => 'b" |
|
15 |
K :: "('a => 'b => 'b) => ('a => 'b => 'b)" |
|
4905 | 16 |
|
17248 | 17 |
axioms |
18 |
F_strict: "F(UU) = UU" |
|
19 |
K: "K = (%h x y. P(x) => y | F(h(G(x),y)))" |
|
20 |
H: "H = FIX(K)" |
|
21 |
||
22 |
ML {* use_legacy_bindings (the_context ()) *} |
|
4905 | 23 |
|
24 |
end |