Ho letto alcuni articoli su tipi dipendenti e contratti di programmazione. Dalla maggior parte di ciò che ho letto, sembra che i contratti siano controllati dinamicamente i vincoli e che i tipi dipendenti siano controllati staticamente. Ci sono stati alcuni documenti che mi hanno fatto pensare che sia possibile avere …
La domanda: Supponiamo che io abbia una specifica di un problema costituito da assiomi e un obiettivo (cioè il problema di prova associato è se l'obiettivo è soddisfacente dati tutti gli assiomi). Supponiamo anche che il problema non contenga incoerenze / contraddizioni tra gli assiomi. C'è un modo per determinare …
Gli sforzi di verifica del compilatore spesso si riducono a dimostrare che il compilatore è completamente astratto: che preserva e riflette le equivalenze (contestuali). Invece di fornire prove complete di astrazione, alcuni recenti lavori di verifica del compilatore (basati su categorie) di Hasegawa [ 1 , 2 ] e Egger …
Sono metodi formali di autoapprendimento. Ho sentito che i metodi formali vengono utilizzati (e di solito utilizzati solo) per creare software mission-critical (come controller di reattori nucleari, controller di volo di aerei, controller di sonda spaziale). Ecco perché sono interessato a impararlo: p Tuttavia, dopo aver appreso i metodi formali …
La semantica di un vasto sottoinsieme di OCaml, chiamato OCamllight , è stata formalizzata in HOL da Owens diversi anni fa. Più recentemente, una semantica teorica di tipo di un sottoinsieme più piccolo di OCaml è stata implementata in Nuprl da Kreitz, Hayden e Hickey . C'è qualche sviluppo simile …
Se hai familiarità con la verifica del programma, è probabile che tu preferisca leggere la domanda prima dello sfondo . Se non hai familiarità con la verifica del programma, potresti comunque essere in grado di rispondere a questa domanda, ma probabilmente preferirai leggere prima lo Sfondo . sfondo Si afferma …
Ho trovato che i sistemi di transizione etichettati sono un buon modello per la mia applicazione, in particolare c'è un documento sulla modellizzazione dei casi d'uso usando LTS. La domanda è: cosa può essere facilmente dimostrato sugli LTS? Vorrei riutilizzare le soluzioni esistenti per vedere se sono utili per la …
La logica monadica del primo ordine, nota anche come la classe monadica del problema decisionale, è dove tutti i predicati accettano un argomento. Ackermann ha dimostrato di essere decidibile ed è completo NEXPTIME . Tuttavia, problemi come SAT e SMT hanno algoritmi veloci per risolverli, nonostante i limiti teorici. Mi …
Forse la principale fonte di problemi di prestazioni in Haskell è quando un programma crea inavvertitamente un thunk di profondità illimitata - questo provoca sia una perdita di memoria che un potenziale overflow dello stack durante la valutazione. L'esempio classico sta definendo sum = foldr (+) 0in Haskell. Esistono sistemi …
Nel classico documento PLDI'98 di Necula, "La progettazione e l'implementazione di un compilatore di certificazione", il verificatore di alto livello utilizza: VCGen per generare condizioni di verifica (predicati di sicurezza) Teorema della logica del primo ordine per dimostrare le condizioni Correttore di prove LF per verificare la prova dal passaggio …
Poiché non è stata fornita alcuna risposta, è stata impostata una bandiera che richiede che questa domanda venga convertita in un wiki della comunità. I commenti di Aaron Sterling, Sasho Nikolov e Vor sono stati sintetizzati nella seguente risoluzione, che è aperta alla discussione sulla wiki della comunità: Risolto: per …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.