3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2025-05-09 16:55:47 +00:00
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
Nikolaj Bjorner 2020-07-04 15:56:30 -07:00
parent 10d0404175
commit d0e20e44ff
714 changed files with 714 additions and 2142 deletions

View file

@ -16,12 +16,10 @@ Author:
Notes:
--*/
#ifndef BIT_BLASTER_MODEL_CONVERTER_H_
#define BIT_BLASTER_MODEL_CONVERTER_H_
#pragma once
#include "tactic/model_converter.h"
model_converter * mk_bit_blaster_model_converter(ast_manager & m, obj_map<func_decl, expr*> const & const2bits, ptr_vector<func_decl> const& newbits);
model_converter * mk_bv1_blaster_model_converter(ast_manager & m, obj_map<func_decl, expr*> const & const2bits, ptr_vector<func_decl> const& newbits);
#endif

View file

@ -16,8 +16,7 @@ Copyright (c) 2011 Microsoft Corporation
Notes:
--*/
#ifndef BIT_BLASTER_TACTIC_H_
#define BIT_BLASTER_TACTIC_H_
#pragma once
#include "util/params.h"
#include "ast/rewriter/bit_blaster/bit_blaster_rewriter.h"
@ -29,5 +28,4 @@ tactic * mk_bit_blaster_tactic(ast_manager & m, bit_blaster_rewriter* rw, params
/*
ADD_TACTIC("bit-blast", "reduce bit-vector expressions into SAT.", "mk_bit_blaster_tactic(m, p)")
*/
#endif

View file

@ -22,8 +22,7 @@ Author:
Notes:
--*/
#ifndef BV1_BLASTER_TACTIC_H_
#define BV1_BLASTER_TACTIC_H_
#pragma once
#include "util/params.h"
class ast_manager;
@ -35,4 +34,3 @@ probe * mk_is_qfbv_eq_probe();
ADD_TACTIC("bv1-blast", "reduce bit-vector expressions into bit-vectors of size 1 (notes: only equality, extract and concat are supported).", "mk_bv1_blaster_tactic(m, p)")
ADD_PROBE("is-qfbv-eq", "true if the goal is in a fragment of QF_BV which uses only =, extract, concat.", "mk_is_qfbv_eq_probe()")
*/
#endif

View file

@ -14,8 +14,7 @@
Revision History:
--*/
#ifndef BV_BOUND_CHK_TACTIC_H_
#define BV_BOUND_CHK_TACTIC_H_
#pragma once
#include "tactic/tactical.h"
#include "util/params.h"
@ -27,4 +26,3 @@ tactic* mk_bv_bound_chk_tactic(ast_manager & m, params_ref const & p = params_re
ADD_TACTIC("bv_bound_chk", "attempts to detect inconsistencies of bounds on bv expressions.", "mk_bv_bound_chk_tactic(m, p)")
*/
#endif /* BV_BOUND_CHK_TACTIC_H_*/

View file

@ -16,8 +16,7 @@ Author:
--*/
#ifndef BV_BOUNDS_TACTIC_H_
#define BV_BOUNDS_TACTIC_H_
#pragma once
#include "tactic/tactic.h"
tactic * mk_bv_bounds_tactic(ast_manager & m, params_ref const & p = params_ref());
@ -33,4 +32,3 @@ tactic * mk_dom_bv_bounds_tactic(ast_manager & m, params_ref const & p = params_
*/
#endif

View file

@ -17,8 +17,7 @@ Author:
Notes:
--*/
#ifndef BVARRAY2UF_REWRITER_H_
#define BVARRAY2UF_REWRITER_H_
#pragma once
#include "ast/rewriter/rewriter.h"
#include "tactic/generic_model_converter.h"
@ -80,5 +79,4 @@ struct bvarray2uf_rewriter : public rewriter_tpl<bvarray2uf_rewriter_cfg> {
void set_mcs(generic_model_converter * fmc) { m_cfg.set_mcs(fmc); }
};
#endif

View file

@ -17,8 +17,7 @@ Author:
Notes:
--*/
#ifndef BV_ARRAY2UF_TACTIC_H_
#define BV_ARRAY2UF_TACTIC_H_
#pragma once
#include "util/params.h"
class ast_manager;
@ -30,4 +29,3 @@ tactic * mk_bvarray2uf_tactic(ast_manager & m, params_ref const & p = params_ref
*/
#endif

View file

@ -16,8 +16,7 @@ Author:
Revision History:
--*/
#ifndef DT2BV_TACTIC_H_
#define DT2BV_TACTIC_H_
#pragma once
#include "util/params.h"
#include "util/obj_hashtable.h"
@ -30,4 +29,3 @@ tactic * mk_dt2bv_tactic(ast_manager & m, params_ref const & p = params_ref());
ADD_TACTIC("dt2bv", "eliminate finite domain data-types. Replace by bit-vectors.", "mk_dt2bv_tactic(m, p)")
*/
#endif

View file

@ -19,8 +19,7 @@ Author:
Revision History:
--*/
#ifndef MAX_BV_SHARING_TACTIC_H_
#define MAX_BV_SHARING_TACTIC_H_
#pragma once
#include "util/params.h"
class ast_manager;
@ -31,5 +30,4 @@ tactic * mk_max_bv_sharing_tactic(ast_manager & m, params_ref const & p = params
ADD_TACTIC("max-bv-sharing", "use heuristics to maximize the sharing of bit-vector expressions such as adders and multipliers.", "mk_max_bv_sharing_tactic(m, p)")
*/
#endif