Pareto Support Proofs provides exact proof objects for deciding whether a selected feasible outcome is supportable by a non-negative weighted sum in a finite multi-objective optimisation problem. The repository contains a deterministic generator, a standalone generator-independent checker, machine-readable schemas, reference objects and a retained computational study.
For a candidate outcome y0 and challenger differences d(y)=y-y0, supportability asks whether a simplex weight lambda satisfies
lambda^T d(y) >= 0 for every feasible challenger y.
The generator returns exactly one of the following objects.
- A positive object containing an exact weight and adapter-specific scalar-optimality evidence. P1 adapters provide a locally checkable proof while P2 objects retain a declared trusted-oracle assumption.
- A negative object containing at most
pfeasible challengers and primitive positive integer coefficients whose weighted coordinate sum is strictly negative.
Unsupportedness is not a domination statement. Support by a non-negative weight is not, by itself, a Pareto-efficiency proof when some weight is zero.
P1_FULLY_CHECKABLE means the complete claim is replayed by the standalone checker using exact arithmetic and adapter-specific elementary conditions.
P2_TRUSTED_ORACLE means feasibility and internal consistency are checked but global scalar optimality remains an explicit external assumption. A strict consumer may reject P2 objects.
python -m venv .venv
python -m pip install --upgrade pip setuptools wheel
python -m pip install -e ".[validation]"
make validateThe generator and standalone checker use only the Python standard library. The optional validation dependencies are required for JSON Schema checks, retained figures and metadata parsing.
Generate a certificate:
pareto-support-generate \
--instance examples/instances/explicit_tight_negative_p3.json \
--candidate examples/candidates/explicit_tight_negative_p3_candidate.json \
--certificate certificate.json \
--trace trace.jsonVerify it independently:
python checker/verify_certificate.py \
--instance examples/instances/explicit_tight_negative_p3.json \
--certificate certificate.jsonmake examples # regenerate the nine canonical reference objects
make test # run unit and integration tests
make falsify # run the exact theorem falsification suite
make study # recreate the complete retained computational study
make figure # regenerate the certificate-geometry figure
make validate # replay the retained corpus and check release integrityThe complete study contains timing measurements and can take substantially longer than the remaining commands. Detailed instructions are in REPRODUCE.md.
src/pareto_support_proofs/— exact generator, master programmes and oracle adapterschecker/verify_certificate.py— standalone standard-library checkerschemas/— instance, certificate and trace schemasexamples/— compact canonical examples and checker reportsprotocol/— fixed computational study specificationresults/— retained case-level evidencevalidation/— concise machine-readable validation summaries and file manifestscripts/— deterministic reproduction and validation commandstests/— exact, adversarial and integrity testsfigures/— generated scientific figures
Citation metadata are supplied in CITATION.cff, .zenodo.json and codemeta.json. The release DOI should be taken from the archival record rather than inserted retrospectively into the source archive.
Source code is licensed under BSD-3-Clause. Retained instances, proof objects, generated results, figures and prose documentation are licensed under CC BY 4.0. See LICENSE and LICENSE-DATA.md.