Classe abstraite pour des "map" a la Spec permettant de fournir
une mise en oeuvre partielle de certaines operations ("skeletal
implementation") et de definir certaines operations dans un style
semblable a celui de Spec (operations prefixes).
Classe abstraite pour des "sequence" a la Spec permettant de
fournir une mise en oeuvre partielle de certaines operations
("skeletal implementation") et de definir certaines operations dans
un style semblable a celui de Spec (operations prefixes).
Classe abstraite pour des "set" a la Spec permettant de fournir
une mise en oeuvre partielle de certaines operations ("skeletal
implementation") et permettant de definir certaines operations dans
un style semblable a celui de Spec (operations prefixes).
Interface pour definir une notion d'expression, utilisable dans les
methodes generate des set et sequence pour emuler une forme limitee
d'expression generatrice.
Interface pour definir une notion d'operation (operateur) binaire,
utilisable dans la methode reduce de set/sequence (entre autres,
pour emuler une forme limitee de quantificateurs generalises).
Interface pour definir une notion de predicat, donc pour avoir
l'equivalent d'une fonction qu'on peut passer en argument et qu'on
appliquer a une valeur pour obtenir un resultat boolean.