88
99public class SimplifiedPredicate extends Predicate {
1010
11- private final Predicate simplified ;
1211 private final Predicate origin ;
1312 private final List <Binder > binders ;
1413
@@ -18,13 +17,12 @@ public SimplifiedPredicate(Predicate simplified, Predicate origin) {
1817
1918 public SimplifiedPredicate (Predicate simplified , Predicate origin , List <Binder > binders ) {
2019 super (simplified .getExpression ());
21- this .simplified = simplified ;
2220 this .origin = origin ;
2321 this .binders = new ArrayList <>(binders );
2422 }
2523
2624 public Predicate getSimplifiedPredicate () {
27- return simplified ;
25+ return new Predicate ( getExpression ()) ;
2826 }
2927
3028 public Predicate getOrigin () {
@@ -35,24 +33,14 @@ public List<Binder> getBinders() {
3533 return binders ;
3634 }
3735
38- @ Override
39- public boolean isBooleanTrue () {
40- return getSimplifiedPredicate ().isBooleanTrue ();
41- }
42-
4336 @ Override
4437 public SimplifiedPredicate clone () {
45- return new SimplifiedPredicate (getSimplifiedPredicate ().clone (), origin .clone (), binders );
46- }
47-
48- @ Override
49- public String toString () {
50- return getSimplifiedPredicate ().toString ();
38+ return new SimplifiedPredicate (new Predicate (getExpression ().clone ()), origin .clone (), binders );
5139 }
5240
5341 @ Override
5442 public int hashCode () {
55- return Objects .hash (getSimplifiedPredicate (), origin , binders );
43+ return Objects .hash (getExpression (), origin , binders );
5644 }
5745
5846 @ Override
@@ -64,7 +52,7 @@ public boolean equals(Object obj) {
6452 if (getClass () != obj .getClass ())
6553 return false ;
6654 SimplifiedPredicate other = (SimplifiedPredicate ) obj ;
67- return getSimplifiedPredicate ().equals (other .getSimplifiedPredicate ()) && origin .equals (other .origin )
55+ return getExpression ().equals (other .getExpression ()) && origin .equals (other .origin )
6856 && binders .equals (other .binders );
6957 }
7058
0 commit comments