sig
  type 'a t =
      Agent of 'a
    | Freed of 'Instantiation.site
    | Linked of 'Instantiation.site * 'Instantiation.site
    | NegativeWhatEver of 'Instantiation.site
    | PositiveInternalized of 'a * Instantiation.site_name *
        Instantiation.internal_state
    | NegativeInternalized of 'Instantiation.site
  val rename :
    int ->
    Renaming.t ->
    Instantiation.abstract Primitives.Transformation.t ->
    Instantiation.abstract Primitives.Transformation.t
  val concretize :
    Matching.t * int Mods.IntMap.t ->
    Instantiation.abstract Primitives.Transformation.t ->
    Instantiation.concrete Primitives.Transformation.t
  val print :
    ?sigs:Signature.s ->
    Format.formatter ->
    Instantiation.abstract Primitives.Transformation.t -> unit
  val negative_transformations_of_actions :
    Signature.s ->
    (Instantiation.concrete Instantiation.site ->
     Instantiation.concrete Instantiation.site option) ->
    Instantiation.concrete Instantiation.action list ->
    Instantiation.concrete Primitives.Transformation.t list
  val positive_transformations_of_actions :
    Signature.s ->
    Instantiation.concrete Instantiation.site list ->
    Instantiation.concrete Instantiation.action list ->
    Instantiation.concrete Primitives.Transformation.t list
end