Pre-processing as abstract inference rules
-
Generic rule covering many scenarios (including from SAT).
- specialization when model preservation can be established compositionally
- specialization when variables occur uniquely
-
Rule to handle when variables can be solved for.
Blocked Clauses
-
Resolvents with on in result in tautologies.
-
Model for is updated to ensure is satisfied
-
If adding constraints such that is no longer blocked, add back
Covered Clauses
-
- occurs only positively in
Skolemization, Tseitin
- Generic rule
- - initial formula, simplified formula
- - model converter
- - updated model converter, replay to undo simplification
- Special case
- occurs uniquely in the sub-term , .
:
- if and .
- Special case
- if occurs uniquely in , is fresh
- Solvable variables
- If , and