3
0
Fork 0
mirror of https://github.com/Z3Prover/z3 synced 2026-05-29 21:36:30 +00:00

Add parallel_tactical2.cpp: portfolio parallel solver using the solver API (#9515)

* add parallel_tactical2.cpp: portfolio parallel solver using solver API

Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/8b3749c7-5957-41aa-85b5-2d76d4780d61

Co-authored-by: NikolajBjorner <3085284+NikolajBjorner@users.noreply.github.com>

* address code review: cap conflict growth, clarify cube/split comments, use mk_or for conflict clause

Agent-Logs-Url: https://github.com/Z3Prover/z3/sessions/8b3749c7-5957-41aa-85b5-2d76d4780d61

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>
This commit is contained in:
Copilot 2026-05-12 21:19:27 -04:00 committed by GitHub
parent fb7a9f83d7
commit 85465dcc66
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
3 changed files with 932 additions and 0 deletions

View file

@ -0,0 +1,25 @@
/*++
Copyright (c) 2024 Microsoft Corporation
Module Name:
parallel_tactical2.h
Abstract:
Parallel portfolio solver using the solver API.
Models the internals after smt/smt_parallel.cpp but operates
on generic solver objects instead of smt::context.
Author:
(based on smt_parallel.cpp and parallel_tactical.cpp)
--*/
#pragma once
class tactic;
class solver;
struct params_ref;
tactic * mk_parallel_tactic2(solver* s, params_ref const& p);