batsat icon indicating copy to clipboard operation
batsat copied to clipboard

Add `Theory::explain_propagation_final` for use in `analyze_final`

Open dewert99 opened this issue 1 year ago • 0 comments

This allows theories to produce different explanations in analyze, and analyze_final. For example, if a theory knows (a && b) => c and c => d and is asked to explain d, it may prefer to explain using [c] in analyze to generate a better clause, but may as well explain using [a, b] in analyze_final since otherwise it would just be asked to explain c anyway.

dewert99 avatar Apr 04 '24 22:04 dewert99