diff -r 143f58bb34f9 -r 0909deb8059b src/HOL/Quotient_Examples/Int_Pow.thy --- a/src/HOL/Quotient_Examples/Int_Pow.thy Thu May 26 16:57:14 2016 +0200 +++ b/src/HOL/Quotient_Examples/Int_Pow.thy Thu May 26 17:51:22 2016 +0200 @@ -51,7 +51,7 @@ assumes [simp, intro]: "a \ Units G" shows "a (^) (m::nat) \ inv (a (^) (n::nat)) = inv (a (^) n) \ a (^) m" proof (cases "m\n") - have [simp]: "a \ carrier G" using `a \ _` by (rule Units_closed) + have [simp]: "a \ carrier G" using \a \ _\ by (rule Units_closed) case True then obtain k where *:"m = k + n" and **:"m = n + k" by (metis le_iff_add add.commute) have "a (^) (m::nat) \ inv (a (^) (n::nat)) = a (^) k" @@ -60,7 +60,7 @@ using ** by (auto simp add: nat_pow_mult[symmetric] m_assoc[symmetric]) finally show ?thesis . next - have [simp]: "a \ carrier G" using `a \ _` by (rule Units_closed) + have [simp]: "a \ carrier G" using \a \ _\ by (rule Units_closed) case False then obtain k where *:"n = k + m" and **:"n = m + k" by (metis le_iff_add add.commute nat_le_linear) @@ -84,23 +84,23 @@ assumes a_in_G [simp, intro]: "a \ Units G" shows "a (^) b \ inv (a (^) c) = a (^) d \ inv (a (^) e)" proof(cases "b\c") - have [simp]: "a \ carrier G" using `a \ _` by (rule Units_closed) + have [simp]: "a \ carrier G" using \a \ _\ by (rule Units_closed) case True then obtain n where "b = n + c" by (metis le_iff_add add.commute) then have "d = n + e" using eq by arith - from `b = _` have "a (^) b \ inv (a (^) c) = a (^) n" + from \b = _\ have "a (^) b \ inv (a (^) c) = a (^) n" by (auto simp add: nat_pow_mult[symmetric] m_assoc) - also from `d = _` have "\ = a (^) d \ inv (a (^) e)" + also from \d = _\ have "\ = a (^) d \ inv (a (^) e)" by (auto simp add: nat_pow_mult[symmetric] m_assoc) finally show ?thesis . next - have [simp]: "a \ carrier G" using `a \ _` by (rule Units_closed) + have [simp]: "a \ carrier G" using \a \ _\ by (rule Units_closed) case False then obtain n where "c = n + b" by (metis le_iff_add add.commute nat_le_linear) then have "e = n + d" using eq by arith - from `c = _` have "a (^) b \ inv (a (^) c) = inv (a (^) n)" + from \c = _\ have "a (^) b \ inv (a (^) c) = inv (a (^) n)" by (auto simp add: nat_pow_mult[symmetric] m_assoc[symmetric] inv_mult_units) - also from `e = _` have "\ = a (^) d \ inv (a (^) e)" + also from \e = _\ have "\ = a (^) d \ inv (a (^) e)" by (auto simp add: nat_pow_mult[symmetric] m_assoc[symmetric] inv_mult_units) finally show ?thesis . qed