mirror of
https://github.com/Z3Prover/z3
synced 2026-06-20 23:50:25 +00:00
* outline of signature for assignment based conflict generation Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * outline of interface contract Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * remove confusing construction Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * add material in nra-solver to interface Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * add marshaling from nlsat lemmas into core solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * tidy Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * add call to check-assignment Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * Nl2lin (#7795) * add linearized projection in nlsat * implement nlsat check for given assignment * add some comments * fixup loop Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * updates Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * fixes Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * debug nl2lin Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * Nl2lin (#7827) * fix linear projection * fix linear projection * use an explicit cell description in check_assignment * clean up (#7844) * Simplify no effect checks in nla_core.cpp Move up linear nlsat call to replace bounded nlsat. * t Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * t Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * detangle mess Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * remove the too early return Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * do not set use_nra_model to true Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * remove a comment Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * add a hook to add new multiplication definitions in nla_core * add internalization routine that uses macro-expanded polynomial representation Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * add internalization routine that uses macro-expanded polynomial representation Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * fixup backtranslation to not use roots Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * call setup_assignment_solver instead of setup_solver Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * debug the setup, still not working Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * updated clang format Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * simplify Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> * create polynomials with integer coefficients, use the hook to create new monomials Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * integrating changes from master related to work with polynomials Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * add forgotten files Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * Update nlsat_explain.cpp Remove a duplicate call * fix * move linear cell construction to levelwise * fix * fix * Port throttle and soundness fixes from master - Fix soundness: pop incomplete lemma from m_lemmas on add_lemma failure - Gracefully handle root atoms in add_lemma - Throttle check_assignment with failure counter (decrement on success) - Add arith.nl.nra_check_assignment parameter Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Add arith.nl.nra_check_assignment_max_fail parameter Replace hardcoded failure threshold with configurable parameter (default 10). Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * Add cha_abort_on_fail parameter to control failure counter decrement Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> * abort nla check_assignment after a set number of allowed failures Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * Add missing AST query methods to Java API (#8977) * add Expr.isGround() to Java API Expose Z3_is_ground as a public method on Expr. Returns true when the expression contains no free variables. * add Expr.isLambda() to Java API Expose Z3_is_lambda as a public method on Expr. Returns true when the expression is a lambda quantifier. * add AST.getDepth() to Java API Expose Z3_get_depth as a public method on AST. Returns the maximum number of nodes on any path from root to leaf. * add ArraySort.getArity() to Java API Expose Z3_get_array_arity as a public method on ArraySort. Returns the number of dimensions of a multi-dimensional array sort. * add DatatypeSort.isRecursive() to Java API Expose Z3_is_recursive_datatype_sort as a public method on DatatypeSort. Returns true when the datatype refers to itself. * add FPExpr.isNumeral() to Java API Expose Z3_fpa_is_numeral as a public method on FPExpr. Returns true when the expression is a concrete floating-point value. * add isGroundExample test to JavaExample Test Expr.isGround() on constants, variables, and compound expressions. * add astDepthExample test to JavaExample Test AST.getDepth() on leaf nodes and nested expressions to verify the depth computation. * add arrayArityExample test to JavaExample Test ArraySort.getArity() on single-domain and multi-domain array sorts. * add recursiveDatatypeExample test to JavaExample Test DatatypeSort.isRecursive() on a recursive list datatype and a non-recursive pair datatype. * add fpNumeralExample test to JavaExample Test FPExpr.isNumeral() on a floating point constant and a symbolic variable. * add isLambdaExample test to JavaExample Test Expr.isLambda() on a lambda expression and a plain variable. * change the default number of failures in check_assignment to 7 Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * Fix high and medium priority API coherence issues (Go, Java, C++, TypeScript) (#8983) * Initial plan * Add missing API functions to Go, Java, C++, and TypeScript bindings 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> * qf-s-benchmark: debug build + seq tracing + seq-fast/nseq-slow trace analysis (#8988) * Initial plan * Update qf-s-benchmark: debug build, seq tracing, trace analysis 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> * disable linear approximation by default to check the merge Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * set check_assignment to true Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * fix restore_x by recalulating new column values Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * fix restore_x by recalulating new column values Signed-off-by: Lev Nachmanson <levnach@hotmail.com> * fix a memory leak Signed-off-by: Lev Nachmanson <levnach@hotmail.com> --------- Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com> Signed-off-by: Lev Nachmanson <levnach@hotmail.com> Co-authored-by: Nikolaj Bjorner <nbjorner@microsoft.com> Co-authored-by: ValentinPromies <44966217+ValentinPromies@users.noreply.github.com> Co-authored-by: Valentin Promies <valentin.promies@rwth-aachen.de> Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: Angelica Moreira <48168649+angelica-moreira@users.noreply.github.com> Co-authored-by: Copilot <198982749+Copilot@users.noreply.github.com> Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com> |
||
|---|---|---|
| .. | ||
| bound_analyzer_on_row.h | ||
| CMakeLists.txt | ||
| column.h | ||
| column_namer.h | ||
| core_solver_pretty_printer.cpp | ||
| core_solver_pretty_printer.h | ||
| core_solver_pretty_printer_def.h | ||
| cross_nested.h | ||
| dense_matrix.cpp | ||
| dense_matrix.h | ||
| dense_matrix_def.h | ||
| dioph_eq.cpp | ||
| dioph_eq.h | ||
| emonics.cpp | ||
| emonics.h | ||
| explanation.h | ||
| factorization.cpp | ||
| factorization.h | ||
| factorization_factory_imp.cpp | ||
| factorization_factory_imp.h | ||
| general_matrix.h | ||
| gomory.cpp | ||
| gomory.h | ||
| hnf.h | ||
| hnf_cutter.cpp | ||
| hnf_cutter.h | ||
| horner.cpp | ||
| horner.h | ||
| implied_bound.h | ||
| incremental_vector.h | ||
| indexed_value.h | ||
| indexed_vector.cpp | ||
| indexed_vector.h | ||
| indexed_vector_def.h | ||
| int_branch.cpp | ||
| int_branch.h | ||
| int_cube.cpp | ||
| int_cube.h | ||
| int_gcd_test.cpp | ||
| int_gcd_test.h | ||
| int_solver.cpp | ||
| int_solver.h | ||
| lar_constraints.h | ||
| lar_core_solver.cpp | ||
| lar_core_solver.h | ||
| lar_core_solver_def.h | ||
| lar_solver.cpp | ||
| lar_solver.h | ||
| lar_term.h | ||
| lia_move.h | ||
| lp_api.h | ||
| lp_bound_propagator.h | ||
| lp_core_solver_base.cpp | ||
| lp_core_solver_base.h | ||
| lp_core_solver_base_def.h | ||
| lp_params_helper.pyg | ||
| lp_primal_core_solver.cpp | ||
| lp_primal_core_solver.h | ||
| lp_primal_core_solver_def.h | ||
| lp_primal_core_solver_tableau_def.h | ||
| lp_settings.cpp | ||
| lp_settings.h | ||
| lp_settings_def.h | ||
| lp_types.h | ||
| lp_utils.h | ||
| matrix.cpp | ||
| matrix.h | ||
| matrix_def.h | ||
| mon_eq.cpp | ||
| monic.h | ||
| monomial_bounds.cpp | ||
| monomial_bounds.h | ||
| nex.h | ||
| nex_creator.cpp | ||
| nex_creator.h | ||
| nla_basics_lemmas.cpp | ||
| nla_basics_lemmas.h | ||
| nla_coi.cpp | ||
| nla_coi.h | ||
| nla_common.cpp | ||
| nla_common.h | ||
| nla_core.cpp | ||
| nla_core.h | ||
| nla_defs.h | ||
| nla_divisions.cpp | ||
| nla_divisions.h | ||
| nla_grobner.cpp | ||
| nla_grobner.h | ||
| nla_intervals.cpp | ||
| nla_intervals.h | ||
| nla_monotone_lemmas.cpp | ||
| nla_monotone_lemmas.h | ||
| nla_order_lemmas.cpp | ||
| nla_order_lemmas.h | ||
| nla_powers.cpp | ||
| nla_powers.h | ||
| nla_pp.cpp | ||
| nla_solver.cpp | ||
| nla_solver.h | ||
| nla_tangent_lemmas.cpp | ||
| nla_tangent_lemmas.h | ||
| nla_throttle.cpp | ||
| nla_throttle.h | ||
| nla_throttle_example.cpp | ||
| nla_types.h | ||
| nra_solver.cpp | ||
| nra_solver.h | ||
| numeric_pair.h | ||
| permutation_matrix.cpp | ||
| permutation_matrix.h | ||
| permutation_matrix_def.h | ||
| random_updater.cpp | ||
| random_updater.h | ||
| random_updater_def.h | ||
| stacked_vector.h | ||
| static_matrix.cpp | ||
| static_matrix.h | ||
| static_matrix_def.h | ||
| test_bound_analyzer.h | ||
| var_eqs.h | ||
| var_register.h | ||