src/HOL/Library/Code_Integer.thy
changeset 38857 97775f3e8722
parent 38773 f9837065b5e8
child 39272 0b61951d2682
equal deleted inserted replaced
38856:168dba35ecf3 38857:97775f3e8722
    19   (OCaml "Big'_int.big'_int")
    19   (OCaml "Big'_int.big'_int")
    20   (Haskell "Integer")
    20   (Haskell "Integer")
    21   (Scala "BigInt")
    21   (Scala "BigInt")
    22   (Eval "int")
    22   (Eval "int")
    23 
    23 
    24 code_instance int :: eq
    24 code_instance int :: equal
    25   (Haskell -)
    25   (Haskell -)
    26 
    26 
    27 setup {*
    27 setup {*
    28   fold (Numeral.add_code @{const_name number_int_inst.number_of_int}
    28   fold (Numeral.add_code @{const_name number_int_inst.number_of_int}
    29     true Code_Printer.literal_numeral) ["SML", "OCaml", "Haskell", "Scala"]
    29     true Code_Printer.literal_numeral) ["SML", "OCaml", "Haskell", "Scala"]
    94   (OCaml "Big'_int.quomod'_big'_int/ (Big'_int.abs'_big'_int _)/ (Big'_int.abs'_big'_int _)")
    94   (OCaml "Big'_int.quomod'_big'_int/ (Big'_int.abs'_big'_int _)/ (Big'_int.abs'_big'_int _)")
    95   (Haskell "divMod/ (abs _)/ (abs _)")
    95   (Haskell "divMod/ (abs _)/ (abs _)")
    96   (Scala "!((k: BigInt) => (l: BigInt) =>/ if (l == 0)/ (BigInt(0), k) else/ (k.abs '/% l.abs))")
    96   (Scala "!((k: BigInt) => (l: BigInt) =>/ if (l == 0)/ (BigInt(0), k) else/ (k.abs '/% l.abs))")
    97   (Eval "Integer.div'_mod/ (abs _)/ (abs _)")
    97   (Eval "Integer.div'_mod/ (abs _)/ (abs _)")
    98 
    98 
    99 code_const "eq_class.eq \<Colon> int \<Rightarrow> int \<Rightarrow> bool"
    99 code_const "HOL.equal \<Colon> int \<Rightarrow> int \<Rightarrow> bool"
   100   (SML "!((_ : IntInf.int) = _)")
   100   (SML "!((_ : IntInf.int) = _)")
   101   (OCaml "Big'_int.eq'_big'_int")
   101   (OCaml "Big'_int.eq'_big'_int")
   102   (Haskell infixl 4 "==")
   102   (Haskell infixl 4 "==")
   103   (Scala infixl 5 "==")
   103   (Scala infixl 5 "==")
   104   (Eval infixl 6 "=")
   104   (Eval infixl 6 "=")