Module Ph_cooperativity

module Ph_cooperativity: sig .. end
resolve !Ph_instance.cooperativities ctx ab returns the set of process indexes that are coherent with ctx

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 ->
'a PintTypes.SMap.t -> Ph_types.ph -> Ph_types.process -> Ph_types.state list
local_fixed_points !Ph_instance.cooperativities ph ai returns the list of semi-global states which are sufficient to ensure ai (local) stability
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