Skip to content

Make the open-theory shared learned-clause limit executable and fixed-work safe #1768

Description

@rasros

What

Route an explicit shared learned-clause limit, a reduction cadence, and a counted shared-decision allowance
into open-theory search. ComponentPlan.search currently constructs the session with default
SearchLearnedDbParams, OpenTheoryEngine.solve uses SearchRestart.Never, and reduceLearnedDb runs only
at a restart, so max-learned cannot reduce the shared store on the QF_IDL route that exercises it.

Use the frozen DTP s9, s12, and s18 instances from #1631 for an equal-decision comparison. Record
decisions-to-verdict, peak retained clauses, dropped clauses, and learned watch visits. A bounded policy
must preserve verdict soundness and must not reduce the number of completed instances at equal work.

Why

#1631 measured clause policies through experiment-only wiring and found policy-sensitive tradeoffs; it did
not establish that standard activity retention is unsound or generally unhelpful. The production limit remains
unreachable on the only measured shared-store consumer. Until the route and reduction boundary are wired, the
configured cap is not an executable policy and cannot be evaluated safely.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions