changeset 3413 | c1f63cc3a768 |
parent 3320 | 3a5e4930fb77 |
child 3842 | b55686a7b22c |
--- a/src/HOL/WF.thy Thu Jun 05 14:06:23 1997 +0200 +++ b/src/HOL/WF.thy Thu Jun 05 14:39:22 1997 +0200 @@ -12,6 +12,9 @@ wf :: "('a * 'a)set => bool" "wf(r) == (!P. (!x. (!y. (y,x):r --> P(y)) --> P(x)) --> (!x.P(x)))" + acyclic :: "('a*'a)set => bool" + "acyclic r == !x. (x,x) ~: r^+" + cut :: "('a => 'b) => ('a * 'a)set => 'a => 'a => 'b" "cut f r x == (%y. if (y,x):r then f y else arbitrary)"