# HG changeset patch # User paulson # Date 891595241 -7200 # Node ID b4760a8334809430eb14e860ce14728e39cb6fb1 # Parent b6729feb8a5d47b01a84e946f17bcd62c28c354c Tidied proofs by getting rid of case_tac diff -r b6729feb8a5d -r b4760a833480 src/HOL/Divides.ML --- a/src/HOL/Divides.ML Fri Apr 03 09:54:48 1998 +0200 +++ b/src/HOL/Divides.ML Fri Apr 03 11:20:41 1998 +0200 @@ -37,6 +37,11 @@ by (asm_simp_tac (simpset() addsimps [diff_less, cut_apply, less_eq]) 1); qed "mod_geq"; +(*NOT suitable for rewriting: loops*) +goal thy "!!m. 0 m mod n = (if m (m mod n)*k = (m*k) mod (n*k)"; by (res_inst_tac [("n","m")] less_induct 1); -by (case_tac "na k*(m mod n) = (k*m) mod (k*n)"; by (res_inst_tac [("n","m")] less_induct 1); -by (case_tac "na m*n mod n = 0"; @@ -98,14 +99,19 @@ by (asm_simp_tac (simpset() addsimps [diff_less, cut_apply, less_eq]) 1); qed "div_geq"; +(*NOT suitable for rewriting: loops*) +goal thy "!!m. 0 m div n = (if m (m div n)*n + m mod n = m"; by (res_inst_tac [("n","m")] less_induct 1); -by (rename_tac "k" 1); (*Variable name used in line below*) -by (case_tac "k