diff -r f8df49d4af35 -r 791b53bf4073 src/HOL/Lambda/WeakNorm.thy --- a/src/HOL/Lambda/WeakNorm.thy Fri Dec 23 18:36:27 2005 +0100 +++ b/src/HOL/Lambda/WeakNorm.thy Fri Dec 23 20:02:30 2005 +0100 @@ -109,9 +109,9 @@ done lemma subst_terms_NF: "listall (\t. t \ NF) ts \ - listall (\t. \i j. t[Var i/j] \ NF) ts \ - listall (\t. t \ NF) (map (\t. t[Var i/j]) ts)" - by (induct ts) simp+ + listall (\t. \i j. t[Var i/j] \ NF) ts \ + listall (\t. t \ NF) (map (\t. t[Var i/j]) ts)" + by (induct ts) simp_all lemma subst_Var_NF: "t \ NF \ t[Var i/j] \ NF" apply (induct fixing: i j set: NF) @@ -151,8 +151,8 @@ done lemma lift_terms_NF: "listall (\t. t \ NF) ts \ - listall (\t. \i. lift t i \ NF) ts \ - listall (\t. t \ NF) (map (\t. lift t i) ts)" + listall (\t. \i. lift t i \ NF) ts \ + listall (\t. t \ NF) (map (\t. lift t i) ts)" by (induct ts) simp_all lemma lift_NF: "t \ NF \ lift t i \ NF" @@ -383,8 +383,9 @@ done -theorem type_NF: assumes T: "e \\<^sub>R t : T" - shows "\t'. t \\<^sub>\\<^sup>* t' \ t' \ NF" using T +theorem type_NF: + assumes "e \\<^sub>R t : T" + shows "\t'. t \\<^sub>\\<^sup>* t' \ t' \ NF" using prems proof induct case Var show ?case by (iprover intro: Var_NF)