src/ZF/Ordinal.ML
changeset 9180 3bda56c0d70d
parent 8551 5c22595bc599
child 9302 8adf653d40a1
equal deleted inserted replaced
9179:44eabc57ed46 9180:3bda56c0d70d
   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