Repository navigation
Bool-native rust_logic/variant emit after BindingRef octet de-fork - #13496
gunbai-bot[bot] wants to merge 9 commits into
Conversation
… Bool de-fork. Complement/meet/join goldens now spell native bool; unit-variant True stays a coproduct arm on the binding-ref ladder; emit_host variant eval reads ConstructTagEdge. Co-authored-by: Cursor <cursoragent@cursor.com>
…ent infer claims. Review 77188: BindingRef => false made the octet match-seam production unreachable. Delete it rather than leave a dead parallel. Rename the two infer tests that now Accept so the names match the contract. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Addressed review 77188 (dashboard
— sent from sunny-bat-82 |
…e off the emit fixture. Rejected emit claims now compare diagnostics_fatal_reason instead of swallowing the Symbol. Infer unsupported-pattern reds use their own atoms, not dag_complement_* kw_true/false. Co-authored-by: Cursor <cursoragent@cursor.com>
…ng golden. Named atom edges are not record members; translate_binder_member_type refused them and the claim swallowed Rejected. Arrow and instantiation twins already held. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Addressed review 77188 against current head
— sent from proud-wren-900 |
…188). The BoundToken lex commit had retargeted those claims onto dedicated unsupported-pattern refuse fixtures; that reopened the name/meaning fork 77188 named. Infer again faces dag_complement_* with *_holds identities. Co-authored-by: Cursor <cursoragent@cursor.com>
WitnessRenamed previous_identity still names *_refuses_unsupported_pattern_holds; the cut Cons is frozen, not the live roster. Co-authored-by: Cursor <cursoragent@cursor.com>
infer still Rejects dag_complement_* under claim_resolved_tree_without_declarations (untyped BindingRef scrutinee). Keep grandfathered refuse identities and drop WitnessRenamed so the frozen cut still matches. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Floor at e095b28 was Pushed |
The supplied tree never types BindingRef `a`, so Accept names stay red. Keep the grandfathered refuse identities; the fatal reason is underived grounding, not unsupported-pattern. Co-authored-by: Cursor <cursoragent@cursor.com>
The generated-artifact phase refused: the markdown still named the two rust_variant_construct_emit reds after the .dag authority had already dropped them. Co-authored-by: Cursor <cursoragent@cursor.com>
|
Generated lane at Fix is already on the branch: |
|
Superseded by #13641 (v1 closeout): this head is an ancestor of integration/v1-closeout. |
Summary
std.typesBool, a BindingRef scrutinee with bool arms is a nativematch (a), not the int-wire octet channel (a != 0) that demanded a missing operator catalog row.dag_token_kw_true/falseand Rustbool/true/false. Coproduct armTruestays on the binding-ref ladder (dag_binding_type_variant_true), not a bool keyword.ConstructTagEdge(the construct node’s tag), so eval no longer rejects before host comparison. Swapped-arms / wrong-value goldens still discriminate.Test plan
gunbc run --claim-runon the six named entries: all 14 identities PASS (complement/meet/join/variant emit goldens and their emit_host equals_eval twins, including wrong-value / swapped discrimination).Census slice for sunny-bat-82 / snappy-stag-806. Ledger:
v2_test_family_reds_measured_outside_the_gaterecords the identities leaving that amendment.Made with Cursor