sig
  val mk_num : Mpa.Q.t -> Sym.t
  val mk_multq : Mpa.Q.t -> Sym.t
  val mk_add : Sym.t
  val get : Sym.t -> Sym.arith
  val is_num : Sym.t -> bool
  val is_multq : Sym.t -> bool
  val is_add : Sym.t -> bool
  val d_num : Sym.t -> Mpa.Q.t
  val d_multq : Sym.t -> Mpa.Q.t
  val pp : 'Pretty.printer -> (Sym.arith * 'a list) Pretty.printer
end