# HG changeset patch # User bulwahn # Date 1319006246 -7200 # Node ID 3e2befc10748df6b1e8a59263a5860382784ce0a # Parent 6f705c69678f5d9a4d983b10dd64cf713da87632 removing old code generator setup for integers diff -r 6f705c69678f -r 3e2befc10748 src/HOL/Int.thy --- a/src/HOL/Int.thy Wed Oct 19 08:37:25 2011 +0200 +++ b/src/HOL/Int.thy Wed Oct 19 08:37:26 2011 +0200 @@ -2383,47 +2383,6 @@ code_modulename Haskell Int Arith -types_code - "int" ("int") -attach (term_of) {* -val term_of_int = HOLogic.mk_number HOLogic.intT; -*} -attach (test) {* -fun gen_int i = - let val j = one_of [~1, 1] * random_range 0 i - in (j, fn () => term_of_int j) end; -*} - -setup {* -let - -fun strip_number_of (@{term "Int.number_of :: int => int"} $ t) = t - | strip_number_of t = t; - -fun numeral_codegen thy mode defs dep module b t gr = - let val i = HOLogic.dest_numeral (strip_number_of t) - in - SOME (Codegen.str (string_of_int i), - snd (Codegen.invoke_tycodegen thy mode defs dep module false HOLogic.intT gr)) - end handle TERM _ => NONE; - -in - -Codegen.add_codegen "numeral_codegen" numeral_codegen - -end -*} - -consts_code - "number_of :: int \ int" ("(_)") - "0 :: int" ("0") - "1 :: int" ("1") - "uminus :: int => int" ("~") - "op + :: int => int => int" ("(_ +/ _)") - "op * :: int => int => int" ("(_ */ _)") - "op \ :: int => int => bool" ("(_ <=/ _)") - "op < :: int => int => bool" ("(_