equal
deleted
inserted
replaced
233 qed "lt_not_sym"; |
233 qed "lt_not_sym"; |
234 |
234 |
235 (* [| i<j; ~P ==> j<i |] ==> P *) |
235 (* [| i<j; ~P ==> j<i |] ==> P *) |
236 bind_thm ("lt_asym", lt_not_sym RS swap); |
236 bind_thm ("lt_asym", lt_not_sym RS swap); |
237 |
237 |
238 qed_goal "lt_irrefl" Ordinal.thy "i<i ==> P" |
238 val [major]= goal Ordinal.thy "i<i ==> P"; |
239 (fn [major]=> [ (rtac (major RS (major RS lt_asym)) 1) ]); |
239 by (rtac (major RS (major RS lt_asym)) 1) ; |
240 |
240 qed "lt_irrefl"; |
241 qed_goal "lt_not_refl" Ordinal.thy "~ i<i" |
241 |
242 (fn _=> [ (rtac notI 1), (etac lt_irrefl 1) ]); |
242 Goal "~ i<i"; |
|
243 by (rtac notI 1); |
|
244 by (etac lt_irrefl 1) ; |
|
245 qed "lt_not_refl"; |
243 |
246 |
244 AddSEs [lt_irrefl, lt0E]; |
247 AddSEs [lt_irrefl, lt0E]; |
245 |
248 |
246 (** le is less than or equals; recall i le j abbrevs i<succ(j) !! **) |
249 (** le is less than or equals; recall i le j abbrevs i<succ(j) !! **) |
247 |
250 |