Kappa_terms.ModelSourceCompiled 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 get_ast_rule_with_label :
t ->
int ->
string Kappa_data_structures.Loc.annoted option
* LKappa.rule Kappa_data_structures.Loc.annotedval 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 arrayThe int is the ast_rule_id
Same as above but the int is this time the rule_id
val 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 propagate_constant :
warning:
(pos:Kappa_data_structures.Loc.t -> (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