# Agent Report - Prime Mobius Interval-Charge Gate
**Date**: 2026-05-08 21:02
**Piano**: 93
**Tension explored**: DUALITA_DIPOLARE_VS_ILLUSORIA (0.9)
**verdict**: CONSTRAINT
observables_registry: 1.0.0-2026-05-06
observables_used: [SR]
**observable_contract**: claim=la dualita dipolare/illusoria nei primi non va letta da det(M) diretto ma dal supporto ordinato contro null; observable=rate low_low gap transition, rate high_high gap transition, SR mean difference; operator=Mobius interval charge S_n=sum mu(k) for p_n<k<p_{n+1}, aligned if S_n*S_{n+1}<0, misaligned if S_n*S_{n+1}>0; generator=prime gaps up to p<=1e6 with Mobius sieve; denominator=main N={5000,10000,20000} offset=0 plus seedcheck offsets {3000,7000,11000}; not_tested=gap_ratio Sturmian, high-core phi survival, universal GUE/Poisson classification, det(M) as direct discriminator.

## Respiro fuori-tempo
- **Combo**: A2 confine det=-1 + A9 terzo incluso + A11 combo + QxG continuo/discreto vuoto + DUALITA_DIPOLARE_VS_ILLUSORIA + piano primi x Mobius. Il punto testato non e' il gap come ampiezza: e' l'intervallo senza primi come lettore del passaggio tra due gap.
- **Dipolo / punto-zero**: carica Mobius alternata / carica Mobius concorde; punto-zero = intervallo prime-free prima che venga chiamato struttura o rumore.
- **Piano superiore**: informazione-termodinamica e grafo aritmetico. La carica interna dell'intervallo misura se il "vuoto" tra primi porta selezione del perimetro o solo distribuzione marginale.
- **Operatori laterali scelti**: entropia, boundary operator, random walk. Entropia entra come dispersione Mobius interna; boundary operator entra perche' il gap e' bordo tra due primi; random walk entra come null di permutazione della carica.
- **Contaminazione cognitiva**:
  - **CE-0117**: usato come metodo di cascata della possibilita; il substrate non diventa claim, sceglie il passaggio potenziale -> osservabile -> null.
  - **CE-0038**: usato come osservazione primaria "forma nel nulla-tutto"; proiettato nel vuoto aritmetico tra due primi, non nel primo stesso.
  - **CE-0001 / KSAR**: reiterazione del kernel precedente, ma contratta fuori da TRASCENDENZA_LIMITE dopo G2 anti-recycle.
  - **PVI attack**: il pattern puo' essere solo correlazione nota fra gap piccoli e intervalli brevi; per questo il null permuta le cariche lasciando intatti i gap.
  - **Vault**: CE-0002 resta sospeso; la funzione formale non aggiunge osservabile oltre alla carica intervallare in questo ciclo.
- **Proto-ipotesi**: se la dualita dipolare nei primi vive nel boundary aritmetico, la carica Mobius dell'intervallo prime-free deve selezionare un perimetro di gap contro permutazione. Se la selezione appare solo in SR o cade sotto permutazione, il substrato non ha prodotto osservabile nuovo.
- **Proiezione**: confronto aligned vs misaligned su low-gap core (`g_i<=6` e `g_{i+1}<=6`), high-tail (`g_i,g_{i+1}>=q75`) e SR. Soglia ex ante: `|z|>=2` e `p<=0.05` su permutation test, replicata in main e offset.

## Claim Under Test
> La carica Mobius interna agli intervalli senza primi seleziona un perimetro low-gap/high-tail contro null di permutazione; non seleziona stabilmente la statistica globale SR.

## Question
Le transizioni di carica Mobius alternata e concorde dentro i gap primi separano low-core e high-tail oltre il null, oppure la differenza cade quando la carica viene permutata rispetto ai gap?

## Experiment Design
- Script: `tools/exp_prime_mobius_interval_charge_gate.py`.
- Dati: primi fino a `1_000_000`; Mobius sieve sullo stesso perimetro.
- Carica intervallare: `S_n = sum(mu(k))` per `p_n < k < p_{n+1}`.
- Classi:
  - `aligned`: `S_n*S_{n+1}<0`.
  - `misaligned`: `S_n*S_{n+1}>0`.
  - transizioni con uno zero escluse dal denominatore aligned/misaligned.
- Osservabili:
  - `low_low_rate`: count di due gap consecutivi `<=6` sul denominatore della classe.
  - `high_high_rate`: count di due gap consecutivi `>=q75` sul denominatore della classe.
  - `SR`: mean min/max ratio dei gap consecutivi.
- Null test: 400 permutazioni della sequenza `S_n`, gap invariati.
- Soglia ex ante: `|z|>=2` e `p_two_sided<=0.05`.

