|
|
|
@ -14,7 +14,7 @@ module Representation
|
|
|
|
(Trm : INDETERMINATE with type var := Var.t) =
|
|
|
|
(Trm : INDETERMINATE with type var := Var.t) =
|
|
|
|
struct
|
|
|
|
struct
|
|
|
|
module Prod = struct
|
|
|
|
module Prod = struct
|
|
|
|
include Multiset.Make (Int) (Trm)
|
|
|
|
include Multiset.Make (Trm) (Int)
|
|
|
|
|
|
|
|
|
|
|
|
let t_of_sexp = t_of_sexp Trm.t_of_sexp
|
|
|
|
let t_of_sexp = t_of_sexp Trm.t_of_sexp
|
|
|
|
end
|
|
|
|
end
|
|
|
|
@ -78,7 +78,7 @@ struct
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
module Sum = struct
|
|
|
|
module Sum = struct
|
|
|
|
include Multiset.Make (Q) (Mono)
|
|
|
|
include Multiset.Make (Mono) (Q)
|
|
|
|
|
|
|
|
|
|
|
|
let t_of_sexp = t_of_sexp Mono.t_of_sexp
|
|
|
|
let t_of_sexp = t_of_sexp Mono.t_of_sexp
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|