equal
deleted
inserted
replaced
315 qed "def_wfrec"; |
315 qed "def_wfrec"; |
316 |
316 |
317 |
317 |
318 (**** TFL variants ****) |
318 (**** TFL variants ****) |
319 |
319 |
320 Goal |
320 Goal "!R. wf R --> (!P. (!x. (!y. (y,x):R --> P y) --> P x) --> (!x. P x))"; |
321 "!R. wf R --> (!P. (!x. (!y. (y,x):R --> P y) --> P x) --> (!x. P x))"; |
|
322 by (Clarify_tac 1); |
321 by (Clarify_tac 1); |
323 by (res_inst_tac [("r","R"),("P","P"), ("a","x")] wf_induct 1); |
322 by (res_inst_tac [("r","R"),("P","P"), ("a","x")] wf_induct 1); |
324 by (assume_tac 1); |
323 by (assume_tac 1); |
325 by (Blast_tac 1); |
324 by (Blast_tac 1); |
326 qed"tfl_wf_induct"; |
325 qed"tfl_wf_induct"; |