Skip to content

Commit 78e9ccd

Browse files
authored
Add Counterexamples (#60)
1 parent c24eaaf commit 78e9ccd

File tree

5 files changed

+5
-3
lines changed

5 files changed

+5
-3
lines changed
8.1 KB
Binary file not shown.

client/src/types/diagnostics.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -68,6 +68,7 @@ export type RefinementError = BaseDiagnostic & {
6868
expected: ValDerivationNode;
6969
found: ValDerivationNode;
7070
customMessage: string;
71+
counterexample: string;
7172
}
7273

7374
export type StateConflictError = BaseDiagnostic & {

client/src/webview/views/verification/errors.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -33,6 +33,7 @@ const errorContentRenderers: Partial<Record<LJError['type'], (error: LJError) =>
3333
${e.customMessage ? renderSection('Message', e.customMessage) : ''}
3434
${renderSection('Expected', e.expected.value)}
3535
${renderCustomSection('Found', renderDerivationNode(e, e.found))}
36+
${e.counterexample ? renderSection('Counterexample', e.counterexample) : ''}
3637
`,
3738
'state-refinement-error': (e: StateRefinementError) => /*html*/`
3839
${e.customMessage ? renderSection('Message', e.customMessage) : ''}

server/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,7 +179,7 @@
179179
<dependency>
180180
<groupId>io.github.liquid-java</groupId>
181181
<artifactId>liquidjava-verifier</artifactId>
182-
<version>0.0.12</version>
182+
<version>0.0.14</version>
183183
</dependency>
184184
<dependency>
185185
<groupId>tools.aqua</groupId>

server/src/main/java/dtos/errors/RefinementErrorDTO.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,10 +9,10 @@
99
* DTO for serializing RefinementError instances to JSON
1010
*/
1111
public record RefinementErrorDTO(String category, String type, String title, String message, String file, ErrorPosition position,
12-
TranslationTableDTO translationTable, ValDerivationNode expected, ValDerivationNode found, String customMessage) {
12+
TranslationTableDTO translationTable, ValDerivationNode expected, ValDerivationNode found, String customMessage, String counterexample) {
1313

1414
public static RefinementErrorDTO from(RefinementError error) {
1515
return new RefinementErrorDTO("error", "refinement-error", error.getTitle(), error.getMessage(), error.getFile(),
16-
error.getPosition(), TranslationTableDTO.from(error.getTranslationTable()), error.getExpected(), error.getFound(), error.getCustomMessage());
16+
error.getPosition(), TranslationTableDTO.from(error.getTranslationTable()), error.getExpected(), error.getFound(), error.getCustomMessage(), error.getCounterExampleString());
1717
}
1818
}

0 commit comments

Comments
 (0)