Module Condition.Bed
module BDD : sig ... endmodule type Terminal = sig ... endmodule type MTBDD = sig ... endval map1 :
(module MTBDD with type Terminal.t = 'a) ->
(module MTBDD with type Terminal.t = 'res) ->
('a -> 'res) ->
'a mtbdd ->
'res mtbddval map2 :
(module MTBDD with type Terminal.t = 'a) ->
(module MTBDD with type Terminal.t = 'b) ->
(module MTBDD with type Terminal.t = 'res) ->
('a -> 'b -> 'res) ->
'a mtbdd ->
'b mtbdd ->
'res mtbddval map3 :
(module MTBDD with type Terminal.t = 'a) ->
(module MTBDD with type Terminal.t = 'b) ->
(module MTBDD with type Terminal.t = 'c) ->
(module MTBDD with type Terminal.t = 'res) ->
('a -> 'b -> 'c -> 'res) ->
'a mtbdd ->
'b mtbdd ->
'c mtbdd ->
'res mtbddmodule MTBDD_Make (Terminal : Terminal) : sig ... end