Skip to content

Mal-formed SMT2 generated for Bitwuzla #8399

Closed
@rod-chapman

Description

@rod-chapman

CBMC version: 6.1.1
Operating system: macOS
Exact command line resulting in the issue: See below
What behaviour did you expect: It works
What happened instead: Inexplicable PROOF ERROR reports

For a proof in the mlkem-aarch64 repo, we see Z3 (4.12.5) generated quantified (and non-constant) counter-examples as we have seen before. Therefore, I switched to try bitwuzla 0.5.0 instead. See attached GOTO file. Then

cbmc --flush --object-bits 10 --unwinding-assertions  --bounds-check --conversion-check --div-by-zero-check --float-overflow-check --nan-check --pointer-check --pointer-overflow-check --pointer-primitive-check --signed-overflow-check --undefined-shift-check --unsigned-overflow-check --bitwuzla --outfile b.smt2 poly_compress_harness.goto

generates b.smt2 OK, but

bitwuzla b.smt2

reports

[error] b.smt2:27136:112: expected array as first argument to 'select'

Please advise. This blocks progress on mlkem-aarch64 proofs.
poly_compress_harness.goto.gz

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions