signature WORD_LIB = sig val dest_binT: typ -> int val is_wordT: typ -> bool val dest_wordT: typ -> int val mk_wordT: int -> typ end
structure Word_Lib: WORD_LIB = struct
fun dest_binT T =
(case T of Type (\<^type_name>\<open>Numeral_Type.num0\<close>, _) => 0
| Type (\<^type_name>\<open>Numeral_Type.num1\<close>, _) => 1
| Type (\<^type_name>\<open>Numeral_Type.bit0\<close>, [T]) => 2 * dest_binT T
| Type (\<^type_name>\<open>Numeral_Type.bit1\<close>, [T]) => 1 + 2 * dest_binT T
| _ => raiseTYPE ("dest_binT", [T], []))
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.