functor (Seq : Sigs.SEQUENT->
  sig
    type t
    type seq_t = Seq.t
    val mk_open : seq_t -> t
    val mk_axiom : seq_t -> string -> t
    val mk_backlink : seq_t -> string -> int -> Tagpairs.t -> t
    val mk_inf : seq_t -> string -> (int * Tagpairs.t * Tagpairs.t) list -> t
    val dest : t -> seq_t * string
    val dest_backlink : t -> seq_t * string * int * Tagpairs.t
    val dest_inf : t -> seq_t * string * (int * Tagpairs.t * Tagpairs.t) list
    val is_open : t -> bool
    val is_axiom : t -> bool
    val is_backlink : t -> bool
    val is_inf : t -> bool
    val get_seq : t -> seq_t
    val get_succs : t -> int list
    val to_abstract_node : t -> Soundcheck.abstract_node
    val pp : Format.formatter -> t -> unit
    val to_melt : bool -> int -> t -> (bool -> int -> Latex.t) -> Latex.t
  end