Package org.sosy_lab.java_smt.utils
Class UfElimination
- java.lang.Object
-
- org.sosy_lab.java_smt.utils.UfElimination
-
public class UfElimination extends Object
UfElimination replaces UFs by fresh variables and adds constraints to enforce the functional consistency.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
UfElimination.Result
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description BooleanFormula
eliminateUfs(BooleanFormula f)
Applies the Ackermann transformation to the givenFormula
.UfElimination.Result
eliminateUfs(BooleanFormula pF, UfElimination.Result pOtherResult)
Applies the Ackermann transformation to the givenFormula
with respect to theUfElimination.Result
of another formula.
-
-
-
Method Detail
-
eliminateUfs
public BooleanFormula eliminateUfs(BooleanFormula f)
Applies the Ackermann transformation to the givenFormula
. Quantified formulas are not supported.
-
eliminateUfs
public UfElimination.Result eliminateUfs(BooleanFormula pF, UfElimination.Result pOtherResult)
Applies the Ackermann transformation to the givenFormula
with respect to theUfElimination.Result
of another formula. Quantified formulas are not supported.- Parameters:
pF
- theFormula
to remove all Ufs frompOtherResult
- result of eliminating Ufs in anotherBooleanFormula
- Returns:
- the
UfElimination.Result
of the Ackermannization
-
-