equal
deleted
inserted
replaced
2246 hence "n < length ys --> ys ! (length ys - Suc n) = rev ys ! n" |
2246 hence "n < length ys --> ys ! (length ys - Suc n) = rev ys ! n" |
2247 .. |
2247 .. |
2248 hence "ys ! (length ys - Suc n) = rev ys ! n" |
2248 hence "ys ! (length ys - Suc n) = rev ys ! n" |
2249 .. |
2249 .. |
2250 thus "(y # ys) ! (length ys - n) = rev ys ! n" |
2250 thus "(y # ys) ! (length ys - n) = rev ys ! n" |
2251 by (simp add: nth_Cons' noty not_less_iff_le [symmetric]) |
2251 by (simp add: nth_Cons' noty linorder_not_less [symmetric]) |
2252 next |
2252 next |
2253 assume "~ n < length ys" |
2253 assume "~ n < length ys" |
2254 hence x: "length ys \<le> n" |
2254 hence x: "length ys \<le> n" |
2255 by simp |
2255 by simp |
2256 from notx |
2256 from notx |