Skip to content

Add Theory::explain_propagation_final for use in analyze_final#20

Open
dewert99 wants to merge 16 commits intoc-cube:masterfrom
dewert99:explain_propagation_final
Open

Add Theory::explain_propagation_final for use in analyze_final#20
dewert99 wants to merge 16 commits intoc-cube:masterfrom
dewert99:explain_propagation_final

Conversation

@dewert99
Copy link
Contributor

@dewert99 dewert99 commented Apr 4, 2024

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant