Skip to content

Refine empty collection constraints through generic callback results - #11313

Closed
gunbai-bot[bot] wants to merge 8 commits into
mainfrom
session/crisp-carp-634-empty-refinement
Closed

gunbai-bot[bot] wants to merge 8 commits into
mainfrom
session/crisp-carp-634-empty-refinement

Conversation

@gunbai-bot

@gunbai-bot gunbai-bot Bot commented Sep 13, 2026 •

Copy link
Copy Markdown
Contributor

Empty accumulators lose their element constraint: an unresolved expected formal produces Unit, the generic pass ignores callback results, and unification keeps its first binding. The canonical seed in #11277 exposes this on v2.compiler.compile.native_lane_universe_after_ownership. This prerequisite repairs the seed rule before #11277 consumes it.

PURPOSE: bounded v1 maintenance serves the self-host program's executable seed route. Authorized by fierce-lark via eager-raven msg_c3639cd6. No new builtin, admission row or public surface. Draft implementation at dbbcbde. The model and controls landed first, then the approved caller migration and the regenerated inference mirror. Regenerated-seed execution and composition validation are pending.

Model: [] contributes an unresolved element variable. Concrete arguments and callback results refine unresolved substitution slots; the rebinding pass applies the result. Established constructor structure and cardinality remain constraints; conflicts produce existing inference_error diagnostics at the call argument. No arbitrary concrete preference or node_type_compatible widening. Never-constrained enclosing T must still refuse field access after composition with #11285; callee-unbound generics retain their existing deferral scope.

Approved caller census (msg_bca90a0c): infer_call_arguments_generic_pass; infer_expr_body ExprListLit/ExprLambda and ExprCall borrowed-function-value branch; unify_generics; borrowed_callable_call_type; unify_record_lit_field_walk; unify_record_lit_generics. A shared substitution-and-diagnostics carrier replaces the Map-only result throughout; diagnostics cannot be discarded. New internal declarations require a seed-growth receipt.

Controls: test.claim.empty_collection_constraint_witness empty fold, nested empty fold, callback-result-determined element, missing field on the determined element, conflicting concrete arguments and conflicting callback result. Corpus RED on the canonical seed: paired baseline and current receipt. Baseline controls and the canonical-seed REDs are executed. The two conflict programs also compile with zero total blocking diagnostics on the baseline seed, establishing accepted invalid constraints; see the linked receipts below. The #11285 never-constrained-generic discriminator and both same-spelling/lambda binding controls must compose; its branch is not yet on main.

One bounded regeneration completed and installed only v1_compiler_infer.rs after whole candidate comparison. Scoped regenerated-seed execution, canonical-seed composition, exact-head CI, gatekeeper review and srv2 adjudication-grain receipt remain owed. The v2-side substitution trigger is fierce-swift's adhoc-8760f34f-ec2; a seed repair does not retire that obligation.

OWED DELETION — side-chat ApproveTemporaryIntroduction turn d8e989c8 admits exactly one identity adapter, v2.compiler.body_lowering_fold.body_lower_allocation_edge_population, at body_lower_fold_children / occurrence_allocation_fold xs in #11267. The scaffold obligation discharges only when the canonical generic-argument substitution repair represented by #11277 is present in the composition AND body_lower_allocation_edge_population and its sole call are deleted, with the direct parent.children -> occurrence_allocation_fold(xs: ...) route passing the discriminator. #11277 cannot close while the adapter survives. The substitution-capable landing must include deletion; merge of a repair alone is insufficient.

Regeneration and RSS receipt, canonical-seed REDs, and baseline accepts conflicting arguments and callback result. The unchanged 500ms ceiling still applies: earlier positive class checks exceeded it, and no floor timing pass is claimed. The seed-growth row records four new .dag declarations and generated-only Rust growth; hand-authored Rust growth is zero.

@gunbai-bot

gunbai-bot Bot commented Sep 13, 2026

Copy link
Copy Markdown
Contributor Author

Baseline control receipt: test.claim.empty_collection_constraint_witness at model checkpoint 65122c2, executed with the isolated baseline seed built from b55fb52, on the scoped local claim_batch route (Rayon 4, 22 GB address-space cap, unchanged 500ms claim ceiling).

The positive assertions at this checkpoint inspect the InternalError class; they returned true but exceeded budget. The three negatives returned false: the expected InternalError was absent. This demonstrates the missing refusal class, not clean compilation of the positive programs. Commit 34c3135 strengthens positives to require zero total blocking diagnostics; those stronger assertions await execution.

FAIL empty_fold_element_binds (cpu budget 500ms EXCEEDED; cost=2170ms CEILING — the witness ran to completion and was then reclassified on cost, so its cost is known to within a millisecond and this figure is that cost rounded UP, never a point measurement)
[witness] empty_fold_element_binds: cpu=2169ms wall=2174ms subject=d18f3c3d419c00fa eval_self=0.000ms
FAIL nested_empty_fold_element_binds (cpu budget 500ms EXCEEDED; cost=2136ms CEILING — the witness ran to completion and was then reclassified on cost, so its cost is known to within a millisecond and this figure is that cost rounded UP, never a point measurement)
[witness] nested_empty_fold_element_binds: cpu=2135ms wall=2141ms subject=4f048dd5af4cfb40 eval_self=0.000ms
FAIL callback_result_element_binds (cpu budget 500ms EXCEEDED; cost=2144ms CEILING — the witness ran to completion and was then reclassified on cost, so its cost is known to within a millisecond and this figure is that cost rounded UP, never a point measurement)
[witness] callback_result_element_binds: cpu=2143ms wall=2150ms subject=40cf90dec6d7a527 eval_self=0.000ms
FAIL determined_element_missing_field_refuses
[witness] determined_element_missing_field_refuses: cpu=2176ms wall=2183ms subject=6d87039ac7135356 eval_self=0.000ms
FAIL conflicting_established_constraints_refuse
[witness] conflicting_established_constraints_refuse: cpu=608ms wall=610ms subject=0d8e021cab5c7135 eval_self=0.000ms
FAIL callback_result_conflict_refuses
[witness] callback_result_conflict_refuses: cpu=2198ms wall=2205ms subject=9397c01c8883b5b3 eval_self=0.000ms

Source-check probe over src/v1/04_infer.dag with the baseline seed reports a blocking unresolved fold_terminal_expr outside the changed functions. It is not a green compiler-closure receipt; baseline comparison is running. No generated mirrors have been installed.

@gunbai-bot

gunbai-bot Bot commented Sep 13, 2026

Copy link
Copy Markdown
Contributor Author

Canonical-seed RED receipt for strengthened controls at 34c3135, using #11277 seed from bb124a8 via capped local claim_batch (Rayon4, ulimit -v22000000, unchanged500ms ceiling). All three clean-compilation positives return false; both conflict-refusal controls also return false. The missing-field negative returns true but exceeds the cap; by itself it does not establish the intended element was determined, so it must be paired with the positive after repair.

