sig
  val resolve :
    (Ph_types.sort list * (Ph_types.sortidx list -> int)) PintTypes.SMap.t ->
    Ph_types.ctx -> Ph_types.sort -> Ph_types.sortidx list
  val local_fixed_points :
    ?level1:bool ->
    'PintTypes.SMap.t ->
    Ph_types.ph -> Ph_types.process -> Ph_types.state list
  val build_reflection :
    ?coop_label:string option ->
    ?rsa:PintTypes.stochatime ->
    (string -> int) ->
    string list ->
    (string * (string list * (Ph_types.sortidx list -> int))) *
    (Ph_types.process * (Ph_types.action * PintTypes.stochatime) list) option
  val build_cooperation :
    ?coop_label:string option ->
    ?rsa:PintTypes.stochatime ->
    (string -> int) ->
    Ph_types.state_matching_t ->
    string * (int list * int list) *
    (Ph_types.process list * (Ph_types.action * PintTypes.stochatime) list)
  val regulators :
    Ph_instance.cooperativities_t -> string -> PintTypes.SSet.t
  val coherent_ctx :
    Ph_instance.cooperativities_t -> Ph_types.ctx -> Ph_types.ctx
end