diff -r a642599ffdea -r 9fc34f76b4e8 src/ZF/func.thy --- a/src/ZF/func.thy Tue Sep 27 17:46:52 2022 +0100 +++ b/src/ZF/func.thy Tue Sep 27 17:54:20 2022 +0100 @@ -64,7 +64,7 @@ by (unfold apply_def function_def, blast) lemma apply_equality: "\\a,b\: f; f \ Pi(A,B)\ \ f`a = b" -apply (unfold Pi_def) + unfolding Pi_def apply (blast intro: function_apply_equality) done @@ -132,7 +132,7 @@ subsection\Lambda Abstraction\ lemma lamI: "a \ A \ \ (\x\A. b(x))" -apply (unfold lam_def) + unfolding lam_def apply (erule RepFunI) done @@ -304,7 +304,7 @@ by (unfold restrict_def, blast) lemma domain_restrict [simp]: "domain(restrict(f,C)) = domain(f) \ C" -apply (unfold restrict_def) + unfolding restrict_def apply (auto simp add: domain_def) done @@ -352,7 +352,7 @@ "\\f\S. \C D. f \ C->D; \f\S. \y\S. f<=y | y<=f\ \ \(S) \ domain(\(S)) -> range(\(S))" -apply (unfold Pi_def) + unfolding Pi_def apply (blast intro!: rel_Union function_Union) done @@ -468,7 +468,7 @@ done lemma update_idem: "\f`x = y; f \ Pi(A,B); x \ A\ \ f(x:=y) = f" -apply (unfold update_def) + unfolding update_def apply (simp add: domain_of_fun cons_absorb) apply (rule fun_extension) apply (best intro: apply_type if_type lam_type, assumption, simp) @@ -482,7 +482,7 @@ by (unfold update_def, simp) lemma update_type: "\f \ Pi(A,B); x \ A; y \ B(x)\ \ f(x:=y) \ Pi(A, B)" -apply (unfold update_def) + unfolding update_def apply (simp add: domain_of_fun cons_absorb apply_funtype lam_type) done @@ -539,7 +539,7 @@ by (blast intro: lam_type elim: Pi_lamE) lemma lam_mono: "A<=B \ Lambda(A,c) \ Lambda(B,c)" -apply (unfold lam_def) + unfolding lam_def apply (erule RepFun_mono) done