src/HOL/Nat.thy
changeset 15921 b6e345548913
parent 15539 333a88244569
child 16635 bf7de5723c60
equal deleted inserted replaced
15920:c79fa63504c8 15921:b6e345548913
   440 
   440 
   441 instance nat :: "{order, linorder, wellorder}"
   441 instance nat :: "{order, linorder, wellorder}"
   442   by intro_classes
   442   by intro_classes
   443     (assumption |
   443     (assumption |
   444       rule le_refl le_trans le_anti_sym nat_less_le nat_le_linear wf_less)+
   444       rule le_refl le_trans le_anti_sym nat_less_le nat_le_linear wf_less)+
       
   445 
       
   446 lemmas linorder_neqE_nat = linorder_neqE[where 'a = nat]
   445 
   447 
   446 lemma not_less_less_Suc_eq: "~ n < m ==> (n < Suc m) = (n = m)"
   448 lemma not_less_less_Suc_eq: "~ n < m ==> (n < Suc m) = (n = m)"
   447   by (blast elim!: less_SucE)
   449   by (blast elim!: less_SucE)
   448 
   450 
   449 text {*
   451 text {*