FAIL empty_fold_element_binds
[witness] empty_fold_element_binds: cpu=3850ms wall=5014ms subject=d6ab9a35c8bdf334 eval_self=0.000ms
FAIL nested_empty_fold_element_binds
[witness] nested_empty_fold_element_binds: cpu=8154ms wall=10181ms subject=a743f465bbfc4d96 eval_self=0.000ms
FAIL callback_result_element_binds
[witness] callback_result_element_binds: cpu=9323ms wall=12497ms subject=50b7ee09adfb3611 eval_self=0.000ms
FAIL determined_element_missing_field_refuses (cpu budget 500ms EXCEEDED; cost=890ms CEILING — the witness ran to completion and was then reclassified on cost, so its cost is known to within a millisecond and this figure is that cost rounded UP, never a point measurement)
[witness] determined_element_missing_field_refuses: cpu=889ms wall=896ms subject=aeda3a64873df19c eval_self=0.000ms
FAIL conflicting_established_constraints_refuse
[witness] conflicting_established_constraints_refuse: cpu=566ms wall=572ms subject=6dcb3443b377cd2f eval_self=0.000ms
FAIL callback_result_conflict_refuses
[witness] callback_result_conflict_refuses: cpu=2026ms wall=2032ms subject=d1c375ff0848a89d eval_self=0.000ms

The read-only src/v1/04_infer.dag check reports the same sole blocking fold_terminal_expr unresolved call on both the modified source and untouched b55fb52. There are no diagnostics at the changed functions in that check; it is not an emitted-route or fixed-point receipt.

Source f511bb0. required-regen --regen-affected-scope selected WholePopulationScope; planned/executed/adjudicated 155, first_generation_equal=false, sole generated-surface drift v1_compiler_infer.rs. Entire candidate src comparison confirms precisely that mirror differs. Candidate-only Cargo.toml is crate-layout output and was not installed. RLIMIT_AS 23622320128 bytes; sampled peak RSS 11275136 KiB. No generated mirror hand edits.
@gunbai-bot

gunbai-bot Bot commented Sep 13, 2026

Copy link
Copy Markdown
Contributor Author

Regeneration at source f511bb0 completed under RLIMIT_AS=23622320128 bytes (22 GiB), with --source-root dag --source-root src/v2 --required-regen --regen-affected-scope. WholePopulationScope: planned/executed/adjudicated155, sole generated-surface drift v1_compiler_infer.rs. The whole candidate src comparison found exactly that differing mirror and candidate-only Cargo.toml; only the named mirror was installed in dbbcbde. No generated bytes were hand-edited.

Final elapsed751.511s, sampled peak RSS11,275,200KiB. This final peak supersedes the commit message's earlier sampled reading of11,275,136KiB. Exit1 is the pre-installation drift verdict, not a fixed-point pass. The earlier invocation omitted source roots and stopped at CLI validation before any emission. The regenerated seed rebuild and behavioral controls remain pending.

Regeneration log
RLIMIT_AS=23622320128
memory-cgroup-bind: not requested
✓ typecheck v2.std.compilers.target_model done in 13 seconds
✓ typecheck v2.compiler.translate done in 4 seconds
✓ typecheck gunbc.roadmap_belt_actuate done in 2 seconds
◐ started git.Core.DiffUnified0
✓ git.Core.DiffUnified0 done in 70ms
regen-scope: WholePopulationScope
◐ started regen.corpus_load
✓ regen.corpus_load done in 18 seconds
◐ started compile.frontend
✓ compile.frontend done in 27 seconds
✓ compile.normalize done in 655ms
✓ compile.reconcile done in 49 seconds
✓ compile.analyses done in 695ms
◐ started compile.emit
✓ compile.emit done in 4 minutes
◐ started regen.mirror_write
✓ regen.mirror_write done in 27 seconds
◐ started regen.candidate_verify
✓ regen.candidate_verify done in 0ms
◐ started regen.adjudicate
✓ regen.adjudicate done in 25ms
◐ started regen.hand_verify
✓ regen.hand_verify done in 115ms
◐ started regen.digest
✓ regen.digest done in 25 seconds
required-regen: elapsed_ms=452929 first_generation_equal=false planned=155 executed=155 adjudicated=155 declared_divergent=1 [main.rs]
required-regen: first_generation_equal=false candidate=target/stage0-regen-candidate
required-regen: FAIL generated surface drift: v1_compiler_infer.rs

exit=1 elapsed_s=751.511 sampled_peak_rss_kib=11275200

