Research source · python

verify_support_quotient.py

site/public/research-artifacts/replayable-memory/verify_support_quotient.py

131 lines. Source is displayed for inspection; it is not executed by this page.

File fingerprint

SHA-256: 87cadae7832ba8ded3877cc0b780a69090504cf844a369bc36b2411a699fd08b

#!/usr/bin/env python3
"""Exhaustive finite audit for FPRD-T155."""

from __future__ import annotations

import json
from itertools import product
from pathlib import Path


def essential_coordinates(table: tuple[object, ...], n: int) -> frozenset[int]:
    result = set()
    for coordinate in range(n):
        bit = 1 << coordinate
        for source in range(1 << n):
            if table[source] != table[source ^ bit]:
                result.add(coordinate)
                break
    return frozenset(result)


def sufficient(table: tuple[object, ...], n: int, mask: int) -> bool:
    seen: dict[int, object] = {}
    for source, answer in enumerate(table):
        key = source & mask
        if key in seen and seen[key] != answer:
            return False
        seen[key] = answer
    return True


def audit_table(table: tuple[object, ...], n: int) -> tuple[int, int]:
    essential = essential_coordinates(table, n)
    essential_mask = sum(1 << coordinate for coordinate in essential)
    support_checks = 0
    for mask in range(1 << n):
        expected = mask & essential_mask == essential_mask
        assert sufficient(table, n, mask) == expected
        support_checks += 1

    image_size = len(set(table))
    carrier_size = 1 << len(essential)
    assert image_size <= carrier_size

    restricted = {
        table[source]
        for source in range(1 << n)
        if source & ~essential_mask == 0
    }
    assert restricted == set(table)
    assert (image_size == carrier_size) == (len(restricted) == carrier_size)
    return support_checks, 1


def run() -> dict[str, object]:
    scalar_maps = 0
    vector_maps = 0
    support_checks = 0
    carrier_checks = 0
    component_union_checks = 0

    scalar_tables: dict[int, list[tuple[int, ...]]] = {}
    for n in range(5):
        tables = []
        domain_size = 1 << n
        for code in range(1 << domain_size):
            table = tuple((code >> source) & 1 for source in range(domain_size))
            tables.append(table)
            checked_supports, checked_carrier = audit_table(table, n)
            support_checks += checked_supports
            carrier_checks += checked_carrier
            scalar_maps += 1
        scalar_tables[n] = tables

    for n in range(4):
        tables = scalar_tables[n]
        for left, right in product(tables, repeat=2):
            vector = tuple(zip(left, right))
            checked_supports, checked_carrier = audit_table(vector, n)
            support_checks += checked_supports
            carrier_checks += checked_carrier
            assert essential_coordinates(vector, n) == (
                essential_coordinates(left, n) | essential_coordinates(right, n)
            )
            component_union_checks += 1
            vector_maps += 1

    # Three strict calibration families for every positive dimension.
    separation_dimensions = 12
    operational_semantic_gaps = 0
    semantic_quotient_gaps = 0
    tight_identity_cases = 0
    for n in range(1, separation_dimensions + 1):
        domain = range(1 << n)

        first_bit = tuple(source & 1 for source in domain)
        assert len(essential_coordinates(first_bit, n)) == 1
        assert len(set(first_bit)) == 2
        operational_semantic_gaps += 1

        parity = tuple(source.bit_count() & 1 for source in domain)
        assert len(essential_coordinates(parity, n)) == n
        assert len(set(parity)) == 2
        if n > 1:
            semantic_quotient_gaps += 1

        identity = tuple(domain)
        assert len(essential_coordinates(identity, n)) == n
        assert len(set(identity)) == 1 << n
        tight_identity_cases += 1

    return {
        "status": "pass",
        "scalar_maps": scalar_maps,
        "vector_maps": vector_maps,
        "total_maps": scalar_maps + vector_maps,
        "support_subset_checks": support_checks,
        "semantic_carrier_checks": carrier_checks,
        "component_union_checks": component_union_checks,
        "operational_semantic_gap_examples": operational_semantic_gaps,
        "semantic_quotient_gap_examples": semantic_quotient_gaps,
        "tight_identity_examples": tight_identity_cases,
    }


if __name__ == "__main__":
    result = run()
    output = Path(__file__).with_name("checker-output.json")
    output.write_text(json.dumps(result, indent=2) + "\n", encoding="utf-8")
    print(json.dumps(result, indent=2))