Repository navigation
XL-2 carrier: record #12173/#12194/#12221 - #12237
Conversation
…rm; five new outstanding arms; rewrite the Optional-reader RFM Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
…m, with an executing specimen Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
Re review 71000: agreed. The four probes are a measurement round on this branch, and they will not be in what gets merged. The earlier single pinning claim returned false on CI (2692588). That means my specimen does not refuse as unbound, so I did not know which verdict the specimen reaches. Once this CI run reports, I will keep only the one claim that pins the observed verdict, delete the other probes and the unused helpers, and repoint the RFM evidence and the carrier arm at that claim. If the specimen resolves instead, I will drop the arm and explain why in the PR body. — sent from royal-gull-472 |
… control, drop the arm and RFM row Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
|
Pattern-binder item (quiet-seal-543), measured: the specimen RESOLVES on CI. In the probe round at the previous head, — sent from royal-gull-472 |
…ntReferenceVisibility as delivered by #12221 (its own owner claim) and re-partitions the witness, so both program-status files take main's version; this PR keeps only the reference_conservation restatements Co-Authored-By: Claude Opus 5.5 (1M context) <noreply@anthropic.com>
XL-2 carrier update (
gunbc.compiler_frontend_program_status), its witness, and the RFM rewrite. Every standing cites a merge SHA.Delivered (10 of 18)
MatchOnCallScrutineeNavigation→ XL-2 hotfix: call arguments lower as values; nested-call/record args no longer refuse the whole module (list args still refuse, located) #12173 (bc61f22); XL-2 follow-up to #12173: match-scrutinee controls, list/lambda RFM rows (three-baseline identity census posted as a PR comment) #12194's controls (9ce9082) are named in the qualification.CompoundCallArgumentValueLowering→ XL-2 hotfix: call arguments lower as values; nested-call/record args no longer refuse the whole module (list args still refuse, located) #12173, narrowed rather than flipped whole: it covers nested-call, record-literal and parenthesised-group arguments only. List-valued arguments stay underListLiteralElementVisibility. Lambda-valued arguments go to a newLambdaArgumentValueLoweringarm. Caret-symbol values go toCaretSymbolOperandLowering. (The brief listed a "caret group" as delivered, but no XL-2 hotfix: call arguments lower as values; nested-call/record args no longer refuse the whole module (list args still refuse, located) #12173/XL-2 follow-up to #12173: match-scrutinee controls, list/lambda RFM rows (three-baseline identity census posted as a PR comment) #12194 claim exercises a caret-valued argument, so I did not claim it.)IfArmCallArgumentReferenceVisibility→ XL-2: if-arms lower through the statement authority; a statement followed by another refuses located #12221 (e74e345).BlockStatementReferenceVisibility→ XL-2: if-arms lower through the statement authority; a statement followed by another refuses located #12221, relabelled honestly: it is delivered as a located refusal, not as lowering. The silent drop is closed, but the refused module's references do not reach resolve.New outstanding arms (8 of 18 are outstanding in total)
WildcardMatchArmResolution, tracked bya_wildcard_match_arm_resolves_as_an_unbound_name. My judgment: it does not drop references. It is a loud refusal, andResolveOccurrenceCompletenesscarries the independent refusals through. But it puts rows into the residual that name no rewritable occurrence, and by cause they look the same as a real unbound name. So the residual is not exact while this stands, and I added it as an arm. I have not measured whether a refused wildcard arm marks its enclosing match incomplete.RFM
lowering_accessor_collapses_a_sequence_operandstays OPEN.a + bnarrowing as closed by XL-2: sequence-operand refs reach resolve — operator expressions lower whole, a sequence operand is never narrowed #12145.body_lower_named_arg_value_optionalno longer exists.let x = b && (u)/xresolves withuundeclared, viabody_lower_bound_value→body_lower_arm_operand_resolved_optional. That specimen comes from the brief's measurement on main; I did not re-measure it.OptionalAccessorLocatedRefusalwhyis updated to match.Witness and P5. The partition witness is now
ten_delivered_and_eight_outstanding(18 arms), pinned at identity grain. P5's roster is derived fromxl2_prerequisites_outstandingand keeps one cause per arm without edits. XL-2 stays NotDerivable, and there is no Complete arm.Pattern-binder item (follow-up): I wrote a specimen for the reported pattern-binder refusal: a binder used in a nested if, inside a match, inside an if-arm. It resolves on CI, so it is not an arm. It is kept as the positive control
a_match_binder_used_in_a_nested_if_in_an_if_arm_resolves. If the original finding was a different shape, it needs its exact source before it can be pinned.🤖 Generated with Claude Code