RSS samples
elapsed_seconds	rss_kib
0.003	360
1.004	113236
2.005	214068
3.005	308128
4.006	406788
5.006	508616
6.007	610792
7.008	710984
8.009	810972
9.009	910192
10.011	1011188
11.011	1111324
12.011	1211220
13.012	1321268
14.012	1440088
15.013	1559664
16.014	1683352
17.015	1806256
18.015	1924600
19.016	2037780
20.016	2155452
21.017	2260120
22.018	2377080
23.019	2466640
24.019	2559704
25.020	2648148
26.020	2735632
27.022	2821736
28.023	2909248
29.023	2994288
30.024	3082896
31.024	3165652
32.025	3251984
33.026	3340820
34.026	3429316
35.027	3515216
36.027	3600852
37.028	3687304
38.028	3771804
39.029	3856664
40.029	3941176
41.030	4020732
42.030	4106732
43.031	4196752
44.031	4272824
45.032	4356720
46.032	4425220
47.033	4425428
48.033	4425428
49.034	4425568
50.034	4422204
51.035	4422268
52.036	4422268
53.036	4422268
54.037	4422268
55.037	4422268
56.040	4422268
57.042	4423036
58.043	4423036
59.043	4423228
60.044	4423292
61.044	4423484
62.045	4423484
63.045	4423484
64.046	4423484
65.046	4423484
66.047	4423484
67.047	4423484
68.048	4423484
69.048	4423484
70.049	4423484
71.049	4423612
72.050	4423612
73.054	4423612
74.054	4423612
75.055	4423612
76.055	4423612
77.056	4423612
78.056	4423612
79.057	4423612
80.057	4423612
81.058	4423612
82.058	4423612
83.064	4423612
84.065	4423612
85.065	4423612
86.066	4423740
87.066	4423996
88.067	4434836
89.067	4527888
90.068	4665368
91.069	4694684
92.069	4777516
93.070	4919880
94.070	5002748
95.071	5033956
96.071	5051668
97.072	5128656
98.072	5198372
99.073	5266864
100.073	5290908
101.074	5348500
102.074	5494308
103.076	5591976
104.076	5700376
105.077	5862988
106.077	5917980
107.078	5932372
108.078	5933140
109.079	5977572
110.079	6027884
111.080	6116568
112.080	6227304
113.081	6359480
114.081	6408912
115.082	6408912
116.083	6419116
117.083	6449260
118.083	6474864
119.084	6500208
120.085	6526100
121.085	6551928
122.086	6584600
123.086	6615300
124.087	6651092
125.087	6688108
126.088	6724900
127.088	6758060
128.089	6798148
129.089	6837392
130.090	6874492
131.090	6913940
132.091	6955148
133.091	6988788
134.092	7020500
135.093	7056044
136.093	7080256
137.094	7104888
138.098	7142280
139.099	7177300
140.099	7215740
141.100	7238676
142.100	7265328
143.101	7304712
144.101	7340120
145.102	7374400
146.103	7412576
147.104	7440920
148.104	7445900
149.105	7447204
150.105	7447384
151.106	7447504
152.106	7447504
153.107	7447536
154.107	7450312
155.108	7451436
156.109	7451576
157.110	7451692
158.110	7452156
159.111	7455320
160.111	7461136
161.112	7487856
162.114	7519032
163.114	7551400
164.116	7578600
165.116	7594692
166.117	7621328
167.117	7643564
168.118	7673504
169.118	7697632
170.122	7716612
171.124	7744700
172.124	7773244
173.125	7802860
174.125	7818296
175.125	7818964
176.126	7819192
177.126	7820828
178.127	7823156
179.127	7835824
180.128	7860160
181.128	7892596
182.128	7923632
183.129	7949680
184.129	7966968
185.130	7996004
186.130	8035620
187.131	8049864
188.132	8060828
189.132	8087976
190.132	8090544
191.133	8112828
192.133	8126892
193.134	8138824
194.134	8153020
195.135	8178148
196.135	8202832
197.136	8224356
198.141	8291976
199.142	8433152
200.142	8543636
201.143	8620428
202.143	8678784
203.144	8737200
204.144	8797496
205.146	8854836
206.147	8906492
207.148	8950392
208.148	8991876
209.149	9030412
210.149	9069128
211.150	9109364
212.150	9149844
213.150	9185128
214.151	9240284
215.151	9327212
216.152	9332004
217.152	9332016
218.153	9332024
219.154	9332048
220.154	9332068
221.155	9347780
222.155	9347780
223.156	9388576
224.156	9481088
225.157	9542436
226.157	9542436
227.158	9543464
228.158	9545204
229.159	9545204
230.159	9545204
231.160	9545432
232.160	9645292
233.161	9723364
234.161	9775052
235.162	9864424
236.162	9950736
237.164	10036036
238.164	10119552
239.165	10204464
240.165	10285868
241.170	10371656
242.171	10453624
243.171	10536464
244.171	10621020
245.172	10705972
246.172	10788244
247.173	10868464
248.173	10948904
249.176	11030304
250.176	11109832
251.177	11187936
252.179	11267532
253.180	11271304
254.180	11271304
255.180	11271304
256.181	11271808
257.181	11271808
258.182	11271808
259.182	11271808
260.182	11271808
261.183	11271808
262.183	11271808
263.184	11271808
264.188	11271808
265.188	11271808
266.188	11271808
267.189	11271808
268.189	11271808
269.190	11271808
270.191	11271808
271.191	11271808
272.192	11271808
273.192	11271808
274.193	11271808
275.195	11271808
276.195	11271808
277.195	11271936
278.196	11271936
279.196	11271936
280.197	11271936
281.197	11271936
282.197	11271936
283.198	11271936
284.199	11271936
285.199	11271936
286.202	11271936
287.202	11271936
288.202	11271936
289.203	11271936
290.204	11271936
291.204	11271936
292.204	11271936
293.205	11271936
294.205	11271936
295.207	11271936
296.207	11271936
297.208	11272000
298.208	11272000
299.208	11272128
300.209	11272128
301.209	11272128
302.211	11272128
303.212	11272128
304.212	11272128
305.213	11272128
306.213	11272128
307.214	11272128
308.214	11272128
309.215	11272128
310.216	11272128
311.216	11272128
312.217	11272128
313.217	11272128
314.218	11272128
315.218	11272128
316.219	11272128
317.219	11272128
318.220	11272128
319.220	11272128
320.221	11272128
321.221	11272128
322.222	11272128
323.222	11272128
324.223	11272128
325.224	11272128
326.224	11272128
327.225	11272128
328.225	11272128
329.226	11272128
330.226	11272128
331.227	11272128
332.230	11272128
333.231	11272128
334.231	11272128
335.232	11272128
336.232	11272128
337.232	11272128
338.233	11272128
339.233	11272128
340.234	11272128
341.234	11272128
342.235	11272128
343.235	11272128
344.236	11272128
345.240	11272128
346.240	11272128
347.240	11272128
348.241	11272128
349.245	11272128
350.245	11272128
351.246	11272128
352.247	11272128
353.247	11272128
354.248	11272128
355.249	11272128
356.249	11272128
357.250	11272128
358.250	11272128
359.251	11272128
360.251	11272128
361.252	11272128
362.252	11272128
363.253	11272128
364.253	11272128
365.254	11272128
366.254	11272128
367.255	11272128
368.255	11272128
369.256	11272128
370.256	11272128
371.257	11272128
372.257	11272128
373.258	11272128
374.258	11272128
375.259	11272192
376.259	11272448
377.260	11272448
378.260	11272448
379.261	11272448
380.261	11272448
381.262	11272448
382.262	11272448
383.263	11272448
384.264	11272448
385.264	11272448
386.265	11272448
387.265	11272448
388.266	11272448
389.266	11272576
390.267	11273216
391.267	11274048
392.268	11274560
393.268	11274560
394.269	11274560
395.269	11274560
396.269	11274560
397.270	11274560
398.271	11274560
399.271	11274560
400.272	11274560
401.272	11274560
402.273	11274560
403.273	11274560
404.274	11274560
405.274	11274560
406.274	11274560
407.275	11274560
408.275	11274560
409.276	11274560
410.276	11274560
411.277	11274560
412.277	11274560
413.278	11274560
414.279	11274560
415.279	11274560
416.280	11274560
417.280	11274560
418.280	11274560
419.281	11274560
420.281	11274560
421.282	11274560
422.282	11274560
423.283	11274560
424.283	11274560
425.284	11274560
426.284	11274560
427.285	11274560
428.286	11274560
429.286	11274560
430.287	11274560
431.287	11274560
432.288	11274560
433.288	11274560
434.289	11274560
435.289	11274560
436.290	11274560
437.290	11274560
438.292	11274560
439.293	11274560
440.293	11274560
441.294	11274560
442.294	11274560
443.295	11274560
444.295	11274560
445.296	11274560
446.297	11274560
447.298	11274560
448.298	11274560
449.299	11274560
450.299	11274560
451.300	11274560
452.300	11274560
453.301	11274560
454.301	11274560
455.302	11274560
456.302	11274560
457.306	11274560
458.306	11274560
459.306	11274560
460.307	11274560
461.307	11274560
462.308	11274560
463.308	11274560
464.309	11274560
465.309	11274560
466.310	11274560
467.311	11274560
468.312	11274560
469.312	11274560
470.314	11274560
471.315	11274560
472.315	11274560
473.315	11274560
474.316	11274560
475.316	11274560
476.317	11274560
477.319	11274560
478.319	11274560
479.320	11274560
480.321	11274560
481.322	11274560
482.322	11274560
483.325	11274560
484.326	11274560
485.326	11274560
486.327	11274560
487.328	11274560
488.328	11274560
489.329	11274560
490.329	11274560
491.330	11274560
492.330	11274560
493.331	11274560
494.331	11274560
495.332	11274560
496.332	11274560
497.333	11274560
498.333	11274560
499.334	11274560
500.334	11274560
501.336	11274560
502.337	11274560
503.337	11274560
504.338	11274560
505.338	11274560
506.339	11274560
507.339	11274560
508.340	11274560
509.340	11274560
510.341	11274560
511.341	11274560
512.342	11274560
513.342	11274560
514.343	11274560
515.343	11274560
516.344	11274560
517.344	11274560
518.345	11274560
519.345	11274560
520.346	11274560
521.346	11274560
522.347	11274560
523.347	11274560
524.348	11274560
525.348	11274560
526.349	11274560
527.349	11274560
528.350	11274560
529.351	11274560
530.352	11274560
531.353	11274560
532.354	11274560
533.354	11274560
534.355	11274560
535.355	11274560
536.356	11274560
537.356	11274560
538.359	11274560
539.362	11274560
540.362	11274560
541.363	11274560
542.363	11274560
543.364	11274560
544.364	11274560
545.365	11274560
546.365	11274560
547.366	11274560
548.366	11274560
549.367	11274560
550.367	11274560
551.368	11274560
552.368	11274560
553.369	11274560
554.369	11274560
555.370	11274560
556.370	11274560
557.371	11274560
558.371	11274560
559.372	11274560
560.376	11274560
561.376	11274560
562.377	11274560
563.378	11274560
564.378	11274560
565.378	11274560
566.379	11274560
567.379	11274560
568.381	11274560
569.382	11274560
570.382	11274560
571.383	11274560
572.383	11274560
573.384	11274560
574.384	11274560
575.385	11274560
576.387	11274560
577.387	11274560
578.388	11274560
579.388	11274560
580.389	11274560
581.390	11274560
582.390	11274560
583.391	11274560
584.391	11274560
585.392	11274560
586.392	11274560
587.393	11274560
588.394	11274560
589.394	11274560
590.395	11274560
591.395	11274560
592.396	11274560
593.396	11274560
594.397	11274560
595.397	11274560
596.398	11274560
597.398	11274560
598.400	11274560
599.400	11274560
600.401	11274560
601.401	11274560
602.402	11274560
603.402	11274560
604.403	11274560
605.404	11274560
606.406	11274560
607.406	11274560
608.407	11274560
609.407	11274560
610.408	11274560
611.408	11274560
612.409	11274560
613.411	11274560
614.412	11274560
615.412	11274560
616.413	11274560
617.415	11274560
618.417	11274560
619.417	11274560
620.418	11274560
621.418	11274560
622.419	11274560
623.422	11274560
624.422	11274560
625.423	11274560
626.424	11274560
627.424	11274560
628.425	11274560
629.425	11274560
630.426	11274560
631.426	11274560
632.427	11274560
633.427	11274560
634.428	11274560
635.430	11274560
636.431	11274560
637.431	11274560
638.432	11274560
639.432	11274560
640.433	11274560
641.434	11274560
642.435	11274560
643.435	11274560
644.440	11274560
645.440	11274560
646.441	11274560
647.441	11274560
648.442	11274560
649.443	11274560
650.443	11274560
651.444	11274560
652.445	11274560
653.445	11274560
654.446	11275072
655.446	11275072
656.447	11275136
657.447	11275136
658.448	11275136
659.448	11275136
660.449	11275136
661.449	11275136
662.450	11275136
663.450	11275136
664.451	11275136
665.452	11275136
666.452	11275136
667.454	11275136
668.454	11275136
669.455	11275136
670.455	11275136
671.456	11275136
672.456	11275136
673.457	11275136
674.458	11275136
675.458	11275136
676.458	11275136
677.459	11275136
678.460	11275136
679.461	11275136
680.461	11275136
681.462	11275136
682.462	11275136
683.463	11275136
684.463	11275136
685.465	11275136
686.466	11275136
687.466	11275136
688.467	11275136
689.467	11275136
690.468	11275136
691.468	11275136
692.469	11275136
693.469	11275136
694.470	11275136
695.470	11275136
696.471	11275136
697.471	11275136
698.472	11275136
699.472	11275136
700.473	11275136
701.473	11275136
702.474	11275136
703.474	11275136
704.475	11275136
705.475	11275136
706.476	11275136
707.476	11275136
708.480	11275136
709.482	11275136
710.483	11275136
711.483	11275136
712.484	11275136
713.484	11275136
714.485	11275136
715.485	11275136
716.486	11275136
717.486	11275136
718.487	11275136
719.490	11275136
720.491	11275136
721.491	11275136
722.493	11275136
723.494	11275136
724.494	11275136
725.495	11275136
726.496	11275136
727.496	11275136
728.497	11275136
729.497	11275136
730.499	11275136
731.499	11275200
732.500	11275200
733.500	11274928
734.501	11274928
735.501	11274928
736.502	11274928
737.504	11273720
738.504	11273720
739.505	11273720
740.505	11273720
741.506	11273720
742.507	11273720
743.507	11273720
744.508	11273720
745.508	11273720
746.509	11273720
747.509	11273720
748.510	11273720
749.510	11273720

@gunbai-bot

gunbai-bot Bot commented Sep 13, 2026

Copy link
Copy Markdown
Contributor Author

Baseline acceptance check for the two conflict controls: the same source strings from test.claim.empty_collection_constraint_witness were compiled through compile_declared_import_closure_only_with_pool, with is_interpreter_blocking_diagnostic counting the complete diagnostic population. Both programs have zero blocking diagnostics, including their source modules. Thus first-binding retention and skipped callback-result constraints are observed fail-open behaviors, not an existing refusal under another class. Baseline seed: b55fb52; scoped source inputs and read-only probe below.

◐ started compile.frontend
✓ compile.frontend done in 67ms
✓ compile.normalize done in 8ms
✓ compile.reconcile done in 105ms
✓ compile.analyses done in 3ms
conflicting_established_constraints_refuse: blocking_total=0 subject_blocking=0
◐ started compile.frontend
✓ compile.frontend done in 227ms
✓ compile.normalize done in 25ms
✓ compile.reconcile done in 467ms
✓ compile.analyses done in 13ms
callback_result_conflict_refuses: blocking_total=0 subject_blocking=0

Probe source
use v1_compiler::cli_run::compile_declared_import_closure_only_with_pool;
use v1_compiler::v1_std_core::{diagnostic_to_message, diagnostic_to_span, is_interpreter_blocking_diagnostic};
fn main() {
 let roots=vec!["dag".to_owned(),"src/v2".to_owned(),"target/conflict-fixtures".to_owned()];
 for name in ["conflicting_established_constraints_refuse", "callback_result_conflict_refuses"] {
  let entry=format!("target/conflict-fixtures/{name}.dag");
  let result=compile_declared_import_closure_only_with_pool(&roots,&entry,None).expect("readable fixture");
  let mut total=0; let mut subject=0;
  for d in result.diagnostics.iter() {
   if is_interpreter_blocking_diagnostic(d.diagnostic.clone()) {
    total+=1;
    let span=diagnostic_to_span(d.diagnostic.clone());
    if span.file.ends_with(&format!("{name}.dag")) { subject+=1; println!("{name}: {:?}: {}",d.diagnostic,diagnostic_to_message(d.diagnostic.clone())); }
   }
  }
  println!("{name}: blocking_total={total} subject_blocking={subject}");
 }
}

