Nikolaj Bjorner
|
6d2321e6fe
|
edits to seq_nielsen
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-30 17:36:27 -07:00 |
|
Nikolaj Bjorner
|
6d31bdcc21
|
use sk.mk_seq_eq to avoid disequality propagations
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-29 15:45:54 -07:00 |
|
CEisenhofer
|
dcc85cf9ef
|
Bug in power elimination
|
2026-03-26 17:18:38 +01:00 |
|
CEisenhofer
|
3b5b53126e
|
Bug fixing with unit replacement
|
2026-03-26 15:56:58 +01:00 |
|
Nikolaj Bjorner
|
6a6f9b1892
|
Merge remote-tracking branch 'origin/master' into c3
# Conflicts:
# .github/workflows/qf-s-benchmark.lock.yml
# .github/workflows/qf-s-benchmark.md
# .github/workflows/zipt-code-reviewer.lock.yml
# .github/workflows/zipt-code-reviewer.md
# .gitignore
# src/ast/rewriter/seq_rewriter.cpp
# src/test/main.cpp
|
2026-03-24 17:44:48 -07:00 |
|
Nikolaj Bjorner
|
bc5818e12d
|
fix bogus decompose_ite
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-24 14:43:56 -07:00 |
|
Nikolaj Bjorner
|
a5c0ecafda
|
fixes to model generation
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-24 13:27:28 -07:00 |
|
Nikolaj Bjorner
|
5803c6f202
|
fix bug in non-emptiness witness extraction
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-24 13:27:28 -07:00 |
|
Nikolaj Bjorner
|
dbdccbff97
|
use recursive function for not-contains
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-23 13:18:34 -07:00 |
|
Copilot
|
ced7952a7b
|
Implement not_contains_axiom in seq_axioms.cpp (#9098)
* Implement not_contains_axiom in seq_axioms.cpp
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/2df315a7-6f41-4d22-9e77-1e778d97fdb8
* Rewrite not_contains_axiom using recfun recursive function instead of skolem predicate
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/28c9f40f-e66f-41b6-bec0-efff6bc9f902
* Use structural decomposition a = unit(nth(a,0)) ++ tail(a) in not_contains_axiom else-branch
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/e35f6eaa-4c4a-4629-bce2-c6a2a96e2ace
* Refactor tail_s initialization in seq_axioms.cpp
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
Co-authored-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-22 21:34:45 -07:00 |
|
Copilot
|
ad94dd1b7a
|
implement replace_all_axiom using recursive predicate ra(s,p,t,r) (#9095)
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/c550da78-28c6-4ab4-9bfb-7403ecc3320b
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
|
2026-03-22 18:44:29 -07:00 |
|
Nikolaj Bjorner
|
d1d050f69f
|
not-contains placeholder
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-22 18:40:08 -07:00 |
|
Nikolaj Bjorner
|
00aac9a6a4
|
replace NYI by exceptions
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-22 16:07:48 -07:00 |
|
Nikolaj Bjorner
|
1863290b71
|
add deterministic solving for unit equations
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-22 15:34:16 -07:00 |
|
Copilot
|
6b5401ef68
|
Remove s_other from snode_kind; unify under s_var and is_var() (#9087)
* remove s_other, use s_var and is_var() instead
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/d56594ed-7f7e-436a-a4b2-e6dc986b18a8
* fix build: add reset() override to test dummy solver stubs
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/d437376d-55d8-4087-baf1-e89451d2d597
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
|
2026-03-22 12:05:24 -07:00 |
|
Nikolaj Bjorner
|
a39ff701c7
|
remove include of nielsen in sgraph
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-21 09:48:34 -07:00 |
|
Nikolaj Bjorner
|
ae12956545
|
updates based on discussion
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-20 11:20:29 -07:00 |
|
CEisenhofer
|
88ef8c7cda
|
Another regex witness bug
|
2026-03-20 14:07:12 +01:00 |
|
CEisenhofer
|
737c5d44ed
|
Simplify regex splits
|
2026-03-20 13:33:53 +01:00 |
|
CEisenhofer
|
9aaf103ca0
|
Fix union problem (might not solve all bugs)
|
2026-03-20 12:17:44 +01:00 |
|
CEisenhofer
|
4f884e7d9a
|
Bug
|
2026-03-20 12:11:18 +01:00 |
|
CEisenhofer
|
a873d5cdda
|
Fixed output error
|
2026-03-20 11:51:37 +01:00 |
|
Nikolaj Bjorner
|
1137d23725
|
fix bug reported in API coherence report
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-19 23:20:55 -07:00 |
|
Nikolaj Bjorner
|
0f4126f665
|
add filter for avoiding creating redundant disequality axioms
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-19 23:15:23 -07:00 |
|
Nikolaj Bjorner
|
a895548b99
|
cleanup
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-19 16:39:41 -07:00 |
|
Copilot
|
2ec305f206
|
port range regular expressions to snode from ZIPT (#9048)
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
|
2026-03-19 15:59:20 -07:00 |
|
Copilot
|
8795bf06fb
|
theory_nseq: dispatch assign_eh on all seq predicate cases via m_axioms, add enqueue/dequeue_axiom with variant prop_item (#9040)
* dispatch assign_eh cases via m_axioms: add prefix/suffix/contains true axioms
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
* fix build: remove stale snode_label_html declaration from seq_nielsen.h
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
* theory_nseq: add enqueue/dequeue_axiom + std::variant prop_item + relevant_eh
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
Co-authored-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-19 10:42:18 -07:00 |
|
CEisenhofer
|
109ab7d098
|
Fixed regex witness
|
2026-03-19 17:16:29 +01:00 |
|
CEisenhofer
|
9f4e823c8b
|
... and another one...
|
2026-03-19 15:44:15 +01:00 |
|
CEisenhofer
|
4271bdad55
|
Another minterm bug
|
2026-03-19 15:12:22 +01:00 |
|
CEisenhofer
|
149a087f65
|
Strengthened diseq axiom
|
2026-03-19 11:14:07 +01:00 |
|
Copilot
|
f837651434
|
seq_nielsen: replace mk_fresh_var() with mk_fresh_var(sort* s) (#9037)
* replace mk_fresh_var() with mk_fresh_var(sort* s) in seq_nielsen; fix snode_label_html linkage
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
* remove mk_var(symbol const&) from sgraph; update all callers to pass sort explicitly
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
|
2026-03-18 20:41:41 -07:00 |
|
Nikolaj Bjorner
|
a2352529f8
|
add diseq axiom
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-18 12:58:27 -07:00 |
|
CEisenhofer
|
e7431400b4
|
Regex bug fixes (still not there)
|
2026-03-18 18:01:44 +01:00 |
|
CEisenhofer
|
ab53889c10
|
Fixed couple of regex problems [there are still others]
|
2026-03-18 14:29:18 +01:00 |
|
CEisenhofer
|
39bf6af870
|
Missing file edits
|
2026-03-16 21:10:40 +01:00 |
|
CEisenhofer
|
e439504ec8
|
Delete cached substitutions completely (for now) to avoid dangling pointers after backtracking
|
2026-03-16 21:04:47 +01:00 |
|
Nikolaj Bjorner
|
32eedde897
|
disable rewrite that makes nseq solving harder
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-15 21:36:22 -07:00 |
|
Nikolaj Bjorner
|
a4c9a5b2b0
|
add review comments
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-15 12:23:17 -07:00 |
|
Copilot
|
2212f59704
|
seq_model: address NSB review comments (#8995)
* Initial plan
* Address NSB review comments in seq_model.cpp
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
* Address code review feedback: improve null-sort handling in seq_model and some_seq_in_re
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
---------
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
|
2026-03-14 21:55:32 -07:00 |
|
Nikolaj Bjorner
|
df9df50a71
|
update generation of empty sequence to take sort argument, fix mk_concat substitution
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-13 10:03:52 -07:00 |
|
copilot-swe-agent[bot]
|
56c88022e2
|
Fix build: use unquoted TRACE tag identifier instead of string literal
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
|
2026-03-12 18:27:36 +00:00 |
|
copilot-swe-agent[bot]
|
c303b56f04
|
Add injectivity_simplifier and register injectivity2 tactic + injectivity simplifier
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
|
2026-03-12 04:37:17 +00:00 |
|
copilot-swe-agent[bot]
|
2f8cc1536c
|
Swap author order: Clemens Eisenhofer before Nikolaj Bjorner in file headers
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
|
2026-03-10 16:27:26 +00:00 |
|
copilot-swe-agent[bot]
|
42eee12c2f
|
Code simplifications in sls_euf_plugin.cpp and realclosure.cpp
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
|
2026-03-10 16:17:24 +00:00 |
|
copilot-swe-agent[bot]
|
a6c94a1bfc
|
Refactor sls_euf_plugin.cpp validate_model and add SASSERT in udoc_relation.cpp
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
|
2026-03-09 16:57:59 +00:00 |
|
copilot-swe-agent[bot]
|
391febed3b
|
Fix null pointer dereferences and uninitialized variables from discussion #8891
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
|
2026-03-09 16:51:12 +00:00 |
|
copilot-swe-agent[bot]
|
822f19819c
|
Remove unreachable return false in match_ubv2s1
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
|
2026-03-05 17:59:50 +00:00 |
|
CEisenhofer
|
608227a27e
|
Fixed definition extension rule
|
2026-03-05 18:33:58 +01:00 |
|
CEisenhofer
|
7dcebcdb0a
|
A bit cleanup
|
2026-03-05 17:14:54 +01:00 |
|