[Ocaml] types de modules avec contrainte sur les types variables
Bonjour,
Si on dispose d'une signature d'un module décrivant un type polymorphe et que l'on souhaite utiliser cette signature pour décrire un module dans lequel le polymorphisme est contraint, est-ce possible ?
Concrètement, soit la signature :
Code:
1 2 3 4
| module type S =
sig
type 'a t
end |
et soit le module :
Code:
1 2 3 4
| module M=
sig
type 'a t = 'a list constraint 'a = 'b array
end |
est-il possible de dire de manière synthétique que M a la signature de S à ceci près que la variable 'a du type 'a t est contrainte à être du type 'b array ?