Expand description

A small library regarding analysis of dynamic properties of Boolean networks through HCTL model checking. As of now, the library supports:

  • Model-checking analysis of HCTL properties on a (partially specified) BNs.
  • Various formulae preprocessing utilities, such as tokenizing, parsing, or some canonization.
  • Manipulation with abstract syntactic trees for HCTL formulae.
  • Searching for common sub-formulae across multiple properties.
  • Optimised evaluation for several patterns, such as various attractor types or reachability.
  • Simultaneous evaluation of several formulae, sharing common computation via cache.

Modules

  • Model-checking analysis from start to finish, with progress output and result prints.
  • Components regarding the evaluation of formulae, including the main model-checking algorithm.
  • Model checking utilities such as generating extended STG or checking STG for variable support.
  • High-level functionality regarding the whole model-checking process. Several variants of the model-checking procedure are provided:
  • Components regarding the postprocessing of model-checking results.
  • Components regarding the preprocessing of HCTL formulae, e.g., tokenizing, parsing, validating, or renaming of variables.
  • Print results of the computation, either aggregated version only, or a full set of satisfying states.