diff -r b87b14e885af -r 43f5dfb7fa35 src/HOL/HOL.thy --- a/src/HOL/HOL.thy Fri Jul 15 09:18:21 2022 +0200 +++ b/src/HOL/HOL.thy Fri Jul 22 14:39:56 2022 +0200 @@ -745,13 +745,13 @@ subsubsection \Atomizing elimination rules\ lemma atomize_exL[atomize_elim]: "(\x. P x \ Q) \ ((\x. P x) \ Q)" - by rule iprover+ + by (rule equal_intr_rule) iprover+ lemma atomize_conjL[atomize_elim]: "(A \ B \ C) \ (A \ B \ C)" - by rule iprover+ + by (rule equal_intr_rule) iprover+ lemma atomize_disjL[atomize_elim]: "((A \ C) \ (B \ C) \ C) \ ((A \ B \ C) \ C)" - by rule iprover+ + by (rule equal_intr_rule) iprover+ lemma atomize_elimL[atomize_elim]: "(\B. (A \ B) \ B) \ Trueprop A" .. @@ -1923,7 +1923,7 @@ by (rule ext equal_eq)+ lemma equal_refl: "equal x x \ True" - unfolding equal by rule+ + unfolding equal by (rule iffI TrueI refl)+ lemma eq_equal: "(=) \ equal" by (rule eq_reflection) (rule ext, rule ext, rule sym, rule equal_eq)