diff -r 4320875eb8a1 -r ee2c7f0dd1be src/HOL/HOL.thy --- a/src/HOL/HOL.thy Thu Jun 18 09:07:54 2020 +0000 +++ b/src/HOL/HOL.thy Fri Jun 19 09:46:47 2020 +0000 @@ -943,32 +943,34 @@ lemma subst_all: \(\x. x = a \ PROP P x) \ PROP P a\ -proof (rule equal_intr_rule) - assume *: \\x. x = a \ PROP P x\ - show \PROP P a\ - by (rule *) (rule refl) -next - fix x - assume \PROP P a\ and \x = a\ - from \x = a\ have \x \ a\ - by (rule eq_reflection) - with \PROP P a\ show \PROP P x\ - by simp -qed - -lemma subst_all': \(\x. a = x \ PROP P x) \ PROP P a\ -proof (rule equal_intr_rule) - assume *: \\x. a = x \ PROP P x\ - show \PROP P a\ - by (rule *) (rule refl) -next - fix x - assume \PROP P a\ and \a = x\ - from \a = x\ have \a \ x\ - by (rule eq_reflection) - with \PROP P a\ show \PROP P x\ - by simp +proof - + show \(\x. x = a \ PROP P x) \ PROP P a\ + proof (rule equal_intr_rule) + assume *: \\x. x = a \ PROP P x\ + show \PROP P a\ + by (rule *) (rule refl) + next + fix x + assume \PROP P a\ and \x = a\ + from \x = a\ have \x \ a\ + by (rule eq_reflection) + with \PROP P a\ show \PROP P x\ + by simp + qed + show \(\x. a = x \ PROP P x) \ PROP P a\ + proof (rule equal_intr_rule) + assume *: \\x. a = x \ PROP P x\ + show \PROP P a\ + by (rule *) (rule refl) + next + fix x + assume \PROP P a\ and \a = x\ + from \a = x\ have \a \ x\ + by (rule eq_reflection) + with \PROP P a\ show \PROP P x\ + by simp + qed qed lemma simp_thms: @@ -1403,7 +1405,6 @@ all_simps simp_thms subst_all - subst_all' lemmas [cong] = imp_cong simp_implies_cong lemmas [split] = if_split