diff -r 8c7597b19f0e -r eed5d55ea9a6 LamEx.thy --- a/LamEx.thy Fri Dec 04 09:01:13 2009 +0100 +++ b/LamEx.thy Fri Dec 04 09:08:51 2009 +0100 @@ -308,32 +308,32 @@ lemma perm_prs2: "(id ---> option_map ABS_lam) ((id ---> option_map REP_lam) ([b].(s::lam))) = [b].s" sorry -lemma real_alpha: +lemma real_alpha_lift: "\t = [(a, b)] \ s; a \ [b].s\ \ Lam a t = Lam b s" apply (tactic {* procedure_tac @{context} @{thm real_alpha_pre} 1 *}) prefer 2 -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* all_inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) -apply (tactic {* inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* all_inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) apply (simp only: perm_prs) prefer 2 -apply (tactic {* all_inj_repabs_tac @{context} rty [quot] [rel_refl] [trans2] 1 *}) +apply (tactic {* all_inj_repabs_tac @{context} [quot] [rel_refl] [trans2] 1 *}) prefer 3 apply (tactic {* clean_tac @{context} [quot] 1 *}) @@ -344,8 +344,8 @@ thm perm_lam_def apply (simp only: perm_prs) - -apply (tactic {* regularize_tac @{context} [quot] 1 *}) +(*apply (tactic {* regularize_tac @{context} [quot] 1 *})*) +sorry done