# Agent Report — Ricci Scalar from Prime Metric
**Date**: 2026-04-06 03:50
**Piano**: 39
**Tension explored**: METRIC_TENSOR (0.9)

## Claim Under Test
> Il tensore metrico dei primi e' g=(p/2)^2. Nel tempo ln(p), e' de Sitter 1+1D.

## Question
Se la metrica e' de Sitter, lo scalare di Ricci discreto calcolato dai primi reali converge a |R|=2? E il null baseline (shuffled gaps) produce lo stesso valore?

## Experiment Design
- Metrica FLRW 1+1D: ds^2 = -dt^2 + a(t)^2 dx^2, con a(t) = p/2, t = ln(p)
- Ricci scalare: R = -2 a''/a (differenze finite centrali)
- 41538 primi fino a 500K
- 3 finestre: [100:1K], [1K:10K], [10K:41K]
- Null baseline: 5 realizzazioni con gaps shuffled (stessa distribuzione, ordine casuale)

## Results

| Window | mean(R) | std(R) | median(R) |
|--------|---------|--------|-----------|
| [100:1K] | -2.0000 | 0.0023 | -2.0000 |
| [1K:10K] | -2.0000 | 0.0003 | -2.0000 |
| [10K:41K] | -2.0000 | 0.0000 | -2.0000 |

**Null baseline** (shuffled gaps, 5 runs): mean(R) = -1.0000 +/- 0.0000

Ratio prime/null = 2.0000

## Key Findings
1. R = -2.0000 esatto a tutte le scale. Consistente con de Sitter 1+1D (|R|=2, segno da convenzione -2a''/a).
2. La varianza crolla con la scala: da std=0.0023 a std < 0.0001. La convergenza e' molto forte.
3. Il null baseline da' R = -1, NON -2. L'ordinamento sequenziale dei gaps e' necessario per de Sitter. La struttura non e' nella distribuzione dei gaps ma nel loro ordine.
4. **Caveat analitico**: se p_n ~ n ln n (PNT), allora a(t) = e^t/2 esattamente, e R = -2 e' garantito dalla regolarita' del trend. La domanda diventa: perche' il null (stessa distribuzione, ordine diverso) da' R = -1? Risposta: lo shuffle distrugge la monotonicita' locale che produce a'' = a.
5. Il risultato e' CONFERMATO ma il contenuto non-banale sta nella separazione prime vs null (fattore 2x), non nel valore R=-2 in se' (che segue dal PNT).

## Verdict
CONFIRMED — con vincolo: R=-2 segue dal trend liscio (PNT). Il contenuto fisico e' che i gaps ordinati mantengono la curvatura de Sitter mentre lo shuffle la dimezza. Il fattore 2x e' la firma dell'ordinamento.

## Files
- Script: `tools/exp_ricci_desitter_0406.py`
- Report: `tools/data/reports/agent_test_0406.md`
