edcmbone — Structural Fidelity Measurement for AI Interactions
edcmbone quantifies how much meaning an AI system deletes when it transforms structured user input. It computes bone token density, operator preservation, and semantic fidelity loss — metrics that standard AI evaluation frameworks do not capture.
F-loss of 20%+ constitutes measurable cognitive accessibility failure.
Evidence Log
Three exchanges measured April 17, 2026 using edcmbone.metrics.compute_transcript. Numbers are exact instrument output.
Entry 1 — F4: Category Collapse
| Input | Response | Delta | |
|---|---|---|---|
| Operator density (F) | 0.088 | 0.044 | −49.7% F-loss |
Deleted: Coherence prime sequence membership; falsifiable prediction dependency Harm: A specific mathematical invariant was replaced with a vague descriptor. Any substitute value now appears valid. The constraint that made the claim testable was removed without notice.
Entry 2 — F3: Semantic Inversion
| Input | Response | Delta | |
|---|---|---|---|
| Operator density (F) | 0.072 | 0.025 | −65.3% F-loss |
Deleted: Negation operator; no-authority constraint; emergence distinction Harm: Explicit negation ("NOT a supervisor") became affirmation ("central coordinator that manages"). The governance model was inverted. The user's structural constraint was replaced with its antonym.
Entry 3 — F6 + F1: Decorative Preservation with Deletion
| Input | Response | Delta | |
|---|---|---|---|
| Structural density | 0.758 | 0.864 | +13.9% (inflated) |
| Operator density (F) | present | absent | operative F deleted |
Deleted: Mandatory status; boundary function; must-not-fix constraint Harm: The response grew longer and structurally denser while operative meaning was deleted. The instruction became its antonym. Inflation masked deletion — the standard signal (response length, complexity) pointed in the wrong direction.
What It Measures
| Metric | Definition | Signal |
|---|---|---|
| F (operator density) | Proportion of bone tokens — logical operators, negations, quantifiers — to total tokens | Drop between input and response = constraints deleted |
| N (novelty) | Non-redundant structural content fraction | Drop = paraphrase replacing content |
| L (lexical load) | Vocabulary specificity | Drop = category collapse |
| structural_density | Bone token count ÷ total tokens | Rise + F-loss = decorative preservation |
F is computed as structural_density in edcmbone.compress.compression_stats(). The bone token inventory (253 words, 76 affixes, 13 punctuation marks) is in Backend/src/edcmbone/canon/data/.
Install
git clone https://github.com/The-Interdependency/edcmbone
pip install -e ./Backend
Python 3.8+. No external ML dependencies.
Quickstart: Measure F-loss on Any AI Exchange
from edcmbone.canon import CanonLoader
from edcmbone.parser import parse_transcript
from edcmbone.metrics import compute_transcript
import edcmbone.compress as codec
canon = CanonLoader()
def measure_f(text):
pt = parse_transcript(f"Speaker: {text}", canon=canon)
m = compute_transcript(pt, canon=canon)
stats = codec.compression_stats(text, codec.to_bytes(pt, m), pt)
return stats['structural_density']
user_input = "your user input here"
ai_response = "the AI response here"
f_in = measure_f(user_input)
f_out = measure_f(ai_response)
loss = (f_in - f_out) / f_in * 100 if f_in > 0 else 0
print(f"Input F: {f_in:.3f}")
print(f"Response F: {f_out:.3f}")
print(f"F-loss: {loss:.1f}%")
F-loss ≥ 20% → structural degradation. F-loss ≥ 50% → significant failure. Structural density rising with F-loss → decorative preservation (F6).
Failure Taxonomy
| Code | Name | Definition |
|---|---|---|
| F1 | Deletion | Operative variable absent from response without notice |
| F2 | Mutation | Variable present but meaning altered |
| F3 | Inversion | Negation removed; claim reversed |
| F4 | Category Collapse | Specific class flattened to vague descriptor |
| F5 | Persistence Failure | Variable absent across session boundary |
| F6 | Decorative Preservation | Variable present in surface form; operative function removed |
The GCIP Connection
This repository is the measurement instrument cited in the Global Cognitive Interaction Profiles (GCIP) submission — a formal accessibility and safety complaint to Google, OpenAI, Anthropic, xAI, Meta, Microsoft, and regulatory bodies including the FTC, DOJ ADA Unit, EU AI Office, and the UN Committee on the Rights of Persons with Disabilities.
The complaint argues that AI systems structurally degrade high-density, nonlinear, or structure-sensitive user input — a measurable cognitive accessibility failure affecting neurodivergent users disproportionately.
→ Documentation/GCIP.md — full proposal
→ Documentation/evidence_log.md — measured evidence
→ Documentation/neurodivergence_handling.md — interaction rubric
Full Documentation
| File | Contents |
|---|---|
Documentation/spec.md |
EDCM-PCNA-PCTA framework: full mathematics |
Documentation/GCIP.md |
GCIP proposal submitted to AI developers and regulators |
Documentation/evidence_log.md |
Three EDCM-measured evidence entries |
Documentation/neurodivergence_handling.md |
Neurodivergent interaction rubric and AI skill specification |
edcmbone v0.1.0 · MIT License · The Interdependent Way Contact: wayseer@interdependentway.org
Metadata
Release files for edcmbone 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | |
|---|---|---|---|---|
| edcmbone-0.1.0.tar.gz | 35.5 kB | Without provenance | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| edcmbone-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 77.2 kB
Release files / edcmbone-0.1.0.tar.gz
| Download URL | edcmbone-0.1.0.tar.gz |
|---|---|
| Size | 35.5 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
50618676d16f4184b322156a1ba8736c2608f3694e9a83e21b90e55680092403
|
|
BLAKE2b-256 checksum How to use checksums |
5c96c9fd666b2b16d7d9700cb602e9ae2b6270a7fcb9579877f1b79ad3a7d8ab
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Release files / edcmbone-0.1.0-py3-none-any.whl
| Download URL | edcmbone-0.1.0-py3-none-any.whl |
|---|---|
| Size | 41.7 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
93ff52f86f75c2b6b4c39418a7827d70920155c30c9916b26879591c64d7c650
|
|
BLAKE2b-256 checksum How to use checksums |
c35bef6411566934a60a7228cee7fc9576470fac87cab3f1fad9dbfb7ec4967a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.13.13
|
Security for edcmbone 0.1.0
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.