Module Primitives.Transformation

Elementary rule transformations

type 'a t =
| Agent of 'a
| Freed of 'a Instantiation.site
| Linked of 'a Instantiation.site * 'a Instantiation.site
| NegativeWhatEver of 'a Instantiation.site
| PositiveInternalized of 'a * Instantiation.site_name * Instantiation.internal_state
| NegativeInternalized of 'a Instantiation.site
val map_agent : ('a -> 'b) -> 'a t -> 'b t
val fold_agent : ('a -> 'b -> 'a) -> 'a -> 'b t -> 'a
val map_fold_agent : ('a -> 'b -> 'c * 'b) -> 'a t -> 'b -> 'c t * 'b
val equal : ('a -> 'b -> bool) -> 'a t -> 'b t -> bool
val rename : debugMode:bool -> int -> Kappa_generic_toolset.Renaming.t -> Instantiation.abstract t -> Instantiation.abstract t
val concretize : debugMode:bool -> (Matching.t * int Kappa_generic_toolset.Mods.IntMap.t) -> Instantiation.abstract t -> Instantiation.concrete t
val print : ?⁠sigs:Kappa_mixtures.Signature.s -> Format.formatter -> Instantiation.abstract t -> unit
val negative_transformations_of_actions : Kappa_mixtures.Signature.s -> (Instantiation.concrete Instantiation.site -> Instantiation.concrete Instantiation.site option) -> Instantiation.concrete Instantiation.action list -> Instantiation.concrete t list

negative_transformation_of_actions signature link_dst actions

val positive_transformations_of_actions : Kappa_mixtures.Signature.s -> Instantiation.concrete Instantiation.site list -> Instantiation.concrete Instantiation.action list -> Instantiation.concrete t list

positive_transformations_of_actions signature side_effect_dsts actions