callback_result_conflict_refuses.dag

module probe_callback_conflict
import std.types { Int, List, String }
import v2.std.algebra { fold_list }
fn asks(xs: List<Int>) -> Int { fold_list(xs: xs, empty: 0, cons: fn(acc, n) { "conflict" }) }

conflicting_established_constraints_refuse.dag

module probe_conflicting_constraints
import std.types { Int, String }
fn same<T>(left: T, right: T) -> T { left }
fn asks() -> Int { same(left: 1, right: "conflict") }

@gunbai-bot

gunbai-bot Bot commented Sep 13, 2026

Copy link
Copy Markdown
Contributor Author

Regenerated seed dbbcbde builds, but scoped control entry resolution refuses at v2.std.diagnostic.sequence_outcome before any claim evaluates. The typed-body probe identifies the exact constraints: empty is Outcome<FreeMonoid>, callback result is Outcome<List>. The new refinement incorrectly compared raw constructor names. The existing v1.compiler.infer_types.canonical_template_name is already the declared container-algebra head projection used by compatibility; the source correction consumes that projection without changing compatibility or adding an alias table. A source-level collection_alias_callback_result_binds control preserves this alias boundary. No corpus spelling changed.

◐ started compile.frontend
✓ compile.frontend done in 235ms
✓ compile.normalize done in 24ms
✓ compile.reconcile done in 516ms
✓ compile.analyses done in 14ms
sequence_outcome progress=ItemsChecked
argument Some("xs"): List:NoConnective[T:NoConnective[]:resolved(Outcome:NoConnective[T:NoConnective[]:TV(T)]:resolved(Outcome:Disj[Accepted:Conj[value:NoConnective[]:resolved(T:NoConnective[]:TV(T)),diagnostics:NoConnective[]:resolved(Diagnostics:NoConnective[]:uninferred)]:uninferred,Rejected:Conj[diagnostics:NoConnective[]:resolved(NonEmptyDiagnostics:NoConnective[]:uninferred)]:uninferred]:uninferred))]:resolved(List:NoConnective[T:NoConnective[]:resolved(Outcome:NoConnective[T:NoConnective[]:TV(T)]:resolved(Outcome:Disj[Accepted:Conj[value:NoConnective[]:resolved(<depth-limit>),diagnostics:NoConnective[]:resolved(<depth-limit>)]:uninferred,Rejected:Conj[diagnostics:NoConnective[]:resolved(<depth-limit>)]:uninferred]:uninferred))]:uninferred)
argument Some("empty"): Outcome:NoConnective[FreeMonoid:NoConnective[T:NoConnective[]:TV(T)]:resolved(FreeMonoid:Disj[Empty:NoConnective[]:uninferred,Cons:Conj[head:NoConnective[]:resolved(T:NoConnective[]:TV(T)),tail:NoConnective[]:resolved(FreeMonoid:NoConnective[T:NoConnective[]:TV(T)]:uninferred)]:uninferred]:uninferred)]:resolved(Outcome:Disj[Accepted:Conj[value:NoConnective[]:resolved(T:NoConnective[]:TV(T)),diagnostics:NoConnective[]:resolved(Diagnostics:NoConnective[]:uninferred)]:uninferred,Rejected:Conj[diagnostics:NoConnective[]:resolved(NonEmptyDiagnostics:NoConnective[]:uninferred)]:uninferred]:uninferred)
argument Some("cons"): Outcome:NoConnective[List:NoConnective[T:NoConnective[]:TV(T)]:uninferred]:resolved(Outcome:Disj[Accepted:Conj[value:NoConnective[]:resolved(List:NoConnective[T:NoConnective[]:resolved(T:NoConnective[]:TV(T))]:uninferred),diagnostics:NoConnective[]:resolved(Diagnostics:NoConnective[]:uninferred)]:uninferred,Rejected:Conj[diagnostics:NoConnective[]:resolved(NonEmptyDiagnostics:NoConnective[]:uninferred)]:uninferred]:uninferred)
blocking SourceSpan { file: "src/v2/std/diagnostic.dag", start: 12473, end: 12477 }: conflicting established generic constraints

Read-only typed-body probe
use v1_compiler::cli_run::compile_declared_import_closure_only_with_pool;
use v1_compiler::v1_std_core::{Node, ExprData, InferredNode, authored_name_at, arg_name_at, arg_value, diagnostic_to_span, diagnostic_to_message, is_interpreter_blocking_diagnostic};
use v1_compiler::v1_compiler_infer_types::resolved_type;
fn shape(n: &Node, depth: usize) -> String {
    if depth == 0 { return "<depth-limit>".into(); }
    let inferred = match n.inferred.as_deref() {
        Some(InferredNode::TypeVariable { id }) => format!("TV({id})"),
        Some(InferredNode::Resolved { node }) => format!("resolved({})", shape(node, depth - 1)),
        Some(_) => "other-inferred".into(),
        None => "uninferred".into(),
    };
    format!("{}:{:?}[{}]:{}", n.name, n.connective,
        n.children.iter().map(|c| shape(c, depth - 1)).collect::<Vec<_>>().join(","), inferred)
}
fn main() {
 let roots=vec!["dag".into(),"src/v2".into()];
 let result=compile_declared_import_closure_only_with_pool(&roots,"src/v2/std/diagnostic.dag",None).expect("readable corpus module");
 if let Some(graph)=&result.graph {
  for module in graph.modules.iter() { for item in module.items.iter() {
   if authored_name_at(result.source_indices.clone(),item.clone())!="sequence_outcome" {continue;}
   println!("sequence_outcome progress={:?}",module.progress);
   let mut work=vec![item.clone()];
   while let Some(n)=work.pop() {
    if matches!(n.expr_data.as_ref(),ExprData::ExprCall{..}) && authored_name_at(result.source_indices.clone(),n.clone())=="fold_list" {
     for a in n.children.iter() {println!("argument {:?}: {}",arg_name_at(a.clone(),result.source_indices.clone()),shape(&resolved_type(arg_value(a.clone())),7));}
    }
    work.extend(n.children.iter().cloned()); if let Some(body)=&n.body {work.push(body.clone());}
   }
  }}
 }
 for d in result.diagnostics.iter() { if is_interpreter_blocking_diagnostic(d.diagnostic.clone()) {println!("blocking {:?}: {}",diagnostic_to_span(d.diagnostic.clone()),diagnostic_to_message(d.diagnostic.clone()));}}
}

