Proof Guide¶
Guide Maps¶
graph LR
family["Reproducible Research"]
program["Deep Dive Snakemake"]
guide["Capstone docs"]
section["Docs"]
page["Proof Guide"]
proof["Proof route"]
family --> program --> guide --> section --> page
page -.checks against.-> proof
flowchart LR
orient["Read the guide boundary"] --> inspect["Inspect the named files, targets, or artifacts"]
inspect --> run["Run the confirm, demo, selftest, or proof command"]
run --> compare["Compare output with the stated contract"]
compare --> review["Return to the course claim with evidence"]
Use this guide when you know the question you want answered and need the shortest honest route from that question to evidence. Most review work does not need the strongest route first.
Start from the claim¶
| Claim | Smallest honest route | Read these first |
|---|---|---|
| fresh-machine setup is explicit and repeatable | make bootstrap-confirm |
Makefile, environment.yaml, toolchain output under artifacts/venv/ |
| rule contracts are visible before execution | make walkthrough |
Snakefile, workflow/rules/*.smk, list-rules.txt, dryrun.txt |
| checkpoint discovery responds to a declared membership change | make discovery-integrity-audit |
paired checkpoint models, change dry-runs, normal and forced executions, Discovery Integrity Audit Guide |
| discovery evidence rejects undeclared invalidation and fake counterexamples | make discovery-integrity-selftest |
three acceptance and causal mutation tests |
| current consumers can classify publish evolution | make publish-compatibility-audit |
v1 and v2 consumer contracts, seven candidate bundles, Publish Compatibility Audit Guide |
| compatibility evidence rejects weakened fixtures | make publish-compatibility-selftest |
direct verifier tests and four causal audit mutations |
| declared influences rerun and failed publication preserves trusted finals | make file-contract-audit |
paired rules, dry-run receipts, filesystem evidence, File Contract Audit Guide |
| file-contract evidence rejects hidden inputs and in-place poison | make file-contract-selftest |
seven causal mutation tests |
| the published boundary is stable and reviewable | make verify-report |
File API, verify.json, manifest.json, provenance.json |
| profile differences stay operational instead of semantic | make profile-audit |
profiles/*/config.yaml, dry-run comparisons, Profile Audit Guide |
| module callers own config scope, paths, and artifact policy | make module-interface-audit |
Module Interface Audit Guide, paired callers, report, and traces |
| module evidence rejects broad or incomplete contracts | make module-interface-selftest |
seven acceptance, rejection, and isolation tests |
| tuning removes attributable work without weakening the contract | make performance-diagnostics-audit |
Performance Diagnostics Audit Guide, four isolated runs, report, and metrics |
| performance evidence rejects guarantee loss and fake comparisons | make performance-diagnostics-selftest |
seven acceptance, rejection, regression, and isolation tests |
| scheduler translation preserves declared resources and semantics | make scheduler-policy-audit |
dry-run, accepted receipt, three rejection receipts, and report |
| scheduler-policy evidence responds to unsafe mutations | make scheduler-policy-selftest |
seven mapping, rejection, and isolation tests |
| the workflow stays deterministic across core counts | make selftest |
tests/selftest.sh, published summaries under publish/v1/ |
| executed evidence can be reviewed in one place | make tour |
run.txt, summary.txt, published artifacts, TOUR.md |
| one sanctioned multi-bundle proof route exists | make proof |
tour, verify-report, profile, module-interface, context-invariance, performance-diagnostics, and scheduler-policy bundles |
| the full repository contract still survives clean-room pressure | make confirm |
Makefile, tests/, publish/v1/, profile surfaces |
Route selection rules¶
- choose
walkthroughfor first contact - choose
verify-reportfor publish-boundary trust - choose
file-contract-auditfor convergence, hidden-input, and atomic-publication questions - choose
discovery-integrity-auditfor sample-membership, checkpoint-invalidation, and ambient-scan questions - choose
discovery-integrity-selftestwhen the question is whether discovery evidence reacts to a broken contract - choose
publish-compatibility-auditfor additive, breaking, semantic, integrity, and versioned publish changes - choose
publish-compatibility-selftestwhen the question is whether consumer evidence can be weakened undetected - choose
profile-auditfor policy and executor questions - choose
module-interface-auditformoduleanduse ruleownership questions - choose
module-interface-selftestwhen the question is whether that gate rejects dishonesty - choose
performance-diagnostics-auditfor baseline, tuning, validation-loss, and regression questions - choose
performance-diagnostics-selftestwhen the question is whether the performance gate rejects dishonest evidence - choose
scheduler-policy-auditfor declared-resource translation and semantic-profile boundary questions - choose
scheduler-policy-selftestwhen the question is whether unsafe mappings are rejected causally - choose
selftestfor determinism questions - choose
tourfor executed evidence - choose
proofonly when one review question now spans several bundles - choose
confirmwhen stewardship review needs the strongest supported route
Good reading order¶
README.md- Domain Guide
Snakefileworkflow/rules/common.smkworkflow/rules/publish.smk- File API
That route keeps contract and published trust ahead of implementation detail.