mirror of
https://github.com/Z3Prover/z3
synced 2025-08-17 00:32:16 +00:00
* very basic setup * ensure solve_eqs is fully disabled when smt.solve_eqs=false, #7743 Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * respect smt configuration parameter in elim_unconstrained simplifier Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * indentation * add bash files for test runs * add option to selectively disable variable solving for only ground expressions Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * remove verbose output Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * fix #7745 axioms for len(substr(...)) escaped due to nested rewriting * ensure atomic constraints are processed by arithmetic solver * #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. * fix unsound len(substr) axiom Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * FreshConst is_sort (#7748) * #7750 add pre-processing simplification * Add parameter validation for selected API functions * updates to ac-plugin fix incrementality bugs by allowing destructive updates during saturation at the cost of redoing saturation after a pop. * enable passive, add check for bloom up-to-date * add top-k fixed-sized min-heap priority queue for top scoring literals * set up worker thread batch manager for multithreaded batch cubes paradigm, need to debug as I am getting segfault still * fix bug in parallel solving batch setup * fix bug * allow for internalize implies * disable pre-processing during cubing * debugging * remove default constructor * remove a bunch of string copies * Update euf_ac_plugin.cpp include reduction rules in forward simplification * Update euf_completion.cpp try out restricting scope of equalities added by instantation * Update smt_parallel.cpp Drop non-relevant units from shared structures. * process cubes as lists of individual lits * merge * 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> * chipping away at the new code structure --------- Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> Co-authored-by: Nikolaj Bjorner <nbjorner@microsoft.com> Co-authored-by: humnrdble <83878671+humnrdble@users.noreply.github.com> Co-authored-by: Nuno Lopes <nuno.lopes@tecnico.ulisboa.pt> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> |
||
---|---|---|
.. | ||
c++ | ||
dll | ||
dotnet | ||
java | ||
js | ||
julia | ||
mcp | ||
ml | ||
python | ||
api_algebraic.cpp | ||
api_arith.cpp | ||
api_array.cpp | ||
api_ast.cpp | ||
api_ast_map.cpp | ||
api_ast_map.h | ||
api_ast_vector.cpp | ||
api_ast_vector.h | ||
api_bv.cpp | ||
api_config_params.cpp | ||
api_context.cpp | ||
api_context.h | ||
api_datalog.cpp | ||
api_datalog.h | ||
api_datatype.cpp | ||
api_fpa.cpp | ||
api_goal.cpp | ||
api_goal.h | ||
api_log.cpp | ||
api_model.cpp | ||
api_model.h | ||
api_numeral.cpp | ||
api_opt.cpp | ||
api_params.cpp | ||
api_parsers.cpp | ||
api_pb.cpp | ||
api_polynomial.cpp | ||
api_polynomial.h | ||
api_qe.cpp | ||
api_quant.cpp | ||
api_rcf.cpp | ||
api_seq.cpp | ||
api_solver.cpp | ||
api_solver.h | ||
api_special_relations.cpp | ||
api_stats.cpp | ||
api_stats.h | ||
api_tactic.cpp | ||
api_tactic.h | ||
api_util.h | ||
CMakeLists.txt | ||
z3.h | ||
z3_algebraic.h | ||
z3_api.h | ||
z3_ast_containers.h | ||
z3_fixedpoint.h | ||
z3_fpa.h | ||
z3_logger.h | ||
z3_macros.h | ||
z3_optimization.h | ||
z3_polynomial.h | ||
z3_private.h | ||
z3_rcf.h | ||
z3_replayer.cpp | ||
z3_replayer.h | ||
z3_spacer.h | ||
z3_v1.h |