@@ -155,7 +155,7 @@ module Map : sig
155155 val remove : 'key -> ('key , 'value ) map -> ('key , 'value ) map
156156
157157 val mem : 'key -> ('key , 'value ) map -> bool (* NOT TESTED *)
158- val size : ('key , 'value ) map -> int
158+ val size : ('key , 'value ) map -> nat
159159
160160end = struct
161161
@@ -236,7 +236,7 @@ end = struct
236236 let map = (Obj. magic map : 'value ObjMap.t ) in
237237 ObjMap. mem key map
238238
239- let size map = ObjMap. cardinal (Obj. magic map)
239+ let size map = Int ( Z. of_int ( ObjMap. cardinal (Obj. magic map)) )
240240
241241end
242242include Array (* Remove ? *)
@@ -257,7 +257,7 @@ module Set : sig
257257 val fold : ( 'key * 'acc -> 'acc ) -> 'key set -> 'acc -> 'acc
258258 val iter : ( 'key -> unit ) -> 'key set -> unit
259259 val map : ('key -> 'res ) -> 'key set -> 'res set
260- val size : 'key set -> int
260+ val size : 'key set -> nat
261261
262262end = struct
263263
@@ -325,7 +325,7 @@ end = struct
325325 let set = (Obj. magic set : ObjSet.t ) in
326326 ObjSet. iter (fun x -> f x) set
327327
328- let size set = ObjSet. cardinal (Obj. magic set)
328+ let size set = Int ( Z. of_int ( ObjSet. cardinal (Obj. magic set)) )
329329
330330end
331331
@@ -468,7 +468,7 @@ module List : sig
468468 val iter : ('a -> unit ) -> 'a list -> unit
469469 val map : ('a -> 'b ) -> 'a list -> 'b list
470470 val rev : 'a list -> 'a list
471- val size : 'a list -> integer
471+ val size : 'a list -> nat
472472
473473end = struct
474474
0 commit comments