Expand description
A library for analysis of Boolean networks. As of now, the library supports:
- Regulatory graphs with monotonicity and observability constraints.
- Boolean networks, possibly with partially unknown and parametrised update functions.
- Full SBML-qual support for import/export as well as custom string format
.aeon
. - Fully symbolic asynchronous state-space generator using BDDs (great overall performance).
- Semi-symbolic state-space generator, using BDDs used only for the network parameters (allows state-level parallelism for smaller networks).
For a quick introduction to Boolean networks and their symbolic manipulation, you can check out our tutorial module.
Modules§
- Legacy utility structs and traits, such as
State
orSet
. - This module contains algorithms and data structures for efficiently computing fixed-points of large Boolean networks.
- Adds support for SBML-qual import and export to
BooleanNetwork
. - Solver context provides a way of interfacing between
lib-param-bn
and the Z3 SMT prover. - A fully symbolic coloured graph representation of the Asynchronous Boolean Network.
- This is a documentation-only module which describes how to use this crate to work with parametrised Boolean networks and construct symbolic algorithms with them.
Structs§
- A Boolean network, possibly parametrised with uninterpreted Boolean functions.
- Annotations are “meta” objects that can be declared as part of AEON models to add additional properties that are not directly recognized by the main AEON toolbox.
- An explicit parameter of a
BooleanNetwork
; an uninterpreted Boolean function with a givenname
andarity
. - A type-safe index of a
Parameter
inside aBooleanNetwork
. - Describes an interaction between two
Variables
in aRegulatoryGraph
(or aBooleanNetwork
). - A directed graph representing relationships between a collection of Boolean variables using
Regulations
. - A more efficient representation of a signed directed graph that can be used for studying the properties of a
RegulatoryGraph
. Space
represents a hypercube (multi-dimensional rectangle) in the Boolean state space.- A Boolean variable of a
RegulatoryGraph
(or aBooleanNetwork
) with a givenname
. - A type-safe index of a
Variable
inside aRegulatoryGraph
(or aBooleanNetwork
).
Enums§
- Possible binary Boolean operators that can appear in
FnUpdate
. - An enum representing the possible state of each variable when describing a hypercube.
- A Boolean update function formula which references
Variables
andParameters
of aBooleanNetwork
. - Possible monotonous effects of a
Regulation
in aRegulatoryGraph
. - A sign enum that describes the monotonicity of edges.
Type Aliases§
- An iterator over all
ParameterIds
of aBooleanNetwork
. - An iterator over all
Regulations
of aRegulatoryGraph
. - An iterator over all
VariableIds
of aRegulatoryGraph
(or aBooleanNetwork
).