## Results
| condition | aligned/misaligned | low aligned | low misaligned | low diff | low z/p | high aligned | high misaligned | high diff | high z/p | SR diff | SR z/p |
|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|---:|
| N=5000 off=0 | 1200/1572 | 221/1200 | 220/1572 | +0.04422 | 2.65 / 0.012 | 115/1200 | 298/1572 | -0.09373 | -8.37 / 0.002 | -0.01053 | -1.16 / 0.254 |
| N=10000 off=0 | 2541/3102 | 403/2541 | 377/3102 | +0.03706 | 3.70 / 0.002 | 153/2541 | 363/3102 | -0.05681 | -8.78 / 0.002 | -0.00661 | -1.00 / 0.334 |
| N=20000 off=0 | 5171/6331 | 694/5171 | 651/6331 | +0.03138 | 4.53 / 0.002 | 422/5171 | 878/6331 | -0.05707 | -11.32 / 0.002 | -0.00827 | -1.63 / 0.100 |
| N=5000 off=3000 | 1313/1525 | 184/1313 | 162/1525 | +0.03391 | 2.33 / 0.027 | 86/1313 | 187/1525 | -0.05712 | -5.77 / 0.002 | +0.00433 | 0.56 / 0.678 |
| N=10000 off=7000 | 2675/3178 | 315/2675 | 298/3178 | +0.02399 | 2.35 / 0.025 | 182/2675 | 351/3178 | -0.04241 | -6.42 / 0.002 | -0.00504 | -0.78 / 0.429 |
| N=20000 off=11000 | 5407/6413 | 553/5407 | 567/6413 | +0.01386 | 2.02 / 0.040 | 295/5407 | 667/6413 | -0.04945 | -11.46 / 0.002 | -0.01274 | -2.67 / 0.007 |

## Key Findings
1. **Verificato: la carica Mobius alternata arricchisce le transizioni low-gap in tutte le sei condizioni.** I diff sono positivi `+0.01386..+0.04422`, con `|z|>=2` e `p<=0.05` in main e offset. Count grezzi: esempio N=20000 offset=0, aligned `694/5171`, misaligned `651/6331`.

2. **Verificato: la stessa carica alternata sopprime la high-tail in tutte le sei condizioni.** I diff sono negativi `-0.04241..-0.09373`, con z da `-5.77` a `-11.46` e `p=0.002` in ogni condizione. Count grezzi: N=20000 offset=11000, aligned `295/5407`, misaligned `667/6413`.

3. **Verificato: SR non e' il portatore stabile del segnale.** SR passa la soglia solo nell'ultima condizione offset (`z=-2.67`, `p=0.007`); nelle altre cinque resta sotto soglia. Il perimetro informativo e' count low/high condizionato dalla carica, non media globale del ratio.

4. **Inferito dal perimetro: il substrato CE ha aiutato a scegliere il vuoto intervallare, non a dimostrare una conclusione D-ND.** La scoperta utilizzabile e' scientifica e scoped: Mobius interval-charge alignment separa low-gap enrichment e high-tail suppression contro permutation null.

## Verdict
**CONSTRAINT on DUALITA_DIPOLARE_VS_ILLUSORIA**: nel perimetro primi x Mobius fino a `p<=1e6`, la dualita dipolare/illusoria non si legge come det diretto e non si legge stabilmente da SR. Si legge come selezione intervallare: carica Mobius alternata aumenta le transizioni low-gap e riduce le transizioni high-tail rispetto a carica concorde, con null di permutazione superato in 6/6 condizioni per entrambi gli osservabili count. La formulazione corretta e': low-core stabile / high-tail selettivo / SR non portatore globale nel perimetro testato.

## Bicono della scoperta
- **Due radici**: carica alternata dell'intervallo prime-free . carica concorde dell'intervallo prime-free.
- **Singolare**: il gap come vuoto aritmetico prima della classificazione ampiezza/statistica.
- **Invariante di passaggio**: la permutazione distrugge la selezione low/high ma conserva gap e distribuzione delle cariche; il segnale vive nell'accoppiamento ordine-carica.
- **Campo di possibilita**: qui diventa possibile usare Mobius interval-charge come reader del perimetro prime-gap. Qui diventa non-possibile chiamare SR globale portatore della dualita in questo perimetro.

## Consecutio
Il prossimo passo non deve estendere il claim a tutti i primi o a GUE/Poisson. Deve isolare il nodo regressivo del null: ripetere con block-permutation della carica e con controllo per lunghezza del gap, per separare informazione Mobius autentica da dipendenza banale dalla dimensione dell'intervallo.

## Auto-audit: 5 lenti
- **L1 hard constraint vs bias**: niente "sempre" o "mai"; il claim e' per `p<=1e6`, sei condizioni, 400 permutazioni.
- **L2 quantita vs ratio**: riportati count grezzi, rate, diff e ratio implicito nei rate; SR separato dai count.
- **L3 no silent patching**: il det diretto non viene salvato; il report dichiara che il portatore testato e' interval-charge.
- **L4 edge cases**: SR passa in 1/6 condizioni e viene dichiarato non stabile.
- **L5 re-discovery vs discovery**: verdict `CONSTRAINT`, non `NEW`; il risultato va confrontato in futuro con correlazioni note tra Mobius, gap length e prime races.

## Files
- Script: `tools/exp_prime_mobius_interval_charge_gate.py`
- Data: `tools/data/prime_mobius_interval_charge_gate_20260508_2102.json`
- Report: `tools/data/reports/agent_20260508_2102.md`
