sig
  val vars : InnerTerm.t -> InnerTerm.t HVar.t Sequence.t
  val subterms : InnerTerm.t -> InnerTerm.t Sequence.t
  val subterms_depth : InnerTerm.t -> (InnerTerm.t * int) Sequence.t
  val symbols : InnerTerm.t -> ID.t Sequence.t
  val types : InnerTerm.t -> InnerTerm.t Sequence.t
  val max_var : InnerTerm.t HVar.t Sequence.t -> int
  val min_var : InnerTerm.t HVar.t Sequence.t -> int
  val add_set : InnerTerm.Set.t -> InnerTerm.t Sequence.t -> InnerTerm.Set.t
  val add_tbl : unit InnerTerm.Tbl.t -> InnerTerm.t Sequence.t -> unit
end