src/HOL/ex/Mutil.ML
changeset 1673 d22110ddd0af
parent 1642 21db0cf9a1a4
child 1684 3eaf3ab53082
equal deleted inserted replaced
1672:2c109cd2fdd0 1673:d22110ddd0af
   106 
   106 
   107 goal thy "(i: below k) = (i<k)";
   107 goal thy "(i: below k) = (i<k)";
   108 by (res_inst_tac [("x", "i")] spec 1);
   108 by (res_inst_tac [("x", "i")] spec 1);
   109 by (nat_ind_tac "k" 1);
   109 by (nat_ind_tac "k" 1);
   110 by (Simp_tac 1);
   110 by (Simp_tac 1);
   111 by (asm_simp_tac (!simpset addsimps [below_Suc]) 1);
   111 by (asm_simp_tac (!simpset addsimps [below_Suc, less_Suc_eq]) 1);
   112 by (fast_tac set_cs 1);
   112 by (fast_tac set_cs 1);
   113 qed "below_less_iff";
   113 qed "below_less_iff";
   114 
   114 
   115 goal thy "(below (Suc n)) Times B = ({n} Times B) Un ((below n) Times B)";
   115 goal thy "(below (Suc n)) Times B = ({n} Times B) Un ((below n) Times B)";
   116 by (simp_tac (!simpset addsimps [below_Suc]) 1);
   116 by (simp_tac (!simpset addsimps [below_Suc]) 1);