Proof Matrix¶
Guide Fit¶
flowchart TD
family["Python Programming"] --> program["Python Functional Programming"]
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.
This page maps the course's main design claims to the capstone surface that proves them. Use it whenever a module makes an important claim and you want the shortest honest route to evidence instead of browsing the repository at random.
At the course level, make PROGRAM=python-programming/python-functional-programming test
now delegates to the capstone's confirm target so the default proof route matches the
strongest published confirmation surface. Use capstone-test when you only need the raw
pytest suite.
Core design claims¶
| Claim | Best first route | Best first surface |
|---|---|---|
| purity is a local reasoning contract, not just a style preference | make PROGRAM=python-programming/python-functional-programming test |
tests/unit/fp/, tests/unit/result/, src/funcpipe_rag/fp/ |
| laziness and streaming stay deliberate under pressure | make PROGRAM=python-programming/python-functional-programming test |
tests/unit/streaming/, src/funcpipe_rag/streaming/ |
| failure modelling is visible as data instead of hidden control flow | make PROGRAM=python-programming/python-functional-programming test |
tests/unit/result/, tests/unit/policies/, src/funcpipe_rag/result/ |
| configured pipelines preserve explicit composition boundaries | make PROGRAM=python-programming/python-functional-programming test |
tests/unit/pipelines/, src/funcpipe_rag/pipelines/ |
| effect boundaries stay visible instead of leaking into the core | inspect capstone-architecture-guide.md |
src/funcpipe_rag/domain/, src/funcpipe_rag/boundaries/, src/funcpipe_rag/infra/ |
| async coordination remains bounded and reviewable | make PROGRAM=python-programming/python-functional-programming test |
tests/unit/domain/, src/funcpipe_rag/domain/effects/async_/ |
Capstone review claims¶
| Review question | Best first route | Best first surface |
|---|---|---|
| where should I start reading the capstone | inspect capstone-file-guide.md |
tests/, then src/funcpipe_rag/fp/, rag/, and pipelines/ |
| which package owns the idea from the module I just read | inspect capstone/capstone-map.md |
the matching package group in src/funcpipe_rag/ |
| what is the strongest learner-facing proof route | make PROGRAM=python-programming/python-functional-programming proof |
capstone-proof-guide.md, artifacts/tour/python-programming/python-functional-programming/ |
| what lets a human reviewer inspect the repository quickly | make PROGRAM=python-programming/python-functional-programming capstone-tour |
capstone-walkthrough.md, package-tree.txt, test-tree.txt |
| which review questions should I carry into a change | inspect capstone-review-worksheet.md |
the matching code and test folders |
Module-to-proof bridge¶
| Module range | Main learner question | Best proof surfaces |
|---|---|---|
| Modules 01 to 03 | what stays pure and lazy | tests/unit/fp/, tests/unit/result/, tests/unit/streaming/, src/funcpipe_rag/fp/, streaming/ |
| Modules 04 to 06 | how failures, laws, and explicit context stay reviewable | tests/unit/fp/laws/, tests/unit/policies/, src/funcpipe_rag/result/, fp/effects/, policies/ |
| Modules 07 to 08 | where effects and async pressure enter | tests/unit/domain/, tests/unit/infra/adapters/, src/funcpipe_rag/domain/, boundaries/, infra/ |
| Modules 09 to 10 | how interop, review, and sustainment stay honest | tests/unit/interop/, capstone-walkthrough.md, capstone-architecture-guide.md, course-book/capstone/capstone-review-worksheet.md |