mirror of
				https://github.com/Z3Prover/z3
				synced 2025-11-04 05:19:11 +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
				
			
		| 
						 | 
				
			
			@ -18,8 +18,7 @@ Revision History:
 | 
			
		|||
 | 
			
		||||
--*/
 | 
			
		||||
 | 
			
		||||
#ifndef _SPACER_ANTIUNIFY_H_
 | 
			
		||||
#define _SPACER_ANTIUNIFY_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "ast/ast.h"
 | 
			
		||||
#include "ast/substitution/substitution.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -71,4 +70,3 @@ private:
 | 
			
		|||
/// Returns the created pattern and the corresponding substitution.
 | 
			
		||||
void mk_num_pat(expr *e, expr_ref &result, app_ref_vector &subs);
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,8 +17,7 @@ Notes:
 | 
			
		|||
 | 
			
		||||
--*/
 | 
			
		||||
 | 
			
		||||
#ifndef _SPACER_CALLBACK_H_
 | 
			
		||||
#define _SPACER_CALLBACK_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "muz/spacer/spacer_context.h"
 | 
			
		||||
#include "muz/base/dl_engine_base.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -62,4 +61,3 @@ namespace spacer {
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif //_SPACER_CALLBACK_H_
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -20,8 +20,7 @@ Notes:
 | 
			
		|||
 | 
			
		||||
--*/
 | 
			
		||||
 | 
			
		||||
#ifndef _SPACER_CONTEXT_H_
 | 
			
		||||
#define _SPACER_CONTEXT_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <queue>
 | 
			
		||||
#include <fstream>
 | 
			
		||||
| 
						 | 
				
			
			@ -1152,4 +1151,3 @@ public:
 | 
			
		|||
inline bool pred_transformer::use_native_mbp () {return ctx.use_native_mbp ();}
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,8 +16,7 @@ Revision History:
 | 
			
		|||
 | 
			
		||||
--*/
 | 
			
		||||
 | 
			
		||||
#ifndef _SPACER_DL_INTERFACE_H_
 | 
			
		||||
#define _SPACER_DL_INTERFACE_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "util/lbool.h"
 | 
			
		||||
#include "muz/base/dl_rule.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -90,4 +89,3 @@ public:
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,8 +17,7 @@ Revision History:
 | 
			
		|||
 | 
			
		||||
--*/
 | 
			
		||||
 | 
			
		||||
#ifndef _SPACER_FARKAS_LEARNER_H_
 | 
			
		||||
#define _SPACER_FARKAS_LEARNER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "ast/ast.h"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -57,4 +56,3 @@ public:
 | 
			
		|||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,8 +17,7 @@ Revision History:
 | 
			
		|||
 | 
			
		||||
--*/
 | 
			
		||||
 | 
			
		||||
#ifndef _SPACER_GENERALIZERS_H_
 | 
			
		||||
#define _SPACER_GENERALIZERS_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "ast/arith_decl_plugin.h"
 | 
			
		||||
#include "muz/spacer/spacer_context.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -184,4 +183,3 @@ class limit_num_generalizer : public lemma_generalizer {
 | 
			
		|||
};
 | 
			
		||||
} // namespace spacer
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,4 @@
 | 
			
		|||
#ifndef IUC_PROOF_H_
 | 
			
		||||
#define IUC_PROOF_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <ostream>
 | 
			
		||||
#include "ast/ast.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -64,4 +63,3 @@ private:
 | 
			
		|||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif /* IUC_PROOF_H_ */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,8 +16,7 @@ Author:
 | 
			
		|||
Notes:
 | 
			
		||||
 | 
			
		||||
--*/
 | 
			
		||||
#ifndef SPACER_IUC_SOLVER_H_
 | 
			
		||||
#define SPACER_IUC_SOLVER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include"solver/solver.h"
 | 
			
		||||
#include"ast/expr_substitution.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -180,4 +179,3 @@ public:
 | 
			
		|||
    };
 | 
			
		||||
};
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,8 +17,7 @@ Notes:
 | 
			
		|||
 | 
			
		||||
--*/
 | 
			
		||||
 | 
			
		||||
#ifndef Z3_SPACER_JSON_H
 | 
			
		||||
#define Z3_SPACER_JSON_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include<iostream>
 | 
			
		||||
#include<map>
 | 
			
		||||
| 
						 | 
				
			
			@ -58,4 +57,3 @@ public:
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif //Z3_SPACER_JSON_H
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -3,8 +3,7 @@ Copyright (c) 2017 Arie Gurfinkel
 | 
			
		|||
 | 
			
		||||
 Deprecated implementation of model evaluator. To be removed.
 | 
			
		||||
*/
 | 
			
		||||
#ifndef OLD_MEV_H
 | 
			
		||||
#define OLD_MEV_H
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "ast/ast.h"
 | 
			
		||||
#include "ast/ast_pp.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -113,4 +112,3 @@ public:
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif /* OLD_MEV_H */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,8 +19,7 @@ Revision History:
 | 
			
		|||
 | 
			
		||||
--*/
 | 
			
		||||
 | 
			
		||||
#ifndef _SPACER_MANAGER_H_
 | 
			
		||||
#define _SPACER_MANAGER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <utility>
 | 
			
		||||
#include <map>
 | 
			
		||||
| 
						 | 
				
			
			@ -136,4 +135,3 @@ struct sk_lt_proc {bool operator()(const app* a1, const app* a2);};
 | 
			
		|||
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,8 +15,7 @@ Revision History:
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
--*/
 | 
			
		||||
#ifndef _SPACER_MATRIX_H_
 | 
			
		||||
#define _SPACER_MATRIX_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "util/rational.h"
 | 
			
		||||
#include "util/vector.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -44,4 +43,3 @@ namespace spacer {
 | 
			
		|||
    };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,8 +17,7 @@ Revision History:
 | 
			
		|||
 | 
			
		||||
--*/
 | 
			
		||||
 | 
			
		||||
#ifndef _SPACER_MBC_H_
 | 
			
		||||
#define _SPACER_MBC_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "ast/ast.h"
 | 
			
		||||
#include "util/obj_hashtable.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -42,4 +41,3 @@ public:
 | 
			
		|||
};
 | 
			
		||||
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,8 +15,7 @@ Author:
 | 
			
		|||
Revision History:
 | 
			
		||||
 | 
			
		||||
--*/
 | 
			
		||||
#ifndef _SPACER_MEV_ARRAY_H_
 | 
			
		||||
#define _SPACER_MEV_ARRAY_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include"ast/ast.h"
 | 
			
		||||
#include"ast/rewriter/rewriter_types.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -49,4 +48,3 @@ public:
 | 
			
		|||
    void eval(model& mdl, expr* e, expr_ref& r, bool model_completion = true);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -18,8 +18,7 @@ Author:
 | 
			
		|||
Notes:
 | 
			
		||||
 | 
			
		||||
--*/
 | 
			
		||||
#ifndef _SPACER_PDR_H_
 | 
			
		||||
#define _SPACER_PDR_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "muz/spacer/spacer_context.h"
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -104,4 +103,3 @@ public:
 | 
			
		|||
    void enqueue_leaf(model_node &n);
 | 
			
		||||
};
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,8 +16,7 @@ Revision History:
 | 
			
		|||
 | 
			
		||||
--*/
 | 
			
		||||
 | 
			
		||||
#ifndef _SPACER_PROOF_UTILS_H_
 | 
			
		||||
#define _SPACER_PROOF_UTILS_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
#include "ast/ast.h"
 | 
			
		||||
 | 
			
		||||
namespace spacer {
 | 
			
		||||
| 
						 | 
				
			
			@ -102,4 +101,3 @@ private:
 | 
			
		|||
    proof* mk_proof_core(proof* old, ptr_buffer<proof>& args);
 | 
			
		||||
};
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,8 +17,7 @@ Revision History:
 | 
			
		|||
 | 
			
		||||
--*/
 | 
			
		||||
 | 
			
		||||
