Previous Contents Next

Module Basic

This module collects basic interface type for repeatedly needed data structures. Especially, the module type ORDERED is the signature for ordered types, and DICT for dictionaries.
module type TYPE = (* unspecified data *)
   sig
     type t
   end

module type ORDERED = (* type with an order relation. *)
   sig
     type t
     val eqt × t ® bool
     val ltt × t ® bool
     val leqt × t ® bool
     val gtt × t ® bool
     val geqt × t ® bool
   end

module type SET =
   sig
     type elem
     type set
     val emptyset
     val insertelem × set ® elem
     val memberelem × set ® elem
   end

module type DICT = (* a dictionary is a finite map from keys to elements of type elem *)
   sig 
     type key
     type elem
     type dict
     exception Not_Found
     val emptydict 
     val insertdict ® (key × elem® dict
     val deletedict ® key ® dict
     val print_dictdict ® unit
   end


January 31, 2002
Previous Contents Next