In #498 we added the dd_replace(dd, var_map) algorithm, but only with support for monotonic variable replacement. That is, up to this point, we only support variable replacements that do not change the order of the levels within the decision diagram.
Tasks
See [Sølvsten25] for more details.
References
- [Sølvsten25] S. Sølvsten “I/O-efficient Symbolic Model Checking”. Aarhus University (2025)
In #498 we added the
dd_replace(dd, var_map)algorithm, but only with support for monotonic variable replacement. That is, up to this point, we only support variable replacements that do not change the order of the levels within the decision diagram.Tasks
dd_replacewith aJump_Downreordering. This moves levels down to an empty level below the one that immediately follows.dd_replacewith theNon_Monotonereordering. Replace the non-monotonic exception indd_replace<dd_policy>(dd, var_map)with the Nested Sweeping Framework ( Implement Nested Sweeping Framework (forquantify) #499 ) with (1) a simple initial transposition, (2) theJump_Down(sub)routine, and (3) makingreduce_levelable to output nodes with another label.See [Sølvsten25] for more details.
References