analyzer icon indicating copy to clipboard operation
analyzer copied to clipboard

YAML witnesses containing entries with different versions in SV-COMP 2026

Open sim642 opened this issue 1 week ago • 0 comments

In SV-COMP 2026 (first) final result, we have a witness invalid (true) verdict for five tasks:

  • goblint-coreutils/instrumented_cksum_comb
  • goblint-coreutils/instrumented_cut_comb
  • goblint-coreutils/instrumented_interval_cksum_comb
  • goblint-coreutils/instrumented_interval_nohup_comb
  • goblint-coreutils/instrumented_nohup_comb

The error from witnesslint is:

CRITICAL: The given YAML witness contains entries with different format versions.
Running witnesslint version 2.1.2

I think what happens in these programs is that they do something which causes Goblint to go into multi-threaded mode without actually creating threads (e.g. registering signal handlers). In that case, we end up generating YAML witnesses with ghost_instrumentation (version 2.1), but an invariant_set (version 2.0).

Ideally, we would just have a less crude analysis of those constructs, but the witnesses should be consistent and pass witnesslint regardless.

sim642 avatar Dec 15 '25 10:12 sim642