CEisenhofer
|
3fdd903373
|
Bug if uninternalized literal becomes internalized and immediately false
|
2026-04-14 15:48:13 +02:00 |
|
Nikolaj Bjorner
|
53cc320efa
|
deps
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-04-14 00:29:58 -07:00 |
|
Nikolaj Bjorner
|
68d7917653
|
debug printing for widening
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-04-13 12:16:03 -07:00 |
|
Nikolaj Bjorner
|
035ea95faa
|
add pp methods
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-04-13 11:41:58 -07:00 |
|
CEisenhofer
|
9155ce85bb
|
Removed unused function
|
2026-04-13 15:05:41 +02:00 |
|
CEisenhofer
|
d620f20c63
|
Simplify code
|
2026-04-13 14:06:16 +02:00 |
|
CEisenhofer
|
a36254f104
|
Some more bug fixes
|
2026-04-09 13:47:29 +02:00 |
|
CEisenhofer
|
684f93bed4
|
We should not stop eagerly on local conflicts
|
2026-04-08 20:13:54 +02:00 |
|
CEisenhofer
|
857e93fdb2
|
Substitutions are extensions
|
2026-04-08 19:13:10 +02:00 |
|
CEisenhofer
|
513f49f39c
|
Debugging
|
2026-04-08 18:48:47 +02:00 |
|
CEisenhofer
|
86dc9d3268
|
We need to reset local conflicts
|
2026-04-08 18:24:11 +02:00 |
|
CEisenhofer
|
26d36ba6ee
|
Missing justification added
Added check for correctness of conflict core
|
2026-04-08 10:15:27 +02:00 |
|
CEisenhofer
|
1a1961be2f
|
Removed tracking disequality
|
2026-04-07 10:33:44 +02:00 |
|
Copilot
|
fa89910452
|
Add SASSERT invariants and pre/postconditions to Nielsen seq solver (#9216)
* Initial plan
* Add SASSERT invariants and pre/postconditions to Nielsen seq solver
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/24442582-8437-45ae-a58f-957ac2bdf698
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
* Add clarifying comment to m_str_eq.empty() postcondition
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/24442582-8437-45ae-a58f-957ac2bdf698
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-04-02 21:09:23 -07:00 |
|
Copilot
|
ddd8bf84d7
|
Replace apply_regex_unit_split with apply_regex_if_split (#9210)
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/7df36402-f2c7-4de5-b626-3df14d4eee64
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com>
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
|
2026-04-02 14:27:06 -07:00 |
|
CEisenhofer
|
a81ce477f5
|
Added classical regex factorization
|
2026-04-02 20:08:00 +02:00 |
|
CEisenhofer
|
34cb0a17fc
|
str.at wants a special treatment...
|
2026-04-02 18:33:44 +02:00 |
|
CEisenhofer
|
1e567a4a26
|
Bug fixes
|
2026-04-02 10:26:36 +02:00 |
|
Nikolaj Bjorner
|
d05dccf331
|
add current_value access
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-04-01 13:30:15 -07:00 |
|
CEisenhofer
|
42f421ee09
|
Detect that adding side constraint caused a conflict
|
2026-04-01 20:38:15 +02:00 |
|
CEisenhofer
|
261385f702
|
Merge remote-tracking branch 'origin/c3' into c3
|
2026-04-01 18:51:36 +02:00 |
|
Nikolaj Bjorner
|
9a29a0fc24
|
hoist functionality
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-04-01 09:41:49 -07:00 |
|
Nikolaj Bjorner
|
3ad6df3258
|
build fixes
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-04-01 08:29:41 -07:00 |
|
CEisenhofer
|
36b01a51f1
|
Properly extract justifications from subsolver
|
2026-04-01 16:58:26 +02:00 |
|
Copilot
|
7f9494329f
|
Refactor: Add arith_util a member to nielsen_graph, eliminate repeated local instantiations (#9185)
* add arith_util a attribute to nielsen_graph, replace local arith_util instances
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/8d6c7e3f-5853-4c64-a448-34a10fb64f3b
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
* remove arith aliases, reference a directly in nielsen_graph methods
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/a6a64bf1-86fc-41bc-a245-2f67656d5f63
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-04-01 07:18:23 -07:00 |
|
CEisenhofer
|
e25e93503b
|
First try to do better dependency tracking
|
2026-04-01 15:23:38 +02:00 |
|
CEisenhofer
|
14f71ea852
|
Reuse power variables and symbolic characters
|
2026-03-31 16:36:10 +02:00 |
|
CEisenhofer
|
3b5b53126e
|
Bug fixing with unit replacement
|
2026-03-26 15:56:58 +01:00 |
|
CEisenhofer
|
17ca44b351
|
Readded depth limit
|
2026-03-26 11:30:54 +01:00 |
|
Nikolaj Bjorner
|
77d86343d0
|
add the false literal callback
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-25 13:35:18 -07:00 |
|
CEisenhofer
|
495921ca17
|
Fixed splitting on symbolic character
|
2026-03-25 20:21:54 +01:00 |
|
CEisenhofer
|
813a06fa38
|
Use subsolvers bounds rather than computing them inside nseq
|
2026-03-25 20:21:49 +01:00 |
|
Nikolaj Bjorner
|
9d2244798d
|
fix insertions into subst.
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-25 09:00:37 -07:00 |
|
Copilot
|
46c76d89e0
|
Make dep_mgr private in seq_nielsen; expose conflict sources vector (#9129)
* make dep_mgr private in seq_nielsen, expose conflict_sources vector
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/998d8021-4808-4feb-afc5-b2447c6a64e5
* move deps_to_lits to seq namespace in seq_nielsen
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/8d736478-8f9b-4451-8d1f-539ce72525c7
---------
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-25 08:05:00 -07:00 |
|
Nikolaj Bjorner
|
8eaa9d9e6b
|
add back cur_path as a local variable
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-25 06:30:52 -07:00 |
|
Nikolaj Bjorner
|
9893a09fad
|
na
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-25 06:11:08 -07:00 |
|
CEisenhofer
|
c91b485fcf
|
Int Bounds where not updated properly
|
2026-03-25 12:47:52 +01:00 |
|
Copilot
|
e3e235aa7f
|
Refactor: replace int_constraint with constraint struct, promote cur_path to member, expose path leaf side constraints (#9124)
* chore: update plan with cur_path and side constraints requirements
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/1523cf0a-b7a4-41a6-b792-7cd41b4dcd3b
* Refactor: rename int_constraint to constraint, remove int_constraint_kind enum
- Rename int_constraint struct to constraint with fields fml/dep
- Remove int_constraint_kind enum; pre-build formula expressions instead
- nielsen_edge: add_side_int/side_int() -> add_side_constraint/side_constraints()
- nielsen_node: add_int_constraint/int_constraints() -> add_constraint/constraints()
- nielsen_graph: mk_int_constraint(lhs,rhs,kind,dep) -> mk_constraint(fml,dep)
- Remove int_constraint_to_expr (no longer needed)
- search_dfs/simplify_and_init/check_int_feasibility/check_lp_le: drop cur_path param
- Add m_cur_path member to nielsen_graph; m_cur_path.reset() in solve()
- Add get_path_leaf_side_constraints() implementation
- Update seq_parikh.h/cpp and seq_nielsen_pp.cpp to use new constraint API
Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
* refactor: constraint struct, promote cur_path, expose path leaf side constraints
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/1523cf0a-b7a4-41a6-b792-7cd41b4dcd3b
* fix: remove spurious includes from seq_nielsen.cpp
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/aa283d79-cd42-4b87-aaf0-4273a8327b76
* fix: update test files to use renamed constraint API and fix inverted root guard
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/b09bbc56-9617-4277-8e0c-27fa7e588037
---------
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: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-24 22:18:30 -07:00 |
|
Nikolaj Bjorner
|
9f6eb4f455
|
remove unused fields
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-24 19:57:43 -07:00 |
|
CEisenhofer
|
da9d8c8694
|
Asserting character constraints
|
2026-03-24 16:51:01 +01:00 |
|
CEisenhofer
|
48273ca0ed
|
Fixed unit substitution
|
2026-03-24 16:24:28 +01:00 |
|
CEisenhofer
|
aab96dbd29
|
Rule for unwinding powers in membership constraints
|
2026-03-24 14:58:10 +01:00 |
|
CEisenhofer
|
b74f0bbb00
|
Signature splits
Fixed dot printing errorfor Skolems
|
2026-03-24 13:20:30 +01: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
|
ae12956545
|
updates based on discussion
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-20 11:20:29 -07:00 |
|
CEisenhofer
|
a873d5cdda
|
Fixed output error
|
2026-03-20 11:51:37 +01:00 |
|
Nikolaj Bjorner
|
1d928663de
|
add reset method
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
|
2026-03-19 22:57:59 -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
|
51f3996464
|
Create dummy sat-node to avoid problems in case the preprocessor solves the problem entirely
|
2026-03-19 16:02:51 +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 |
|