Kappa_terms.ModelCompiled representation of a full Kappa model
val init :
filenames:string list ->
Pattern.Env.t ->
unit Kappa_data_structures.NamedDecls.t ->
Primitives.alg_expr Kappa_data_structures.Loc.annoted
Kappa_data_structures.NamedDecls.t ->
(Kappa_data_structures.Operator.DepSet.t
* Kappa_data_structures.Operator.DepSet.t
* Kappa_data_structures.Operator.DepSet.t array
* Kappa_data_structures.Operator.DepSet.t array) ->
((string Kappa_data_structures.Loc.annoted option
* LKappa.rule Kappa_data_structures.Loc.annoted)
array
* Primitives.elementary_rule array) ->
Primitives.alg_expr Kappa_data_structures.Loc.annoted array ->
Primitives.perturbation array ->
Contact_map.t ->
Kappa_site_graphs.Counters_info.counter_sig option array array ->
tinit sigs tokens algs dependencies (ast_rules,rules) obs perts
val deconstruct :
t ->
string list
* Pattern.Env.t
* unit Kappa_data_structures.NamedDecls.t
* Primitives.alg_expr Kappa_data_structures.Loc.annoted
Kappa_data_structures.NamedDecls.t
* (Kappa_data_structures.Operator.DepSet.t
* Kappa_data_structures.Operator.DepSet.t
* Kappa_data_structures.Operator.DepSet.t array
* Kappa_data_structures.Operator.DepSet.t array)
* ((string Kappa_data_structures.Loc.annoted option
* LKappa.rule Kappa_data_structures.Loc.annoted)
array
* Primitives.elementary_rule array)
* Primitives.alg_expr Kappa_data_structures.Loc.annoted array
* Primitives.perturbation array
* Contact_map.t
* Kappa_site_graphs.Counters_info.counter_sig option array arrayval 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_data_structures.Loc.annoted arrayval get_rules : t -> Primitives.elementary_rule arrayval new_domain : Pattern.Env.t -> t -> tval signatures : t -> Kappa_site_graphs.Signature.sval tokens_finder : t -> int Kappa_data_structures.Mods.StringMap.tval algs_finder : t -> int Kappa_data_structures.Mods.StringMap.tval contact_map : t -> Contact_map.tval counters_info : t -> Kappa_site_graphs.Counters_info.tval counter_info :
t ->
int ->
int ->
Kappa_site_graphs.Counters_info.counter_sig optionval get_alg : t -> int -> Primitives.alg_exprval get_algs :
t ->
(string * Primitives.alg_expr Kappa_data_structures.Loc.annoted) 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_data_structures.Loc.annoted option
* LKappa.rule Kappa_data_structures.Loc.annotedval get_ast_rule_rate_pos :
unary:bool ->
t ->
int ->
Kappa_data_structures.Loc.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_data_structures.Operator.DepSet.tval get_token_reverse_dependencies :
t ->
int ->
Kappa_data_structures.Operator.DepSet.tval all_dependencies :
t ->
Kappa_data_structures.Operator.DepSet.t
* Kappa_data_structures.Operator.DepSet.t
* Kappa_data_structures.Operator.DepSet.t array
* Kappa_data_structures.Operator.DepSet.t arrayval num_of_agent : string Kappa_data_structures.Loc.annoted -> t -> intval num_of_alg : string Kappa_data_structures.Loc.annoted -> t -> intval num_of_token : string Kappa_data_structures.Loc.annoted -> t -> intval nums_of_rule : string -> t -> int listval print_ast_rule :
noCounters:bool ->
?env:t ->
Stdlib.Format.formatter ->
int ->
unitThe int is the ast_rule_id
val print_rule :
noCounters:bool ->
?env:t ->
Stdlib.Format.formatter ->
int ->
unitSame as above but the int is this time the rule_id
val print_agent : ?env:t -> Stdlib.Format.formatter -> int -> unitval print_alg : ?env:t -> Stdlib.Format.formatter -> int -> unitval print_token : ?env:t -> Stdlib.Format.formatter -> int -> unitval print :
noCounters:bool ->
(t -> Stdlib.Format.formatter -> Primitives.alg_expr -> unit) ->
(t -> Stdlib.Format.formatter -> Primitives.elementary_rule -> unit) ->
(t -> Stdlib.Format.formatter -> Primitives.perturbation -> unit) ->
Stdlib.Format.formatter ->
t ->
unitval print_kappa :
noCounters:bool ->
(t -> Stdlib.Format.formatter -> Primitives.alg_expr -> unit) ->
?pr_rule:(t -> Stdlib.Format.formatter -> Primitives.elementary_rule -> unit) ->
(t -> Stdlib.Format.formatter -> Primitives.perturbation -> unit) ->
Stdlib.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_data_structures.Loc.t ->
(Stdlib.Format.formatter -> unit) ->
unit) ->
?max_time:float ->
?max_events:int ->
updated_vars:int list ->
alg_overwrite:(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