#ifndef _PROP_SOLVER_H_
 | 
			
		||||
#define _PROP_SOLVER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <map>
 | 
			
		||||
#include <string>
 | 
			
		||||
| 
						 | 
				
			
			@ -168,4 +167,3 @@ public:
 | 
			
		|||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,8 +17,7 @@ Author:
 | 
			
		|||
Notes:
 | 
			
		||||
 | 
			
		||||
--*/
 | 
			
		||||
#ifndef SPACER_QE_PROJECT_H_
 | 
			
		||||
#define SPACER_QE_PROJECT_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "model/model.h"
 | 
			
		||||
#include "ast/expr_map.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -46,4 +45,3 @@ namespace spacer_qe {
 | 
			
		|||
    void array_project (model& model, app_ref_vector& arr_vars, expr_ref& fml, app_ref_vector& aux_vars, bool reduce_all_selects = false);
 | 
			
		||||
};
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,8 +17,7 @@ Revision History:
 | 
			
		|||
 | 
			
		||||
--*/
 | 
			
		||||
 | 
			
		||||
#ifndef _SPACER_SAT_ANSWER_H_
 | 
			
		||||
#define _SPACER_SAT_ANSWER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "muz/spacer/spacer_context.h"
 | 
			
		||||
#include "ast/ast.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -52,4 +51,3 @@ public:
 | 
			
		|||
};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -17,8 +17,7 @@ Author:
 | 
			
		|||
Revision History:
 | 
			
		||||
 | 
			
		||||
--*/
 | 
			
		||||
#ifndef SPACER_SEM_MATCHER_H_
 | 
			
		||||
#define SPACER_SEM_MATCHER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "ast/substitution/substitution.h"
 | 
			
		||||
#include "ast/arith_decl_plugin.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -66,4 +65,3 @@ public:
 | 
			
		|||
    bool operator()(expr * e1, expr * e2, substitution & s, bool &pos);
 | 
			
		||||
};
 | 
			
		||||
}
 | 
			
		||||
#endif /* SPACER_SEM_MATCHER_H_ */
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,8 +19,7 @@ Revision History:
 | 
			
		|||
 | 
			
		||||
--*/
 | 
			
		||||
 | 
			
		||||
#ifndef _SYM_MUX_H_
 | 
			
		||||
#define _SYM_MUX_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include <string>
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -91,4 +90,3 @@ public:
 | 
			
		|||
};
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -16,8 +16,7 @@ Revision History:
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
--*/
 | 
			
		||||
#ifndef _SPACER_UNSAT_CORE_LEARNER_H_
 | 
			
		||||
#define _SPACER_UNSAT_CORE_LEARNER_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "ast/ast.h"
 | 
			
		||||
#include "muz/spacer/spacer_util.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -99,4 +98,3 @@ namespace spacer {
 | 
			
		|||
    };
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -15,8 +15,7 @@ Revision History:
 | 
			
		|||
 | 
			
		||||
 | 
			
		||||
--*/
 | 
			
		||||
#ifndef _SPACER_UNSAT_CORE_PLUGIN_H_
 | 
			
		||||
#define _SPACER_UNSAT_CORE_PLUGIN_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "ast/ast.h"
 | 
			
		||||
#include "util/min_cut.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -102,4 +101,3 @@ namespace spacer {
 | 
			
		|||
        min_cut m_min_cut;
 | 
			
		||||
    };
 | 
			
		||||
}
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -19,8 +19,7 @@ Revision History:
 | 
			
		|||
 | 
			
		||||
--*/
 | 
			
		||||
 | 
			
		||||
#ifndef _SPACER_UTIL_H_
 | 
			
		||||
#define _SPACER_UTIL_H_
 | 
			
		||||
#pragma once
 | 
			
		||||
 | 
			
		||||
#include "ast/ast.h"
 | 
			
		||||
#include "ast/ast_pp.h"
 | 
			
		||||
| 
						 | 
				
			
			@ -145,4 +144,3 @@ namespace spacer {
 | 
			
		|||
    void set_true_in_mdl(model &model, func_decl *f);
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue