# HG changeset patch # User paulson # Date 868012280 -7200 # Node ID 32e7edc609fd86d56d9f9317966113d8d8b3170d # Parent 04739732b13e5ffc8c2517f84d30eb2818e597e5 Simplified the new proofs about division diff -r 04739732b13e -r 32e7edc609fd src/HOL/Divides.ML --- a/src/HOL/Divides.ML Fri Jul 04 11:57:33 1997 +0200 +++ b/src/HOL/Divides.ML Fri Jul 04 12:31:20 1997 +0200 @@ -126,39 +126,31 @@ (* 1 case n= k *) by (case_tac "m=k *) -by (asm_simp_tac (!simpset addsimps [div_geq]) 1); -by (REPEAT (eresolve_tac [allE,impE] 1)); -by (REPEAT (eresolve_tac [allE,impE] 2)); -by (atac 3); -by (asm_simp_tac (!simpset addsimps [diff_less]) 1); -by (etac diff_le_mono 1); +by (asm_simp_tac (!simpset addsimps [div_geq, diff_less, diff_le_mono]) 1); qed_spec_mp "div_le_mono"; (* Antimonotonicity of div in second argument *) goal thy "!!k m n. [| 0 (k div n) <= (k div m)"; by (subgoal_tac "0 (0 < m) --> (m div n < m)"; by (res_inst_tac [("n","m")] less_induct 1); -by(Simp_tac 1); -by(rename_tac "m" 1); +by (Simp_tac 1); +by (rename_tac "m" 1); by (case_tac "m