sig
  val is_disjunction : 'Abstract0.t -> bool
  val of_disjunction : 'Disjunction.t Abstract0.t -> 'Abstract0.t
  val to_disjunction : 'Abstract0.t -> 'Disjunction.t Abstract0.t
end