The corpus probe with this seed still observes unresolved receiver T and conflict diagnostics, so no type-binding closure or floor green is claimed. A further regeneration is needed for the measured source correction; the earlier regeneration is not reused as validation of changed source.

Source a5df024. required-regen --regen-affected-scope: WholePopulationScope; planned/executed/adjudicated 155; sole generated drift v1_compiler_infer.rs. Whole candidate src comparison confirms only this mirror differs; candidate-only Cargo.toml not installed. Elapsed 742.539 seconds, sampled peak RSS 11272528 KiB, RLIMIT_AS 23622320128 bytes. Pre-installation drift receipt, not fixed-point pass; no generated hand edits.
@gunbai-bot

gunbai-bot Bot commented Sep 13, 2026

Copy link
Copy Markdown
Contributor Author

Alias-correction regeneration at a5df024 completed under the same22GiB RLIMIT_AS. WholePopulationScope planned/executed/adjudicated155; only v1_compiler_infer.rs drifted. Whole candidate src comparison independently agrees; candidate-only Cargo.toml was not installed. Mirror committed at d946695. Elapsed742.539s; sampled peak RSS11,272,528KiB. Exit1 is expected pre-installation drift, not a fixed-point pass. Rebuilt-seed controls are pending; this receipt does not green the first run's refusal.

Regeneration log
RLIMIT_AS=23622320128
memory-cgroup-bind: not requested
✓ typecheck v2.std.compilers.target_model done in 13 seconds
✓ typecheck v2.compiler.translate done in 4 seconds
✓ typecheck gunbc.roadmap_belt_actuate done in 2 seconds
◐ started git.Core.DiffUnified0
✓ git.Core.DiffUnified0 done in 88ms
regen-scope: WholePopulationScope
◐ started regen.corpus_load
✓ regen.corpus_load done in 19 seconds
◐ started compile.frontend
✓ compile.frontend done in 28 seconds
✓ compile.normalize done in 673ms
✓ compile.reconcile done in 50 seconds
✓ compile.analyses done in 697ms
◐ started compile.emit
✓ compile.emit done in 5 minutes
◐ started regen.mirror_write
✓ regen.mirror_write done in 2 seconds
◐ started regen.candidate_verify
✓ regen.candidate_verify done in 0ms
◐ started regen.adjudicate
✓ regen.adjudicate done in 24ms
◐ started regen.hand_verify
✓ regen.hand_verify done in 115ms
◐ started regen.digest
✓ regen.digest done in 2 seconds
required-regen: elapsed_ms=436259 first_generation_equal=false planned=155 executed=155 adjudicated=155 declared_divergent=1 [main.rs]
required-regen: first_generation_equal=false candidate=target/stage0-regen-candidate
required-regen: FAIL generated surface drift: v1_compiler_infer.rs

exit=1 elapsed_s=742.539 sampled_peak_rss_kib=11272528

