Skip to content

conformance: promote gf128 selfconsistent -> strict SW-bitexact (72/3/8)#1377

Merged
gHashTag merged 1 commit into
masterfrom
gf128-bitexact-promote
Jul 5, 2026
Merged

conformance: promote gf128 selfconsistent -> strict SW-bitexact (72/3/8)#1377
gHashTag merged 1 commit into
masterfrom
gf128-bitexact-promote

Conversation

@gHashTag

@gHashTag gHashTag commented Jul 5, 2026

Copy link
Copy Markdown
Owner

Promote gf128 (GoldenFloat128: S1 E49 M78, BIAS=2^48-1, u128) selfconsistent -> strict bitexact. M=78>52 -> no FP lowering; every finite value is exact dyadic odd*2^k (parametric separation-bound, same lemma as gf96).

Witnesses (all abs_error=0):

  1. dyadic independent normalizer (gf_wide_independent_witness.py, parametric) — 15/15 pack vectors;
  2. golden Fraction oracle (conformance/witness/gf128/gf128_decode_ref.py) — 15/15 exact;
  3. analytic separation-bound (SEPARATION_BOUND.md, zero-rounding lemma over 2^128).

Cross-check dyadic==Fraction: 201512 representative codes (seed=128) agree. OOM-safe (+-2^48 exponent symbolic, numerators <= ~2^80).

INDEX: bitexact 71->72, selfconsistent 4->3, structural 8 (sum=83). E/M/BIAS verified against SSOT specs/numeric/formats_catalog.t27 (e=round(127/phi^2)=49, corrects v1.1 typo e=48).

Status [verified SW] — NOT on-silicon Tier-E (HW [REQUIRES USER ACTION], trinity-fpga #199). Catalog=83.

Closes #1370.

gf128 (GoldenFloat128: S1 E49 M78, BIAS=281474976710655=2^48-1, storage u128)
promoted from bitexact_selfconsistent to strict bitexact. M=78 > 52 -> no FP
lowering, every finite value is an EXACT dyadic odd*2^k (parametric separation-
bound lemma, same as gf96).

Three witnesses (all abs_error=0):
1. independent dyadic normalizer (gf_wide_independent_witness.py, parametric) 15/15;
2. golden Fraction oracle (conformance/witness/gf128/gf128_decode_ref.py) 15/15;
3. analytic separation-bound (SEPARATION_BOUND.md, zero rounding over 2^128).
Cross-check dyadic==Fraction: 201512 representative codes (seed=128) agree.
OOM-safe: +-2^48 exponent kept symbolic, numerators <= ~2^80.

INDEX: bitexact 71->72, selfconsistent 4->3, structural 8 (sum=83).
Status [verified SW] -- NOT on-silicon Tier-E (HW decode/compute [REQUIRES USER
ACTION], trinity-fpga #199). Catalog = 83.

Closes #1370
@github-actions

github-actions Bot commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

📓 NotebookLM Notebook linked to this PR

This notebook contains session context, decisions, and artifacts for this work.

@github-actions

github-actions Bot commented Jul 5, 2026

Copy link
Copy Markdown
Contributor

PR Dashboard

Generated at: 2026-07-05 07:47:17 UTC

Summary

Status Count
Total Open PRs 20
PRs with Failing Checks 15
PRs with All Checks Green 5
READY 4
FAILING 15
PENDING 0

Seal Status

  • ⚠️ STALE -- sha256(compiler.rs)=621b9883e268 != manifest seal=49e55df6d444.
    The committed NMSE numbers were certified against an older compiler.rs.
    Run scripts/reseal-check.sh locally for the two-step reseal command (advisory; not a merge gate).

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.

Promote gf128 selfconsistent -> strict SW-bitexact (72/3/8)

1 participant