src/CCL/wfd.ML
changeset 289 78541329ff35
parent 226 cc87161971e4
equal deleted inserted replaced
288:b00ce6a1fe27 289:78541329ff35
   177 
   177 
   178 goalw Wfd.thy [NatPR_def]  "p : NatPR <-> (EX x:Nat.p=<x,succ(x)>)";
   178 goalw Wfd.thy [NatPR_def]  "p : NatPR <-> (EX x:Nat.p=<x,succ(x)>)";
   179 by (fast_tac set_cs 1);
   179 by (fast_tac set_cs 1);
   180 val NatPRXH = result();
   180 val NatPRXH = result();
   181 
   181 
   182 goalw Wfd.thy [ListPR_def]  "p : ListPR(A) <-> (EX h:A.EX t:List(A).p=<t,h.t>)";
   182 goalw Wfd.thy [ListPR_def]  "p : ListPR(A) <-> (EX h:A.EX t:List(A).p=<t,h$t>)";
   183 by (fast_tac set_cs 1);
   183 by (fast_tac set_cs 1);
   184 val ListPRXH = result();
   184 val ListPRXH = result();
   185 
   185 
   186 val NatPRI = refl RS (bexI RS (NatPRXH RS iffD2));
   186 val NatPRI = refl RS (bexI RS (NatPRXH RS iffD2));
   187 val ListPRI = refl RS (bexI RS (bexI RS (ListPRXH RS iffD2)));
   187 val ListPRI = refl RS (bexI RS (bexI RS (ListPRXH RS iffD2)));