package kappa-library
Public internals of the Kappa tool suite. Use this package to use kappa as a lib
Install
Dune Dependency
Authors
Maintainers
Sources
v4.1.3.tar.gz
md5=1c9a8a0d79f085757817f90834e166f5
sha512=13ac40442940ba6e72d7dc5bf952e67443872f7bff63e9c76a3a699a6904c88696047fe04519b7ec6546371642f6ee7b0983117be302694aca15500b0df40de3
doc/kappa-library.terms/Kappa_terms/Alg_expr/index.html
Module Kappa_terms.Alg_expr
Source
Source
type ('mix, 'id) e =
| BIN_ALG_OP of Kappa_data_structures.Operator.bin_alg_op * ('mix, 'id) e Kappa_data_structures.Loc.annoted * ('mix, 'id) e Kappa_data_structures.Loc.annoted
| UN_ALG_OP of Kappa_data_structures.Operator.un_alg_op * ('mix, 'id) e Kappa_data_structures.Loc.annoted
| STATE_ALG_OP of Kappa_data_structures.Operator.state_alg_op
| ALG_VAR of 'id
| KAPPA_INSTANCE of 'mix
| TOKEN_ID of 'id
| CONST of Kappa_data_structures.Nbr.t
| IF of ('mix, 'id) bool Kappa_data_structures.Loc.annoted * ('mix, 'id) e Kappa_data_structures.Loc.annoted * ('mix, 'id) e Kappa_data_structures.Loc.annoted
| DIFF_TOKEN of ('mix, 'id) e Kappa_data_structures.Loc.annoted * 'id
| DIFF_KAPPA_INSTANCE of ('mix, 'id) e Kappa_data_structures.Loc.annoted * 'mix
Source
and ('mix, 'id) bool =
| TRUE
| FALSE
| BIN_BOOL_OP of Kappa_data_structures.Operator.bin_bool_op * ('mix, 'id) bool Kappa_data_structures.Loc.annoted * ('mix, 'id) bool Kappa_data_structures.Loc.annoted
| UN_BOOL_OP of Kappa_data_structures.Operator.un_bool_op * ('mix, 'id) bool Kappa_data_structures.Loc.annoted
| COMPARE_OP of Kappa_data_structures.Operator.compare_op * ('mix, 'id) e Kappa_data_structures.Loc.annoted * ('mix, 'id) e Kappa_data_structures.Loc.annoted
Source
val e_to_yojson :
filenames:int Kappa_data_structures.Mods.StringMap.t ->
('a -> Yojson.Basic.t) ->
('b -> Yojson.Basic.t) ->
('a, 'b) e ->
Yojson.Basic.t
Source
val print :
(Format.formatter -> 'a -> unit) ->
(Format.formatter -> 'b -> unit) ->
(Format.formatter -> 'b -> unit) ->
Format.formatter ->
('a, 'b) e ->
unit
Source
val bool_to_yojson :
filenames:int Kappa_data_structures.Mods.StringMap.t ->
('a -> Yojson.Basic.t) ->
('b -> Yojson.Basic.t) ->
('a, 'b) bool ->
Yojson.Basic.t
Source
val print_bool :
(Format.formatter -> 'a -> unit) ->
(Format.formatter -> 'b -> unit) ->
(Format.formatter -> 'b -> unit) ->
Format.formatter ->
('a, 'b) bool ->
unit
Smart constructor
Source
val add :
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted
Source
val minus :
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted
Source
val mult :
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted
Source
val div :
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted
Source
val pow :
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted
Source
val ln :
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted
Source
val uminus :
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted
Source
val sin :
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted
Source
val cos :
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted
Source
val sqrt :
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted
Source
val add_dep :
(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) ->
Kappa_data_structures.Operator.rev_dep ->
('a, int) e Kappa_data_structures.Loc.annoted ->
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
depend in time, depend in event number, depend in given var
Source
val add_dep_bool :
(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) ->
Kappa_data_structures.Operator.rev_dep ->
('a, int) bool Kappa_data_structures.Loc.annoted ->
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
Source
val setup_alg_vars_rev_dep :
unit Kappa_data_structures.NamedDecls.t ->
(string Kappa_data_structures.Loc.annoted
* ('a, int) e Kappa_data_structures.Loc.annoted)
array ->
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
does not take into account symbolic propagation of expression
Source
val has_progress_dep :
only_time:pervasives_bool ->
(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) ->
('a, int) e Kappa_data_structures.Loc.annoted ->
pervasives_bool
Source
val extract_connected_components_bool :
('a, 'b) bool Kappa_data_structures.Loc.annoted ->
'a list
Source
val propagate_constant :
warning:
(pos:Kappa_data_structures.Loc.t -> (Format.formatter -> unit) -> unit) ->
?max_time:float ->
?max_events:int ->
updated_vars:int list ->
vars:
(string Kappa_data_structures.Loc.annoted
* ('a, int) e Kappa_data_structures.Loc.annoted)
array ->
('a, int) e Kappa_data_structures.Loc.annoted ->
('a, int) e Kappa_data_structures.Loc.annoted
Source
val propagate_constant_bool :
warning:
(pos:Kappa_data_structures.Loc.t -> (Format.formatter -> unit) -> unit) ->
?max_time:float ->
?max_events:int ->
updated_vars:int list ->
vars:
(string Kappa_data_structures.Loc.annoted
* ('a, int) e Kappa_data_structures.Loc.annoted)
array ->
('a, int) bool Kappa_data_structures.Loc.annoted ->
('a, int) bool Kappa_data_structures.Loc.annoted
Source
val is_equality_test_time :
(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) ->
('a, int) bool ->
pervasives_bool
Source
val map_on_mixture :
('a -> ('c, 'b) e) ->
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('c, 'b) e Kappa_data_structures.Loc.annoted
Source
val map_bool_on_mixture :
('a -> ('c, 'b) e) ->
('a, 'b) bool Kappa_data_structures.Loc.annoted ->
('c, 'b) bool Kappa_data_structures.Loc.annoted
Source
val fold_on_mixture :
('a -> 'b -> 'a) ->
'a ->
('b, 'c) e Kappa_data_structures.Loc.annoted ->
'a
Source
val fold_bool_on_mixture :
('a -> 'b -> 'a) ->
'a ->
('b, 'c) bool Kappa_data_structures.Loc.annoted ->
'a
Source
val equal :
('a, 'b) e Kappa_data_structures.Loc.annoted ->
('a, 'b) e Kappa_data_structures.Loc.annoted ->
pervasives_bool
Syntactic equality up to positions but not associativity and comutativity
Source
val equal_bool :
('a, 'b) bool Kappa_data_structures.Loc.annoted ->
('a, 'b) bool Kappa_data_structures.Loc.annoted ->
pervasives_bool
sectionYPositions = computeSectionYPositions($el), 10)"
x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)"
>