src/HOL/Integ/IntDiv_setup.ML
changeset 22948 8752ca7f849a
parent 22947 f53486e661a7
child 22949 997cef733bdd
--- a/src/HOL/Integ/IntDiv_setup.ML	Sun May 13 18:15:22 2007 +0200
+++ /dev/null	Thu Jan 01 00:00:00 1970 +0000
@@ -1,37 +0,0 @@
-(*  Title:      HOL/Integ/IntDiv_setup.ML
-    ID:         $Id$
-    Author:     Tobias Nipkow, Informatik, TU Muenchen
-    Copyright   2002  TU Muenchen
-
-Simproc for cancelling div and mod
-*)
-
-
-structure CancelDivModData =
-struct
-
-val div_name = "Divides.div";
-val mod_name = "Divides.mod";
-val mk_binop = HOLogic.mk_binop;
-val mk_sum = Int_Numeral_Simprocs.mk_sum HOLogic.intT;
-val dest_sum = Int_Numeral_Simprocs.dest_sum;
-
-(*logic*)
-
-val div_mod_eqs =
-  map mk_meta_eq [thm"zdiv_zmod_equality",thm"zdiv_zmod_equality2"]
-
-val trans = trans
-
-val prove_eq_sums =
-  let val simps = diff_int_def :: Int_Numeral_Simprocs.add_0s @ zadd_ac
-  in NatArithUtils.prove_conv all_tac (NatArithUtils.simp_all_tac simps) end;
-
-end;
-
-structure CancelDivMod = CancelDivModFun(CancelDivModData);
-
-val cancel_zdiv_zmod_proc = NatArithUtils.prep_simproc
-      ("cancel_zdiv_zmod", ["(m::int) + n"], K CancelDivMod.proc);
-
-Addsimprocs[cancel_zdiv_zmod_proc];