mirror of
https://github.com/Z3Prover/z3
synced 2025-04-28 19:35:50 +00:00
booyah
Signed-off-by: Nikolaj Bjorner <nbjorner@microsoft.com>
This commit is contained in:
parent
10d0404175
commit
d0e20e44ff
714 changed files with 714 additions and 2142 deletions
|
@ -20,8 +20,7 @@ Author:
|
|||
Notes:
|
||||
|
||||
--*/
|
||||
#ifndef BLAST_TERM_ITE_TACTIC_H_
|
||||
#define BLAST_TERM_ITE_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "util/params.h"
|
||||
class ast_manager;
|
||||
|
@ -35,4 +34,3 @@ tactic * mk_blast_term_ite_tactic(ast_manager & m, params_ref const & p = params
|
|||
|
||||
void blast_term_ite(expr_ref& fml, unsigned max_inflation);
|
||||
|
||||
#endif
|
||||
|
|
|
@ -16,8 +16,7 @@ Author:
|
|||
Revision History:
|
||||
|
||||
--*/
|
||||
#ifndef COFACTOR_ELIM_TERM_ITE_H_
|
||||
#define COFACTOR_ELIM_TERM_ITE_H_
|
||||
#pragma once
|
||||
|
||||
#include "ast/ast.h"
|
||||
#include "util/params.h"
|
||||
|
@ -39,4 +38,3 @@ public:
|
|||
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
@ -17,8 +17,7 @@ Author:
|
|||
Revision History:
|
||||
|
||||
--*/
|
||||
#ifndef COFACTOR_TERM_ITE_TACTIC_H_
|
||||
#define COFACTOR_TERM_ITE_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "util/params.h"
|
||||
class ast_manager;
|
||||
|
@ -29,4 +28,3 @@ tactic * mk_cofactor_term_ite_tactic(ast_manager & m, params_ref const & p = par
|
|||
ADD_TACTIC("cofactor-term-ite", "eliminate term if-the-else using cofactors.", "mk_cofactor_term_ite_tactic(m, p)")
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
|
|
@ -16,8 +16,7 @@ Author:
|
|||
Notes:
|
||||
|
||||
--*/
|
||||
#ifndef COLLECT_OCCS_H_
|
||||
#define COLLECT_OCCS_H_
|
||||
#pragma once
|
||||
|
||||
class collect_occs {
|
||||
expr_fast_mark1 m_visited;
|
||||
|
@ -35,4 +34,3 @@ public:
|
|||
|
||||
};
|
||||
|
||||
#endif
|
||||
|
|
|
@ -17,8 +17,7 @@ Author:
|
|||
Notes:
|
||||
|
||||
--*/
|
||||
#ifndef COLLECT_STATISTICS_H_
|
||||
#define COLLECT_STATISTICS_H_
|
||||
#pragma once
|
||||
|
||||
#include "util/params.h"
|
||||
class ast_manager;
|
||||
|
@ -30,4 +29,3 @@ tactic * mk_collect_statistics_tactic(ast_manager & m, params_ref const & p = pa
|
|||
*/
|
||||
|
||||
|
||||
#endif
|
||||
|
|
|
@ -16,8 +16,7 @@ Author:
|
|||
Notes:
|
||||
|
||||
--*/
|
||||
#ifndef CTX_SIMPLIFY_TACTIC_H_
|
||||
#define CTX_SIMPLIFY_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "tactic/tactical.h"
|
||||
#include "tactic/goal_num_occurs.h"
|
||||
|
@ -65,4 +64,3 @@ tactic * mk_ctx_simplify_tactic(ast_manager & m, params_ref const & p = params_r
|
|||
ADD_TACTIC("ctx-simplify", "apply contextual simplification rules.", "mk_ctx_simplify_tactic(m, p)")
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
|
|
@ -14,8 +14,7 @@ Author:
|
|||
Leonardo de Moura (leonardo) 2012-10-20
|
||||
|
||||
--*/
|
||||
#ifndef DER_TACTIC_H_
|
||||
#define DER_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
class ast_manager;
|
||||
class tactic;
|
||||
|
@ -26,4 +25,3 @@ tactic * mk_der_tactic(ast_manager & m);
|
|||
ADD_TACTIC("der", "destructive equality resolution.", "mk_der_tactic(m)")
|
||||
*/
|
||||
|
||||
#endif /* DER_TACTIC_H_ */
|
||||
|
|
|
@ -14,8 +14,7 @@ Author:
|
|||
Leonardo de Moura (leonardo) 2012-02-18.
|
||||
|
||||
--*/
|
||||
#ifndef DISTRIBUTE_FORALL_TACTIC_H_
|
||||
#define DISTRIBUTE_FORALL_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "util/params.h"
|
||||
class ast_manager;
|
||||
|
@ -27,4 +26,3 @@ tactic * mk_distribute_forall_tactic(ast_manager & m, params_ref const & p);
|
|||
ADD_TACTIC("distribute-forall", "distribute forall over conjunctions.", "mk_distribute_forall_tactic(m, p)")
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
|
|
@ -18,8 +18,7 @@ Notes:
|
|||
|
||||
--*/
|
||||
|
||||
#ifndef DOM_SIMPLIFY_TACTIC_H_
|
||||
#define DOM_SIMPLIFY_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "ast/ast.h"
|
||||
#include "ast/expr_substitution.h"
|
||||
|
@ -148,4 +147,3 @@ tactic * mk_dom_simplify_tactic(ast_manager & m, params_ref const & p = params_r
|
|||
ADD_TACTIC("dom-simplify", "apply dominator simplification rules.", "mk_dom_simplify_tactic(m, p)")
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
|
|
@ -17,8 +17,7 @@ Author:
|
|||
Notes:
|
||||
|
||||
--*/
|
||||
#ifndef ELIM_TERM_ITE_TACTIC_H_
|
||||
#define ELIM_TERM_ITE_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "util/params.h"
|
||||
class ast_manager;
|
||||
|
@ -30,4 +29,3 @@ tactic * mk_elim_term_ite_tactic(ast_manager & m, params_ref const & p = params_
|
|||
ADD_TACTIC("elim-term-ite", "eliminate term if-then-else by adding fresh auxiliary declarations.", "mk_elim_term_ite_tactic(m, p)")
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
|
|
@ -16,8 +16,7 @@ Author:
|
|||
Notes:
|
||||
|
||||
--*/
|
||||
#ifndef INJECTIVITY_TACTIC_H_
|
||||
#define INJECTIVITY_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "util/params.h"
|
||||
class ast_manager;
|
||||
|
@ -29,4 +28,3 @@ tactic * mk_injectivity_tactic(ast_manager & m, params_ref const & p = params_re
|
|||
ADD_TACTIC("injectivity", "Identifies and applies injectivity axioms.", "mk_injectivity_tactic(m, p)")
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
|
|
@ -16,8 +16,7 @@ Author:
|
|||
Revision History:
|
||||
|
||||
--*/
|
||||
#ifndef NNF_TACTIC_H_
|
||||
#define NNF_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "util/params.h"
|
||||
class ast_manager;
|
||||
|
@ -31,5 +30,4 @@ tactic * mk_nnf_tactic(ast_manager & m, params_ref const & p = params_ref());
|
|||
ADD_TACTIC("nnf", "put goal in negation normal form.", "mk_nnf_tactic(m, p)")
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
||||
|
|
|
@ -21,8 +21,7 @@ Author:
|
|||
Revision History:
|
||||
|
||||
--*/
|
||||
#ifndef OCCF_TACTIC_H_
|
||||
#define OCCF_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "util/params.h"
|
||||
class ast_manager;
|
||||
|
@ -34,5 +33,4 @@ tactic * mk_occf_tactic(ast_manager & m, params_ref const & p = params_ref());
|
|||
ADD_TACTIC("occf", "put goal in one constraint per clause normal form (notes: fails if proof generation is enabled; only clauses are considered).", "mk_occf_tactic(m, p)")
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
||||
|
|
|
@ -17,8 +17,7 @@ Author:
|
|||
Notes:
|
||||
|
||||
--*/
|
||||
#ifndef PB_PREPROCESS_TACTIC_H_
|
||||
#define PB_PREPROCESS_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "util/params.h"
|
||||
class ast_manager;
|
||||
|
@ -31,4 +30,3 @@ tactic * mk_pb_preprocess_tactic(ast_manager & m, params_ref const & p = params_
|
|||
*/
|
||||
|
||||
|
||||
#endif
|
||||
|
|
|
@ -16,8 +16,7 @@ Author:
|
|||
Notes:
|
||||
|
||||
--*/
|
||||
#ifndef REDUCE_ARGS_TACTIC_H_
|
||||
#define REDUCE_ARGS_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "util/params.h"
|
||||
class ast_manager;
|
||||
|
@ -28,4 +27,3 @@ tactic * mk_reduce_args_tactic(ast_manager & m, params_ref const & p = params_re
|
|||
ADD_TACTIC("reduce-args", "reduce the number of arguments of function applications, when for all occurrences of a function f the i-th is a value.", "mk_reduce_args_tactic(m, p)")
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
|
|
@ -16,8 +16,7 @@ Author:
|
|||
Notes:
|
||||
|
||||
--*/
|
||||
#ifndef SIMPLIFY_TACTIC_H_
|
||||
#define SIMPLIFY_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "tactic/tactic.h"
|
||||
#include "tactic/tactical.h"
|
||||
|
@ -54,4 +53,3 @@ tactic * mk_elim_and_tactic(ast_manager & m, params_ref const & p = params_ref()
|
|||
ADD_TACTIC("elim-and", "convert (and a b) into (not (or (not a) (not b))).", "mk_elim_and_tactic(m, p)")
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
|
|
@ -16,8 +16,7 @@ Author:
|
|||
Revision History:
|
||||
|
||||
--*/
|
||||
#ifndef SOLVE_EQS_TACTIC_H_
|
||||
#define SOLVE_EQS_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "util/params.h"
|
||||
class ast_manager;
|
||||
|
@ -30,5 +29,4 @@ tactic * mk_solve_eqs_tactic(ast_manager & m, params_ref const & p = params_ref(
|
|||
ADD_TACTIC("solve-eqs", "eliminate variables by solving equations.", "mk_solve_eqs_tactic(m, p)")
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
||||
|
|
|
@ -17,8 +17,7 @@ Author:
|
|||
Notes:
|
||||
|
||||
--*/
|
||||
#ifndef SPECIAL_RELATIONS_TACTIC_H_
|
||||
#define SPECIAL_RELATIONS_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "tactic/tactic.h"
|
||||
#include "tactic/tactical.h"
|
||||
|
@ -69,4 +68,3 @@ tactic * mk_special_relations_tactic(ast_manager & m, params_ref const & p = par
|
|||
ADD_TACTIC("special-relations", "detect and replace by special relations.", "mk_special_relations_tactic(m, p)")
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
|
|
@ -17,8 +17,7 @@ Author:
|
|||
Notes:
|
||||
|
||||
--*/
|
||||
#ifndef SPLIT_CLAUSE_TACTIC_H_
|
||||
#define SPLIT_CLAUSE_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "util/params.h"
|
||||
class tactic;
|
||||
|
@ -29,4 +28,3 @@ tactic * mk_split_clause_tactic(params_ref const & p = params_ref());
|
|||
ADD_TACTIC("split-clause", "split a clause in many subgoals.", "mk_split_clause_tactic(p)")
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
|
|
@ -16,8 +16,7 @@ Author:
|
|||
Notes:
|
||||
|
||||
--*/
|
||||
#ifndef SYMMETRY_REDUCE_TACTIC_H_
|
||||
#define SYMMETRY_REDUCE_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "util/params.h"
|
||||
class ast_manager;
|
||||
|
@ -29,4 +28,3 @@ tactic * mk_symmetry_reduce_tactic(ast_manager & m, params_ref const & p);
|
|||
ADD_TACTIC("symmetry-reduce", "apply symmetry reduction.", "mk_symmetry_reduce_tactic(m, p)")
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
|
|
@ -17,8 +17,7 @@ Author:
|
|||
Notes:
|
||||
|
||||
--*/
|
||||
#ifndef TSEITIN_CNF_TACTIC_H_
|
||||
#define TSEITIN_CNF_TACTIC_H_
|
||||
#pragma once
|
||||
|
||||
#include "util/params.h"
|
||||
class ast_manager;
|
||||
|
@ -33,4 +32,3 @@ tactic * mk_tseitin_cnf_tactic(ast_manager & m, params_ref const & p = params_re
|
|||
ADD_TACTIC("tseitin-cnf-core", "convert goal into CNF using tseitin-like encoding (note: quantifiers are ignored). This tactic does not apply required simplifications to the input goal like the tseitin-cnf tactic.", "mk_tseitin_cnf_core_tactic(m, p)")
|
||||
*/
|
||||
|
||||
#endif
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue