code_printing
type_constructor bit ⇀ (Haskell) "Bool"
| constant "0::bit"⇀ (Haskell) "False"
| constant "1::bit"⇀ (Haskell) "True"
| class_instance bit :: "HOL.equal" => (Haskell) - (*This is necessary. See the tutorial on code generation, page 29*)
(*Other possible serialisation to Integers with arbitrary precision (performance is similar in PolyML,
worse in MLton and Haskell):*) (* code_printing type_constructorbit\<rightharpoonup>(SML)"IntInf.int" |constant"0::bit"\<rightharpoonup>(SML)"0" |constant"1::bit"\<rightharpoonup>(SML)"1" |constant"(+)::bit=>bit=>bit"\<rightharpoonup>(SML)"IntInf.rem((IntInf.+((_),(_))),2)" |constant"(*)::bit=>bit=>bit"\<rightharpoonup>(SML)"IntInf.*((_),(_))" |constant"(/)::bit=>bit=>bit"\<rightharpoonup>(SML)"IntInf.*((_),(_))"
*) (* code_printing type_constructorbit\<rightharpoonup>(Haskell)"Integer" |constant"0::bit"\<rightharpoonup>(Haskell)"0" |constant"1::bit"\<rightharpoonup>(Haskell)"1" |constant"(+)::bit=>bit=>bit"\<rightharpoonup>(Haskell)"Prelude.rem((_)+(_))2" |constant"(*)::bit=>bit=>bit"\<rightharpoonup>(Haskell)"(_)*(_)" |constant"(/)::bit=>bit=>bit"\<rightharpoonup>(Haskell)"(_)*(_)"
| class_instance bit :: "HOL.equal" => (Haskell) - (*This is necessary. See the tutorial on code generation, page 29*)
*)
(*Other possible serialisation to Integers with finite precision (performance is worse):*) (* code_printing type_constructorbit\<rightharpoonup>(SML)"Int.int" |constant"0::bit"\<rightharpoonup>(SML)"0" |constant"1::bit"\<rightharpoonup>(SML)"1" |constant"(+)::bit=>bit=>bit"\<rightharpoonup>(SML)"Int.rem((Int.+((_),(_))),2)" |constant"(*)::bit=>bit=>bit"\<rightharpoonup>(SML)"Int.*((_),(_))" |constant"(/)::bit=>bit=>bit"\<rightharpoonup>(SML)"Int.*((_),(_))"
*) end
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.