Legend:
Library
Module
Module type
Parameter
Class
Class type
Library
Module
Module type
Parameter
Class
Class type
Signature describing a raw data container ('a data
).
Given an implementation of DATA
, an incremental version of the container can be produced (via Make
).
Applicative merge operation: merge p d
is a new container produced by applying p
on d
. d
does not change.
map f d
applies f
on all the elements of d
, producing a new container in an applicative way
val empty : 'a data
Empty container
Lift an equality operator over atoms of type 'a
to an equality operator over 'a data