Jakob Rath
6218931dde
We only need one of is_true/is_false
2022-09-29 17:19:47 +02:00
Jakob Rath
79c82a3d97
update ule_constraint::is_currently_true
2022-09-29 17:02:30 +02:00
Jakob Rath
8d803a1266
Move unfinished make_asserting code
2022-09-28 19:19:33 +02:00
Jakob Rath
0dae3bad6a
Fix subsumption terminology
2022-09-28 15:35:05 +02:00
Jakob Rath
7be82a36f2
Recognize x != k among new literals in lemma
2022-09-28 15:16:05 +02:00
Jakob Rath
6715058876
Simplify equations into canonical form
...
Also simplify constraints that are always false due to parity
2022-09-28 13:22:17 +02:00
Jakob Rath
480ba01cb0
Log ule rewrites
2022-09-28 11:01:23 +02:00
Jakob Rath
e08e124790
Expand always-false check
2022-09-28 10:57:40 +02:00
Jakob Rath
27b31c88d2
re-enable ule rewrite
2022-09-28 10:53:55 +02:00
Jakob Rath
d09e3eaa37
Update notes
2022-09-27 18:00:30 +02:00
Jakob Rath
0f993e3977
New constraints need to be eval'd
2022-09-27 17:56:26 +02:00
Jakob Rath
602a9e3914
test_l4b for another always-false constraint
2022-09-27 17:55:29 +02:00
Jakob Rath
74d8497ed9
Fix subsumption for unilinear case
2022-09-27 17:53:45 +02:00
Jakob Rath
1df749ad33
Merge branch 'master' into polysat
2022-09-23 17:14:26 +02:00
Jakob Rath
67c778a6da
unit test notes
2022-09-23 16:53:07 +02:00
Jakob Rath
49590e0e01
Conflict from viable_fallback also depends on the current assignment
2022-09-23 16:45:56 +02:00
Jakob Rath
4e4b4fdd06
subsumption notes
2022-09-23 16:45:23 +02:00
Jakob Rath
3c60c418e7
fix assertion
2022-09-23 16:15:38 +02:00
Jakob Rath
0a0953ae78
Reduce log output
2022-09-23 16:12:39 +02:00
Jakob Rath
8ed6938cbe
remove/update comment
2022-09-23 16:06:14 +02:00
Jakob Rath
4312611bd6
nicer lit_pp
2022-09-23 16:06:14 +02:00
Jakob Rath
a4f0e3a228
Add level to conflict
...
- reset conflict at correct level when popping user scopes
- functions as flag when handling inconsistent input (e.g., opposite literals)
- now all constraints in the conflict core should have bvalue == l_true
2022-09-23 16:06:14 +02:00
Jakob Rath
86d00b536a
move todo notes to cpp file
2022-09-23 15:45:53 +02:00
Nikolaj Bjorner
4c6d7158cb
extended debugging for sat.euf
2022-09-22 17:05:32 -05:00
Nikolaj Bjorner
c24d445886
fix #6355
...
conversion from AIG to expressions should always use the optimized conversion function.
the aig-tactic should throttle regarding output bloat from AIG.
If the expression after AIG simpification, for whatever reason, is bloated the rewrite does not take place.
2022-09-22 17:05:32 -05:00
gmh5225
b0d0c36b11
Add option 'MSVC_STATIC' ( #6358 )
...
* Add option 'MSVC_STATIC'
* Update CMakeLists.txt
* Update CMakeLists.txt
* Upload msvc-static-build.yml
2022-09-22 15:55:40 -05:00
Alex
00cf5ed4c7
GitHub Workflows security hardening ( #6353 )
...
* build: harden wasm-release.yml permissions
Signed-off-by: Alex <aleksandrosansan@gmail.com>
* build: harden wasm.yml permissions
Signed-off-by: Alex <aleksandrosansan@gmail.com>
2022-09-22 15:03:59 -05:00
Clemens Eisenhofer
a67fe054d5
Memory leak in .NET user-propagator ( #6360 )
...
The user-propagator object has to be manually disposed (IDisposable), otherwise it stays in memory forever, as it cannot be garbage collected automatically
2022-09-22 13:26:08 -05:00
Peter Bruch
58fad41dfa
Dotnet Api: Fix infinite finalization of Context ( #6361 )
...
* Dotnet Api: suppress GC finalization of dotnet context in favor of re-registering finalization
* Dotnet Api: enable concurrent dec-ref even if context is created without parameters.
* Dotnet Api: removed dead code.
2022-09-22 13:25:17 -05:00
Nikolaj Bjorner
42945de240
#6319
...
align use of optsmt and the new core (they should not be used together)
2022-09-21 12:09:31 -07:00
Nikolaj Bjorner
0888f92efd
remove 'change' just return
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-09-21 08:53:00 -07:00
Jakob Rath
1020f38e1a
reconnect saturation
2022-09-21 16:47:16 +02:00
Jakob Rath
6abe0c9be8
set, lemma, minor
2022-09-21 16:29:36 +02:00
Jakob Rath
2f65ce1026
try to fix build
2022-09-21 14:03:07 +02:00
Jakob Rath
b43971bb4a
Connect conflict2
2022-09-21 12:14:44 +02:00
Nikolaj Bjorner
eba5a5d141
Merge branch 'master' of https://github.com/z3prover/z3
2022-09-20 20:32:07 -07:00
Nikolaj Bjorner
4518f4fe02
fix #6352
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-09-20 20:31:55 -07:00
Jakob Rath
a978604a7e
move files (conflict2 -> conflict)
2022-09-20 10:26:38 +02:00
Nikolaj Bjorner
20250b200f
#6319
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-09-19 20:31:36 -07:00
Nikolaj Bjorner
7caf6a682b
#6319 resolve for unsat core when using assumptions
2022-09-19 20:10:53 -07:00
Jack·Boos·Yu
9118a93e44
[document] Add vcpkg instruction step ( #6345 )
2022-09-19 09:36:54 -07:00
Nikolaj Bjorner
48d5a98edc
meeting notes
...
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
2022-09-19 09:10:11 -07:00
Jakob Rath
806571d2cd
backjumping/notes
2022-09-19 16:43:11 +02:00
Jakob Rath
a416e16566
conflict2
2022-09-19 16:01:45 +02:00
Nikolaj Bjorner
f4bea58852
#6319
...
ensure unknown when a lambda is not in beta redex
2022-09-19 03:19:47 -07:00
Nikolaj Bjorner
fce4d2ad90
#6319
2022-09-19 03:07:51 -07:00
Nikolaj Bjorner
d6d34a8962
#6319
2022-09-19 02:32:04 -07:00
Nikolaj Bjorner
13f43ea107
bug fix for #6319
...
literals that are replayed need to be registered with respective theories, otherwise, they will not propagate with the theories (the enode have to be attached with relevant theory variables).
2022-09-18 17:23:00 -07:00
Nikolaj Bjorner
e54635e0ed
rename statistics to something more meaningful: instantiations from MBQI are tagged with mbi
2022-09-18 17:23:00 -07:00
Nikolaj Bjorner
2b4ba5e170
updated header file for arithmetic solver
2022-09-18 17:23:00 -07:00