equal
deleted
inserted
replaced
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))); |