New in Version
Released 15 Jun 2026
New features
- Users can build an arbitrary unary operation by writing a function
of the form
void F(const rangeval &in, rangeval &out), creating an instance of objectuser_unary_factory(passing a name and the custom function to the constructor), and then usingapplyon that object. See the test filetests/ops_user_un.cc.
Interface Changes
-
Built-in operations
REACHABLE_STATES_BFSandREVERSE_REACHABLE_BFSare deprecated; use insteadREACHABLE_TRAD_NOFS(true)andREACHABLE_TRAD_NOFS(false), respectively. -
Built-in operations
REACHABLE_STATES_DFSandREVERSE_REACHABLE_DFSare deprecated; use insteadREACHABLE_SATUR(true)andREACHABLE_SATUR(false), respectively. A second argument may be passed to these functions, to specify the version number of saturation. Currently, only version 1 is supported. -
To read a domain from a file, method
domain::read()has been replaced by an overloaded static methoddomain::create(). -
Added bogus built-in unary and binary operations, that always fail. The idea is to use these when an operation (or factory) is required, but there really isn’t one.
Implementation
- The
COPYoperation will use relation nodes in some cases. This will allow conversions from implicit representations once those implementations are migrated over.