# HG changeset patch # User lammich # Date 1496328932 -7200 # Node ID 5b2fab45db92d42b00ae5481df41dcb35d835a14 # Parent 68cd15585f4641b4e2837231146b9fba663b7fcc Fixed to also work with non-IntInf default int type diff -r 68cd15585f46 -r 5b2fab45db92 src/HOL/Imperative_HOL/Array.thy --- a/src/HOL/Imperative_HOL/Array.thy Wed May 31 21:48:32 2017 +0200 +++ b/src/HOL/Imperative_HOL/Array.thy Thu Jun 01 16:55:32 2017 +0200 @@ -443,14 +443,14 @@ code_printing type_constructor array \ (SML) "_/ array" code_printing constant Array \ (SML) "raise/ (Fail/ \"bare Array\")" -code_printing constant Array.new' \ (SML) "(fn/ ()/ =>/ Array.array/ ((_),/ (_)))" +code_printing constant Array.new' \ (SML) "(fn/ ()/ =>/ Array.array/ (IntInf.toInt _,/ (_)))" code_printing constant Array.of_list \ (SML) "(fn/ ()/ =>/ Array.fromList/ _)" -code_printing constant Array.make' \ (SML) "(fn/ ()/ =>/ Array.tabulate/ ((_),/ (_)))" -code_printing constant Array.len' \ (SML) "(fn/ ()/ =>/ Array.length/ _)" -code_printing constant Array.nth' \ (SML) "(fn/ ()/ =>/ Array.sub/ ((_),/ (_)))" -code_printing constant Array.upd' \ (SML) "(fn/ ()/ =>/ Array.update/ ((_),/ (_),/ (_)))" +code_printing constant Array.make' \ (SML) "(fn/ ()/ =>/ Array.tabulate/ (IntInf.toInt _,/ _ o IntInf.fromInt))" +code_printing constant Array.len' \ (SML) "(fn/ ()/ =>/ IntInf.fromInt (Array.length/ _))" +code_printing constant Array.nth' \ (SML) "(fn/ ()/ =>/ Array.sub/ ((_),/ IntInf.toInt _))" +code_printing constant Array.upd' \ (SML) "(fn/ ()/ =>/ Array.update/ ((_),/ IntInf.toInt _,/ (_)))" code_printing constant "HOL.equal :: 'a array \ 'a array \ bool" \ (SML) infixl 6 "=" - + code_reserved SML Array