RSS samples
elapsed_seconds	rss_kib
0.004	352
1.004	152176
2.005	244392
3.005	338528
4.006	437356
5.006	537092
6.007	639236
7.007	737556
8.008	832832
9.008	935640
10.009	1036212
11.010	1134200
12.014	1230888
13.015	1344076
14.015	1461304
15.015	1579604
16.016	1697788
17.017	1816028
18.017	1931376
19.018	2037736
20.018	2155392
21.020	2248792
22.021	2363012
23.021	2451856
24.022	2545412
25.022	2631376
26.022	2718848
27.023	2800976
28.023	2884088
29.026	2966864
30.027	3053096
31.027	3140240
32.028	3220108
33.028	3306888
34.029	3397096
35.029	3481644
36.030	3565472
37.031	3645968
38.031	3726268
39.032	3808384
40.032	3888412
41.033	3970792
42.033	4048304
43.034	4126564
44.034	4205720
45.036	4284712
46.037	4361208
47.037	4425812
48.038	4425940
49.038	4425940
50.039	4425940
51.040	4421928
52.040	4421928
53.043	4421992
54.043	4421992
55.045	4421992
56.047	4421992
57.048	4421992
58.048	4421992
59.049	4422760
60.049	4422760
61.050	4422952
62.050	4423016
63.051	4423208
64.051	4423208
65.052	4423208
66.052	4423208
67.053	4423208
68.053	4423208
69.054	4423208
70.055	4423208
71.055	4423208
72.055	4423208
73.056	4423336
74.057	4423336
75.057	4423336
76.058	4423336
77.058	4423336
78.059	4423336
79.059	4423336
80.060	4423336
81.060	4423336
82.061	4423336
83.061	4423336
84.062	4423336
85.062	4423336
86.063	4423336
87.063	4423336
88.064	4423336
89.064	4423336
90.064	4423720
91.065	4423784
92.066	4460568
93.066	4588124
94.067	4694452
95.067	4727172
96.068	4830092
97.068	4960496
98.069	5024964
99.069	5034972
100.070	5069504
101.070	5139580
102.071	5200364
103.071	5261712
104.075	5291408
105.075	5318100
106.076	5453640
107.076	5577336
108.078	5645368
109.079	5780776
110.079	5888840
111.080	5933084
112.080	5933084
113.081	5933852
114.081	5967644
115.082	6028436
116.084	6062688
117.084	6185656
118.085	6278492
119.086	6389036
120.086	6409572
121.087	6409572
122.087	6420064
123.088	6447752
124.088	6471276
125.089	6494856
126.089	6517428
127.090	6540852
128.090	6566868
129.091	6595748
130.091	6624756
131.091	6658900
132.092	6691624
133.092	6725892
134.095	6756144
135.096	6793944
136.096	6833572
137.099	6864392
138.099	6900632
139.100	6936260
140.100	6970620
141.101	7001928
142.102	7038664
143.102	7064260
144.103	7087780
145.103	7115104
146.104	7150836
147.104	7180288
148.105	7216300
149.105	7235276
150.106	7262476
151.106	7300768
152.107	7335840
153.107	7370244
154.108	7407608
155.108	7436388
156.108	7441560
157.109	7442872
158.109	7443072
159.110	7443196
160.110	7443196
161.111	7443216
162.111	7445900
163.112	7447032
164.112	7447252
165.113	7447368
166.113	7447508
167.114	7449048
168.114	7456432
169.115	7480568
170.115	7514432
171.116	7546784
172.116	7574276
173.117	7590016
174.117	7620328
175.119	7646440
176.119	7674828
177.120	7695104
178.120	7718880
179.121	7744888
180.121	7779932
181.122	7803276
182.122	7813500
183.123	7813932
184.123	7814808
185.124	7815720
186.124	7826896
187.125	7847352
188.125	7867108
189.126	7908844
190.126	7931848
191.127	7956128
192.127	7984864
193.128	8020704
194.128	8037452
195.129	8054496
196.130	8082668
197.131	8084304
198.133	8106996
199.133	8121128
200.134	8133484
201.134	8149224
202.136	8176292
203.136	8197336
204.137	8219036
205.137	8339980
206.138	8478040
207.138	8571732
208.139	8646500
209.139	8704816
210.140	8768408
211.140	8829108
212.141	8886508
213.141	8935772
214.142	8979672
215.143	9018804
216.143	9059388
217.144	9100140
218.144	9139172
219.145	9175360
220.145	9214844
221.146	9306548
222.148	9329372
223.149	9329400
224.149	9329408
225.150	9329420
226.150	9329448
227.151	9345264
228.151	9345264
229.152	9364968
230.152	9438844
231.153	9519316
232.154	9539832
233.154	9539832
234.155	9540868
235.155	9542632
236.156	9542632
237.161	9542632
238.161	9569736
239.162	9657892
240.162	9746496
241.163	9786652
242.163	9873844
243.167	9955928
244.167	10036912
245.168	10116376
246.168	10195540
247.169	10274044
248.170	10355552
249.170	10437864
250.171	10514220
251.171	10595436
252.172	10681340
253.172	10759780
254.173	10837296
255.173	10916312
256.174	10995868
257.174	11077196
258.175	11153812
259.175	11231540
260.176	11268704
261.176	11268704
262.177	11268704
263.177	11268704
264.178	11269204
265.179	11269204
266.180	11269204
267.181	11269204
268.181	11269204
269.182	11269204
270.182	11269204
271.183	11269204
272.183	11269204
273.184	11269204
274.185	11269204
275.186	11269204
276.186	11269204
277.187	11269204
278.188	11269204
279.189	11269204
280.189	11269204
281.190	11269204
282.190	11269204
283.193	11269204
284.193	11269204
285.194	11269244
286.194	11269308
287.195	11269308
288.195	11269308
289.196	11269308
290.196	11269308
291.197	11269308
292.197	11269308
293.198	11269308
294.198	11269308
295.199	11269308
296.200	11269308
297.200	11269308
298.203	11269308
299.205	11269308
300.205	11269308
301.206	11269308
302.206	11269308
303.206	11269308
304.207	11269308
305.207	11269308
306.208	11269372
307.208	11269372
308.209	11269500
309.210	11269500
310.210	11269500
311.210	11269500
312.211	11269500
313.211	11269500
314.212	11269500
315.213	11269500
316.213	11269500
317.214	11269500
318.214	11269500
319.215	11269500
320.215	11269500
321.216	11269500
322.216	11269500
323.217	11269500
324.217	11269500
325.218	11269500
326.218	11269500
327.219	11269500
328.219	11269500
329.220	11269500
330.220	11269500
331.221	11269500
332.221	11269500
333.222	11269500
334.223	11269500
335.224	11269500
336.225	11269500
337.225	11269500
338.226	11269500
339.226	11269500
340.226	11269500
341.227	11269500
342.227	11269500
343.228	11269500
344.228	11269500
345.229	11269500
346.229	11269500
347.230	11269500
348.230	11269500
349.231	11269500
350.231	11269500
351.234	11269500
352.235	11269500
353.237	11269500
354.238	11269500
355.239	11269500
356.239	11269500
357.240	11269500
358.240	11269500
359.241	11269500
360.245	11269500
361.245	11269500
362.246	11269500
363.246	11269500
364.247	11269500
365.247	11269500
366.248	11269500
367.248	11269500
368.249	11269500
369.249	11269500
370.250	11269500
371.250	11269500
372.251	11269500
373.252	11269500
374.252	11269500
375.252	11269500
376.253	11269500
377.254	11269500
378.255	11269500
379.256	11269500
380.256	11269500
381.257	11269500
382.257	11269500
383.258	11269500
384.259	11269500
385.259	11269500
386.263	11269556
387.264	11269772
388.264	11269772
389.265	11269772
390.265	11269772
391.267	11269772
392.267	11269772
393.268	11269772
394.270	11269772
395.270	11269772
396.271	11269772
397.271	11269772
398.272	11269772
399.272	11269772
400.273	11269772
401.273	11269836
402.274	11270548
403.274	11271268
404.275	11271332
405.275	11271920
406.277	11271920
407.277	11271920
408.278	11271920
409.278	11271920
410.279	11271920
411.280	11271920
412.280	11271920
413.281	11271920
414.281	11271920
415.282	11271920
416.282	11271920
417.283	11271920
418.283	11271920
419.287	11271920
420.288	11271920
421.290	11271920
422.291	11271920
423.292	11271920
424.292	11271920
425.293	11271920
426.293	11271920
427.294	11271920
428.294	11271920
429.295	11271920
430.295	11271920
431.296	11271920
432.296	11271920
433.297	11271920
434.297	11271920
435.298	11271920
436.298	11271920
437.299	11271920
438.299	11271920
439.300	11271920
440.300	11271920
441.301	11271920
442.301	11271920
443.302	11271920
444.303	11271920
445.303	11271920
446.304	11271920
447.304	11271920
448.305	11271920
449.305	11271920
450.306	11271920
451.307	11271920
452.308	11271920
453.308	11271920
454.309	11271920
455.309	11271920
456.310	11271920
457.310	11271920
458.311	11271920
459.311	11271920
460.312	11271920
461.313	11271920
462.313	11271920
463.314	11271920
464.314	11271920
465.315	11271920
466.315	11271920
467.319	11271920
468.320	11271920
469.320	11271920
470.321	11271920
471.321	11271920
472.322	11271920
473.323	11271920
474.324	11271920
475.324	11271920
476.325	11271920
477.325	11271920
478.326	11271920
479.326	11271920
480.327	11271920
481.327	11271920
482.328	11271920
483.328	11271920
484.329	11271920
485.329	11271920
486.330	11271920
487.330	11271920
488.331	11271920
489.332	11271920
490.333	11271920
491.334	11271920
492.334	11271920
493.335	11271920
494.335	11271920
495.336	11271920
496.336	11271920
497.337	11271920
498.337	11271920
499.338	11271920
500.339	11271920
501.342	11271920
502.343	11271920
503.343	11271920
504.344	11271920
505.345	11271920
506.346	11271920
507.346	11271920
508.347	11271920
509.347	11271920
510.348	11271920
511.348	11271920
512.349	11271920
513.349	11271920
514.350	11271920
515.351	11271920
516.351	11271920
517.352	11271920
518.353	11271920
519.353	11271920
520.355	11271920
521.356	11271920
522.356	11271920
523.357	11271920
524.357	11271920
525.358	11271920
526.359	11271920
527.359	11271920
528.360	11271920
529.360	11271920
530.361	11271920
531.361	11271920
532.363	11271920
533.363	11271920
534.364	11271920
535.365	11271920
536.365	11271920
537.366	11271920
538.366	11271920
539.367	11271920
540.367	11271920
541.368	11271920
542.371	11271920
543.372	11271920
544.372	11271920
545.373	11271920
546.373	11271920
547.374	11271920
548.374	11271920
549.375	11271920
550.375	11271920
551.376	11271920
552.376	11271920
553.377	11271920
554.379	11271920
555.379	11271920
556.380	11271920
557.380	11271920
558.381	11271920
559.381	11271920
560.382	11271920
561.383	11271920
562.383	11271920
563.384	11271920
564.384	11271920
565.385	11271920
566.385	11271920
567.386	11271920
568.386	11271920
569.387	11271920
570.387	11271920
571.388	11271920
572.388	11271920
573.389	11271920
574.391	11271920
575.391	11271920
576.392	11271920
577.397	11271920
578.398	11271920
579.398	11271920
580.399	11271920
581.399	11271920
582.400	11271920
583.401	11271920
584.401	11271920
585.402	11271920
586.402	11271920
587.403	11271920
588.405	11271920
589.406	11271920
590.406	11271920
591.407	11271920
592.407	11271920
593.409	11271920
594.410	11271920
595.410	11271920
596.411	11271920
597.413	11271920
598.414	11271920
599.417	11271920
600.418	11271920
601.418	11271920
602.419	11271920
603.419	11271920
604.420	11271920
605.420	11271920
606.421	11271920
607.421	11271920
608.422	11271920
609.422	11271920
610.423	11271920
611.423	11271920
612.424	11271920
613.424	11271920
614.425	11271920
615.425	11271920
616.426	11271920
617.426	11271920
618.427	11271920
619.429	11271920
620.434	11271920
621.434	11271920
622.435	11271920
623.435	11271920
624.436	11271920
625.436	11271920
626.437	11271920
627.439	11271920
628.439	11271920
629.441	11271920
630.441	11271920
631.442	11271920
632.442	11271920
633.443	11271920
634.443	11271920
635.444	11271920
636.444	11271920
637.446	11271920
638.447	11271920
639.447	11271920
640.448	11271920
641.449	11271920
642.453	11271920
643.453	11271920
644.453	11271920
645.454	11271920
646.454	11271920
647.455	11271920
648.455	11271920
649.456	11271920
650.456	11271920
651.457	11271920
652.457	11271920
653.458	11271920
654.459	11271920
655.462	11271920
656.462	11271920
657.463	11271920
658.466	11271920
659.467	11271920
660.467	11271920
661.468	11271920
662.468	11271920
663.469	11271920
664.470	11271920
665.470	11271920
666.471	11271920
667.471	11271920
668.475	11271920
669.475	11271920
670.478	11271920
671.479	11271920
672.479	11271920
673.480	11271920
674.484	11271920
675.486	11271920
676.487	11271920
677.492	11271920
678.493	11271920
679.493	11271920
680.494	11271920
681.494	11271920
682.495	11271920
683.497	11271920
684.500	11271920
685.505	11271920
686.506	11271920
687.506	11271920
688.507	11271920
689.507	11271920
690.508	11271920
691.508	11271920
692.509	11272440
693.509	11272440
694.510	11272440
695.510	11272440
696.511	11272440
697.511	11272504
698.512	11272504
699.512	11272504
700.513	11272504
701.513	11272504
702.514	11272504
703.514	11272504
704.515	11272504
705.515	11272504
706.516	11272504
707.516	11272504
708.517	11272504
709.517	11272504
710.518	11272504
711.518	11272504
712.519	11272504
713.519	11272504
714.520	11272504
715.520	11272504
716.521	11272504
717.521	11272504
718.522	11272504
719.522	11272504
720.523	11272504
721.523	11272504
722.524	11272528
723.525	11272528
724.525	11272528
725.526	11272256
726.527	11272256
727.528	11272256
728.528	11271048
729.529	11271048
730.529	11271048
731.532	11271048
732.533	11271048
733.534	11271048
734.534	11271048
735.535	11271048
736.537	11271048
737.537	11271048
738.538	11271048
739.538	11271048

