functor (A : AC_SPEC->
  sig
    val flatten : ID.t -> FOTerm.t list -> FOTerm.t list
    val normal_form : FOTerm.t -> FOTerm.t
    val equal : FOTerm.t -> FOTerm.t -> bool
    val symbols : FOTerm.t Sequence.t -> ID.Set.t
    val seq_symbols : FOTerm.t -> ID.t Sequence.t
  end