Fix some questionable invariants in SV-COMP 2025 witnesses#1818
Fix some questionable invariants in SV-COMP 2025 witnesses#1818
Conversation
|
Out of curiosity, I did some experiments to see how the number of invariants in witnesses changed: |
|
I now did additional fast runs with Goblint Validator also included: https://goblint.cs.ut.ee/results/282-all-validate-pr-1818-after/table-generator-cmp2.table.html#/. Overall, the number of invariants for the validator changed as follows:
The number of unconfirmed and refuted invariants decreased significantly. The decrease in confirmed invariants should not be problematic: if we no longer generate reflexive equalities, then we cannot trivially validate them either. |
CHANGES: Functionally equivalent to Goblint in SV-COMP 2026. * Add sequential portfolio for SV-COMP (goblint/analyzer#1845, goblint/analyzer#1867, goblint/analyzer#1877). * Add struct bitfield support (goblint/analyzer#1739, goblint/analyzer#1823). * Improve bitwise operations for integer domains (goblint/analyzer#1739). * Reimplement HTML output in OCaml (goblint/analyzer#1752). * Remove YAML witness version 0.1 support (goblint/analyzer#1812, goblint/analyzer#1817, goblint/analyzer#1852, goblint/analyzer#1853, goblint/analyzer#1855). * Fix incorrect invariants in witnesses (goblint/analyzer#1818, goblint/analyzer#1876). * Simplify relational invariants in witnesses (goblint/analyzer#1826, goblint/analyzer#1871, goblint/analyzer#1873). * Fix argument types in Goblint stubs (goblint/analyzer#1684, goblint/analyzer#1814, goblint/analyzer#1779, goblint/analyzer#1820).

This addresses instances from #1722.