Proof Matrix¶
Guide Fit¶
flowchart TD
family["Reproducible Research"] --> program["Deep Dive Make"]
program --> pressure["A concrete learner or reviewer question"]
pressure --> guide["Proof Matrix"]
guide --> next["Modules, capstone, and reference surfaces"]
flowchart TD
question["Name the exact question you need answered"] --> skim["Skim only the sections that match that pressure"]
skim --> crosscheck["Open the linked module, proof surface, or capstone route"]
crosscheck --> next_move["Leave with one next decision, page, or command"]
Read the first diagram as a timing map: this guide is for a named pressure, not for wandering the whole course-book. Read the second diagram as the guide loop: arrive with a concrete question, use only the matching sections, then leave with one smaller and more honest next move.
Read the first diagram as a timing map: this guide is for a named pressure, not for wandering the whole course-book. Read the second diagram as the guide loop: arrive with a concrete question, use only the matching sections, then leave with one smaller and more honest next move.
Read the first diagram as a timing map: this guide is for a named pressure, not for wandering the whole course-book. Read the second diagram as the guide loop: arrive with a concrete question, use only the matching sections, then leave with one smaller and more honest next move.
This page maps the course's main claims to the commands and files that prove them.
Use it when you know what concept you care about but want the fastest evidence route.
Core Build Claims¶
Start with the repository-root commands below. Step down into
programs/reproducible-research/deep-dive-make/capstone/ only when a row names the raw
reference build directly.
| Claim | Command | File surfaces |
|---|---|---|
| the capstone has a bounded first-pass reading route | make PROGRAM=reproducible-research/deep-dive-make capstone-walkthrough |
course-book/capstone/index.md, artifacts/walkthrough/reproducible-research/deep-dive-make/ |
| the graph converges after a successful build | make PROGRAM=reproducible-research/deep-dive-make test |
capstone/Makefile, capstone/tests/run.sh |
| parallelism does not change artifact meaning | make PROGRAM=reproducible-research/deep-dive-make test |
capstone/tests/run.sh, capstone/repro/ |
| discovery is deterministic | make PROGRAM=reproducible-research/deep-dive-make capstone-discovery-audit |
capstone/mk/objects.mk |
| hidden inputs are modeled explicitly | gmake -C capstone --trace all |
capstone/mk/stamps.mk |
| generated files are treated as graph nodes | gmake -C capstone --trace dyn |
capstone/Makefile, capstone/scripts/gen_dynamic_h.py |
Operational Claims¶
| Claim | Command | File surfaces |
|---|---|---|
| the build has a stable public API | make PROGRAM=reproducible-research/deep-dive-make program-help |
capstone/Makefile |
the layered mk/*.mk structure has explicit responsibilities |
inspect mk-layer-guide.md |
capstone/mk/*.mk |
| artifact boundaries are smaller than the whole repository | inspect artifact-boundary-guide.md |
capstone/build/, capstone/repro/, capstone/tests/ |
| the build can explain rebuild behavior | gmake -C capstone --trace all |
capstone/Makefile, capstone/mk/*.mk |
| the build declares portability boundaries | make PROGRAM=reproducible-research/deep-dive-make capstone-portability-audit |
capstone/mk/contract.mk |
| the build produces non-contaminating evidence | gmake -C capstone attest |
capstone/Makefile, build/attest.txt |
| the repro pack teaches real failure classes | gmake -C capstone repro |
capstone/repro/, repro-catalog.md |
Review Claims¶
| Question | Best first command | Best first file |
|---|---|---|
| where should a new learner start in the capstone | make PROGRAM=reproducible-research/deep-dive-make capstone-walkthrough |
course-book/capstone/index.md |
| why did this rebuild | gmake -C capstone --trace all |
capstone/mk/stamps.mk |
why is -j unsafe |
make PROGRAM=reproducible-research/deep-dive-make test |
capstone/repro/01-shared-log.mk |
| where is the build API | make PROGRAM=reproducible-research/deep-dive-make program-help |
capstone/Makefile |
| how is code generation modeled | gmake -C capstone --trace dyn |
capstone/scripts/gen_dynamic_h.py |
| what would I review before migration | gmake -C capstone -p > build/review.dump |
capstone/mk/ |
Companion Pages¶
The most useful companion pages for this matrix are: