[QF_S Benchmark] seq vs nseq on 299 OSTRICH benchmarks — 2026-06-07, commit 206569c #9750
Closed
Replies: 1 comment
-
|
This discussion has been marked as outdated by QF_S String Solver Benchmark. A newer discussion is available at Discussion #9756. |
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.
-
Date: 2026-06-07
Branch: c3
Commit:
206569cWorkflow Run: #27078943769
Files benchmarked: 299 (from
tests/ostrich.zip; timeout 5 s per file, Z3 internal-T:4)Summary
Both solvers agree on all files where both return a definitive sat/unsat answer. ✅
nseqhitsUNEXPECTED CODE WAS REACHEDatsrc/smt/seq/seq_nielsen.cpp:3686on 7 files involvingstr.indexoforstr.substr. Exit code 114.seqhandles all 7 correctly.cyclic-xy.smt2indexof_const_index_sat.smt2indexof_const_index_unsat.smt2indexof_var_sat.smt2indexof_var_unsat.smt2substr_const_len_unsat.smt2substr_var_sat.smt2Performance Comparison
seq-fast / nseq-slow (seq < 2 s, nseq timed out) — 17 files
cvc_replace_28.smt2concat_backjump_bug.smt2contains-4.smt2str.to_int_5.smt2parikh-constraints.smt2prefix-suffix.smt2str.from_int_6.smt2str.to_int_6.smt2word-equation-3.smt2str-leq7.smt2Patterns:
str.to_int/str.from_int, Parikh constraints, prefix/suffix word equations,contains, string comparison (str-leq).nseq-fast / seq-slow (nseq < 2 s, seq timed out) — 9 files
str.to_int_4.smt2noodles-unsat7.smt2bigSubstrIdx.smt2concat-regex2.smt2noodles-unsat3.smt2nonlinear.smt2noodles-unsat8.smt2indexof-2.smt2regexdeep.smt2Patterns: nonlinear word equations (
noodles-*,nonlinear),str.to_int, concat+regex, deep regex,str.indexof.Correctness
Disagreements (sat ≠ unsat): 0 — both solvers agree on every file where both return a definitive answer. ✅
nseq More Decisive (seq=unknown, nseq=sat) — 5 files
nseqreturnssaton 5 files whereseqgives up withunknown:bug-58-replace-re.smt2,contains-8.smt2,replace_empty_string.smt2,replace_shortest_sat.smt2,test-replace-regex3.smt2. These involvestr.replace_re_alland related operations.seq Trace Analysis
The
-tr:seqflag is not supported in this Z3 build. No traces were collected.Generated by the QF_S Benchmark workflow. Reproduce: build Z3 from
c3branch and runz3 smt.string_solver=seq|nseq -T:10 <file.smt2>. Benchmarks fromtests/ostrich.zip.Beta Was this translation helpful? Give feedback.
All reactions