3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-08-19 17:50:23 +00:00

merge with master branch

Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2017-09-19 09:39:22 -07:00
commit 651587ce01
1602 changed files with 40496 additions and 27837 deletions

View file

@ -16,10 +16,10 @@ Author:
Revision History:
--*/
#include"tactical.h"
#include"arith_decl_plugin.h"
#include"ast_smt2_pp.h"
#include"bound_manager.h"
#include "tactic/tactical.h"
#include "ast/arith_decl_plugin.h"
#include "ast/ast_smt2_pp.h"
#include "tactic/arith/bound_manager.h"
struct is_unbounded_proc {
struct found {};

View file

@ -19,7 +19,7 @@ Revision History:
#ifndef ADD_BOUNDS_H_
#define ADD_BOUNDS_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class goal;

View file

@ -6,8 +6,8 @@ Copyright (c) 2015 Microsoft Corporation
#include"arith_bounds_tactic.h"
#include"arith_decl_plugin.h"
#include "tactic/arith/arith_bounds_tactic.h"
#include "ast/arith_decl_plugin.h"
struct arith_bounds_tactic : public tactic {

View file

@ -30,7 +30,7 @@ Notes:
--*/
#ifndef ARITH_BOUNDS_TACTIC_H_
#define ARITH_BOUNDS_TACTIC_H_
#include "tactic.h"
#include "tactic/tactic.h"
tactic * mk_arith_bounds_tactic(ast_manager & m, params_ref const & p = params_ref());

View file

@ -16,9 +16,9 @@ Author:
Notes:
--*/
#include"bound_manager.h"
#include"ast_smt2_pp.h"
#include"goal.h"
#include "tactic/arith/bound_manager.h"
#include "ast/ast_smt2_pp.h"
#include "tactic/goal.h"
bound_manager::bound_manager(ast_manager & m):
m_util(m) {

View file

@ -19,8 +19,8 @@ Notes:
#ifndef BOUND_MANAGER_H_
#define BOUND_MANAGER_H_
#include"ast.h"
#include"arith_decl_plugin.h"
#include "ast/ast.h"
#include "ast/arith_decl_plugin.h"
class goal;

View file

@ -17,7 +17,7 @@ Author:
Revision History:
--*/
#include"bound_propagator.h"
#include "tactic/arith/bound_propagator.h"
#include<cmath>
// -------------------------------

View file

@ -20,12 +20,12 @@ Revision History:
#ifndef BOUND_PROPAGATOR_H_
#define BOUND_PROPAGATOR_H_
#include"mpq.h"
#include"vector.h"
#include"params.h"
#include"statistics.h"
#include"numeral_buffer.h"
#include"linear_equation.h"
#include "util/mpq.h"
#include "util/vector.h"
#include "util/params.h"
#include "util/statistics.h"
#include "util/numeral_buffer.h"
#include "tactic/arith/linear_equation.h"
class bound_propagator {
public:

View file

@ -16,10 +16,10 @@ Author:
Notes:
--*/
#include "bv2int_rewriter.h"
#include "rewriter_def.h"
#include "ast_pp.h"
#include "ast_util.h"
#include "tactic/arith/bv2int_rewriter.h"
#include "ast/rewriter/rewriter_def.h"
#include "ast/ast_pp.h"
#include "ast/ast_util.h"
void bv2int_rewriter_ctx::update_params(params_ref const& p) {
m_max_size = p.get_uint("max_bv_size", UINT_MAX);

View file

@ -19,12 +19,12 @@ Notes:
#ifndef BV2INT_REWRITER_H_
#define BV2INT_REWRITER_H_
#include"ast.h"
#include"rewriter.h"
#include"bv_decl_plugin.h"
#include"arith_decl_plugin.h"
#include"params.h"
#include"goal.h"
#include "ast/ast.h"
#include "ast/rewriter/rewriter.h"
#include "ast/bv_decl_plugin.h"
#include "ast/arith_decl_plugin.h"
#include "util/params.h"
#include "tactic/goal.h"
class bv2int_rewriter_ctx {
unsigned m_max_size;

View file

@ -16,10 +16,10 @@ Author:
Notes:
--*/
#include"bv2real_rewriter.h"
#include"rewriter_def.h"
#include"ast_pp.h"
#include"for_each_expr.h"
#include "tactic/arith/bv2real_rewriter.h"
#include "ast/rewriter/rewriter_def.h"
#include "ast/ast_pp.h"
#include "ast/for_each_expr.h"
bv2real_util::bv2real_util(ast_manager& m, rational const& default_root, rational const& default_divisor, unsigned max_num_bits) :

View file

@ -19,10 +19,10 @@ Notes:
#ifndef BV2REAL_REWRITER_H_
#define BV2REAL_REWRITER_H_
#include"ast.h"
#include"rewriter.h"
#include"bv_decl_plugin.h"
#include"arith_decl_plugin.h"
#include "ast/ast.h"
#include "ast/rewriter/rewriter.h"
#include "ast/bv_decl_plugin.h"
#include "ast/arith_decl_plugin.h"
//
// bv2real[d,r](n,m) has interpretation:

View file

@ -16,14 +16,14 @@ Author:
Notes:
--*/
#include"tactical.h"
#include"cooperate.h"
#include"ast_smt2_pp.h"
#include"card2bv_tactic.h"
#include"pb2bv_rewriter.h"
#include"ast_util.h"
#include"ast_pp.h"
#include"filter_model_converter.h"
#include "tactic/tactical.h"
#include "util/cooperate.h"
#include "ast/ast_smt2_pp.h"
#include "tactic/arith/card2bv_tactic.h"
#include "ast/rewriter/pb2bv_rewriter.h"
#include "ast/ast_util.h"
#include "ast/ast_pp.h"
#include "tactic/filter_model_converter.h"
class card2bv_tactic : public tactic {
ast_manager & m;

View file

@ -19,12 +19,12 @@ Notes:
#ifndef CARD2BV_TACTIC_H_
#define CARD2BV_TACTIC_H_
#include"params.h"
#include"pb_decl_plugin.h"
#include"th_rewriter.h"
#include"rewriter.h"
#include "util/params.h"
#include "ast/pb_decl_plugin.h"
#include "ast/rewriter/th_rewriter.h"
#include "ast/rewriter/rewriter.h"
#include<typeinfo>
#include"sorting_network.h"
#include "util/sorting_network.h"
class ast_manager;

View file

@ -19,14 +19,14 @@ Author:
Revision History:
--*/
#include"tactical.h"
#include"filter_model_converter.h"
#include"extension_model_converter.h"
#include"cooperate.h"
#include"arith_decl_plugin.h"
#include"simplify_tactic.h"
#include"ast_smt2_pp.h"
#include"rewriter_def.h"
#include "tactic/tactical.h"
#include "tactic/filter_model_converter.h"
#include "tactic/extension_model_converter.h"
#include "util/cooperate.h"
#include "ast/arith_decl_plugin.h"
#include "tactic/core/simplify_tactic.h"
#include "ast/ast_smt2_pp.h"
#include "ast/rewriter/rewriter_def.h"
class degree_shift_tactic : public tactic {
struct imp {

View file

@ -22,7 +22,7 @@ Revision History:
#ifndef DEGREE_SHIFT_TACTIC_H_
#define DEGREE_SHIFT_TACTIC_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class tactic;

View file

@ -20,10 +20,10 @@ Author:
Revision History:
--*/
#include"tactical.h"
#include"arith_decl_plugin.h"
#include"ast_smt2_pp.h"
#include"model.h"
#include "tactic/tactical.h"
#include "ast/arith_decl_plugin.h"
#include "ast/ast_smt2_pp.h"
#include "model/model.h"
class diff_neq_tactic : public tactic {
struct imp {

View file

@ -23,7 +23,7 @@ Revision History:
#ifndef DIFF_NEQ_TACTIC_H_
#define DIFF_NEQ_TACTIC_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class tactic;

View file

@ -16,15 +16,15 @@ Author:
Notes:
--*/
#include"tactical.h"
#include"cooperate.h"
#include"bound_manager.h"
#include"ast_pp.h"
#include"expr_safe_replace.h" // NB: should use proof-producing expr_substitute in polished version.
#include"arith_decl_plugin.h"
#include"elim01_tactic.h"
#include"model_smt2_pp.h"
#include"th_rewriter.h"
#include "tactic/tactical.h"
#include "util/cooperate.h"
#include "tactic/arith/bound_manager.h"
#include "ast/ast_pp.h"
#include "ast/rewriter/expr_safe_replace.h"
#include "ast/arith_decl_plugin.h"
#include "tactic/arith/elim01_tactic.h"
#include "model/model_smt2_pp.h"
#include "ast/rewriter/th_rewriter.h"
class bool2int_model_converter : public model_converter {
ast_manager& m;

View file

@ -19,7 +19,7 @@ Notes:
#ifndef ELIM01_TACTIC_H_
#define ELIM01_TACTIC_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class tactic;

View file

@ -17,15 +17,15 @@ Author:
Notes:
--*/
#include"tactical.h"
#include"cooperate.h"
#include"bound_manager.h"
#include"ast_pp.h"
#include"arith_decl_plugin.h"
#include"bv_decl_plugin.h"
#include"rewriter_def.h"
#include"ast_util.h"
#include"ast_pp_util.h"
#include "tactic/tactical.h"
#include "util/cooperate.h"
#include "tactic/arith/bound_manager.h"
#include "ast/ast_pp.h"
#include "ast/arith_decl_plugin.h"
#include "ast/bv_decl_plugin.h"
#include "ast/rewriter/rewriter_def.h"
#include "ast/ast_util.h"
#include "ast/ast_pp_util.h"
class eq2bv_tactic : public tactic {
struct eq_rewriter_cfg : public default_rewriter_cfg {

View file

@ -20,7 +20,7 @@ Notes:
#ifndef EQ2BV_TACTIC_H_
#define EQ2BV_TACTIC_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class tactic;

View file

@ -16,9 +16,9 @@ Author:
Revision History:
--*/
#include"tactical.h"
#include"expr2polynomial.h"
#include"rewriter_def.h"
#include "tactic/tactical.h"
#include "ast/expr2polynomial.h"
#include "ast/rewriter/rewriter_def.h"
class factor_tactic : public tactic {

View file

@ -19,7 +19,7 @@ Revision History:
#ifndef FACTOR_TACTIC_H_
#define FACTOR_TACTIC_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class tactic;

View file

@ -21,12 +21,12 @@ Author:
Revision History:
--*/
#include"tactical.h"
#include"th_rewriter.h"
#include"extension_model_converter.h"
#include"arith_decl_plugin.h"
#include"expr_substitution.h"
#include"ast_smt2_pp.h"
#include "tactic/tactical.h"
#include "ast/rewriter/th_rewriter.h"
#include "tactic/extension_model_converter.h"
#include "ast/arith_decl_plugin.h"
#include "ast/expr_substitution.h"
#include "ast/ast_smt2_pp.h"
class fix_dl_var_tactic : public tactic {

View file

@ -24,7 +24,7 @@ Notes:
#ifndef FIX_DL_VAR_TACTIC_H_
#define FIX_DL_VAR_TACTIC_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class tactic;

View file

@ -21,17 +21,17 @@ Author:
Revision History:
--*/
#include"fm_tactic.h"
#include"tactical.h"
#include"arith_decl_plugin.h"
#include"for_each_expr.h"
#include"cooperate.h"
#include"ast_smt2_pp.h"
#include"ast_pp.h"
#include"id_gen.h"
#include"model_evaluator.h"
#include"model_v2_pp.h"
#include"simplify_tactic.h"
#include "tactic/arith/fm_tactic.h"
#include "tactic/tactical.h"
#include "ast/arith_decl_plugin.h"
#include "ast/for_each_expr.h"
#include "util/cooperate.h"
#include "ast/ast_smt2_pp.h"
#include "ast/ast_pp.h"
#include "util/id_gen.h"
#include "model/model_evaluator.h"
#include "model/model_v2_pp.h"
#include "tactic/core/simplify_tactic.h"
class fm_tactic : public tactic {
typedef ptr_vector<app> clauses;

View file

@ -24,7 +24,7 @@ Revision History:
#ifndef FM_TACTIC_H_
#define FM_TACTIC_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class tactic;

View file

@ -34,15 +34,15 @@ Author:
Notes:
--*/
#include"tactical.h"
#include"cooperate.h"
#include"bound_manager.h"
#include"ast_pp.h"
#include"pb_decl_plugin.h"
#include"arith_decl_plugin.h"
#include"rewriter_def.h"
#include"ast_util.h"
#include"ast_pp_util.h"
#include "tactic/tactical.h"
#include "util/cooperate.h"
#include "tactic/arith/bound_manager.h"
#include "ast/ast_pp.h"
#include "ast/pb_decl_plugin.h"
#include "ast/arith_decl_plugin.h"
#include "ast/rewriter/rewriter_def.h"
#include "ast/ast_util.h"
#include "ast/ast_pp_util.h"
class lia2card_tactic : public tactic {
struct lia_rewriter_cfg : public default_rewriter_cfg {

View file

@ -20,7 +20,7 @@ Notes:
#ifndef LIA2CARD_TACTIC_H_
#define LIA2CARD_TACTIC_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class tactic;

View file

@ -16,15 +16,15 @@ Author:
Revision History:
--*/
#include"tactical.h"
#include"bound_manager.h"
#include"th_rewriter.h"
#include"for_each_expr.h"
#include"extension_model_converter.h"
#include"filter_model_converter.h"
#include"arith_decl_plugin.h"
#include"expr_substitution.h"
#include"ast_smt2_pp.h"
#include "tactic/tactical.h"
#include "tactic/arith/bound_manager.h"
#include "ast/rewriter/th_rewriter.h"
#include "ast/for_each_expr.h"
#include "tactic/extension_model_converter.h"
#include "tactic/filter_model_converter.h"
#include "ast/arith_decl_plugin.h"
#include "ast/expr_substitution.h"
#include "ast/ast_smt2_pp.h"
class lia2pb_tactic : public tactic {
struct imp {

View file

@ -19,7 +19,7 @@ Revision History:
#ifndef LIA2PB_TACTIC_H_
#define LIA2PB_TACTIC_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class tactic;

View file

@ -18,7 +18,7 @@ Author:
Revision History:
--*/
#include"linear_equation.h"
#include "tactic/arith/linear_equation.h"
/**
\brief Return the position of variable x_i in the linear equation.

View file

@ -21,10 +21,10 @@ Revision History:
#ifndef LINEAR_EQUATION_H_
#define LINEAR_EQUATION_H_
#include"mpq.h"
#include"small_object_allocator.h"
#include"numeral_buffer.h"
#include"double_manager.h"
#include "util/mpq.h"
#include "util/small_object_allocator.h"
#include "util/numeral_buffer.h"
#include "util/double_manager.h"
class linear_equation {
public:

View file

@ -18,19 +18,19 @@ Notes:
The original file was called qfnla2bv.cpp
--*/
#include "tactical.h"
#include "arith_decl_plugin.h"
#include "bv_decl_plugin.h"
#include "for_each_expr.h"
#include "expr_replacer.h"
#include "optional.h"
#include "bv2int_rewriter.h"
#include "bv2real_rewriter.h"
#include "extension_model_converter.h"
#include "filter_model_converter.h"
#include "bound_manager.h"
#include "obj_pair_hashtable.h"
#include "ast_smt2_pp.h"
#include "tactic/tactical.h"
#include "ast/arith_decl_plugin.h"
#include "ast/bv_decl_plugin.h"
#include "ast/for_each_expr.h"
#include "ast/rewriter/expr_replacer.h"
#include "util/optional.h"
#include "tactic/arith/bv2int_rewriter.h"
#include "tactic/arith/bv2real_rewriter.h"
#include "tactic/extension_model_converter.h"
#include "tactic/filter_model_converter.h"
#include "tactic/arith/bound_manager.h"
#include "util/obj_pair_hashtable.h"
#include "ast/ast_smt2_pp.h"
//
//

View file

@ -20,7 +20,7 @@ Notes:
#ifndef NLA2BV_TACTIC_H_
#define NLA2BV_TACTIC_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class tactic;

View file

@ -18,14 +18,14 @@ Author:
Revision History:
--*/
#include"tactical.h"
#include"bound_manager.h"
#include"th_rewriter.h"
#include"extension_model_converter.h"
#include"filter_model_converter.h"
#include"arith_decl_plugin.h"
#include"expr_substitution.h"
#include"ast_smt2_pp.h"
#include "tactic/tactical.h"
#include "tactic/arith/bound_manager.h"
#include "ast/rewriter/th_rewriter.h"
#include "tactic/extension_model_converter.h"
#include "tactic/filter_model_converter.h"
#include "ast/arith_decl_plugin.h"
#include "ast/expr_substitution.h"
#include "ast/ast_smt2_pp.h"
class normalize_bounds_tactic : public tactic {
struct imp {

View file

@ -21,7 +21,7 @@ Revision History:
#ifndef NORMALIZE_BOUNDS_TACTIC_H_
#define NORMALIZE_BOUNDS_TACTIC_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class tactic;

View file

@ -16,10 +16,10 @@ Author:
Notes:
--*/
#include"trace.h"
#include"arith_decl_plugin.h"
#include"model_v2_pp.h"
#include"pb2bv_model_converter.h"
#include "util/trace.h"
#include "ast/arith_decl_plugin.h"
#include "model/model_v2_pp.h"
#include "tactic/arith/pb2bv_model_converter.h"
pb2bv_model_converter::pb2bv_model_converter(ast_manager & _m) : m(_m) {

View file

@ -19,8 +19,8 @@ Notes:
#ifndef PB2BV_MODEL_CONVERTER_H_
#define PB2BV_MODEL_CONVERTER_H_
#include"model_converter.h"
#include"bound_manager.h"
#include "tactic/model_converter.h"
#include "tactic/arith/bound_manager.h"
class pb2bv_model_converter : public model_converter {
typedef std::pair<func_decl *, func_decl *> func_decl_pair;

View file

@ -16,20 +16,20 @@ Author:
Notes:
--*/
#include"tactical.h"
#include"cooperate.h"
#include"bound_manager.h"
#include"bool_rewriter.h"
#include"rewriter_def.h"
#include"ref_util.h"
#include"arith_decl_plugin.h"
#include"trace.h"
#include"ast_smt2_pp.h"
#include"expr_substitution.h"
#include"filter_model_converter.h"
#include"pb2bv_model_converter.h"
#include"pb2bv_tactic.h"
#include"ast_pp.h"
#include "tactic/tactical.h"
#include "util/cooperate.h"
#include "tactic/arith/bound_manager.h"
#include "ast/rewriter/bool_rewriter.h"
#include "ast/rewriter/rewriter_def.h"
#include "util/ref_util.h"
#include "ast/arith_decl_plugin.h"
#include "util/trace.h"
#include "ast/ast_smt2_pp.h"
#include "ast/expr_substitution.h"
#include "tactic/filter_model_converter.h"
#include "tactic/arith/pb2bv_model_converter.h"
#include "tactic/arith/pb2bv_tactic.h"
#include "ast/ast_pp.h"
class pb2bv_tactic : public tactic {
public:

View file

@ -19,7 +19,7 @@ Notes:
#ifndef PB2BV_TACTIC_H_
#define PB2BV_TACTIC_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class tactic;

View file

@ -16,11 +16,11 @@ Author:
Revision History:
--*/
#include"probe.h"
#include"expr2polynomial.h"
#include"for_each_expr.h"
#include"arith_decl_plugin.h"
#include"goal_util.h"
#include "tactic/probe.h"
#include "ast/expr2polynomial.h"
#include "ast/for_each_expr.h"
#include "ast/arith_decl_plugin.h"
#include "tactic/goal_util.h"
class arith_degree_probe : public probe {
struct proc {

View file

@ -30,11 +30,11 @@ Author:
Notes:
--*/
#include"tactical.h"
#include"bound_propagator.h"
#include"arith_decl_plugin.h"
#include"simplify_tactic.h"
#include"ast_smt2_pp.h"
#include "tactic/tactical.h"
#include "tactic/arith/bound_propagator.h"
#include "ast/arith_decl_plugin.h"
#include "tactic/core/simplify_tactic.h"
#include "ast/ast_smt2_pp.h"
class propagate_ineqs_tactic : public tactic {
struct imp;

View file

@ -33,7 +33,7 @@ Notes:
#ifndef PROPAGATE_INEQS_TACTIC_H_
#define PROPAGATE_INEQS_TACTIC_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class tactic;

View file

@ -20,17 +20,17 @@ Author:
Revision History:
--*/
#include"tactical.h"
#include"rewriter_def.h"
#include"arith_decl_plugin.h"
#include"algebraic_numbers.h"
#include"nnf_tactic.h"
#include"simplify_tactic.h"
#include"th_rewriter.h"
#include"filter_model_converter.h"
#include"extension_model_converter.h"
#include"ast_smt2_pp.h"
#include"expr_replacer.h"
#include "tactic/tactical.h"
#include "ast/rewriter/rewriter_def.h"
#include "ast/arith_decl_plugin.h"
#include "math/polynomial/algebraic_numbers.h"
#include "tactic/core/nnf_tactic.h"
#include "tactic/core/simplify_tactic.h"
#include "ast/rewriter/th_rewriter.h"
#include "tactic/filter_model_converter.h"
#include "tactic/extension_model_converter.h"
#include "ast/ast_smt2_pp.h"
#include "ast/rewriter/expr_replacer.h"
/*
----
@ -297,11 +297,11 @@ struct purify_arith_proc {
push_cnstr(OR(EQ(y, mk_real_zero()),
EQ(u().mk_mul(y, k), x)));
push_cnstr_pr(result_pr);
if (complete()) {
rational r;
if (complete() && (!u().is_numeral(y, r) || r.is_zero())) {
// y != 0 \/ k = div-0(x)
push_cnstr(OR(NOT(EQ(y, mk_real_zero())),
EQ(k, u().mk_div0(x))));
EQ(k, u().mk_div(x, mk_real_zero()))));
push_cnstr_pr(result_pr);
}
}
@ -348,11 +348,12 @@ struct purify_arith_proc {
push_cnstr(OR(u().mk_ge(y, zero), u().mk_lt(k2, u().mk_mul(u().mk_numeral(rational(-1), true), y))));
push_cnstr_pr(mod_pr);
if (complete()) {
push_cnstr(OR(NOT(EQ(y, zero)), EQ(k1, u().mk_idiv0(x))));
rational r;
if (complete() && (!u().is_numeral(y, r) || r.is_zero())) {
push_cnstr(OR(NOT(EQ(y, zero)), EQ(k1, u().mk_idiv(x, zero))));
push_cnstr_pr(result_pr);
push_cnstr(OR(NOT(EQ(y, zero)), EQ(k2, u().mk_mod0(x))));
push_cnstr(OR(NOT(EQ(y, zero)), EQ(k2, u().mk_mod(x, zero))));
push_cnstr_pr(mod_pr);
}
}
@ -414,7 +415,7 @@ struct purify_arith_proc {
// (^ x 0) --> k | x != 0 implies k = 1, x = 0 implies k = 0^0
push_cnstr(OR(EQ(x, zero), EQ(k, one)));
push_cnstr_pr(result_pr);
push_cnstr(OR(NOT(EQ(x, zero)), EQ(k, is_int ? u().mk_0_pw_0_int() : u().mk_0_pw_0_real())));
push_cnstr(OR(NOT(EQ(x, zero)), EQ(k, u().mk_power(zero, zero))));
push_cnstr_pr(result_pr);
}
else if (!is_int) {

View file

@ -48,7 +48,7 @@ Revision History:
#ifndef PURIFY_ARITH_TACTIC_H_
#define PURIFY_ARITH_TACTIC_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class tactic;

View file

@ -30,14 +30,14 @@ Author:
Revision History:
--*/
#include"tactical.h"
#include"th_rewriter.h"
#include"extension_model_converter.h"
#include"filter_model_converter.h"
#include"arith_decl_plugin.h"
#include"expr_substitution.h"
#include"dec_ref_util.h"
#include"ast_smt2_pp.h"
#include "tactic/tactical.h"
#include "ast/rewriter/th_rewriter.h"
#include "tactic/extension_model_converter.h"
#include "tactic/filter_model_converter.h"
#include "ast/arith_decl_plugin.h"
#include "ast/expr_substitution.h"
#include "util/dec_ref_util.h"
#include "ast/ast_smt2_pp.h"
class recover_01_tactic : public tactic {
struct imp {

View file

@ -33,7 +33,7 @@ Revision History:
#ifndef RECOVER_01_TACTIC_H_
#define RECOVER_01_TACTIC_H_
#include"params.h"
#include "util/params.h"
class ast_manager;
class tactic;