# HG changeset patch # User paulson # Date 968141568 -7200 # Node ID 7b26f2d51ba4ebc52b9989c93d79653711636c75 # Parent 56b632fd1dcdcf6622b5945f6943963068bfe351 fixed a slow proof diff -r 56b632fd1dcd -r 7b26f2d51ba4 src/HOL/Finite.ML --- a/src/HOL/Finite.ML Tue Sep 05 10:12:20 2000 +0200 +++ b/src/HOL/Finite.ML Tue Sep 05 10:12:48 2000 +0200 @@ -543,14 +543,14 @@ by (rename_tac "Aa xa ya Ab xb yb" 1); by (case_tac "xa=xb" 1); by (subgoal_tac "Aa = Ab" 1); - by (blast_tac (claset() addEs [equalityE]) 2); + by (blast_tac (claset() addSEs [equalityE]) 2); by (Blast_tac 1); (*case xa ~= xb*) by (subgoal_tac "Aa-{xb} = Ab-{xa} & xb : Aa & xa : Ab" 1); - by (blast_tac (claset() addEs [equalityE]) 2); + by (blast_tac (claset() addSEs [equalityE]) 2); by (Clarify_tac 1); by (subgoal_tac "Aa = insert xb Ab - {xa}" 1); - by (blast_tac (claset() addEs [equalityE]) 2); + by (Blast_tac 2); (** LEVEL 20 **) by (subgoal_tac "card Aa <= card Ab" 1); by (rtac (Suc_le_mono RS subst) 2); @@ -560,11 +560,12 @@ by (blast_tac (claset() addIs [foldSet_imp_finite, finite_Diff]) 1); by (ftac Diff1_foldSet 1 THEN assume_tac 1); by (subgoal_tac "ya = f xb x" 1); - by (Blast_tac 2); + by (blast_tac (claset() delrules [equalityCE]) 2); by (subgoal_tac "(Ab - {xa}, x) : foldSet f e" 1); by (Asm_full_simp_tac 2); by (subgoal_tac "yb = f xa x" 1); - by (blast_tac (claset() addDs [Diff1_foldSet]) 2); + by (blast_tac (claset() delrules [equalityCE] + addDs [Diff1_foldSet]) 2); by (asm_simp_tac (simpset() addsimps [f_lcomm]) 1); val lemma = result();