diff -r 2e48182cc82c -r cf58b5b794b2 src/HOL/ex/Records.thy --- a/src/HOL/ex/Records.thy Sat Dec 26 15:44:14 2015 +0100 +++ b/src/HOL/ex/Records.thy Sat Dec 26 15:59:27 2015 +0100 @@ -75,19 +75,19 @@ text \\medskip Equality of records.\ lemma "n = n' ==> p = p' ==> (| xpos = n, ypos = p |) = (| xpos = n', ypos = p' |)" - -- "introduction of concrete record equality" + \ "introduction of concrete record equality" by simp lemma "(| xpos = n, ypos = p |) = (| xpos = n', ypos = p' |) ==> n = n'" - -- "elimination of concrete record equality" + \ "elimination of concrete record equality" by simp lemma "r (| xpos := n |) (| ypos := m |) = r (| ypos := m |) (| xpos := n |)" - -- "introduction of abstract record equality" + \ "introduction of abstract record equality" by simp lemma "r (| xpos := n |) = r (| xpos := n' |) ==> n = n'" - -- "elimination of abstract record equality (manual proof)" + \ "elimination of abstract record equality (manual proof)" proof - assume "r (| xpos := n |) = r (| xpos := n' |)" (is "?lhs = ?rhs") then have "xpos ?lhs = xpos ?rhs" by simp @@ -149,7 +149,7 @@ where "foo5 = getX (| xpos = 1, ypos = 0 |)" -text \\medskip Manipulating the ``@{text "..."}'' (more) part.\ +text \\medskip Manipulating the ``\...\'' (more) part.\ definition incX :: "'a point_scheme => 'a point_scheme" where "incX r = (| xpos = xpos r + 1, ypos = ypos r, ... = point.more r |)" @@ -188,7 +188,7 @@ text \ - Functions on @{text point} schemes work for @{text cpoints} as well. + Functions on \point\ schemes work for \cpoints\ as well. \ definition foo10 :: nat