src/HOL/Tools/SMT/smt_normalize.ML
changeset 44718 b656af4c9796
parent 43116 e0add071fa10
child 44890 22f665a2e91c
equal deleted inserted replaced
44717:c9cf0780cd4f 44718:b656af4c9796
   473     "op + = (%a b. nat (int a + int b))"
   473     "op + = (%a b. nat (int a + int b))"
   474     "op - = (%a b. nat (int a - int b))"
   474     "op - = (%a b. nat (int a - int b))"
   475     "op * = (%a b. nat (int a * int b))"
   475     "op * = (%a b. nat (int a * int b))"
   476     "op div = (%a b. nat (int a div int b))"
   476     "op div = (%a b. nat (int a div int b))"
   477     "op mod = (%a b. nat (int a mod int b))"
   477     "op mod = (%a b. nat (int a mod int b))"
   478     by (auto intro!: ext simp add: nat_mult_distrib nat_div_distrib
   478     by (fastsimp simp add: nat_mult_distrib nat_div_distrib nat_mod_distrib)+}
   479       nat_mod_distrib)}
       
   480 
   479 
   481   val ints = map mk_meta_eq @{lemma
   480   val ints = map mk_meta_eq @{lemma
   482     "int 0 = 0"
   481     "int 0 = 0"
   483     "int 1 = 1"
   482     "int 1 = 1"
   484     "int (Suc n) = int n + 1"
   483     "int (Suc n) = int n + 1"