@gunbai-bot

gunbai-bot Bot commented Sep 13, 2026

Copy link
Copy Markdown
Contributor Author

Investigated run 34784750994 at a5df024: both the floor and heal jobs refused conflicting established generic constraints, including v2.std.diagnostic.sequence_outcome. This head carried the earlier generated inference mirror. The alias correction consumes the existing infer_types.canonical_template_name; regenerated mirror d946695 is now pushed. The rebuilt seed completed successfully; the seven scoped authored controls are running. This is not yet a passing floor receipt.

@gunbai-bot

gunbai-bot Bot commented Sep 13, 2026

Copy link
Copy Markdown
Contributor Author

Regenerated seed at d946695 builds successfully. Scoped seven-control run completed: conflicting_established_constraints_refuse PASS (211 ms); the three empty-collection positives return false. determined_element_missing_field_refuses, callback_result_conflict_refuses, and collection_alias_callback_result_binds return true but are reclassified FAIL at the unchanged 500 ms ceiling (833/827/1914 ms). Thus alias preflight now clears, but this is not a green control suite.

A read-only compile probe of the same three authored positive source strings finds exactly one blocking InternalError in each: conflicting established generic constraints at the inner list_snoc_item argument. Further reduction is in progress; no corpus respelling or compatibility widening.

@gunbai-bot

gunbai-bot Bot commented Sep 13, 2026

Copy link
Copy Markdown
Contributor Author

Remaining positive-control refusal reduced on d946695 with a read-only typed-node probe of the exact empty_fold_source. At the inner list_snoc_item, xs has List<synthetic T -> Resolved(TypeVariable(empty_list_element))>; the item has synthetic T -> Resolved(Module). The existing canonical head projection reads the first wrapper as T and the second as Module; both cardinalities are Required, both wrappers have zero parameters. Refinement therefore refuses wrapper heads before reaching the unresolved payload. The shared canonical TypeNodeChild argument projection belongs to #11277 and is absent from this main-based branch.

Gatekeeper decision requested (dashboard message msg_6a5f7bc4-c0a8-4642-a19d-967ea47c4a3b): compose canonical projection and refinement, or move the prerequisite projection into an earlier cut. No private unwrap or second argument reader is being introduced here. The current required ordering cannot be treated as evidence that the standalone branch has the prerequisite.

@gunbai-bot

gunbai-bot Bot commented Sep 13, 2026

Copy link
Copy Markdown
Contributor Author

Investigated d946695 run 34785453117, heal-generated-artifacts job 103802061984: regeneration refuses corpus generic constraints (including body_producer_forward); sequence_outcome is no longer listed. This is not a passing standalone head. Fierce-lark/eager-raven ruling msg_223de1ef now composes this refinement with canonical argument projection inside #11277. The merge is in progress; its two generated conflicts are being regenerated from the combined authorities. #11313 will close as superseded once that merge is committed and pushed, retaining its model, controls and receipts.

@gunbai-bot

gunbai-bot Bot commented Sep 13, 2026

Copy link
Copy Markdown
Contributor Author

Superseded by #11277 under fierce-lark/eager-raven composition ruling msg_223de1ef. Merge commit 87ed64a, pushed as part of dfc7d1f, retains this PR’s model, controls and history; its receipts remain linked from #11277. This closes the separate PR, not the outstanding composed validation obligation.

@gunbai-bot gunbai-bot Bot closed this Sep 13, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants