Skip to content

Proof Matrix

Page Maps

graph LR
  family["Reproducible Research"]
  program["Deep Dive Make"]
  section["Guides"]
  page["Proof Matrix"]
  capstone["Capstone evidence"]

  family --> program --> section --> page
  page -.applies in.-> capstone
flowchart LR
  orient["Orient on the page map"] --> read["Read the main claim and examples"]
  read --> inspect["Inspect the related code, proof, or capstone surface"]
  inspect --> verify["Run or review the verification path"]
  verify --> apply["Apply the idea back to the module and capstone"]

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 help capstone/Makefile
the layered mk/*.mk structure has explicit responsibilities inspect capstone-architecture-guide.md capstone/mk/*.mk
artifact boundaries are smaller than the whole repository inspect capstone-review-worksheet.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/, course-book/capstone/capstone-proof-guide.md

Review Claims

Question Best first command Best first file
where should the first capstone pass start 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 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: