src/CCL/Wfd.thy
changeset 3837 d7f033c74b38
parent 1474 3f7d67927fe2
child 17456 bcf7544875b2
equal deleted inserted replaced
3836:f1a1817659e6 3837:d7f033c74b38
    19   ListPR     ::       "i set => i set"
    19   ListPR     ::       "i set => i set"
    20 
    20 
    21 rules
    21 rules
    22 
    22 
    23   Wfd_def
    23   Wfd_def
    24   "Wfd(R) == ALL P.(ALL x.(ALL y.<y,x> : R --> y:P) --> x:P) --> (ALL a.a:P)"
    24   "Wfd(R) == ALL P.(ALL x.(ALL y.<y,x> : R --> y:P) --> x:P) --> (ALL a. a:P)"
    25 
    25 
    26   wf_def         "wf(R) == {x.x:R & Wfd(R)}"
    26   wf_def         "wf(R) == {x. x:R & Wfd(R)}"
    27 
    27 
    28   wmap_def       "wmap(f,R) == {p. EX x y. p=<x,y>  &  <f(x),f(y)> : R}"
    28   wmap_def       "wmap(f,R) == {p. EX x y. p=<x,y>  &  <f(x),f(y)> : R}"
    29   lex_def
    29   lex_def
    30   "ra**rb == {p. EX a a' b b'.p = <<a,b>,<a',b'>> & (<a,a'> : ra | (a=a' & <b,b'> : rb))}"
    30   "ra**rb == {p. EX a a' b b'. p = <<a,b>,<a',b'>> & (<a,a'> : ra | (a=a' & <b,b'> : rb))}"
    31 
    31 
    32   NatPR_def      "NatPR == {p.EX x:Nat. p=<x,succ(x)>}"
    32   NatPR_def      "NatPR == {p. EX x:Nat. p=<x,succ(x)>}"
    33   ListPR_def     "ListPR(A) == {p.EX h:A.EX t:List(A). p=<t,h$t>}"
    33   ListPR_def     "ListPR(A) == {p. EX h:A. EX t:List(A). p=<t,h$t>}"
    34 end
    34 end