Skip to content
Snippets Groups Projects
Commit 3b9c89c3 authored by Etienne Kneuss's avatar Etienne Kneuss
Browse files

Remove a == b in Equivalent Inputs as well

parent 1cbf6e10
No related branches found
No related tags found
No related merge requests found
...@@ -46,7 +46,12 @@ case object EquivalentInputs extends NormalizingRule("EquivalentInputs") { ...@@ -46,7 +46,12 @@ case object EquivalentInputs extends NormalizingRule("EquivalentInputs") {
} }
} }
ccSubsts.flatten // Direct equivalences:
val directEqs = allClauses.collect {
case Equals(v1 @ Variable(a1), v2 @ Variable(a2)) if a1 != a2 => (v2, v1)
}
ccSubsts.flatten ++ directEqs
} }
...@@ -78,7 +83,9 @@ case object EquivalentInputs extends NormalizingRule("EquivalentInputs") { ...@@ -78,7 +83,9 @@ case object EquivalentInputs extends NormalizingRule("EquivalentInputs") {
_:Expr _:Expr
) )
List(decomp(List(sub), forwardMap(subst), "Equivalent Inputs")) val substString = substs.map { case (f, t) => f+" -> "+t }
List(decomp(List(sub), forwardMap(subst), "Equivalent Inputs ("+substString.mkString(", ")+")"))
} else { } else {
Nil Nil
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment