Lectures onType Theory
ch:infinity-groupoids: ch:infinity-groupoids
appendix sectiontutorials

ch:infinity-groupoids: ch:infinity-groupoids

Exercise 189.17.

Problem and invariant. Construct the endpoint-preserving path operations required by the seminar. Maintain the invariant that path groupoid laws is accepted only when every locally checked premise represented by the finite model holds.

Two representations. One can use paths indexed by source and target. The companion instead uses unindexed path nodes checked by an endpoint pass. The first presentation prevents more malformed states; the second keeps each rejection visible and gives a small negative corpus.

First complete version. Implement identity endpoints, composition, and inverse; then test a mismatched middle endpoint. After each stage, add one positive case and one nearby malformed case before extending the syntax.

Observable result. The accepted corpus prints four named PASS lines and then All 4 path-groupoid-checker cases passed. A rejected input is represented by a false decision or None; the main oracle negates that result when rejection is expected.

A failing version. Construct a composite even when its middle endpoints differ. This mutation still typechecks, but changes at least one named oracle, so the inline test harness exits nonzero.

Acceptance test. Run the four commands in appendix E. Require a silent check, one passing inline test, the exact five-line run transcript, and an empty audit. Restore the accepted source after replaying the mutation and repeat all four commands.

Mathematical boundary. The program decides the finite representation and cases just described. It does not prove the chapter’s general theorem; that proof remains the local argument or exact import in the main text.

Search the book

Type to search the local edition.