Overview
This crate provides algorithms for working with symbolic data structures. This
includes List Decision Diagrams using the merc_ldd crate and Binary Decision
Diagrams using the OxiDD crate.
In the following example we show that we can load symbolic LTSs stored in Sylvan's binary format. These can then be explored using the reachability function.
use File;
use Storage;
use read_sylvan;
use reachability;
let mut storage = new;
let lts = read_sylvan;
reachability.expect;
Furthermore, this crate can also compute variable ordering, for now only using the MINCE algorithm for a given dependency graph. This requires the kahypar tool.
Safety
This crate contains no unsafe code.
Minimum Supported Rust Version
We do not maintain an official minimum supported rust version (MSRV), and it may be upgraded at any time when necessary.
License
All MERC crates are licensed under the BSL-1.0 license. See the
LICENSE
file in the repository root for more information.