minor tweaks to speed the proofs
authorpaulson
Mon, 26 Feb 2001 16:36:53 +0100
changeset 111830476c6e07bca
parent 11182 e123a50aa949
child 11184 10a307328d2c
minor tweaks to speed the proofs
src/HOL/Lambda/Eta.thy
src/HOL/Lambda/ListBeta.thy
     1.1 --- a/src/HOL/Lambda/Eta.thy	Mon Feb 26 10:41:24 2001 +0100
     1.2 +++ b/src/HOL/Lambda/Eta.thy	Mon Feb 26 16:36:53 2001 +0100
     1.3 @@ -163,7 +163,7 @@
     1.4      "\<forall>s t i. s -e> t --> u[s/i] -e>> u[t/i]"
     1.5    apply (induct_tac u)
     1.6      apply (simp_all add: subst_Var)
     1.7 -    apply (blast intro: r_into_rtrancl)
     1.8 +    apply (blast)
     1.9     apply (blast intro: rtrancl_eta_App)
    1.10    apply (blast intro!: rtrancl_eta_Abs eta_lift)
    1.11    done
    1.12 @@ -172,10 +172,11 @@
    1.13    apply (unfold square_def)
    1.14    apply (rule impI [THEN allI [THEN allI]])
    1.15    apply (erule beta.induct)
    1.16 -     apply (slowsimp intro: r_into_rtrancl rtrancl_eta_subst eta_subst)
    1.17 -    apply (blast intro: r_into_rtrancl rtrancl_eta_AppL)
    1.18 -   apply (blast intro: r_into_rtrancl rtrancl_eta_AppR)
    1.19 -  apply (slowsimp intro: r_into_rtrancl rtrancl_eta_Abs free_beta
    1.20 +     apply (slowsimp intro: rtrancl_eta_subst eta_subst)
    1.21 +    apply (blast intro: rtrancl_eta_AppL)
    1.22 +   apply (blast intro: rtrancl_eta_AppR)
    1.23 +  apply simp;
    1.24 +  apply (slowsimp intro: rtrancl_eta_Abs free_beta
    1.25      iff del: dB.distinct simp: dB.distinct)    (*23 seconds?*)
    1.26    done
    1.27  
     2.1 --- a/src/HOL/Lambda/ListBeta.thy	Mon Feb 26 10:41:24 2001 +0100
     2.2 +++ b/src/HOL/Lambda/ListBeta.thy	Mon Feb 26 16:36:53 2001 +0100
     2.3 @@ -60,13 +60,13 @@
     2.4      apply (split split_if_asm)
     2.5       apply simp
     2.6       apply blast
     2.7 -    apply (force intro: disjI1 [THEN append_step1I])
     2.8 +    apply (force intro!: disjI1 [THEN append_step1I])
     2.9     apply (clarify del: disjCI)
    2.10     apply (drule App_eq_foldl_conv [THEN iffD1])
    2.11     apply (split split_if_asm)
    2.12      apply simp
    2.13      apply blast
    2.14 -   apply (auto 0 3 intro: disjI2 [THEN append_step1I])
    2.15 +   apply (clarify, auto 0 3 intro!: exI intro: append_step1I)
    2.16    done
    2.17  
    2.18  lemma apps_betasE [elim!]: