Skip to content

Commit 1c5b5bf

Browse files
committed
Fix comparison of incomplete expressions
1 parent 44d1ad0 commit 1c5b5bf

File tree

1 file changed

+1
-1
lines changed

1 file changed

+1
-1
lines changed

base/src/main/java/org/arend/term/concrete/ConcreteCompareVisitor.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -194,7 +194,7 @@ public Boolean visitHole(Concrete.HoleExpression expr1, Concrete.Expression expr
194194

195195
@Override
196196
public Boolean visitGoal(Concrete.GoalExpression expr1, Concrete.Expression expr2) {
197-
if (!(expr2 instanceof Concrete.GoalExpression goalExpr2)) return false;
197+
if (!(expr2 instanceof Concrete.GoalExpression goalExpr2) || (expr1 instanceof Concrete.IncompleteExpression) != (expr2 instanceof Concrete.IncompleteExpression)) return false;
198198
if ((expr1.getName() == null) != (goalExpr2.getName() == null) || expr1.useGoalSolver != goalExpr2.useGoalSolver || (expr1.originalExpression == null) != (goalExpr2.originalExpression == null) || (expr1.expression == null) != (goalExpr2.expression == null)) return false;
199199
if (expr1.getName() != null && !expr1.getName().equals(goalExpr2.getName())) return false;
200200
if (expr1.expression != null && !expr1.expression.accept(this, goalExpr2.expression)) return false;

0 commit comments

Comments
 (0)