sig
  type t =
      Atom of Sl_heap_rho.t * int
    | Next of Tl_form_ltl.??.t * int
    | G of Tags.elt * Tl_form_ltl.??.t * int
    | F of Tl_form_ltl.??.t * int
    | And of Tl_form_ltl.??.t list * int
    | Or of Tl_form_ltl.??.t list * int
  val compare : t -> t -> int
  val hash : t -> int
  val pp : Format.formatter -> t -> unit
  val is_atom : Tl_form_ltl.??.-> bool
  val is_next : Tl_form_ltl.??.-> bool
  val is_g : Tl_form_ltl.??.-> bool
  val is_f : Tl_form_ltl.??.-> bool
  val is_and : Tl_form_ltl.??.-> bool
  val is_or : Tl_form_ltl.??.-> bool
  val is_slformula : Tl_form_ltl.??.-> bool
  val is_checkable : Tl_form_ltl.??.-> bool
  val dest_atom : Tl_form_ltl.??.-> Sl_heap_rho.t
  val dest_next : Tl_form_ltl.??.-> Tl_form_ltl.??.t
  val dest_g : Tl_form_ltl.??.-> Tags.elt * Tl_form_ltl.??.t
  val dest_f : Tl_form_ltl.??.-> Tl_form_ltl.??.t
  val dest_and : Tl_form_ltl.??.-> Tl_form_ltl.??.t list
  val dest_or : Tl_form_ltl.??.-> Tl_form_ltl.??.t list
  val mk_atom : Sl_heap_rho.t -> Tl_form_ltl.??.t
  val mk_next : Tl_form_ltl.??.-> Tl_form_ltl.??.t
  val mk_g : Tags.elt -> Tl_form_ltl.??.-> Tl_form_ltl.??.t
  val mk_f : Tl_form_ltl.??.-> Tl_form_ltl.??.t
  val mk_and : Tl_form_ltl.??.t list -> Tl_form_ltl.??.t
  val mk_or : Tl_form_ltl.??.t list -> Tl_form_ltl.??.t
  val unfold_g : Tl_form_ltl.??.-> Tl_form_ltl.??.t * Tl_form_ltl.??.t
  val unfold_f : Tl_form_ltl.??.-> Tl_form_ltl.??.t * Tl_form_ltl.??.t
  val unfold_or : Tl_form_ltl.??.-> Tl_form_ltl.??.t * Tl_form_ltl.??.t
  val unfold_and : Tl_form_ltl.??.-> Tl_form_ltl.??.t * Tl_form_ltl.??.t
  val to_string : Tl_form_ltl.??.-> string
  val to_melt : Tl_form_ltl.??.-> Latex.t
  val parse : (Tl_form_ltl.??.t, 'a) MParser.t
  val of_string : string -> Tl_form_ltl.??.t
  val to_slformula : Tl_form_ltl.??.-> Sl_form_rho.t
  val extract_checkable_slformula : Tl_form_ltl.??.-> Sl_form_rho.t
  val tags : Tl_form_ltl.??.-> Tags.t
  val outermost_tag : Tl_form_ltl.??.-> Tags.t
  val subst_tags : Tagpairs.t -> Tl_form_ltl.??.-> Tl_form_ltl.??.t
  val vars : Tl_form_ltl.??.-> Sl_term.Set.t
  val equal : Tl_form_ltl.??.-> Tl_form_ltl.??.-> bool
  val equal_upto_tags : Tl_form_ltl.??.-> Tl_form_ltl.??.-> bool
  val complete_tags : Tags.t -> Tl_form_ltl.??.-> Tl_form_ltl.??.t
  val step : Tl_form_ltl.??.-> Tl_form_ltl.??.t
end