mirror of
https://github.com/Z3Prover/z3
synced 2025-04-11 03:33:35 +00:00
* Added function to select the next variable to split on * Fixed typo * Small fixes * uint -> int * Fixed missing assignment for binary clauses * Memory leak in .NET user-propagator The user-propagator object has to be manually disposed (IDisposable), otherwise it stays in memory forever, as it cannot be garbage collected automatically * Throw an exception if variable passed to decide is already assigned instead of running in an assertion violation * Update (not compiling yet) * #6429 * remove ternary clause optimization Removing ternary clause optimization from sat_solver simplifies special case handling of ternary clauses throughout the sat solver and dependent solvers (pb_solver). Benchmarking on QF_BV suggests the ternary clause optimization does not have any effect. While removing ternary clause optimization two bugs in unit propagation were also uncovered: it missed propagations when the only a single undef literal remained in the non-watched literals and it did not update blocked literals in cases where it could in the watch list. These performance bugs were for general clauses, ternary clause propagation did not miss propagations (and don't use blocked literals), but fixing these issues for general clauses appear to have made ternary clause optimization irrelevant based on what was measured. * Update: Missing data-structures (still not compiling) * Nearly compiling * Some missing arguments * Polishing * Only conflicts/propagations/justifications are missing for making it compile * Added propagation (justifications for them are still missing) * Use the right deallocation * Use Z3's memory allocation system * Ported "seen" * Polishing * Added 64-bit "1" counting * More polishing * minor fixes - ensure mk_extract performs simplification to distribute over extract and removing extract if the range is the entire bit-vector - ensure bool_rewriter simplifeis disjunctions when applicable. * adding simplifiers layer simplifiers layer is a common substrate for global non-incremental and incremental processing. The first two layers are new, but others are to be ported form tactics. - bv::slice - rewrites equations to cut-dice-slice bit-vector extractions until they align. It creates opportunities for rewriting portions of bit-vectors to common sub-expressions, including values. - euf::completion - generalizes the KB simplifcation from asserted formulas to use the E-graph to establish a global and order-independent canonization. The interface dependent_expr_simplifier is amenable to forming tactics. Plugins for asserted-formulas is also possible but not yet realized. * Create bv_slice_tactic.cpp missing file * adding virtual destructor Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * Added 64-bit "1" counting (#6434) * Memory leak in .NET user-propagator The user-propagator object has to be manually disposed (IDisposable), otherwise it stays in memory forever, as it cannot be garbage collected automatically * Throw an exception if variable passed to decide is already assigned instead of running in an assertion violation * Added 64-bit "1" counting * remove incorrect assertion Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * Added limit to "visit" to allow detecting multiple visits (#6435) * Memory leak in .NET user-propagator The user-propagator object has to be manually disposed (IDisposable), otherwise it stays in memory forever, as it cannot be garbage collected automatically * Throw an exception if variable passed to decide is already assigned instead of running in an assertion violation * Added limit to "visit" to allow detecting multiple visits * Putting visit in a separate class (Reason: We will probably need two of them in the sat::solver) * Bugfix * init solve_eqs * working on solve_eqs * Update .gitignore * wip - converting the equation solver as a simplifier * make visited_helper independent of literals re-introduce shorthands in sat::solver for visited and have them convert literals to unsigned. * build fix * move model and proof converters to self-contained module * Create solve_eqs2_tactic.h * add converters module to python build * move tactic_params to params * move more converters * move horn_subsume_model_converter to ast/converters * add initial stubs for model reconstruction trail * fixing build Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * fixes #6439 #6436 * It's compiling (However, two important functions are commented out) Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> Co-authored-by: Nikolaj Bjorner <nbjorner@microsoft.com>
99 lines
1.6 KiB
Plaintext
99 lines
1.6 KiB
Plaintext
*~
|
|
rebase.cmd
|
|
*.pyc
|
|
*.pyo
|
|
# Ignore callgrind files
|
|
callgrind.out.*
|
|
# .hpp files are automatically generated
|
|
*.hpp
|
|
.z3-trace
|
|
# OCaml generated files
|
|
*.a
|
|
*.cma
|
|
*.cmo
|
|
*.cmi
|
|
*.cmxa
|
|
ocamlz3
|
|
# Java generated files
|
|
*.class
|
|
*.jar
|
|
# Emacs temp files
|
|
\#*\#
|
|
# Directories with generated code and documentation
|
|
release/*
|
|
build/*
|
|
build-dist/*
|
|
dist/*
|
|
src/out/*
|
|
doc/html/*
|
|
# GTAGS generated files
|
|
src/GPATH
|
|
src/GRTAGS
|
|
src/GSYMS
|
|
src/GTAGS
|
|
src/HTML/*
|
|
# CSCOPE files
|
|
src/cscope.in.out
|
|
src/cscope.out
|
|
src/cscope.po.out
|
|
ncscope.out
|
|
# CEDET files
|
|
.cproject
|
|
.project
|
|
# Commonly used directories for code
|
|
bld_dbg/*
|
|
bld_rel/*
|
|
bld_dbg_x64/*
|
|
bld_rel_x64/*
|
|
.vscode
|
|
*build*/**
|
|
# Auto generated files.
|
|
config.log
|
|
config.status
|
|
install_tactic.cpp
|
|
mem_initializer.cpp
|
|
gparams_register_modules.cpp
|
|
scripts/config-debug.mk
|
|
scripts/config-release.mk
|
|
src/api/api_commands.cpp
|
|
src/api/api_log_macros.h
|
|
src/api/api_log_macros.cpp
|
|
src/api/dll/api_dll.def
|
|
src/api/dotnet/Enumerations.cs
|
|
src/api/dotnet/Native.cs
|
|
src/api/dotnet/Properties/AssemblyInfo.cs
|
|
src/api/dotnet/Microsoft.Z3.xml
|
|
src/api/python/z3/z3consts.py
|
|
src/api/python/z3/z3core.py
|
|
src/ast/pattern/database.h
|
|
src/util/version.h
|
|
src/util/z3_version.h
|
|
src/api/java/Native.cpp
|
|
src/api/java/Native.java
|
|
src/api/java/enumerations/*.java
|
|
src/api/ml/z3native_stubs.c
|
|
src/api/ml/z3native.ml
|
|
src/api/ml/z3enums.ml
|
|
src/api/ml/z3native.mli
|
|
src/api/ml/z3enums.mli
|
|
src/api/ml/z3.mllib
|
|
src/api/js/node_modules/
|
|
src/api/js/build/
|
|
src/api/js/**/*.__GENERATED__.*
|
|
debug/*
|
|
examples/python/z3
|
|
examples/python/libz3.dll
|
|
|
|
out/**
|
|
*.bak
|
|
doc/api
|
|
doc/code
|
|
.vs
|
|
examples/**/obj
|
|
CMakeSettings.json
|
|
# Editor temp files
|
|
*.swp
|
|
.DS_Store
|
|
dbg/**
|
|
*.wsp
|