Var.ProdVariable products.
type ('o, 'p) var = ('o, 'p) tThe type for variables.
The type for contructing a cartesian product with function 'p whose final result is represented by OCaml values of type 'o.
val unit : 'a -> ('o, 'a) tunit f is a (virtual) unit variable with contructor f to be saturated by prod.
prod p var is the product of variables p with var.