docs: #29 RULED symmetric (enforced after 3d, no new partial loads meanwhile); plan_sizes #12 marker flipped #156

Manually merged
hkowalski merged 5 commits from feat/156-docs-29-ruled-symmetric-enforced-after-3d-no-n into master 2026-07-09 08:00:00 +02:00
Owner

docs: #29 RULED symmetric (enforced after 3d, no new partial loads meanwhile); plan_sizes #12 marker flipped

Along the way:

  • docs(ml_othello): README — what the entry does, how transfer is proved, how to reproduce
  • grammar: M20 ratchets 14 -> 64 (ml_othello's 8x8 board literal); list_lit max 32 -> 128
  • docs(questions): #30-32 — the 3b design walls (effect graph timing, provider value injection, call_indirect seam)
  • docs(questions): #30-32 RULED — one home for the graph (ck_effects), ordinary actor laws for providers (Program.ck + config), LC8 widens the honest seam

Touches 5 files: plan_sizes.md, questions.md, src/rust/crates/ck_driver/tests/grammar_stage1.rs, tests/corpus/ml_othello/README.md, tests/corpus/stdlib/Grammar.ckx.

docs: #29 RULED symmetric (enforced after 3d, no new partial loads meanwhile); plan_sizes #12 marker flipped Along the way: - docs(ml_othello): README — what the entry does, how transfer is proved, how to reproduce - grammar: M20 ratchets 14 -> 64 (ml_othello's 8x8 board literal); list_lit max 32 -> 128 - docs(questions): #30-32 — the 3b design walls (effect graph timing, provider value injection, call_indirect seam) - docs(questions): #30-32 RULED — one home for the graph (ck_effects), ordinary actor laws for providers (Program.ck + config), LC8 widens the honest seam Touches 5 files: `plan_sizes.md`, `questions.md`, `src/rust/crates/ck_driver/tests/grammar_stage1.rs`, `tests/corpus/ml_othello/README.md`, `tests/corpus/stdlib/Grammar.ckx`.
hkowalski approved these changes 2026-07-09 07:55:00 +02:00
hkowalski left a comment

Happy with this. I ran the suite against the branch and it is green, src/rust/crates/ck_driver/tests/grammar_stage1.rs included.

Happy with this. I ran the suite against the branch and it is green, `src/rust/crates/ck_driver/tests/grammar_stage1.rs` included.
@ -498,3 +498,3 @@
("if_expr", "chain", "M16 arms in one `match`", &c.match_arms, 16, "4 x M16 - an else-if chain is the branching pressure a `match` carries, and it is a REPETITION rather than recursion"),
("match_expr", "arms", "M16 arms in one `match`", &c.match_arms, 64, "2 x `data_decl`'s declared case limit: a `match` needs one arm per case, plus guarded arms over the same case"),
("list_lit", "items", "M20 items in one list literal", &c.list_items, 32, "2.3 x M20"),
("list_lit", "items", "M20 items in one list literal", &c.list_items, 128, "2 x M20 - the corpus worst case is ml_othello's full 8x8 board literal (64), one headroom doubling"),
Owner

Where does the number beside literal come from? It reads as measured rather than chosen, and nothing on the line says which.

Where does the number beside `literal` come from? It reads as measured rather than chosen, and nothing on the line says which.
@ -0,0 +129,4 @@
```sh
# 1. The app typechecks with ZERO diagnostics (no trap block — the fibonacci shape):
src/rust/target/debug/ckc check tests/corpus/ml_othello --stdlib tests/corpus/stdlib
Owner

I had to read rust twice. Nothing wrong with it, but one line of comment would save the next person the second read.

I had to read `rust` twice. Nothing wrong with it, but one line of comment would save the next person the second read.
Author
Owner

Measured. It is a named constant in src/rust/crates/ck_driver/tests/grammar_stage1.rs now, with a line saying how.

Measured. It is a named constant in `src/rust/crates/ck_driver/tests/grammar_stage1.rs` now, with a line saying how.
Author
Owner

Comment added on rust in tests/corpus/ml_othello/README.md. It was obvious when I wrote it and it will not be in a month.

Comment added on `rust` in `tests/corpus/ml_othello/README.md`. It was obvious when I wrote it and it will not be in a month.
The entry's own README (the types/ precedent): the experiment in prose, the
transfer mechanism (Diag16 carries all four corners and all four X-squares;
extraction and injection are bit-identical copies; B learns the diagonal at
doubled scale), the seven forced claims with the closed-form curves, why
bit-determinism makes them theorems rather than measurements, the reproduction
commands, and the honest boundary: nothing that writes a bounded list reaches
a binary today (trap.md + capability cells own the gap), so the probes stand
as the machine-checkable spec until list writes lower.
The corpus-seeded bound gate caught the ml-othello merge raising the
measured list-literal maximum. Seeding row and citing comment updated in
the same edit per the gate's own law (plan_grammar §2e/§7).
3b STOPPED honest after probing all three; 3b->3d is owner-gated. The stop
report is the design brief.
The pattern across the batch: no path gets its own mechanism. New order:
effect-graph slice -> 3b-general (zero test shims) -> LC8 -> 3d.
hkowalski manually merged commit 31cf1c30d8 into master 2026-07-09 08:00:00 +02:00
Sign in to join this conversation.
No reviewers
No labels
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set

Reference
northgale/cklang-bootstrap!156
No description provided.