# HG changeset patch # User paulson # Date 903515305 -7200 # Node ID 9f999cf852e0afbf0432fb21aec33c0d838a5c7e # Parent 2f7d09a927c467fc0df4deceee22700d03cac118 Tidied, removing uses of less_imp_diff_positive diff -r 2f7d09a927c4 -r 9f999cf852e0 src/HOL/Hoare/Examples.ML --- a/src/HOL/Hoare/Examples.ML Wed Aug 19 10:27:49 1998 +0200 +++ b/src/HOL/Hoare/Examples.ML Wed Aug 19 10:28:25 1998 +0200 @@ -36,13 +36,12 @@ by (hoare_tac 1); (*Now prove the verification conditions*) -by Safe_tac; -by (etac less_imp_diff_positive 1); +by Auto_tac; +by (etac gcd_nnn 4); +by (asm_full_simp_tac (simpset() addsimps [not_less_iff_le, gcd_diff_l]) 3); +by (force_tac (claset(), + simpset() addsimps [not_less_iff_le, le_eq_less_or_eq]) 2); by (asm_simp_tac (simpset() addsimps [less_imp_le, gcd_diff_r]) 1); -by (asm_full_simp_tac (simpset() addsimps [not_less_iff_le, gcd_diff_l]) 2); -by (etac gcd_nnn 2); -by (full_simp_tac (simpset() addsimps [not_less_iff_le, le_eq_less_or_eq]) 1); -by (blast_tac (claset() addIs [less_imp_diff_positive]) 1); qed "Euclid_GCD";