Ho brevemente rivisto alcune aree qui, cercando di concentrarmi su idee che potrebbero attirare qualcuno con un background nella logica matematica avanzata.
Teoria del modello finito
La restrizione più semplice della teoria dei modelli classici dal punto di vista dell'informatica è studiare le strutture su un universo finito. Queste strutture si presentano sotto forma di database relazionali, grafici e altri oggetti combinatori che sorgono ovunque nell'informatica. La prima osservazione è che diversi teoremi fondamentali della teoria dei modelli del primo ordine falliscono quando si limitano a modelli finiti. Questi includono il teorema di compattezza, il teorema di completezza di Godel e costruzioni ultraproduttive. Trakhtenbrot ha dimostrato che a differenza della classica logica del primo ordine, la soddisfacibilità rispetto ai modelli finiti è indecidibile.
Gli strumenti fondamentali in quest'area sono la località Hanf, la località Gaifman e numerose varianti dei giochi Ehrenfeucht-Fraisse. Gli argomenti studiati includono logiche infinite, logiche con conteggio, logiche a virgola fissa, ecc. Sempre focalizzate su modelli finiti. C'è del lavoro incentrato sull'espressività in frammenti di logica del primo ordine a variabili finite e queste logiche hanno caratterizzazioni tramite giochi di ciottoli. Un'altra direzione di indagine è identificare le proprietà della logica classica che sopravvivono alla restrizione ai modelli finiti. Un recente risultato in quella direzione da parte di Rossman mostra che alcuni teoremi di conservazione dell'omomorfismo continuano a detenere modelli finiti.
- Teoria del modello finito , Ebbinghaus e Flum
- Elements of Finite Model Theory , Libkin
- Sulle strategie vincenti nei giochi di Ehrenfeucht-Fraisse , Arora e Fagin, 1997.
- Teoremi di conservazione dell'omomorfismo , Rossman
Il -calculus proposizionaleμ
Una linea di lavoro della fine degli anni '60 ha mostrato che numerose proprietà dei programmi potevano essere espresse in estensioni della logica proposizionale che supportavano il ragionamento sui punti fissi. Il calcolo modale- è una logica sviluppata in questo periodo che ha trovato una vasta gamma di applicazioni nei metodi formali automatizzati. Molti metodi formali sono collegati alla logica temporale, o logiche in stile Hoare e gran parte di questo può essere visualizzato in termini di calcoli μ . In effetti, ho sentito dire che il μ -calculus è il linguaggio assembly della logica temporale.μμμ
Nel suo articolo che introduce il -calculus, Kozen ha dato un'assiomatizzazione e ha solo dimostrato che era solido e completo per un frammento limitato della logica. La prova di completezza fu uno dei grandi problemi aperti nell'informatica logica fino a quando Walukiewicz non ne diede una prova (basata su automi infiniti). La teoria del modello del
μ -calculus ha molti risultati ricchi. Simile al teorema di van Benthem per la logica modale, Janin e Walukiewicz hanno dimostrato che il μ -calculus è espressamente equivalente al frammento invariante della bisimulazione della logica monadica del secondo ordine. Il μμμμμ-calculus è stato anche caratterizzato in termini di giochi di parità e automi su alberi infiniti. Il problema di soddisfacibilità per questa logica è EXPTIME completo ed Emerson e Jutla hanno dimostrato che la logica ha la proprietà del modello piccolo. Bradfield ha mostrato che la gerarchia di alternanza del -calculus è rigorosa, mentre Berwanger ha mostrato che anche la gerarchia variabile è rigorosa. Importanti strumenti classici usati in quest'area sono il teorema di Rabin e il teorema di determinazione di Martin.μ
- Risultati sul proposizionale -calculusμ , Kozen, 1983
- Rudimenti di calcoloμ Arnold e Niwinski, 2001
- Completezza dell'assiomatizzazione di Kozen del proposizionale
-Calculusμ , Walukiewicz 1995
- Logiche modali e calcoliμ , Bradfield e Stirling, 2001
- La gerarchia modale di alternanza mu-calculus è rigorosa , Bradfield, 1996
- La gerarchia variabile del mu-calculus è rigorosa , Berwanger, E. Grädel e G. Lenzi, 2005
Logica temporale lineare
La logica temporale lineare è stata adottata dalla logica filosofica all'informatica per ragionare sul comportamento dei programmi per computer. Era considerata una buona logica perché poteva esprimere proprietà come invarianza (assenza di errori) e terminazione. La teoria della dimostrazione della logica temporale è stata sviluppata da Manna e Pnueli (e altri, in seguito) nei loro articoli e libri. Il controllo del modello e il problema di soddisfacibilità per LTL possono entrambi essere risolti in termini di automi su parole infinite.
Pnueli ha anche dimostrato risultati fondamentali su LTL nel suo documento originale introducendo la logica per il ragionamento sui programmi. Vardi e Wolper hanno fornito una raccolta molto più semplice di formule LTL in automi Buchi. La connessione con la logica temporale ha portato a un intenso studio di algoritmi per derivare in modo efficiente automi da LTL e per la determinazione e la complementazione degli automi Buchi. Il teorema di Kamp mostra che LTL con da e fino a quandoωμμ
- La logica temporale dei programmi , Pnueli 1977
- Dalla chiesa e prima di PSL , Vardi, 2008
- Un approccio automa-teorico alla logica temporale lineare , Vardi e Wolper, 1986
- La logica temporale dei sistemi reattivi e concorrenti: specifica , manna e pnueli
- Una gerarchia di Until e altre applicazioni di un gioco di Ehrenfeucht-Fraïssé per la logica temporale , Etessami e Wilke, 2000
Logiche dell'albero computazionale
μ
Il problema di verifica del modello per CTL su strutture finite è in tempo polinomiale. Il problema di controllo del modello per CTL * è EXPTIME completo. L'assiomatizzazione di CTL * è stato un problema aperto impegnativo che è stato finalmente risolto da Reynolds 2001. L'analogo del teorema di van Benthem per la logica modale e il teorema di Kamp per LTL è dato per CTL * da un teorema di Hafer e Thomas che mostra che CTL * corrisponde a un frammento della logica monadica del secondo ordine sugli alberi binari. Una successiva caratterizzazione di Hirschfeld e Rabinovich è che CTL * è espressamente equivalente al frammento invariante di bisimulazione di MSO con quantificazione del percorso.
- "A volte" e "non mai" rivisitati: sulla ramificazione rispetto alla logica temporale temporale lineare , Emerson e Halpern, 1986
- Sul potere espressivo di CTL , Moller, Rabinovich, 1999
- Logica dell'albero di calcolo CTL * e quantificatori del percorso nella teoria monadica dell'albero binario , Hafer e Thomas, 1987
- Un'assiomatizzazione della logica dell'albero di calcolo completo , Reynolds, 2001
Lingue di parole infinite
ω
ωωω-parole. Inoltre, usando la topologia elementare, hanno dimostrato che ogni proprietà del tempo lineare può essere espressa come intersezione di una proprietà di sicurezza e di vivacità. Questo risultato ha conseguenze pratiche significative perché significa che anziché costruire controlli di proprietà complessi, è sufficiente costruire un controllo di sicurezza e di controllo del liveness. Un'ulteriore riduzione mostra che è sufficiente costruire un controllo di invarianza e un controllo di fine rapporto. La caratterizzazione della sicurezza-vivacità è stata estesa agli alberi da Manolios e Trefler e più recentemente a insiemi di tracce, nel quadro di iperproprietà, da Clarkson e Schneider.
- Parole infinite: automi, semigruppi, logica e giochi , Perrin e Pin, 2004
- ω
- ω
- Sulle congruenze sintattiche per ω — lingue , Maler e Staiger, 1993
Automi su parole infinite
Dove ci sono lingue, gli informatici avranno automi. Inserisci la teoria degli automi su parole infinite e alberi infiniti. È estremamente triste che sebbene gli automi su parole infinite siano comparsi entro due anni dagli automi su parole finite, questo argomento fondamentale è raramente trattato nei curricula informatici standard. Gli automi su parole e alberi infiniti forniscono un approccio molto solido per dimostrare la decidibilità della soddisfacibilità per una famiglia di logiche molto ricca.
Un risultato fondamentale è che i diversi criteri di accettazione per gli automi a parola infinita sono tutti equivalenti. I problemi di base di unione, intersezione e complemento perω
- Decidibilità delle teorie e degli automi del secondo ordine sugli alberi infiniti , Rabin, 1969
- Automi su oggetti infiniti , Thomas, 1988
- Automi: dalla logica agli algoritmi , Vardi, 2007
Giochi infiniti
I giochi logici e infiniti sono un'area attiva di ricerca. Le nozioni teoriche dei giochi si manifestano nell'informatica ovunque nella dualità tra non determinismo e parallelismo (alternanza), un programma e il suo ambiente, quantificazione universale ed esistenziale, modalità box e diamante, ecc. I giochi si sono rivelati essere un ottimo modo per studiare le proprietà dei vari tipi di logiche non classiche sopra elencate.
Come per i criteri di accettazione degli automi, abbiamo diverse condizioni di vincita per i giochi e molti possono essere considerati equivalenti. Poiché hai chiesto informazioni sui risultati classici, il teorema di Borel Determinacy e i giochi Gale-Stewart spesso giacciono discretamente sullo sfondo di diversi modelli di gioco che studiamo. Una domanda urgente dei nostri tempi è stata sulla complessità della risoluzione dei giochi di parità. Jurdzinski ha fornito un algoritmo di miglioramento della strategia e ha dimostrato che la decisione del vincitore era nell'intersezione delle classi di complessità UP e coUP. L'esatta complessità dell'algoritmo di Jurdzinski è stata aperta fino a quando Friedmann non gli ha dato un limite inferiore di tempo esponenziale nel 2009.
- Decidere il vincitore nei giochi di parità è in UP ∩ co-UP , Jurdzinski, 1998
- Giochi per μ-calculus , Niwinski e Walukiewicz, 1996
- Un esponenziale limite inferiore per l'algoritmo di miglioramento della strategia di gioco di parità come lo conosciamo , Friedmann, 2009