src/HOL/Imperative_HOL/Array.thy
changeset 69906 55534affe445
parent 66003 5b2fab45db92
child 73137 ca450d902198
equal deleted inserted replaced
69905:06f204a2f3c2 69906:55534affe445
   456 
   456 
   457 text \<open>OCaml\<close>
   457 text \<open>OCaml\<close>
   458 
   458 
   459 code_printing type_constructor array \<rightharpoonup> (OCaml) "_/ array"
   459 code_printing type_constructor array \<rightharpoonup> (OCaml) "_/ array"
   460 code_printing constant Array \<rightharpoonup> (OCaml) "failwith/ \"bare Array\""
   460 code_printing constant Array \<rightharpoonup> (OCaml) "failwith/ \"bare Array\""
   461 code_printing constant Array.new' \<rightharpoonup> (OCaml) "(fun/ ()/ ->/ Array.make/ (Big'_int.int'_of'_big'_int/ _)/ _)"
   461 code_printing constant Array.new' \<rightharpoonup> (OCaml) "(fun/ ()/ ->/ Array.make/ (Z.to'_int/ _)/ _)"
   462 code_printing constant Array.of_list \<rightharpoonup> (OCaml) "(fun/ ()/ ->/ Array.of'_list/ _)"
   462 code_printing constant Array.of_list \<rightharpoonup> (OCaml) "(fun/ ()/ ->/ Array.of'_list/ _)"
   463 code_printing constant Array.make' \<rightharpoonup> (OCaml)
   463 code_printing constant Array.make' \<rightharpoonup> (OCaml)
   464   "(fun/ ()/ ->/ Array.init/ (Big'_int.int'_of'_big'_int/ _)/ (fun k'_ ->/ _/ (Big'_int.big'_int'_of'_int/ k'_)))"
   464   "(fun/ ()/ ->/ Array.init/ (Z.to'_int/ _)/ (fun k'_ ->/ _/ (Z.of'_int/ k'_)))"
   465 code_printing constant Array.len' \<rightharpoonup> (OCaml) "(fun/ ()/ ->/ Big'_int.big'_int'_of'_int/ (Array.length/ _))"
   465 code_printing constant Array.len' \<rightharpoonup> (OCaml) "(fun/ ()/ ->/ Z.of'_int/ (Array.length/ _))"
   466 code_printing constant Array.nth' \<rightharpoonup> (OCaml) "(fun/ ()/ ->/ Array.get/ _/ (Big'_int.int'_of'_big'_int/ _))"
   466 code_printing constant Array.nth' \<rightharpoonup> (OCaml) "(fun/ ()/ ->/ Array.get/ _/ (Z.to'_int/ _))"
   467 code_printing constant Array.upd' \<rightharpoonup> (OCaml) "(fun/ ()/ ->/ Array.set/ _/ (Big'_int.int'_of'_big'_int/ _)/ _)"
   467 code_printing constant Array.upd' \<rightharpoonup> (OCaml) "(fun/ ()/ ->/ Array.set/ _/ (Z.to'_int/ _)/ _)"
   468 code_printing constant "HOL.equal :: 'a array \<Rightarrow> 'a array \<Rightarrow> bool" \<rightharpoonup> (OCaml) infixl 4 "="
   468 code_printing constant "HOL.equal :: 'a array \<Rightarrow> 'a array \<Rightarrow> bool" \<rightharpoonup> (OCaml) infixl 4 "="
   469 
   469 
   470 code_reserved OCaml Array
   470 code_reserved OCaml Array
   471 
   471 
   472 
   472