equal
deleted
inserted
replaced
377 goalw Nat.thy [le_def] "!!m. m < n ==> Suc(m) <= n"; |
377 goalw Nat.thy [le_def] "!!m. m < n ==> Suc(m) <= n"; |
378 by(simp_tac (HOL_ss addsimps [less_Suc_eq]) 1); |
378 by(simp_tac (HOL_ss addsimps [less_Suc_eq]) 1); |
379 by (fast_tac (HOL_cs addEs [less_anti_refl,less_anti_sym]) 1); |
379 by (fast_tac (HOL_cs addEs [less_anti_refl,less_anti_sym]) 1); |
380 val lessD = result(); |
380 val lessD = result(); |
381 |
381 |
|
382 goalw Nat.thy [le_def] "!!m. Suc(m) <= n ==> m <= n"; |
|
383 by(asm_full_simp_tac (HOL_ss addsimps [less_Suc_eq]) 1); |
|
384 by(fast_tac HOL_cs 1); |
|
385 val Suc_leD = result(); |
|
386 |
382 goalw Nat.thy [le_def] "!!m. m < n ==> m <= n::nat"; |
387 goalw Nat.thy [le_def] "!!m. m < n ==> m <= n::nat"; |
383 by (fast_tac (HOL_cs addEs [less_anti_sym]) 1); |
388 by (fast_tac (HOL_cs addEs [less_anti_sym]) 1); |
384 val less_imp_le = result(); |
389 val less_imp_le = result(); |
385 |
390 |
386 goalw Nat.thy [le_def] "!!m. m <= n ==> m < n | m=n::nat"; |
391 goalw Nat.thy [le_def] "!!m. m <= n ==> m < n | m=n::nat"; |