Lev Nachmanson
cf8a17a6ae
restore the square-free check
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-08-11 13:16:37 -07:00
Lev Nachmanson
e33dc47d83
remove unused square-free check
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-08-11 07:24:42 -07:00
Nikolaj Bjorner
b7d5add9c4
Update RELEASE_NOTES.md
2025-08-10 14:24:15 -07:00
Lev Nachmanson
8598a74cca
rename add_lcs to add_lc
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-08-08 11:02:30 -07:00
Lev Nachmanson
88293bf45b
get the finest factorizations before project
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-08-08 11:02:30 -07:00
Nikolaj Bjorner
efb0bda885
remove ref to theory_str
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-08-07 21:21:35 -07:00
Nikolaj Bjorner
baa0588fbe
remove automata from python build
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-08-07 21:07:52 -07:00
Nikolaj Bjorner
fcd3a70c92
remove theory_str and classes that are only used by it
2025-08-07 21:05:12 -07:00
Nikolaj Bjorner
2ac1b24121
avoid interferring side-effects in function calls
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-08-07 14:40:07 -07:00
Nikolaj Bjorner
7ba967e136
fix java build for java bindings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-08-07 14:37:29 -07:00
Nikolaj Bjorner
0cefc926b0
register on_binding attribute
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-08-07 13:46:07 -07:00
Nikolaj Bjorner
d57dd6ef73
use jboolean in Native interface
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-08-07 13:11:11 -07:00
Nikolaj Bjorner
fa3d341b18
add on_binding callbacks across APIs
...
update release notes,
add to Java, .Net, C++
2025-08-07 12:55:50 -07:00
Lev Nachmanson
30830aae75
rename a Python file
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-08-07 08:33:04 -07:00
Lev Nachmanson
f5016b4433
remove a printout
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-08-07 08:33:04 -07:00
Lev Nachmanson
3eda3867d3
precalc parameters to define the eval order
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-08-07 08:33:04 -07:00
Lev Nachmanson
eeb1c18aa4
more untangle params
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-08-07 08:33:04 -07:00
Lev Nachmanson
efa63db691
debug under defined calls
...
Signed-off-by: Lev Nachmanson <levnach@hotmail.com>
2025-08-07 08:33:04 -07:00
Lev Nachmanson
d218e87f76
add python file
...
Signed-off-by: Lev Nachmanson <levnach@Levs-MacBook-Pro.local>
2025-08-07 08:33:04 -07:00
Nikolaj Bjorner
31a30370ac
add Z3_solver_propagate_on_binding to ml callback declarations
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-08-07 05:53:59 -07:00
Nikolaj Bjorner
aad511d40b
missing new closure
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-08-06 21:22:23 -07:00
Nikolaj Bjorner
b33f444545
add an option to register callback on quantifier instantiation
...
Suppose a user propagator encodes axioms using quantifiers and uses E-matching for instantiation. If it wants to implement a custom priority scheme or drop some instances based on internal checks it can register a callback with quantifier instantiation
2025-08-06 21:11:55 -07:00
Nikolaj Bjorner
d4a4dd6cc7
add arithemtic saturation
2025-08-06 21:11:54 -07:00
Nuno Lopes
b1ab695eb6
fix #7603 : race condition in Ctrl-C handling ( #7755 )
...
* fix #7603 : race condition in Ctrl-C handling
* fix race in cancel_eh
* fix build
2025-08-06 14:27:28 -07:00
Copilot
7a8ba4b474
Add support for Algebraic Datatypes in JavaScript/TypeScript bindings ( #7734 )
...
* Initial plan
* Add datatype type definitions to types.ts (work in progress)
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
* Complete datatype type definitions with working TypeScript compilation
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
* Implement core datatype functionality with TypeScript compilation success
Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>
* Complete datatype implementation with full Context integration and tests
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>
2025-08-04 20:58:42 -07:00
Nikolaj Bjorner
d66fabe462
Update smt_parallel.cpp
...
Drop non-relevant units from shared structures.
2025-08-03 14:17:00 -07:00
Nikolaj Bjorner
b9b3e0d337
Update euf_completion.cpp
...
try out restricting scope of equalities added by instantation
2025-08-03 14:17:00 -07:00
Nikolaj Bjorner
d8fafd8731
Update euf_ac_plugin.cpp
...
include reduction rules in forward simplification
2025-08-03 14:17:00 -07:00
Nuno Lopes
f23b053fb9
remove a bunch of string copies
2025-08-03 10:41:38 +01:00
Nuno Lopes
97aa46add3
remove default constructor
2025-08-03 09:52:53 +01:00
Nikolaj Bjorner
89cc9bd333
disable pre-processing during cubing
2025-07-31 20:58:58 -07:00
Nikolaj Bjorner
2d876d5af1
allow for internalize implies
2025-07-31 20:48:15 -07:00
Nikolaj Bjorner
f77123c13c
enable passive, add check for bloom up-to-date
2025-07-27 17:18:23 -07:00
Nikolaj Bjorner
67695b4cd6
updates to ac-plugin
...
fix incrementality bugs by allowing destructive updates during saturation at the cost of redoing saturation after a pop.
2025-07-27 13:38:37 -07:00
Nikolaj Bjorner
07613942da
Add parameter validation for selected API functions
2025-07-27 13:38:37 -07:00
Nikolaj Bjorner
e3139d4e03
#7750
...
add pre-processing simplification
2025-07-27 13:38:36 -07:00
humnrdble
eb24488c3e
FreshConst is_sort ( #7748 )
2025-07-27 03:19:43 -07:00
Nikolaj Bjorner
ad2934f8cf
fix unsound len(substr) axiom
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-07-26 15:38:25 -07:00
Nikolaj Bjorner
1f8b08108c
#7739 optimization
...
add simplification rule for at(x, offset) = ""
Introducing j just postpones some rewrites that prevent useful simplifications. Z3 already uses common sub-expressions.
The example highlights some opportunities for simplification, noteworthy at(..) = "".
The example is solved in both versions after adding this simplification.
2025-07-26 14:02:34 -07:00
Nikolaj Bjorner
8e1a528796
ensure atomic constraints are processed by arithmetic solver
2025-07-26 12:52:48 -07:00
Nikolaj Bjorner
0528c86905
fix #7745
...
axioms for len(substr(...)) escaped due to nested rewriting
2025-07-26 12:30:42 -07:00
Nikolaj Bjorner
95be0cf9ba
remove verbose output
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-07-25 20:22:52 -07:00
Nikolaj Bjorner
e54928679f
add option to selectively disable variable solving for only ground expressions
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-07-25 19:15:20 -07:00
Nikolaj Bjorner
1a488bb67a
indentation
2025-07-25 11:00:30 -07:00
Nikolaj Bjorner
01633f7ce2
respect smt configuration parameter in elim_unconstrained simplifier
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-07-24 16:22:08 -07:00
Nikolaj Bjorner
a6c51df144
ensure solve_eqs is fully disabled when smt.solve_eqs=false, #7743
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-07-24 14:54:15 -07:00
Nikolaj Bjorner
a2f17420ff
moving to active/passive division
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-07-23 15:22:16 -07:00
Nikolaj Bjorner
44cd38c9ff
Update msvc-static-build.yml
2025-07-23 10:32:56 -07:00
Nikolaj Bjorner
fc51067207
compile warnings
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2025-07-21 16:20:08 -07:00
Nikolaj Bjorner
1d1a01c6cc
update logging
2025-07-21 16:14:14 -07:00