equal
deleted
inserted
replaced
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 {* |