[Issue Backlog] Backlog Analysis - 2026-02-24 #8759
Closed
Replies: 1 comment
-
|
This discussion was automatically closed because it expired on 2026-03-03T17:16:01.912Z.
|
Beta Was this translation helpful? Give feedback.
0 replies
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Uh oh!
There was an error while loading. Please reload this page.
-
Issue Backlog Analysis - 2026-02-24
Executive Summary
Potential Duplicates / Merge Candidates
These issues appear to describe the same underlying problem.
Cluster 1 — NodeJS/WASM worker thread non-termination
The
z3-solvernpm package leaves WASM worker threads running after solving, preventing Node.js processes from exiting naturally.javascriptSuggested action: Treat #6512 as canonical (oldest, most upvotes); link #6701 and #7070 to it and consider closing the newer two once the underlying WASM thread lifecycle issue is resolved. Root fix is in
src/api/js/.Cluster 2 — arith.solver=6 performance regressions
Multiple performance regression reports relate to the switch from arith.solver=2 to arith.solver=6.
Suggested action: Link #5614 and #7502 to #4934 (which is already a consolidation issue). The 2025 report in #7502 may represent a new regression distinct from the 2021 reports; keeping them separate is appropriate but cross-linking would help.
Issues with Suggested Fixes
#8740 — Z3 Regression: solver.check() returns 'unknown' instead of 'sat'
src/smt/theory_arith*.cpp,src/smt/theory_lra.cpp739515263(noted by contributor@levnachin a comment). Working in 4.15.4, broken in 4.15.8+. The formula is a pure linear integer arithmetic problem.739515263for altered completeness guarantees in the LRA/LIA solver path.#8023 — Soundness issue in string logic⚠️ Critical
src/smt/theory_str*.cpp,src/ast/seq_decl_plugin.cpp,src/smt/seq_axioms.cppstr.substr/str.indexofwith self-referential or complex string variables triggers incorrectunsator invalid model.str.substrwhen its length or offset argument involves other sequence operations.#8183 — Refutational Soundness Bug: Incorrect UNSAT in Real-to-FP conversion⚠️ Critical
src/smt/theory_fpa.cpp,src/ast/fpa/fpa_rewriter.cppunsatfor a satisfiable formula requiring thatto_fp(RNE, x)overflows to-∞for large negative reals. The issue is specific to RNE and RNA rounding modes. RTN is handled correctly. Per IEEE 754 §7.4, RNE and RNA should both overflow to ±∞.roundTiesToEvenandroundTiesToAwayin the FP rewriter/theory; the overflow-to-infinity case for these modes is not being triggered.#8185 — Incorrect model in mixed FP/Real logic
src/smt/theory_fpa.cpp,src/smt/seq_axioms.cpp(assert (and x (= (str.from_int 0) "0")))to a Float/Real formula changes the result fromunknowntosatwith an invalid model. Also triggered by(set-option :produce-proofs true). Suggests a solver interaction/combination bug when string and FP theories are both active.#7684 — OCaml bindings don't install with cmake build system
cmake/CMakeLists.txt,CMakeLists.txtZ3_BUILD_OCAML_BINDINGS=ON, the OCaml output is built but not installed by the CMake install target. This blocks NixOS and other package managers that switched from the Python/Make build to CMake.install()rules for the OCaml binding artifacts (.cma,.cmxa,.cmifiles and the stub library). Look at how the Java bindings are installed in CMake as a model.#6346 — Invalid model issue on an incremental string formula
src/smt/seq_axioms.cpp,src/smt/theory_str*.cpp#7957 — z3 behavior depends on the names of the functions
src/ast/ast.cpp,src/smt/smt_context.cppZ3_eval_smtlib2_string), not the z3 binary.Issues Needing More Information
(set-option :sat.smt true)produce-unsat-coresaffects convergenceNotable Issues Deserving Attention
InReFloating-Point Issues Cluster (same reporter)
Reporter
@wingsyuyi-satorihas filed several well-documented FP soundness issues in Jan 2026. These are distinct bugs but may share a common root in the FP theory combination or proof-mode interaction:All four are assigned to @NikolajBjorner and
@Copilot. They merit coordinated investigation of the FP theory, especially in proof mode and when combined with string or UF theories.Automated by Issue Backlog Processor — 2026-02-24T17:10 UTC
Beta Was this translation helpful? Give feedback.
All reactions