# HG changeset patch # User oheimb # Date 981070299 -3600 # Node ID a221d8a9413cc7fccb9035a779d15badb5583d35 # Parent 8cf44cbe22e83bfa82ca536c309038611fe1cb61 little bugfixes; added induct_thm_tac diff -r 8cf44cbe22e8 -r a221d8a9413c lib/scripts/convert.pl --- a/lib/scripts/convert.pl Thu Feb 01 21:28:23 2001 +0100 +++ b/lib/scripts/convert.pl Fri Feb 02 00:31:39 2001 +0100 @@ -86,8 +86,8 @@ s/Asm_simp_tac 1/simp (no_asm_simp)/g; s/Simp_tac 1/simp (no_asm)/g; s/ALLGOALS Asm_full_simp_tac/simp_all/g; - s/ALLGOALS Full_simp_tac 1/simp_all (no_asm_use)/g; - s/ALLGOALS Asm_simp_tac 1/simp_all (no_asm_simp)/g; + s/ALLGOALS Full_simp_tac/simp_all (no_asm_use)/g; + s/ALLGOALS Asm_simp_tac/simp_all (no_asm_simp)/g; s/ALLGOALS Simp_tac/simp_all (no_asm)/g; s/asm_full_simp_tac \(simpset\(\) (.*?)\) 1/simp $1/g; @@ -119,6 +119,8 @@ s/case_tac (\".*?\") (\d+)/case_tac [$2] $1/g; s/induct_tac (\".*?\") 1/induct_tac $1/g; s/induct_tac (\".*?\") (\d+)/induct_tac [$2] $1/g; + s/induct_thm_tac ([\w\'\. \[,\]]+?) (\".*?\") 1/induct_tac $2 rule: $1/g; + s/induct_thm_tac ([\w\'\. \[,\]]+?) (\".*?\") (\d+)/induct_tac [$3] $2 rule: $1/g; s/subgoal_tac (\".*?\") 1/subgoal_tac $1/g; s/subgoal_tac (\".*?\") (\d+)/subgoal_tac [$2] $1/g; s/thin_tac (\".*?\") *1/erule_tac V = $1 in thin_rl/g; @@ -241,8 +243,7 @@ s/^qed *\"(.*?)\"/done($1,"")/se; s/^bind_thm *\( *\"(.*?)\" *, *(.*?result *\( *\).*?) *\) *$/done($1,"[?? $2 ??] ")/se; s/^bind_thm *\( *\"(.*?)\" *, *(.*?) *\) *$/"lemmas $1 = ".subst_RS_fun($2)/se; - s/^val *\( *\"(.*?)\" *= *(.*?) *\) *$/"lemmas $1 = ".subst_RS_fun($2)/se; - s/^by(\s*\(?\s*)(.*?)\s*(\)?)\s*$/"apply$1".process_tac($1,$2).$3/se; + s/^by(\s*\(?\s*)(.*?)\s*(\)?)\s*$/"apply".$1.process_tac($1,$2).$3/se; s/^(apply +)\( *([\w\'\.]+)\s*\)\s*$/$1$2/; # remove outermost parentheses if around atoms s/^Addsimps\s*\[\s*([\w\'\. \[,\]]*)\s*\]/decl($1,"simp")/seg;