Skip to content

Nomos

Un linguaggio di programmazione sperimentale per le regole giuridiche.

Un progetto open source di Stephane Boghossian

Illustrazione: una colonna su un codice di leggi chiuso, tra due parentesi graffe di codice, con righe di codice accanto.

Che cos'è

Nomos è un linguaggio di programmazione sperimentale per codificare le regole giuridiche come codice. Si scrivono regole tipizzate, gli si danno i fatti e restituisce un verdetto con un albero di prova.

Perché è stato creato

Il ragionamento giuridico è già un calcolo: le leggi definiscono predicati, i fatti sono input e i precedenti sono un ordine di priorità. La difficoltà è che il mondo parla in prosa. La tesi è mettere i modelli linguistici ai margini e tenere all'interno una logica deterministica.

Come funziona

  • Ponti tipizzati verso i modelli linguistici estraggono i fatti dalla prosa, e le estrazioni a bassa affidabilità possono passare a una persona.
  • Le regole riportano una giurisdizione e una data di validità, e le interrogazioni si eseguono a una data precisa.
  • I conflitti tra regole si risolvono per priorità, poi per specificità, poi per attualità, e l'albero di prova spiega ogni spareggio.
  • Ogni verdetto riporta le autorità, i fatti e la catena di regole che lo sostengono.

Stato

Open source

Il codice è pubblico e può essere letto da tutti.

Dettagli di realizzazione

Licenza
Apache-2.0
Realizzato con
TypeScript