Shared-Context Batched Satisfiability
aria.scsat provides shared-context batched satisfiability utilities for
checking, for each predicate in a set, whether it is compatible with a given
formula.
Package layout
The current package includes:
aria.scsat.cores: core algorithmsaria.scsat.analysis: supporting analysis codearia.scsat.utils: utilitiesaria.scsat.cpp: C++ implementation and build example
Current API note
Older examples often referenced outdated top-level module locations. The current
code lives under aria.scsat.cores.
Example imports
from aria.scsat.cores.unary_check import unary_check
from aria.scsat.cores.dis_check import disjunctive_check_cached
Overview
Given a formula F and predicates P1, ..., Pn, shared-context batched
satisfiability determines, for each predicate, whether F together with that
predicate is satisfiable.
Applications mentioned in the current package README include k-induction, optimization/symbolic-abstraction support, and value-flow style analyses.