nat.ML
changeset 40 ac7b7003f177
parent 20 f4f9946ad741
child 45 3d5b2b874e14
equal deleted inserted replaced
39:91614f0eb250 40:ac7b7003f177
   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";