Open yallop opened 3 years ago
This PR adds three more examples of monotonicity failures in OCaml, relating to
Another possible addition involves constructor disambiguation:
type t = A | B module M : sig type t (* = A *) end = struct type t = A end let f = M.[A;B]
but I think that one's less convincing, because it's more about namespacing than type systems as such.
This PR adds three more examples of monotonicity failures in OCaml, relating to
Another possible addition involves constructor disambiguation:
but I think that one's less convincing, because it's more about namespacing than type systems as such.