Blast bug fix made old proof too slow
authorpaulson
Fri, 16 Feb 2001 13:27:56 +0100
changeset 111514042eb2fde2f
parent 11150 67387142225e
child 11152 32d002362005
Blast bug fix made old proof too slow
src/ZF/AC/AC7_AC9.ML
     1.1 --- a/src/ZF/AC/AC7_AC9.ML	Fri Feb 16 13:25:08 2001 +0100
     1.2 +++ b/src/ZF/AC/AC7_AC9.ML	Fri Feb 16 13:27:56 2001 +0100
     1.3 @@ -149,16 +149,21 @@
     1.4          ((prod_commute_eqpoll RS eqpoll_imp_lepoll) RSN (2,lepoll_trans));
     1.5  
     1.6  
     1.7 +Goal "[|0 \\<notin> A; B \\<in> A|] ==> nat \\<lesssim> ((nat \\<rightarrow> Union(A)) \\<times> B) \\<times> nat";
     1.8 +by (blast_tac (claset() addDs [Sigma_fun_space_not0]
     1.9 +                        addIs [snd_lepoll_SigmaI]) 1);
    1.10 +qed "nat_lepoll_lemma";
    1.11 +
    1.12 +
    1.13  Goal "[| 0~:A;  A~=0;  \
    1.14  \        C = {((nat->Union(A))*B)*nat. B:A}  Un \
    1.15  \            {cons(0,((nat->Union(A))*B)*nat). B:A}; \
    1.16  \        B1: C;  B2: C |]  \
    1.17  \     ==> B1 eqpoll B2";
    1.18 -by (blast_tac (claset() addSIs [nat_cons_eqpoll RS eqpoll_trans]
    1.19 -                addDs [Sigma_fun_space_not0]
    1.20 -                addIs [eqpoll_trans, eqpoll_sym, snd_lepoll_SigmaI, 
    1.21 -                       eqpoll_refl RSN (2, prod_eqpoll_cong), 
    1.22 -                       Sigma_fun_space_eqpoll]) 1);
    1.23 +by (blast_tac
    1.24 +    (claset() addSIs [nat_lepoll_lemma, nat_cons_eqpoll RS eqpoll_trans, 
    1.25 +                      eqpoll_refl RSN (2, prod_eqpoll_cong)]
    1.26 +              addIs [eqpoll_trans, eqpoll_sym, Sigma_fun_space_eqpoll]) 1);
    1.27  val lemma1 = result();
    1.28  
    1.29  Goal "ALL B1:{(F*B)*N. B:A} Un {cons(0,(F*B)*N). B:A}.  \