Package org.sosy_lab.java_smt.utils
Class UfElimination
java.lang.Object
org.sosy_lab.java_smt.utils.UfElimination
UfElimination replaces UFs by fresh variables and adds constraints to enforce the functional
consistency.
-
Nested Class Summary
Nested Classes -
Method Summary
Modifier and TypeMethodDescriptionApplies the Ackermann transformation to the givenFormula.eliminateUfs(BooleanFormula pF, UfElimination.Result pOtherResult) Applies the Ackermann transformation to the givenFormulawith respect to theUfElimination.Resultof another formula.
-
Method Details
-
eliminateUfs
Applies the Ackermann transformation to the givenFormula. Quantified formulas are not supported. -
eliminateUfs
Applies the Ackermann transformation to the givenFormulawith respect to theUfElimination.Resultof another formula. Quantified formulas are not supported.- Parameters:
pF- theFormulato remove all Ufs frompOtherResult- result of eliminating Ufs in anotherBooleanFormula- Returns:
- the
UfElimination.Resultof the Ackermannization
-