Skip to content

Commit a23cf06

Browse files
committed
Unsimplified Expression Debug Log
1 parent 6d1f086 commit a23cf06

2 files changed

Lines changed: 10 additions & 4 deletions

File tree

liquidjava-verifier/src/main/java/liquidjava/diagnostics/DebugLog.java

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -123,6 +123,13 @@ public static void smtStart(VCImplication chain, Predicate extraPremise, Predica
123123
System.out.println(SMT_TAG + " " + formatConclusion(conclusion));
124124
}
125125

126+
public static void simplificationInput(Predicate predicate) {
127+
if (!enabled()) {
128+
return;
129+
}
130+
System.out.println(SMT_TAG + " unsimplified: " + predicate);
131+
}
132+
126133
private static String plainLabel(VCImplication node) {
127134
return node.getName() + " : " + simpleType(node.getType());
128135
}

liquidjava-verifier/src/main/java/liquidjava/rj_language/Predicate.java

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import java.util.Map;
77
import java.util.stream.Collectors;
88

9-
import liquidjava.api.CommandLineLauncher;
9+
import liquidjava.diagnostics.DebugLog;
1010
import liquidjava.diagnostics.errors.LJError;
1111
import liquidjava.diagnostics.errors.NotFoundError;
1212
import liquidjava.processor.context.AliasWrapper;
@@ -252,14 +252,13 @@ public Expression getExpression() {
252252
}
253253

254254
public ValDerivationNode simplify(Context context) {
255+
DebugLog.simplificationInput(this);
256+
255257
// collect aliases from context
256258
Map<String, AliasDTO> aliases = new HashMap<>();
257259
for (AliasWrapper aw : context.getAliases()) {
258260
aliases.put(aw.getName(), aw.createAliasDTO());
259261
}
260-
if (CommandLineLauncher.cmdArgs.debugMode) {
261-
return new ValDerivationNode(exp.clone(), null);
262-
}
263262
// simplify expression
264263
return ExpressionSimplifier.simplify(exp.clone(), aliases);
265264
}

0 commit comments

Comments
 (0)