Minimal Unsat Core Analysis¶
Analysis technique — instantiates Contradiction-Closure Proof
Shrinks an unsatisfiable constraint set to a minimal subset whose members truly clash, so the impossibility is pinned to a few named premises rather than blamed on the whole system.
Minimal Unsat Core Analysis starts after a contradiction is known and asks a sharper question: which premises actually caused it? An indirect proof that has reached impossibility often did so from a large pile of accepted constraints plus the supposition, and "the whole set is inconsistent" is a weak, unhelpful verdict — it does not tell you whether the clash is the supposition doing its job or two background axioms that were never compatible. This mechanism iteratively removes constraints and re-tests, driving toward a minimal inconsistent subset: a set so tight that dropping any one member makes it satisfiable again. That minimality is the whole point. It converts "these forty things can't all hold" into "these three, and only these three, are the impossibility," which localizes blame, exposes hidden bad premises, and shows whether the supposition is genuinely one of the culprits.
Example¶
An SMT-backed product configurator refuses to build a valid machine, and an engineer wants to prove no configuration satisfying the current rules exists — an indirect result — while understanding why. The solver reports the full rule set unsatisfiable, but that set has 200 constraints. Minimal Unsat Core Analysis peels them back: drop the warranty-region rule, still unsat; drop the GPU-thermal rule, now satisfiable — so it is in the core; keep going. The analysis lands on a minimal subset of three: "premium GPU requires the large chassis," "the compact chassis is mandatory for this SKU," and "premium GPU is included by default." Any two are fine; all three cannot hold.
The value is precision of blame. Instead of "the configurator is over-constrained somewhere," the engineer now has the exact three rules whose conjunction is impossible — enough to decide which rule was the mistake, and enough to prove that the impossibility is real and not an artifact of the other 197. The minimal core is the human-actionable heart of the unsatisfiability.
How it works¶
- Start from a known-unsatisfiable set. The analysis presupposes the contradiction; it does not discover it.
- Reduce and re-test. Remove a constraint and check satisfiability again; if still unsatisfiable, the constraint was inessential and can be dropped, and the search continues on the smaller set.
- Converge to minimality. Stop when every remaining constraint is load-bearing — removing any one restores satisfiability. That set is a minimal unsatisfiable subset.
- Read off the clash. Report the surviving constraints as the incompatibility, and note whether the supposition is among them (proving it is the culprit) or absent (exposing a poisoned premise base).
Tuning parameters¶
- Minimization strategy — naive one-at-a-time deletion versus a divide-and-conquer scheme. Faster strategies reach a core sooner but may return a larger-than-minimal one.
- Minimality guarantee — a merely "small" core versus a certified-minimal one, and whether you want all minimal cores or just one. Full guarantees cost many more solver calls.
- Constraint granularity — treat each clause atomically or split composite rules first. Finer granularity yields a sharper core but enlarges the search.
- Solver budget — time allotted per satisfiability re-test. Tight budgets can leave some constraints unresolved and inflate the reported core.
When it helps, and when it misleads¶
Its strength is diagnostic focus: a minimal unsatisfiable subset[n1] turns a bulk inconsistency into a named, minimal set of culprits, which is what lets a team distinguish "the supposition caused the impossibility" from "two axioms were always incompatible" — the exact confusion the archetype warns about.
Its failure mode is that a core is not unique and minimality is not causality: there can be several minimal cores, and the one returned depends on deletion order, so a tidy three-constraint core can suggest a single guilty rule when the real fix lies elsewhere. It also inherits the encoding's faults — a core over a mis-modeled constraint set localizes blame within the wrong model. The guarding discipline is to remember a core says these together cannot hold, not this one is wrong, and to check whether alternative cores tell a different story before acting.
How it implements the components¶
Minimal Unsat Core Analysis realizes the blame-localization side of the archetype:
accepted_premise_base— it operates on the constraint set as the premise base, treating each constraint as a candidate for inclusion in or removal from the clash.minimal_inconsistent_subset— its output is exactly this: the smallest subset of premises whose conjunction is unsatisfiable.
The analysis isolates the minimal clashing subset but does not produce the machine-checkable certificate that no model exists at all (countermodel_search_result) — that is Unsatisfiability Certificate; this mechanism shrinks the blame set, the certificate proves the emptiness.
Related¶
- Instantiates: Contradiction-Closure Proof — supplies the premise-blame localization that keeps an indirect proof from resting on a hidden inconsistent base.
- Consumes: Unsatisfiability Certificate — the established unsatisfiability the analysis then dissects into a minimal core.
- Sibling mechanisms: Reductio Proof Template · Natural Deduction Proof Tree · Assumption Ledger · Contradiction Search Checklist · Case-Split Elimination Table · Peer Proof Review · Proof Assistant Script · Unsatisfiability Certificate
Editorial Notes¶
Form Classification¶
Form family: Analysis, Modeling & Optimization
Rationale: Minimal Unsat Core Analysis operates as a computation, comparison, model, or analytic representation used to infer, estimate, or choose because it shrinks an unsatisfiable constraint set to a minimal subset whose members truly clash, so the impossibility is pinned to a few named premises rather than blamed on the whole system.
Independent corroboration: The frozen evidence defines Minimal Unsat Core Analysis as 'Shrinks an unsatisfiable constraint set to a minimal subset whose members truly clash, so the impossibility is pinned to a few named premises rather than blamed on the whole system', so its operative form is Analysis, Modeling & Optimization.
Review outcome: Independent reviewer agreement; high confidence.
Origin Attribution¶
Primary origin: Computer Science & Software Engineering
Origin pattern: Cross-disciplinary synthesis
Present-day reach: Specialized
Rationale: Minimal unsatisfiable cores are canonical SAT/SMT solving and constraint-debugging constructs in computer science.
Related originating lineages:
- Mathematics — Formal logic supplies satisfiability, contradiction, and minimal inconsistent-set foundations.
Review outcome: Independent reviewer agreement; high confidence.
Notes¶
[n1] A minimal unsatisfiable subset (MUS) is a set of constraints that is unsatisfiable but becomes satisfiable if any single constraint is removed. Computing one, or all, is a well-studied problem in SAT/SMT tooling and underlies constraint-conflict explanation. ↩