610 likes | 927 Views
Die Korrespondenz zwischen Automaten und Logik. [Moshe Vardi: “A match made in heaven“]. Jens Kerber. Betreuer: Tim Priesnitz. Gert Smolka Programming Systems Lab Universität des Saarlandes . Logische Aspekte von XML (SS03). a. a. b. q1. q0. b. Einführendes Beispiel. Überblick.
E N D
Die Korrespondenz zwischen Automaten und Logik [Moshe Vardi: “A match made in heaven“] Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab Universität des Saarlandes Logische Aspekte von XML (SS03)
a a b q1 q0 b Einführendes Beispiel
Überblick • Darstellungen mit Hilfe der charakteristischen Mengen • schwache SkS • Korrespondenz zwischen Baumautomaten und schwacher SkS • Komplexität • Anwendung auf Presburger Arithmetik
Isomorphie zwischen Prädikaten und Mengen Charakteristische Funktion: Charakteristische Menge:
String als Matrix Tupel-Automat
Tupel-Automat 0 1 2 3 4 ... * f 1 0 0 1 0 0 a * f 0 1 1 0 0 0 Logik b * f 0 0 0 0 1 0 c * f 0 0 0 0 0 0 d String als Matrix
schwache SkS Nur Variablen 2. Ordnung Atomare Formeln: Logische Verknüpfungen:
Abgeleitete Prädikate Teilmenge
Abgeleitete Prädikate Teilmenge Wurzel
Abgeleitete Prädikate Teilmenge Wurzel Endliche Vereinigung
Abgeleitete Prädikate Teilmenge Wurzel Endliche Vereinigung Schnittmenge
Abgeleitete Prädikate Teilmenge Wurzel Endliche Vereinigung Schnittmenge Disjunkte Zerlegung
Abgeleitete Prädikate Teilmenge Wurzel Endliche Vereinigung Schnittmenge Disjunkte Zerlegung Präfixabgeschlossenheit
Abgeleitete Prädikate Teilmenge Wurzel Endliche Vereinigung Schnittmenge Disjunkte Zerlegung Präfixabgeschlossenheit Gleicheit
Abgeleitete Prädikate Teilmenge Wurzel Endliche Vereinigung Schnittmenge Disjunkte Zerlegung Präfixabgeschlossenheit Gleicheit Leerheit
Abgeleitete Prädikate Teilmenge Wurzel Endliche Vereinigung Schnittmenge Disjunkte Zerlegung Präfixabgeschlossenheit Gleicheit Leerheit Einelementige Menge
Abgeleitete Prädikate Teilmenge Wurzel Endliche Vereinigung Schnittmenge Disjunkte Zerlegung Präfixabgeschlossenheit Gleicheit Leerheit Einelementige Menge Ordnung auf Individuen
Kodiere Bäume inschwacher SkS Nicht leer
Kodiere Bäume inschwacher SkS Nicht leer X disjunkte Vereinigung von X1,...,Xn
Kodiere Bäume inschwacher SkS Nicht leer X disjunkte Vereinigung von X1,...,Xn Präfixabgeschlossen
Kodiere Bäume inschwacher SkS Nicht leer X disjunkte Vereinigung von X1,...,Xn Präfixabgeschlossen Anzahl Nachfolger entspricht Stelligkeit
Wort: Baum: Wörter und Bäume in schwacher SkS
Entscheidbarkeit Satz: [Büchi,1960][Thatcher&Wright,1968] schwache SkS ist entscheidbar Beweisidee: Rückführung auf Automaten
Satz: [Büchi,1960][Thatcher&Wright,1968] • Schwache SkS und Baumautomaten • haben die gleiche Expressivität • Beweisidee Automat nach Formel: • Entwickle Formel die genau dann erfüllt ist wenn • der entsprechende Automat den Baum akzeptiert • Beweisidee Formel nach Automat: • - Induktion über die Struktur der Formel • - Baue Automaten für jede Basisformel • - Verknüpfe Automaten für Basisformeln
Bottom-up Baumautomat durch schwache SkS Es existiert Zustandsfolge
Bottom-up Baumautomat durch schwache SkS Es existiert Zustandsfolge Baum markiert mit Funktionssymbolen
Bottom-up Baumautomat durch schwache SkS Es existiert Zustandsfolge Baum markiert mit Funktionssymbolen Baum markiert mit Zuständen
Bottom-up Baumautomat durch schwache SkS Es existiert Zustandsfolge Baum markiert mit Funktionssymbolen Baum markiert mit Zuständen Wurzel im Endzustand
Bottom-up Baumautomat durch schwache SkS Es existiert Zustandsfolge Baum markiert mit Funktionssymbolen Baum markiert mit Zuständen Wurzel im Endzustand Alle Transitionsregeln im Lauf respektiern Δ
q0 Endlicher Automat für atomare Formel
q0 Endlicher Automat für atomare Formel
ü ü ü ü Endlicher Automat für atomare Formel q1 q0
q q q q 0 0 1 1 0 1 ü ü q q q q q q ü Baumautomat für atomare Formel
q2 q0 q1 Endlicher Automat für atomare Formel
q2 q0 q1 Endlicher Automat für atomare Formel
Endlicher Automat für atomare Formel q0 q1 q2 q3
Endlicher Automat für atomare Formel q0 q1 q2 q3 ü
q´´ q´ q´´ q´´ q 0 0 0 0 0 1 1 0 q´´ q´ q q q´´ q q q Baumautomat für atomare Formel
0 0 0 1 … 1 0 … … … ü Akzeptierter Baum für
Endliche charakteristische Funktion in schwacher SkS fX Shape(X)
Endliche charakteristische Funktion in schwacher SkS fX Shape(X)
Endliche charakteristische Funktion in schwacher SkS fX Shape(X)
Verknüpfung • Negation: • Determinisierung • Automat vervollständigen • Normal- und Endzustände vertauschen • Disjunktion: • Zylindrifikation • Existenzquantifizierung: • Projektion
q0 q2 q1 q3 q7 q6 q5 q8 q9 Automat für
Projektion am Beispiel q0 q2 q1 q4 q3