Module Kappa_terms.Model
val init : filenames:string list -> Pattern.Env.t -> unit Kappa_generic_toolset.NamedDecls.t -> Primitives.alg_expr Kappa_generic_toolset.Locality.annot Kappa_generic_toolset.NamedDecls.t -> (Kappa_generic_toolset.Operator.DepSet.t * Kappa_generic_toolset.Operator.DepSet.t * Kappa_generic_toolset.Operator.DepSet.t array * Kappa_generic_toolset.Operator.DepSet.t array) -> ((string Kappa_generic_toolset.Locality.annot option * LKappa.rule Kappa_generic_toolset.Locality.annot) array * Primitives.elementary_rule array) -> Primitives.alg_expr Kappa_generic_toolset.Locality.annot array -> Primitives.perturbation array -> Contact_map.t -> tinit sigs tokens algs dependencies (ast_rules,rules) obs perts
val deconstruct : t -> string list * Pattern.Env.t * unit Kappa_generic_toolset.NamedDecls.t * Primitives.alg_expr Kappa_generic_toolset.Locality.annot Kappa_generic_toolset.NamedDecls.t * (Kappa_generic_toolset.Operator.DepSet.t * Kappa_generic_toolset.Operator.DepSet.t * Kappa_generic_toolset.Operator.DepSet.t array * Kappa_generic_toolset.Operator.DepSet.t array) * ((string Kappa_generic_toolset.Locality.annot option * LKappa.rule Kappa_generic_toolset.Locality.annot) array * Primitives.elementary_rule array) * Primitives.alg_expr Kappa_generic_toolset.Locality.annot array * Primitives.perturbation array * Contact_map.tval nb_tokens : t -> intval nb_algs : t -> intval nb_rules : t -> intval nb_syntactic_rules : t -> intval nb_perturbations : t -> intval domain : t -> Pattern.Env.tval get_obs : t -> Primitives.alg_expr Kappa_generic_toolset.Locality.annot arrayval get_rules : t -> Primitives.elementary_rule arrayval new_domain : Pattern.Env.t -> t -> tval signatures : t -> Kappa_mixtures.Signature.sval tokens_finder : t -> int Kappa_generic_toolset.Mods.StringMap.tval algs_finder : t -> int Kappa_generic_toolset.Mods.StringMap.tval contact_map : t -> Contact_map.tval get_alg : t -> int -> Primitives.alg_exprval get_algs : t -> (string * Primitives.alg_expr Kappa_generic_toolset.Locality.annot) arrayval get_perturbation : t -> int -> Primitives.perturbationval get_rule : t -> int -> Primitives.elementary_ruleval get_ast_rule : t -> int -> LKappa.ruleval get_ast_rule_with_label : t -> int -> string Kappa_generic_toolset.Locality.annot option * LKappa.rule Kappa_generic_toolset.Locality.annotval get_ast_rule_rate_pos : unary:bool -> t -> int -> Kappa_generic_toolset.Locality.tval map_observables : (Primitives.alg_expr -> 'a) -> t -> 'a arrayval fold_rules : (int -> 'a -> Primitives.elementary_rule -> 'a) -> 'a -> t -> 'aval fold_ast_rules : (int -> 'a -> LKappa.rule -> 'a) -> 'a -> t -> 'aval fold_perturbations : (int -> 'a -> Primitives.perturbation -> 'a) -> 'a -> t -> 'aval get_alg_reverse_dependencies : t -> int -> Kappa_generic_toolset.Operator.DepSet.tval get_token_reverse_dependencies : t -> int -> Kappa_generic_toolset.Operator.DepSet.tval all_dependencies : t -> Kappa_generic_toolset.Operator.DepSet.t * Kappa_generic_toolset.Operator.DepSet.t * Kappa_generic_toolset.Operator.DepSet.t array * Kappa_generic_toolset.Operator.DepSet.t arrayval num_of_agent : string Kappa_generic_toolset.Locality.annot -> t -> intval num_of_alg : string Kappa_generic_toolset.Locality.annot -> t -> intval num_of_token : string Kappa_generic_toolset.Locality.annot -> t -> intval nums_of_rule : string -> t -> int listval print_ast_rule : noCounters:bool -> ?env:t -> Format.formatter -> int -> unitThe int is the ast_rule_id
val print_rule : noCounters:bool -> ?env:t -> Format.formatter -> int -> unitSame as above but the int is this time the rule_id
val print_agent : ?env:t -> Format.formatter -> int -> unitval print_alg : ?env:t -> Format.formatter -> int -> unitval print_token : ?env:t -> Format.formatter -> int -> unitval print : noCounters:bool -> (t -> Format.formatter -> Primitives.alg_expr -> unit) -> (t -> Format.formatter -> Primitives.elementary_rule -> unit) -> (t -> Format.formatter -> Primitives.perturbation -> unit) -> Format.formatter -> t -> unitval print_kappa : noCounters:bool -> (t -> Format.formatter -> Primitives.alg_expr -> unit) -> ?pr_rule:(t -> Format.formatter -> Primitives.elementary_rule -> unit) -> (t -> Format.formatter -> Primitives.perturbation -> unit) -> Format.formatter -> t -> unitval to_yojson : t -> Yojson.Basic.tval of_yojson : Yojson.Basic.t -> tval check_if_counter_is_filled_enough : t -> unitval overwrite_vars : (int * Primitives.alg_expr) list -> t -> tval propagate_constant : warning:(pos:Kappa_generic_toolset.Locality.t -> (Format.formatter -> unit) -> unit) -> ?max_time:float -> ?max_events:int -> int list -> (int * Primitives.alg_expr) list -> t -> tpropagate_constant updated_vars overwrite_vars env
val fold_mixture_in_expr : ('a -> Pattern.id array list -> 'a) -> 'a -> t -> 'aval unary_patterns : t -> Pattern.Set.t