← Documentazione

Documentazione · 7 di 10

Frasi di prova

Queste frasi sono la specifica. Una regola di mappatura esiste quando qui c'è una frase che la richiede, con il risultato atteso accanto.

Lo stato dice se il programma attuale produce già quel risultato; nel backend lo verificano le prove automatiche test/frasi_di_prova.py (mappatura), test/valori.py (valori) e test/richieste.py (richieste e teorie d'insieme), con il modello italiano di TheoryFlow (decisione 40). Nelle forme esplose le aggregazioni con articoli sono omesse per brevità. «Momento di T» è il concetto di un verbo impersonale, con T le prime cifre dell'impronta della teoria (decisione 38).

Mappatura

N.FraseForma esplosa attesaStato
M1Il cane è bellocane ▷ belloFunziona
M2Fido è un cane fedelefido ▷ cane · cane ▷ fedeleFunziona
M3Il mare è molto mossomare ▷ mosso · mosso ▷ moltoFunziona
M4Le mele erano giallemele ▷ gialle · mele ▷ eranoFunziona
M5La mela non è blumela ▷ blu, sostenuta come FFunziona
M6Il cane è bello e il gatto è bruttocane ▷ bello ^ gatto ▷ bruttoFunziona
M7L'acqua è chiara, cristallina e frescaacqua ▷ chiara ^ acqua ▷ cristallina ^ acqua ▷ frescaFunziona
M8Maria ha comprato il pane, Paolo la carnemaria ▷ ha comprato · ha comprato ▷ pane ^ paolo ▷ ha comprato · ha comprato ▷ carne: la seconda proposizione eredita «ha comprato»Funziona
M9Roma è la capitale d'Italiaroma ▷ capitale · capitale ▷ d' · d' ▷ italiaFunziona
M10L'acqua se la si scalda diventa vaporeacqua ▷ scalda => acqua ▷ diventa · diventa ▷ vapore: solo il legameFunziona
M11Il fuoco è caldofuoco ▷ caldoFunziona
M12Marco mangia la melamarco ▷ mangia · mangia ▷ melaFunziona
M13Piove, ma escomomento di T ▷ piove ^ io ▷ esco; teoria implicita C: momento di T ▷ piove => io ▷ esco sostenuta come FFunziona
M14Piove, quindi la strada è bagnataTre parti: momento di T ▷ piove · strada ▷ bagnata · la prima => la secondaFunziona
M15Quando sono uscito, piovevaConcetto nuovo K, «tempo in cui io sono uscito»: K ▷ tempo · K ▷ io · K ▷ uscito · K ▷ pioveFunziona
M16Studio affinché io superi l'esameio ▷ studio; teoria implicita C: io ▷ studio => io ▷ supero · supero ▷ esameFunziona
M17Marco dice che piovemarco ▷ dice · dice ▷ «piove»; «piove» è una teoria citata, attribuita a marco, non affermataFunziona
M18Marco sa che pioveCome M17: T1 citata, non affermataFunziona
M19Il cane che abbaia è mioConcetto nuovo K, «cane che abbaia»: K ▷ cane · K ▷ abbaia · K ▷ mio; «cane» non riceve «mio»Funziona
M20Il cane, che abbaia, è miocane ▷ abbaia · cane ▷ mioFunziona
M21L'omeopatia non cura le malattieomeopatia ▷ cura, sostenuta come F · cura ▷ malattieFunziona
M22Il treno arriva alla stazione di Romatreno ▷ arriva · arriva ▷ alla · alla ▷ stazione · stazione ▷ di · di ▷ romaFunziona
M23L'acqua bolle a 100 °C al livello del mareacqua ▷ bolle · bolle ▷ a · a ▷ 100 °c · bolle ▷ al · al ▷ livello · livello ▷ del · del ▷ mare; «100 °C» è un numero con la sua unità di misura, la teoria non è incompletaFunziona
M24Il farmaco guarisce più della metà dei pazientiConcetto nuovo K, «più della metà dei pazienti»: K ▷ pazienti · K ▷ più della metà · farmaco ▷ guarisce · guarisce ▷ KFunziona
M25Più del 2% dei chip è difettosoK, «più del 2% dei chip»: K ▷ chip · K ▷ più del 2% · K ▷ difettosoFunziona
M26Meno della metà dei pazienti guarisceK, «meno della metà dei pazienti»: K ▷ pazienti · K ▷ meno della metà · K ▷ guarisceFunziona

Teorie grammaticali generate

N.Frase inseritaTeorie atteseStato
G1Le mele erano gialle«mele è il plurale di mela» · «gialle è il plurale di gialla» · «gialla è il femminile di giallo» · «erano è il passato di sono»Funziona
G2La mela è gialla, dopo G1Nessuna teoria nuova; incrocio con G1 attraverso «gialla»Funziona

Valori

Le prove V1–V12 sono verificate da test/valori.py; dove la situazione parte da valori già dimostrati («A e B dimostrate F»), questi sono dati come premesse. V1, V2, V5, V6, V8 e V9 sono verificate anche nell'archivio in ONTO da test/archivio_onto.py, con dimostrazioni vere.

N.SituazioneEsito attesoStato
V1«La mela è rossa», appena inseritaC · manca: mela ▷ rossaFunziona
V2«La mela è rossa e la mela non è rossa», una sola teoriaF · si contraddiceFunziona
V3«Questa frase è falsa»N · malformataFunziona
V4«La distanza vale 2»N · incompletaFunziona
V5Teoria di alternative A, B, C confermata; A e B dimostrate FC diventa V · per esclusioneFunziona
V6Dopo V5 si aggiunge l'alternativa DC torna congetturaFunziona
V7«Il mammifero depone uova» è F; «il cane è un mammifero» è V«Il cane depone uova» è F · derivataFunziona
V7bCome V7, ma «il cane è un mammifero» è ancora congettura«Il cane depone uova» resta congettura; avviso: sarebbe F se il legame fosse dimostratoFunziona
V8Esplorazione su V1: «se mela ▷ rossa fosse V»V mostrato, nulla salvatoFunziona
V9Una teoria dice «la mela è blu», un'altra «la mela non è blu»; nessuna dimostrataContraddizione segnalata; restano congetture; proposte come alternativeFunziona
V10«La mela è rossa e blu», senza alcuna teoria che vincoli rosso e bluNessuna contraddizioneFunziona
V11Si inserisce «una cosa non è rossa e blu insieme»; il sistema propone rosso ^ blu sostenuta come F; confermata. Poi V10Contraddizione segnalata; entrambe restano congettureFunziona
V11bCome V11, con il vincolo «una cosa non è calda e fredda insieme» e la teoria «il caffè è caldo e freddo»Contraddizione segnalata: «calda» e «caldo» sono la stessa proprietà, collegate da una teoria grammaticale (decisione 42)Funziona
V12«Se la mela è rossa allora è blu, e se la mela non è rossa allora è blu, e la mela non è blu»F · falsa in ogni scenarioFunziona

Richieste

N.RichiestaEsito attesoStato
R1Di che colore è la mela?Le teorie che aggregano proprietà a «mela», con i loro valori, e il circuito con gli incroci su «mela»Funziona
R2Una richiesta senza teorie pertinentiElenco vuoto, detto chiaramente; nessun testo inventatoFunziona

Tre teorie d'insieme

Servono a provare tutto il percorso: inserimento, mappatura, valore, ricerca con una richiesta e circuito. Nella prima versione nessuna teoria diventa V perché i dati la confermano: i dati arrivano con il livello dei dataset. Una teoria consolidata resta quindi una congettura, ed è il valore giusto finché nessun dato la sostiene.

N.TeorieEsito attesoStato
I1Una teoria consolidata: «L'acqua bolle a 100 °C al livello del mare»Mappata come M23, senza parole perse. C · manca: le sue aggregazioni. La richiesta «Che cosa bolle a 100 °C?» la trovaFunziona
I2Una pseudoscienza e la teoria che la contraddice: «L'omeopatia cura le malattie» e «L'omeopatia non cura le malattie»Contraddizione segnalata; entrambe restano C e sono proposte come alternative. La richiesta «Che cosa cura le malattie?» le trova entrambe, con gli incroci su «cura» e «malattie»Funziona
I3Un paradosso: «Questa frase è falsa»N · malformata. Non cambia il valore delle altre teorie. La richiesta «Quali frasi sono false?» la trova con il suo valoreFunziona

Teorie già presenti

Decisione 51. La prova automatica è test/presenti.py.

N.SituazioneEsito attesoStato
P1Esiste «La mela è rossa»; si inserisce «la mela è rossa.», poi di nuovo «La mela è rossa»Già presente: non si salva una seconda volta, si rimanda a «La mela è rossa»Funziona
P2Si inserisce «La mela è rossa e dolce»Una parte c'è già: si propone di salvare solo «La mela è dolce», che l'utente può riscrivereFunziona
P3Dopo P2, «La mela è dolce e rossa»Già presente, con le due teorie che la contengonoFunziona
P4Esiste «Marco mangia la mela»; si inserisce «Marco mangia la mela e beve il vino»Parte nuova: «Marco beve il vino», con il soggetto ereditatoFunziona
P5«Se la mela è rossa allora è dolce»Teoria nuova: condizione e conseguenza non sono affermate da soleFunziona
P6Tutti gli inserimenti precedentiNello storico, ognuno con data, testo scritto ed esito, anche quando non ha salvato nulla; la parte nuova registra la frase interaFunziona

Livello dei dataset

La teoria di partenza è «Il farmaco guarisce più della metà dei pazienti», con la popolazione «adulti ricoverati per X nel 2026» e la zona di rilevanza 0,45–0,55, salvo dove è detto altro. Gli intervalli sono al 99,9% (decisione 29). La prova automatica è test/dataset.py.

N.SituazioneEsito attesoStato
D1Si chiede la previsione della teoriaProposta: unità «pazienti», parametro «quota con guarisce», verso «maggiore di 0,5»; popolazione e zona di rilevanza da completareFunziona
D2D1 confermata senza popolazioneN · non apofantica; nessun piano si può collegareFunziona
D3D1 completa e confermata, piano registrato; poi si prova a cambiare la zona del pianoCambio rifiutato: il piano resta quello registrato, con la sua dataFunziona
D4Un dataset la cui scheda di provenienza lascia senza risposta la regola di ingresso, o risponde «non applicabile» alla randomizzazione senza motivoIl dataset non entra: «non è una prova», con le due vociFunziona
D5Il piano dice «sì» e «no»; la colonna dell'esito contiene anche «forse», e un paziente compare due volteDataset rifiutato, con il valore non ammesso e l'unità ripetuta; nulla viene salvato. Lo stesso file corretto entra, con 100 righe raccolte e quelle usateFunziona
D6Ross: 10 chip difettosi su 300; teoria «più del 2% dei chip è difettoso», zona 0,015–0,025Coda esatta 0,0818, approssimazione normale 0,0495; intervallo esatto 0,0091–0,0821, a cavallo della zona: inconcludente, la teoria resta C senza motivoFunziona
D780 guariti su 100Intervallo 0,6436–0,9106, tutto sopra la zona: C · sostenuta da D1, in attesa di replicaFunziona
D8Dopo D7, un secondo dataset con 75 guariti su 100, da un'altra persona, nessun paziente in comune, con il suo pianoIntervallo 0,5873–0,8746: C · sostenuta da D1 e D2. Se i due dataset hanno un paziente in comune, resta «in attesa di replica»Funziona
D91000 guariti su 2000Intervallo 0,4630–0,5370, dentro la zona: C · contraddetta da D1Funziona
D1017 guariti su 20Intervallo esatto da 0,4684, a cavallo della zona; quello normale da 0,587, sopra: inconcludente · dipende dal metodoFunziona
D11Ragni (Field): ansia di 12 persone davanti alla foto di un ragno e di 12 davanti a un ragno vero, come gruppi indipendenti; teoria «un ragno vero mette più ansia della sua foto», zona da −2 a 2Student t(22) = 1,681, p = 0,1068; Welch con 21,39 gradi di libertà; intervalli al 99,9% a cavallo della zona: inconcludenteFunziona
D12Gli stessi numeri come dati appaiati: le stesse 12 persone, prima la foto poi il ragnot appaiato t(11) = 2,4725, p = 0,0310: il disegno dichiarato cambia il p; al 99,9% resta inconcludenteFunziona
D13Programma di sicurezza (Ross): ore perse in 10 stabilimenti, prima e dopo; teoria «il programma riduce le ore perse», zona da −1 a 1t appaiato −2,266, p unilaterale 0,025; test dei segni p bilaterale 0,344; al 99,9% inconcludenteFunziona
D14Cani (Field): ballano 29 su 36 premiati con l'affetto e 20 su 34 premiati con il cibo; teoria «con l'affetto ballano più spesso», zona da −0,05 a 0,05Pearson p = 0,047, Yates 0,085, Fisher 0,068; al 99,9% inconcludente con Wald e con NewcombeFunziona
D15Una 2×2 con 3 su 4 e 1 su 4Frequenze attese sotto 5: Wald non si applica ed esce dal multiverso, con il motivo; Pearson e Yates sono segnalati come non applicabiliFunziona
D16Una quota sostenuta per poco: 59 guariti su 80 stanno sopra la zona, ma togliendo uno solo dei «sì» (58 su 79) l'intervallo scende a cavalloC · sostenuta da D1, fragile, in attesa di replicaFunziona
D17Lo stesso file analizzato da due pianiAl caricamento del secondo, entrambi i calcoli si rifanno al livello 0,0005 e lo dicono: due analisi sullo stesso fileFunziona
D18Un piano per una quota con 20 unità previste e la zona da 0,45 a 0,55Il piano si registra con un avviso: con 20 unità l'intervallo al 99,9% è largo almeno ±0,37 e non potrà mai stare dentro la zonaFunziona
D19Viagra (Field): libido di 15 persone in tre gruppi da 5, placebo, dose bassa, dose alta; teoria «la dose alta aumenta la libido rispetto al placebo», zona da −1 a 1Contrasto alta − placebo 2,8 con p 0,008 (varianza comune dei tre gruppi, 12 gradi di libertà); F(2,12) = 5,12, p 0,025; Welch F(2; 7,94) = 4,32, p 0,054; Yuen sulle medie troncate; al 99,9% inconcludenteFunziona
D20Sullo stesso file di D19 un secondo confronto, dose bassa − placebo, con il suo pianoDue confronti sullo stesso file: entrambi i calcoli al livello 0,0005; bassa − placebo 1,0 con p 0,28Funziona
D21I ragni di D11 dopo la decisione 58Accanto a Student e Welch c'è Yuen, con p 0,216 come nel libro; resta inconcludenteFunziona
D22Bushtucker (Field): 8 persone, 4 cibi ciascuna, tempo prima del conato; teoria «l'insetto stecco dà il conato più tardi del testicolo di canguro», zona da −1 a 1F(3,21) = 3,79; Greenhouse-Geisser ε 0,53, p 0,063; Huynh-Feldt p 0,048; con ε sotto 0,75 il contrasto con l'errore comune non si applica; t appaiato e test dei segni: inconcludenteFunziona
D23Compleanno e morte (Ross): 1251 persone in 12 classi dichiarate prima dei dati, attese uguali; il «sì» sono le ultime sei classi, zona da 0,45 a 0,55; poi un secondo piano con 4 classi scelte dopo aver visto i datiCon 12 classi χ² p 0,1023, con 4 classi p 0,0020; il secondo piano è un'altra analisi dello stesso file e il livello si dimezza; quota 691 su 1251, inconcludenteFunziona
D24High School and Beyond (Raudenbush e Bryk): matematica di 7185 studenti in 160 scuole, 70 cattoliche e 90 pubbliche; teoria «nelle scuole cattoliche si va meglio in matematica che nelle pubbliche», raggruppamento per scuola, zona da −1,5 a 1,5Multilivello 2,80 con errore standard 0,439 e 158 gradi di libertà (come nell'output di HLM per un modello equivalente), intervallo 1,33–4,28; medie delle scuole con Welch 1,33–4,30: inconcludente. Ignorando le scuole sarebbe 2,28–3,33, effetto presente: Student, Welch e Yuen escono con il motivo «unità raggruppate»Funziona
D25Il modello vuoto delle stesse scuoleMedia generale 12,64 con errore standard 0,24; varianza tra scuole 8,61, entro le scuole 39,15, come nel libroFunziona
D26Bushtucker di D22 con il modello multilivelloRapporto di verosimiglianza χ²(3) = 12,69, p 0,005 come in Field, accanto a Greenhouse-Geisser 0,063: il test è informazione, l'esito resta inconcludente; la varianza tra persone stimata a zero è segnalataFunziona
D27Lo sciroppo (T) e il riposo (A) confermati come alternative; D1 sostiene T e A non ha fatti su D1T: C · compatibile con D1, come l'alternativa «il riposo…», non ancora provata su D1Funziona
D28Una previsione e un piano per A sullo stesso file di D1, con esito contrario ad AA: contraddetta da D1; T: sostenuta da D1, in attesa di replica; i due calcoli al livello 0,0005Funziona
D29Un dataset osservazionale prima e dopo, 12 persone, che sostiene la teoria «la dieta riduce il peso»C · sostenuta da D1, in attesa di replica, se si escludono: placebo e cambiamenti nel tempo; confondentiFunziona
D30Una replica con assegnazione casuale e due gruppiLa condizione sui confondenti e su placebo e tempo cade, perché D2 le esclude: C · sostenuta da D1 e D2Funziona
D31Un caricamento senza le tre risposte sì o noRifiutato con i problemi: valore estremo, soglia, aggregatiFunziona
D32Un fatto appena calcolatoV; il motivo sulla teoria non dice «da verificare» (decisione 69)Funziona
D33Un secondo nodo, un altro processo con il suo nome, rifà il calcolo dal pacchettoStesse cifre: il fatto resta V e la verifica del nodo B resta registrataFunziona
D34Lo stesso nodo verifica sé stesso; poi un fatto alterato nell'archivioAccettato, stesse cifre (decisione 69); il fatto alterato dà cifre diverse: N · calcolo non riproducibile, e il motivo non valeFunziona
D35Due gruppi di pazienti, uno con tutti i valori uguali (nessuna variabilità)Il calcolo non fallisce: «student» non applicabile con il motivo «un gruppo ha varianza nulla»; con Welch e Yuen il fatto resta inconcludente (decisione 84)Funziona
D3620 pazienti: nove con infiammazione 1,2 e uno con 1,5, contro dieci col placeboEffetto rilevante presente; togliendo la sola unità a 1,5 diventa inconcludente: fragile, trovato dal calcolo veloce (decisione 84)Funziona
D37Lo stesso calcolo di D11 su 2.000 pazienti anziché 24Differenza 2,0384, effetto rilevante presente, in pochi secondi; prima della tappa 18 la sola fragilità ne avrebbe richiesti circa 200 (decisione 84)Funziona

Semata

Le frasi che violano un sema (decisioni 63, 64 e 65) e quelle che non lo violano. La prova automatica è test/semata.py.

N.FraseEsito attesoStato
S1L'universo è nato dal nullaF a priori: viola l'ingenerabilitàFunziona
S2Dio ha creato il mondo dal nullaF a priori: viola l'ingenerabilitàFunziona
S3L'essere è natoF a priori: viola l'ingenerabilitàFunziona
S4L'anima finisce nel nullaF a priori: viola l'eternitàFunziona
S5L'essere finisceF a priori: viola l'eternitàFunziona
S6L'essere cambiaF a priori: viola l'immutabilità («essere» è il nome, non il verbo)Funziona
S7L'essere si muoveF a priori: viola l'immobilitàFunziona
S8L'essere è divisoF a priori: viola l'indivisibilitàFunziona
S9L'essere non è unicoF a priori: viola l'unicitàFunziona
S10Il nulla esisteF a priori: viola la pienezzaFunziona
S11Esiste il nullaF a priori: viola la pienezza (il soggetto è il nulla)Funziona
S12Nulla esisteF a priori: viola la pienezza (nessuna cosa esiste)Funziona
S13Nulla nasce dal nullaNessun sema violato, e nessun V a prioriFunziona
S14L'essere non cambiaNessun sema violato, e nessun V a prioriFunziona
S15L'universo si espandeNessun sema violato: l'universo è un'esistenzaFunziona
S16L'acqua cambia statoNessun sema violatoFunziona
S17L'acqua bolle a 100 °C al livello del mareNessun sema violato: si passa ai datiFunziona
S18L'acqua è chiara e il nulla esisteLa seconda proposizione è F a priori, quindi la teoria è FFunziona
S19Esiste qualcosa fuori dall'essereF a priori: viola l'unicitàFunziona
S20L'anima è una sostanza separata dal corpoF a priori: viola l'unicitàFunziona
S21Le idee esistono in un mondo separatoF a priori: viola l'unicitàFunziona
S22Esistono più universiF a priori: viola l'unicitàFunziona
S23Dio ha creato l'universoF a priori: viola l'ingenerabilitàFunziona
S24Dio ha creato una sediaF a priori: viola l'ingenerabilità (un creatore fuori dal mondo)Funziona
S25Il nulla ha generato l'universoF a priori: viola l'ingenerabilitàFunziona
S26L'essere ha un inizioF a priori: viola l'ingenerabilitàFunziona
S27La materia può essere distruttaF a priori: viola l'eternitàFunziona
S28L'energia si distruggeF a priori: viola l'eternitàFunziona
S29La bomba annienta la cittàF a priori: viola l'eternitàFunziona
S30L'essere ha una fineF a priori: viola l'eternitàFunziona
S31Il non essere èF a priori: viola la pienezzaFunziona
S32Esiste il vuoto assolutoF a priori: viola la pienezzaFunziona
S33L'essere è composto di partiF a priori: viola l'indivisibilitàFunziona
S34Marco ha creato una sediaNessun sema violato, con l'avviso: in senso proprio creare è fare dal nulla, forse «costruire»Funziona
S35Il fuoco distrugge la casaNessun sema violato, con l'avviso: si distrugge la struttura che la rende tale, non la cosaFunziona
S36Marco ha costruito una sediaNessun sema violato, nessun avvisoFunziona
S37L'universo ha avuto un inizioNessun sema violato: l'universo è un'esistenzaFunziona
S38Dopo la morte la coscienza scompareNessun sema violatoFunziona
S39L'universo finiràNessun sema violatoFunziona
S40Tra gli atomi c'è il vuotoNessun sema violato: il vuoto della fisicaFunziona
S41La cellula genera altre celluleNessun sema violatoFunziona

Fallacie

Le inferenze fallaci e quelle valide (decisione 66). La prova automatica è test/fallacie.py.

N.FraseEsito attesoStato
F1«Se piove, la strada è bagnata» nel sistema; poi «La strada è bagnata, quindi piove»Il legame è F a priori: affermazione del conseguente; la teoria è FFunziona
F2«Se piove, la strada è bagnata. La strada è bagnata, quindi piove», in una frase solaAffermazione del conseguenteFunziona
F3Con F1: «Non piove, quindi la strada non è bagnata»Negazione dell'antecedenteFunziona
F4Con F1: «Piove, quindi la strada è bagnata»Nessuna fallacia: modus ponensFunziona
F5Con F1: «La strada non è bagnata, quindi non piove»Nessuna fallacia: modus tollensFunziona
F6«La strada è bagnata, quindi piove», senza alcun «se» nel sistemaNessuna fallacia riconosciutaFunziona
F7«Piove, quindi piove»Petizione di principioFunziona
F8«Marco dice che piove, quindi piove»Appello all'autoritàFunziona
F9«Il medico dice che il farmaco guarisce, quindi il farmaco guarisce»Appello all'autorità, anche se il medico è competenteFunziona
F10«Tutti dicono che piove, quindi piove»Appello alla moltitudineFunziona
F11«La maggioranza crede che la terra sia piatta, quindi la terra è piatta»Appello alla moltitudineFunziona
F12«Marco dice che piove»Nessuna fallacia: non c'è inferenzaFunziona
F13«Dopo lo sciroppo Marco è guarito, quindi lo sciroppo guarisce»Post hocFunziona
F14«Questo cigno è bianco, quindi tutti i cigni sono bianchi»Generalizzazione indebitaFunziona
F15«Tutti i cigni sono bianchi, quindi questo cigno è bianco»Nessuna fallacia: dal generale al casoFunziona
F16Con F1 e F6: la teoria «Piove»Resta C: la fallacia non tocca la conclusioneFunziona

Identità e registro

Il wallet e il registro firmato (decisioni 67, 68 e 69). La prova automatica è test/identita.py.

N.FraseEsito attesoStato
W1Primo avvio, senza wallet: si chiede di inserire una teoriaRifiutato: serve il wallet. Le letture funzionanoFunziona
W2Creazione del wallet con la parola d'ordine e il nome «Bob»24 parole dell'elenco italiano, mostrate una volta; indirizzo tf1…; nel file né la chiave né le parole in chiaroFunziona
W3Un secondo wallet sulla stessa installazioneRifiutato: c'è già il wallet di BobFunziona
W4Blocca; sblocca con la parola d'ordine sbagliata, poi con quella giustaPrima rifiutato, poi sbloccatoFunziona
W5Esci con la parola d'ordine; importa con le stesse 24 parole; poi con una parola cambiataStesso indirizzo; con la parola cambiata rifiutatoFunziona
W6Esci senza la parola d'ordine giustaRifiutato: il wallet restaFunziona
W7Bob inserisce «Marco dice che piove»Una voce firmata da Bob con le righe della teoria e della citata; lo storico e la teoria portano il suo indirizzo e il nomeFunziona
W8Alternative, previsione, piano, dataset con il calcolo, verifica e la cancellazione di una teoriaUna voce per ciascuna; la catena è integraFunziona
W9Il wallet nasce in un archivio che ha già delle teorieLa prima voce le elenca come «precedenti al wallet»; la catena è integraFunziona
W10Un'aggregazione cambiata a mano in ONTOSegnalata: riga cambiata, con la voce che l'aveva scrittaFunziona
W11Una proposizione tolta a manoSegnalata: riga toltaFunziona
W12Una teoria aggiunta a mano, senza voceSegnalata: riga senza voceFunziona
W13Una voce del registro tolta in mezzoSegnalata: catena interrottaFunziona
W14L'ultima voce del registro toltaSegnalata: la testa scritta accanto al wallet non c'è piùFunziona
W15Una voce con la firma alterataSegnalata: firma non validaFunziona
W16Bob esce, Anna importa il suo wallet e inserisce una teoriaLa voce nuova porta l'indirizzo di Anna, le vecchie restano di Bob; la catena è integraFunziona

Rete

Pubblicazione, diffusione, presenza e ricezione (decisioni 70–74). La prova automatica è test/rete.py, con tre nodi sulla stessa macchina e il trasporto di prova; la prova su I2P vera si fa a mano.

N.FraseEsito attesoStato
RT1Bob pubblica «Il campione 47/B contiene piombo»; ha anche un appunto non pubblicatoVoce 0 della catena pubblica di Bob, firmata; l'appunto non esceFunziona
RT2Anna, al primo avvio, incolla l'indirizzo del nodo di BobRiceve la teoria con autore Bob; il suo archivio la valutaFunziona
RT3Carla è collegata solo ad AnnaRiceve la teoria di Bob tramite Anna, con la firma di BobFunziona
RT4I tre nodi accesi; poi si spegne il nodo di CarlaTutti attivi; poi Carla è «visto l'ultima volta il …»; Bob resta «c'è stato» per la sua pubblicazioneFunziona
RT5Una voce alterata in transitoScartata, non importata né inoltrataFunziona
RT6Arriva la voce 2 di un autore senza la voce 1Non importata finché manca la precedente; poi entrambeFunziona
RT7Bob pubblica con le prove (previsione, piano, dataset)Anna ricalcola il fatto dal dataset ricevuto e ottiene le stesse cifreFunziona
RT8Bob pubblica una teoria che si appoggia a un suo appuntoAvviso «si appoggia a 1 teoria non pubblicata»; da Anna il valore resta CFunziona
RT9Anna ha scritto la stessa teoria di BobUna teoria sola, con due autoriFunziona
RT10Carla pubblica «Il campione 47/B non contiene piombo»Da Anna le due teorie sono in contraddizioneFunziona
RT11Bob ritratta la sua teoriaDa Anna «ritrattata dall'autore il …»; resta nei conflittiFunziona
RT12Il controllo del registro di Anna dopo le ricezioniIntegro: le righe ricevute sono coperte dalle firme degli autoriFunziona
RT13Il saluto del nodo di Anna a un altro nodoPorta la chiave di nodo, non l'indirizzo tf1 del walletFunziona
RT14Il nodo senza router I2P e senza trasporto di provaNon parte: nessuna caduta in chiaroFunziona
RT15Un nodo nuovo senza indirizzo incollatoParte dai nodi di partenza scritti in TheoryFlowFunziona
RT16Pubblicare senza wallet sbloccatoRifiutatoFunziona

TheoryChain

L'ordine causale tra le catene e le doppie versioni (decisioni 75 e 76). La prova automatica è test/theorychain.py.

N.FraseEsito attesoStato
TC1Carla riceve la teoria di Bob, poi pubblica la suaLa voce di Carla cita quella di Bob: «Bob prima di Carla»Funziona
TC2Bob e Carla pubblicano senza essersi vistiContemporaneeFunziona
TC3Anna pubblica la stessa teoria di Bob dopo averla ricevutaDue autori; Bob è il primoFunziona
TC4Due teorie in contraddizione, una pubblicata dopo aver visto l'altraNei conflitti, chi è venuto primaFunziona
TC5Bob firma due voci 5 diverse e le manda a nodi diversiDopo un giro entrambe ovunque, segnate «due versioni»; le due teorie contanoFunziona
TC6Bob continua da una delle due versioniLa voce 6 è accettata ovunque: la catena è un alberoFunziona
TC7Una voce con le citazioni alterateScartata: le citazioni sono firmateFunziona
TC8Due nodi con rami diversi della stessa catena si incontranoOgnuno riceve il ramo che gli mancaFunziona
TC9Il controllo del registro dopo le doppie versioniIntegroFunziona

TheoryCoin

Misure, conferme, incassi, fondi, pagamenti e testimoni (decisioni 77–83). La prova automatica è test/theorycoin.py.

N.FraseEsito attesoStato
TK1Bob pubblica una teoria con un dataset; Carla, dopo averla ricevuta, la pubblica con un dataset suo, indipendente, con lo stesso esitoLa misura di Bob è confermata e Bob può incassarla; quella di Carla è in attesa di confermaFunziona
TK2Come TK1, ma il dataset di Carla ha unità in comune con quello di BobNessuna conferma: le misure non sono indipendentiFunziona
TK3Come TK1, ma il dataset di Carla dà «nessun effetto rilevante»Nessuna conferma; la teoria è contesaFunziona
TK4Bob incassa all'avvio, quando nessuno ha meritoL'incasso vale senza firme, «in attesa della fine della settimana»; l'app dice che senza testimoni i movimenti non sono protettiFunziona
TK5La settimana si chiude con l'incasso dello studio di Bob e di una replicaBob riceve 50 TheoryCoin (20% di 250), la replica 200 (80%)Funziona
TK6Dopo l'incasso di una replica confermataChi l'ha fatta ha merito 1 e fa da testimoneFunziona
TK7Anna versa 40 TheoryCoin nel fondo della teoriaCon le firme dei testimoni: saldo di Anna −40, fondo 40Funziona
TK8Due repliche della teoria vengono incassate una dopo l'altraIl fondo paga 10 alla prima e 7,5 alla seconda; restano 22,5Funziona
TK9Anna paga 5 TheoryCoin a CarlaDefinitivo con le firme per due terzi del merito; i saldi cambiano su tutti i nodiFunziona
TK10Anna firma due pagamenti con lo stesso numero, uno a Bob e uno a Carla, mandati a nodi diversiI testimoni onesti ne firmano uno solo: al più uno diventa definitivo, l'altro maiFunziona
TK11Un pagamento più grande del saldoI testimoni non lo firmano: non diventa definitivoFunziona
TK12Bob prova a incassare due volte la stessa confermaLa seconda volta i testimoni non firmanoFunziona
TK13Un movimento con una data lontana più di 10 minuti dall'orologio dei testimoniNon firmatoFunziona
TK14Tre nodi, dopo un giroGli stessi saldi, fondi e meriti su tutti e treFunziona
TK15Chi riceve un pagamento e chi versa nel primo annoL'app avvisa: prima del PHS il merito dei testimoni costa poco; nel primo anno il valore dei TheoryCoin si diluisceFunziona
TK16Il lancioTutti i saldi a zero; i TheoryCoin esistenti sono la somma delle settimane chiuseFunziona

Aggiornato il 12 ottobre 2026.