diff -r 000000000000 -r a5a9c433f639 src/CCL/Wfd.thy --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/CCL/Wfd.thy Thu Sep 16 12:20:38 1993 +0200 @@ -0,0 +1,34 @@ +(* Title: CCL/wf.thy + ID: $Id$ + Author: Martin Coen, Cambridge University Computer Laboratory + Copyright 1993 University of Cambridge + +Well-founded relations in CCL. +*) + +Wfd = Trancl + Type + + +consts + (*** Predicates ***) + Wfd :: "[i set] => o" + (*** Relations ***) + wf :: "[i set] => i set" + wmap :: "[i=>i,i set] => i set" + "**" :: "[i set,i set] => i set" (infixl 70) + NatPR :: "i set" + ListPR :: "i set => i set" + +rules + + Wfd_def + "Wfd(R) == ALL P.(ALL x.(ALL y. : R --> y:P) --> x:P) --> (ALL a.a:P)" + + wf_def "wf(R) == {x.x:R & Wfd(R)}" + + wmap_def "wmap(f,R) == {p. EX x y. p= & : R}" + lex_def + "ra**rb == {p. EX a a' b b'.p = <,> & ( : ra | (a=a' & : rb))}" + + NatPR_def "NatPR == {p.EX x:Nat. p=}" + ListPR_def "ListPR(A) == {p.EX h:A.EX t:List(A). p=}" +end