Repository navigation
R3 Verification #1893
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
R3 Verification #1893
Changes from all commits
Commits
Show all changes
62 commits
Select commit
Hold shift + click to select a range
8312561
WIP: R3 Verification
briansrls a6171ec
WIP: R3 Verification
briansrls ee75dfe
WIP: R3 Verification
briansrls 08262bd
test(r3-l4): run each claim via run_claim; drop suite OnceLock
briansrls 84a10ff
docs(tests): clarify OnceLock warm comment; drop PR ref in L4 helper
briansrls 8287bba
test(t-demo): rename skeleton smoke; drop ordering-based warm-up story
briansrls 94af12a
test(r3-l4): assert skeleton suite cardinality without index coupling
briansrls 80621c6
ci: extend self_host_ratchet job timeout to 60 minutes
briansrls c8b3df5
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 831ac5a
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls dbb67cf
WIP: R3 Verification
briansrls 8539056
docs(r3): advance TC1 Q-PAFS brief PROPOSAL → DESIGN
briansrls c42c0e8
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls e8966c4
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 485d002
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls ff97da9
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 4240829
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 405b9c0
docs(briefs): replace bare .md line refs with section anchors (Verifi…
briansrls 03a3ad6
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls a0d849b
WIP: R3 Verification
briansrls 271737d
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 41754b3
docs(r3): fix Codex BLOCKING — L7 matrix cites T-V-L4-L7-Direct; sync…
briansrls f1bc070
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 43a270e
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls cdd5c4c
docs(briefs): clarify r3-program-plan path for TC1 ACCEPTED authority…
briansrls 6d7b44b
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 8f5879e
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 0808cac
docs(r3): single authority for Q-PAFS ACCEPTED — plan §10.3 at HEAD
briansrls 7052e2e
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 61d6489
docs(briefs): V1 worker — scope line is narrative not second authority
briansrls a49fa69
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 84d6bec
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 99e038f
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 9deb711
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 7cbc5ac
WIP: R3 Verification
briansrls ad17441
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 27f3e19
WIP: R3 Verification
briansrls 881fa50
docs(briefs): TC1 V1 brief — Director Branch B hold, unpairs argument…
briansrls 79f23e0
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 1d44eb7
docs(r3): sync §10.3 Q-PAFS/Q-EVAL with Branch B TC1 V1 hold
briansrls e45fc4d
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 4bedd57
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 8bf259f
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls fa2678f
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls ab6dc65
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 18e0196
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 7593050
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 0958284
WIP: R3 Verification
briansrls 384864d
docs(briefs): add TC2 Pattern-A dispatch-ready worker brief
briansrls fe05bae
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls d8bd458
docs(briefs): add TC3 Pattern-A dispatch-ready worker brief
briansrls 4d547f1
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 61b4f75
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 571360e
WIP: R3 Verification
briansrls 4177a95
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls c110aad
docs(briefs): index tier-1 worker briefs in verification manager
briansrls 01176bd
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls a1430e9
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls 17b219d
docs(r3): align T-LBP Summary, lane table, demos with option (b)
briansrls 97cb411
WIP: R3 Verification
briansrls f6f20b3
WIP: R3 Verification
briansrls e0e0862
Merge remote-tracking branch 'origin/main' into session/cool-owl-579
briansrls File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
69 changes: 69 additions & 0 deletions
69
docs/briefs/r3-v-pattern-a-rust-dag-isomorphism-v1-worker.md
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,69 @@ | ||
| # R3 Pattern-A — Rust Dag isomorphism first executable slice Worker Brief | ||
|
|
||
| **Status:** **PRE-AUTH DISPATCH-READY** — brief authored ahead of runtime triggers (pre-auth queue **#1859**). **No strict-fire Implementation dispatch** until §Dependencies clear. | ||
|
|
||
| **Parent:** [`docs/briefs/r3-verification-manager.md`](r3-verification-manager.md) — Pattern-A cluster under Lane 1 (`docs/r3-structure.md` §"Acceptance" T-V-L4-L7-Direct). | ||
|
|
||
| **Research / producer framing:** [`docs/briefs/r3-v-reflected-dag-structural-assertion-analysis.md`](r3-v-reflected-dag-structural-assertion-analysis.md) — Director producer-first disposition (**#828**): Substrate-owned `Lens<DagShapeReport>` (or equivalent) projects reflected / emitted Dag into a structural **shape report**; **`BinaryDimensionReportEquals`** with the **shape-report modifier** is the comparison shell — **no** parallel predicate authority (**INVARIANTS** §P1). | ||
|
|
||
| **Program plan (single operational authority):** [`docs/r3-program-plan.md`](../r3-program-plan.md) §10.3 **Q-PAFS** — Path **C** (RustDagIsomorphism before TC1) is **not** the default policy ordering; **this brief** only elaborates **gate #14** per §1.8 and `r3-structure.md` §"Acceptance". **Does not** override §10.3 (**INVARIANTS** §P2). | ||
|
|
||
| ## §1.8 closure predicate (this slice) | ||
|
|
||
| | Gate ID | Gate name (canonical) | Target transition | | ||
| | --- | --- | --- | | ||
| | **#14** | `rust_dag_isomorphism_executable` | **DECLARED → CONSUMER_LANDED** when executable `TestClaim` + runner path land per this brief; **PASSING** when strict-fire evaluates green on CI. | | ||
|
|
||
| Canonical Pass body (archive authority): `r3-structure.md` §"Acceptance" — structural Dag equivalence between Rust-emitted / reflected Dag authority and `.dag` source Dag. **Engineering route:** two comparable **shape-report** carriers feeding the unified binary predicate (research brief §"Producer Plus Comparison Shell"), unless Director revises the acceptance prose. | ||
|
|
||
| ## Worker pin (Verification Mgr partition) | ||
|
|
||
| | Preference | Worker | Condition | | ||
| | --- | --- | --- | | ||
| | **Primary** | **bold-crane-790** ([gunbc#1748](https://github.com/gunb-ai/gunbc/issues/1748)) | Same Track A pin as TC2/TC3 when §Dependencies + staffing allow. | | ||
| | **Alternate** | **New worker** | If bold-crane saturated — substitute per `feedback_idle_workers_dispatchable_directly`. | | ||
|
|
||
| ## Scope (in) | ||
|
|
||
| - Executable **gate #14** slice: `TestClaim` + runner wiring once Substrate shape-report producer + unified predicate modifier exist. | ||
| - **Representative programs:** finite, named set (bootstrap mirrors / lockstep schema checks called out in research §"Migration Audit" — start with **strong** fits such as carrier-shape tests before anthropic cross-source schema). | ||
| - Verification-owned: integration receipts, fixture naming, strict-fire diagnostics **by shape** ([`TESTING.md`](../../TESTING.md)). | ||
|
|
||
| ## Scope (out) — STOP+PING | ||
|
|
||
| | Item | Discipline | | ||
| | --- | --- | | ||
| | **Parallel `RustDagIsomorphism` predicate family** | **STOP+PING** — consumer instance on unified shell only (research §"RustDagIsomorphism Adjacency"). | | ||
| | **Hand-maintained Rust↔.dag mirrors** | **STOP+PING** — generation-or-isomorphism discipline (`feedback_isomorphism_or_generation_for_mirrors`); Substrate owns producer evolution. | | ||
| | **Folding TC1 η / TC2 / TC3 into this PR** | **STOP+PING** — separate gates **#11–#13**; coordinate only if a single substrate PR batches shared predicate evolution (then sequence only). | | ||
|
|
||
| ## Dependencies (hard) | ||
|
|
||
| | ID | Dependency | Owner | Notes | | ||
| | --- | --- | --- | --- | | ||
| | R1 | **`Lens<DagShapeReport>`** (or equivalent structural projection) | Substrate | Producer-first #828 ratification | | ||
| | R2 | **Shape-report role** on unified `BinaryDimensionReportEquals` | Substrate | Modifier lands via §P1 | | ||
| | R3 | **Reflection / compile-to-dag** path stable enough to extract both sides of comparison | Substrate + Evaluator | parity with research §"Reflection-Completeness Residual" awareness | | ||
| | R4 | **Coverage-shape ratification** (which declarations / rows are in-scope for v1 strict-fire) | Director + Verification | named finite harness before PASSING | | ||
|
|
||
| ## Dispatch triggers (mechanical) | ||
|
|
||
| 1. **R1 + R2** land — receipts linked from Substrate inbox **[#1739](https://github.com/gunb-ai/gunbc/issues/1739)** / Evaluator **[#1743](https://github.com/gunb-ai/gunbc/issues/1743)** as appropriate. | ||
| 2. **R4** named — Director-visible finite representative set. | ||
| 3. **Worker available** — bold-crane (or substitute). | ||
| 4. **Sub-issue** under **#1748** + `addSubIssue` + inbox pointer. | ||
|
|
||
| ## Implementation slices (suggested PR shape) | ||
|
|
||
| 1. **Slice 1 — substrate receipt:** shape-report producer + predicate modifier green on representative input (no ledger PASSING claim until Slice 2). | ||
| 2. **Slice 2 — executable `TestClaim`:** `rust_dag_isomorphism_executable` integration **Pass**. | ||
| 3. **Slice 3 — ledger / doc:** §1.8 status + cross-link [`r3-v-formal-grounding-tc-bundle.md`](r3-v-formal-grounding-tc-bundle.md) if bundle row is touched. | ||
|
|
||
| **Substrate lands first** on any new carrier — Verification does not invent `DagShapeReport` schema. | ||
|
|
||
| ## Cross-refs | ||
|
|
||
| - Research: [`r3-v-reflected-dag-structural-assertion-analysis.md`](r3-v-reflected-dag-structural-assertion-analysis.md) | ||
| - TC1 neighbor (different gate / Branch B hold): [`r3-v-pattern-a-tc1-v1-worker.md`](r3-v-pattern-a-tc1-v1-worker.md) | ||
| - TC2 / TC3 neighbors: [`r3-v-pattern-a-tc2-v1-worker.md`](r3-v-pattern-a-tc2-v1-worker.md), [`r3-v-pattern-a-tc3-v1-worker.md`](r3-v-pattern-a-tc3-v1-worker.md) | ||
| - Plan §2.1 Pattern-A cluster: [`docs/r3-program-plan.md`](../r3-program-plan.md) §"§2.1 Pattern A executable" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,79 @@ | ||
| # R3 Pattern-A — TC3 first executable slice (Pattern-A second-mover / evaluation-step) Worker Brief | ||
|
|
||
| **Status:** **PRE-AUTH DISPATCH-READY** — brief authored **ahead of** runtime triggers (pre-authored queue). **No strict-fire Implementation dispatch** until §Dependencies clear for the **intended stage** (see **Two-stage gate** below). **TC1 V1 Branch B (η vacuity)** is **orthogonal** to TC3’s **evaluation-step / termination-evidence** axis — coordinate **only** if a **single PR** lands shared **unified `BinaryDimensionReportEquals`** + **fold** substrate touching both gates. | ||
|
|
||
| **Parent:** [`docs/briefs/r3-verification-manager.md`](r3-verification-manager.md) — absorbed formal-grounding / Pattern-A cluster (see [`docs/r3-structure.md`](../r3-structure.md) §"Manager structure"). | ||
|
|
||
| **Conformance audit (structural envelope):** [`docs/briefs/r3-v-tc3-pattern-a-second-mover-conformance-audit.md`](r3-v-tc3-pattern-a-second-mover-conformance-audit.md) — second-mover consumer shape vs `BinaryDimensionReportEquals` standby. | ||
|
|
||
| **Program plan (single operational authority):** [`docs/r3-program-plan.md`](../r3-program-plan.md) §10.3 — **Q-PAFS** / Pattern-A **policy** lives in the table; **TC1 V1 supersession** does **not** block authoring **TC3** coverage requirements. **This brief** elaborates **gate #13** `tc3_pattern_a_second_mover_executable` per [`docs/r3-structure.md`](../r3-structure.md) §"Acceptance" — **does not** override §10.3 (**INVARIANTS** §P2). | ||
|
|
||
| **Bundle authority (two-stage):** [`docs/briefs/r3-v-formal-grounding-tc-bundle.md`](r3-v-formal-grounding-tc-bundle.md) — TC3 **stage (a)** vs **stage (b)**; **strict-fire PASSING** requires **(b) T-FixedPoint** horizon per PB ownership transition ([`r3-pb-t-fixedpoint-worker.md`](r3-pb-t-fixedpoint-worker.md) L145–215, L181–185). | ||
|
|
||
| **Consumer envelope:** `BinaryDimensionReportEquals` over **`DimensionReport<Dag>`** role pair — **baseline evaluation-step projection** vs **bounded-step / termination-evidence projection** (same carrier `C = Dag`; audit §Contract). | ||
|
|
||
| ## §1.8 closure predicate (this slice) | ||
|
|
||
| | Gate ID | Gate name (canonical) | Target transition | | ||
| | --- | --- | --- | | ||
| | **#13** | `tc3_pattern_a_second_mover_executable` | **DECLARED → CONSUMER_LANDED** when executable `TestClaim` + runner path land per this brief; **PASSING** when strict-fire evaluates green on CI **including** bundle **stage (b)** when applicable. | | ||
|
|
||
| **Do not** fold TC3 into **TC1** or **TC2** implementation PRs unless Substrate explicitly batches unified-predicate landing — separate **Verification** receipt PRs preferred. | ||
|
|
||
| ## Worker pin (Verification Mgr partition) | ||
|
|
||
| | Preference | Worker | Condition | | ||
| | --- | --- | --- | | ||
| | **Primary** | **bold-crane-790** ([gunbc#1748](https://github.com/gunb-ai/gunbc/issues/1748)) | Route **TC3 V1** implementation PR(s) when §Dependencies + Track A staffing allow — same **Track A** pin as [`r3-v-pattern-a-tc2-v1-worker.md`](r3-v-pattern-a-tc2-v1-worker.md). | | ||
| | **Alternate** | **New worker** | If bold-crane saturated — substitute per `feedback_idle_workers_dispatchable_directly`. | | ||
|
|
||
| ## Scope (in) | ||
|
|
||
| - **Stage (a)** readiness: coverage requirements + fixture **shape** for the two `DimensionReport<Dag>` role producers land against **unified** predicate **evaluation-step modifier** (Substrate-owned predicate evolution per [#828](https://github.com/gunb-ai/gunbc/issues/828)). | ||
| - **Stage (b)** strict-fire: **T-FixedPoint** termination semantics + evaluator **evaluation-step / bounded-step** producer surface ([`r3-v-tc3-pattern-a-second-mover-conformance-audit.md`](r3-v-tc3-pattern-a-second-mover-conformance-audit.md) §Strict-Fire Preconditions). | ||
| - **Coverage decision** (Director-ratified shape when chosen): structural induction vs generated exhaustive producer over typed-fragment carrier vs **bounded representative harness** — must be **named** before strict-fire claims **PASSING** (audit §1 bullet 5). | ||
|
|
||
| ## Scope (out) — STOP+PING | ||
|
|
||
| | Item | Discipline | | ||
| | --- | --- | | ||
| | **TC3-isolated `TestPredicate` / quantifier** | **STOP+PING** — unified `BinaryDimensionReportEquals` + **evaluation-step modifier** only (Director Option 2). | | ||
| | **Deferred fixture hard rewrite** | **STOP+PING** — `tc3_strong_normalization_deferred.dag` (stage-(a) path) stays staging until substrate-introduction PR authorizes ([`r3-v-formal-grounding-tc-bundle.md`](r3-v-formal-grounding-tc-bundle.md)). | | ||
| | **Fire-before-(b)** | **STOP+PING** — no **PASSING** strict-fire that pretends **T-FixedPoint** / termination horizon is satisfied when bundle says **(b)** is still open. | | ||
| | **Serialized / string / byte comparisons** | **STOP+PING** — per conformance audit **§Non-Drift Findings**. | | ||
|
|
||
| ## Dependencies (hard) | ||
|
|
||
| Synthesized from [`r3-v-tc3-pattern-a-second-mover-conformance-audit.md`](r3-v-tc3-pattern-a-second-mover-conformance-audit.md) §Strict-Fire Preconditions + [`r3-v-formal-grounding-tc-bundle.md`](r3-v-formal-grounding-tc-bundle.md): | ||
|
|
||
| | # | Dependency | Owner | Notes | | ||
| | --- | --- | --- | --- | | ||
| | D1 | **B5** loop construction-closure green | R2 Release / Substrate | bounded `Loop` construction | | ||
| | D2 | **T-Substrate-Lens-Primitive** + real `DimensionReport<Dag>` producers | Substrate + Evaluator | both role reports materialize | | ||
| | D3 | **T-FixedPoint** termination semantics (**stage (b)**) | PB Manager | bundle gate | | ||
| | D4 | **E5** `Descent` execution proof + evaluator **evaluation-step** producer | Evaluator + Substrate | audit §Strict-Fire items 4–7 narrative | | ||
| | D5 | **Unified predicate** + **evaluation-step modifier** | Substrate | INVARIANTS §P1 | | ||
| | D6 | **Coverage-shape ratification** (induction / exhaustive / bounded harness) | Director + Verification | named before PASSING | | ||
|
|
||
| ## Dispatch triggers (mechanical) | ||
|
|
||
| 1. **D5 + D2 (stage a)** land — substrate/evaluator receipts linked from [#1743](https://github.com/gunb-ai/gunbc/issues/1743) / Substrate / PB threads as appropriate. | ||
| 2. **D3 + D4** land for **full strict-fire** — **no PASSING** without **(b)** unless Director narrows milestone (explicit §1.8 revision). | ||
| 3. **Worker available** — **bold-crane-790** (or substitute). | ||
| 4. **Sub-issue** under **#1748** + `addSubIssue` + inbox pointer (Director workflow). | ||
|
|
||
| ## Implementation slices (suggested PR shape) | ||
|
|
||
| 1. **Slice A — coverage + fixture shape:** Verification + Substrate land **stage (a)** authoring against unified predicate proposal (no premature strict-fire green if **(b)** open). | ||
| 2. **Slice B — executable strict-fire:** `tc3_pattern_a_second_mover_executable` + integration **Pass** when **(a)+(b)** satisfied. | ||
| 3. **Slice C — ledger/doc:** §1.8 status + bundle row update in [`r3-v-formal-grounding-tc-bundle.md`](r3-v-formal-grounding-tc-bundle.md). | ||
|
|
||
| **Substrate lands first** on predicate splits — Verification does not invent carriers. | ||
|
|
||
| ## Cross-refs | ||
|
|
||
| - Conformance audit: [`r3-v-tc3-pattern-a-second-mover-conformance-audit.md`](r3-v-tc3-pattern-a-second-mover-conformance-audit.md) | ||
| - TC bundle: [`r3-v-formal-grounding-tc-bundle.md`](r3-v-formal-grounding-tc-bundle.md) | ||
| - PB declarative theorem: [`r3-pb-t-fixedpoint-worker.md`](r3-pb-t-fixedpoint-worker.md) §TC3 | ||
| - TC1 / TC2 worker neighbors: [`r3-v-pattern-a-tc1-v1-worker.md`](r3-v-pattern-a-tc1-v1-worker.md), [`r3-v-pattern-a-tc2-v1-worker.md`](r3-v-pattern-a-tc2-v1-worker.md) | ||
| - Deferred fixture: `src/v3/compiler/tests/fixtures/tc3_strong_normalization_deferred.dag` |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,57 @@ | ||
| # R3 T-Lens-Behavioral-Parity — Verification partner brief (option **(b)** narrow scope) | ||
|
|
||
| **Status:** **PRE-AUTH DISPATCH-READY** — Verification-side cross-program partner after Director ratification **Q-Lens-Behavioral-Parity-R3-Closeability option (b)** (**#828**). Substrate owns S2 canvas + substrate folds; **this brief** owns Verification receipts that gate **cementing**, **demonstration**, and **register alignment** from the Verification lane. | ||
|
|
||
| **Parent:** [`docs/briefs/r3-verification-manager.md`](r3-verification-manager.md). | ||
|
|
||
| **Substrate canvas (authority for blocker matrix):** [`docs/briefs/r3-substrate-s2-t-lbp-scope-calibration-canvas.md`](r3-substrate-s2-t-lbp-scope-calibration-canvas.md). | ||
|
|
||
| **Carve-out routing (IN R3 vs R4):** [`docs/r4-carve-out-routing.md`](../r4-carve-out-routing.md) **C1–C3** — **complexity** + **cost** lenses **IN R3**; **parallelism** + **effect_enumeration** **carved to R4**; register gate **#83** narrowed to in-scope lenses only. | ||
|
|
||
| **Single authority (INVARIANTS §P2):** Option **(b)** obligation text is **`docs/r3-structure.md`** §"Acceptance" T-Lens-Behavioral-Parity **plus** the matching Summary lane bullet (item **14**) **plus** the §"Lane structure" table row — updated in lockstep. **This brief** elaborates Verification receipts only; it does **not** define lane scope independently of `r3-structure.md`. | ||
|
|
||
| **Lane acceptance:** [`docs/r3-structure.md`](../r3-structure.md) §"Acceptance" T-Lens-Behavioral-Parity — gates **#79–#83** in [`docs/r3-program-plan.md`](../r3-program-plan.md) §1.8. | ||
|
|
||
| ## In-R3 obligations (Verification-owned or cross-program) | ||
|
|
||
| | Plan gate # | Gate ID | Verification partner role | | ||
| | --- | --- | --- | | ||
| | 79 | `complexity_lens_behaviorally_complete` | Cementing tests + `ClaimResult` diagnostics; consumes T-E-P producer evidence; aligns witness shapes with [`r3-v-witness-shape-pattern-survey.md`](r3-v-witness-shape-pattern-survey.md) | | ||
| | 80 | `cost_lens_behaviorally_complete` | Same — shared producer dependency as complexity (S2 matrix lens 2) | | ||
| | 73 | `lens_behavioral_parity_demonstration` | Per **in-R3** lens demo (complexity, cost) matching **frozen** v2-oracle snapshot (plan §1.6 — **not** live v2 consumer); carved lenses **R4** | | ||
| | 83 | `lens_capability_register_zero_proxy_zero_stub` | Receipt that register lists **ZERO PROXY / ZERO STUB** for **complexity + cost only**; **document** R4-carved rows per **C3** | | ||
|
|
||
| ## Out of R3 (partner discipline) | ||
|
|
||
| | Gate ID | Discipline | | ||
| | --- | --- | | ||
| | `parallelism_lens_behaviorally_complete` | **STOP+PING for R3 closure** — carved **C1**; no Verification PASSING receipt pretending R3 owns this slice | | ||
| | `effect_enumeration_lens_behaviorally_complete` | **STOP+PING for R3 closure** — carved **C2** | | ||
|
|
||
| ## Dependencies | ||
|
|
||
| | ID | Dependency | Owner | | ||
| | --- | --- | --- | | ||
| | L1 | T-E-P Phase 1 producer coverage (`e_p_*` gates) | Substrate / Evaluator | | ||
| | L2 | Behavioral lens folds for complexity + cost | Substrate | | ||
| | L3 | Frozen snapshot capture **before** v2 retirement | Cross-program (PB + Verification timing) | | ||
| | L4 | Capability register updates for narrowed scope | Substrate + Verification audit | | ||
|
|
||
| ## Dispatch triggers | ||
|
|
||
| 1. **L1** unblocks complexity/cost producer consumption (S2 matrix lens 1–2). | ||
| 2. **L3** plan locked — cementing demos won't reattach live v2 test consumers. | ||
| 3. **Cross-program PR** pattern: Substrate lands lens fold + register rows; Verification lands cementing integration + demonstration `TestClaim` receipts. | ||
|
|
||
| ## STOP+PING | ||
|
|
||
| | Item | Discipline | | ||
| | --- | --- | | ||
| | Expanding T-LBP back to 4 lenses inside R3 | **STOP+PING** — requires Director revision of option **(b)** | | ||
| | Cementing without frozen snapshot discipline | **STOP+PING** — conflicts with `v2_oracle_no_remaining_test_consumers` closure narrative | | ||
|
|
||
| ## Cross-refs | ||
|
|
||
| - Tests-as-data lane (cementing gate D): [`r3-v-tests-as-data-v1-worker.md`](r3-v-tests-as-data-v1-worker.md) | ||
| - Free-consequences / witness overlap: [`r3-v-free-consequences-worker.md`](r3-v-free-consequences-worker.md) | ||
| - Program plan §10.3 Q-LBP row: [`docs/r3-program-plan.md`](../r3-program-plan.md) §10.3 | ||
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
BLOCKING: This narrows T-LBP to complexity+cost and carves parallelism/effect_enumeration to R4, but the live authority in docs/r3-structure.md still defines the lane and lens_capability_register_zero_proxy_zero_stub over all four lenses, creating a parallel scope authority (INVARIANTS P2).