60
Die Korrespondenz zwischen Automaten und Logik gische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab Universität des [Moshe Vardi: “A match made in heaven“]

Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Embed Size (px)

Citation preview

Page 1: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Die Korrespondenz zwischenAutomaten und Logik

Logische Aspekte von XML (SS03)

Jens Kerber

Betreuer: Tim Priesnitz

Gert SmolkaProgramming Systems LabUniversität des Saarlandes

[Moshe Vardi: “A match made in heaven“]

Page 2: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Einführendes Beispiel

q0 q1

a

b

b a

))(.)(.( yPyxyxPx ba

Page 3: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Überblick

• Darstellungen mit Hilfe der charakteristischen Mengen

• schwache SkS

• Korrespondenz zwischen Baumautomaten und schwacher SkS

• Komplexität

• Anwendung auf Presburger Arithmetik

Page 4: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Isomorphie zwischen Prädikaten und Mengen

Charakteristische Funktion:

Charakteristische Menge:

Ba falls 0,

Ba falls 1,

}1,0{

(a)A: fa

Af

AB

B

B

}1)(|{

afAaS

AS

f

f

Page 5: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

String als Matrix

*

*

*

*

0000

0

0

0

0

...

00000

10000

00110

01001

43210

},,,{

d

c

b

a

f

f

f

f

cabba

dcba

Page 6: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Charakterisierende Mengen als String

d

c

b

a

S

S

S

S

}4{

}2,1{

}3,0{

*

*

*

*

0000

0

0

0

0

...

00000

10000

00110

01001

43210

},,,{

d

c

b

a

f

f

f

f

cabba

dcba

Page 7: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

String als Matrix

*

*

*

*

0

0

0

0

...

00000

10000

00110

01001

43210

d

c

b

a

f

f

f

f

Page 8: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

String als Matrix

Tupel-Automat

*

*

*

*

0

0

0

0

...

00000

10000

00110

01001

43210

d

c

b

a

f

f

f

f

Page 9: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

String als Matrix

Tupel-Automat

Logik

*

*

*

*

0

0

0

0

...

00000

10000

00110

01001

43210

d

c

b

a

f

f

f

f

Page 10: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

schwache SkS

Nur Variablen 2. Ordnung

Atomare Formeln:

Logische Verknüpfungen:

YiXYX ,

X.φ, φφ, φ 21

Page 11: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Abgeleitete PrädikateTeilmenge).( YxXxxYX

def

Page 12: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Abgeleitete PrädikateTeilmenge

Wurzel

).( YxXxxYXdef

YiXYXdef

.}{

Page 13: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Abgeleitete PrädikateTeilmenge

Wurzel

Endliche Vereinigung).(111

i

n

ii

n

i

def

i

n

iXxXxxXXXX

U

).( YxXxxYXdef

YiXYXdef

.}{

Page 14: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Abgeleitete PrädikateTeilmenge

Wurzel

Endliche Vereinigung

Schnittmenge)(. YxXxZxxZYXdef

).(111

i

n

ii

n

i

def

i

n

iXxXxxXXXX

U

).( YxXxxYXdef

YiXYXdef

.}{

Page 15: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Abgeleitete PrädikateTeilmenge

Wurzel

Endliche Vereinigung

Schnittmenge

Disjunkte Zerlegung

ji

n

ij

n

ii

n

i

def

n XXXXXXX1

1

111 ),...,,Partition( U

)(. YxXxZxxZYXdef

).(111

i

n

ii

n

i

def

i

n

iXxXxxXXXX

U

).( YxXxxYXdef

YiXYXdef

.}{

Page 16: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Abgeleitete PrädikateTeilmenge

Wurzel

Endliche Vereinigung

Schnittmenge

Disjunkte Zerlegung

PräfixabgeschlossenheitXyzyXzyz(X)def

).(.edPrefixClos

ji

n

ij

n

ii

n

i

def

n XXXXXXX1

1

111 ),...,,Partition( U

)(. YxXxZxxZYXdef

).(111

i

n

ii

n

i

def

i

n

iXxXxxXXXX

U

).( YxXxxYXdef

YiXYXdef

.}{

Page 17: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Abgeleitete PrädikateTeilmenge

Wurzel

Endliche Vereinigung

Schnittmenge

Disjunkte Zerlegung

Präfixabgeschlossenheit

GleicheitYXXYXYdef

XyzyXzyz(X)def

).(.edPrefixClos

ji

n

ij

n

ii

n

i

def

n XXXXXXX1

1

111 ),...,,Partition( U

)(. YxXxZxxZYXdef

).(111

i

n

ii

n

i

def

i

n

iXxXxxXXXX

U

).( YxXxxYXdef

YiXYXdef

.}{

Page 18: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Abgeleitete PrädikateTeilmenge

Wurzel

Endliche Vereinigung

Schnittmenge

Disjunkte Zerlegung

Präfixabgeschlossenheit

Gleicheit

Leerheit).( XYXYYXdef

YXXYXYdef

XyzyXzyz(X)def

).(.edPrefixClos

ji

n

ij

n

ii

n

i

def

n XXXXXXX1

1

111 ),...,,Partition( U

)(. YxXxZxxZYXdef

).(111

i

n

ii

n

i

def

i

n

iXxXxxXXXX

U

).( YxXxxYXdef

YiXYXdef

.}{

Page 19: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Abgeleitete PrädikateTeilmenge

Wurzel

Endliche Vereinigung

Schnittmenge

Disjunkte Zerlegung

Präfixabgeschlossenheit

Gleicheit

Leerheit

Einelementige Menge)(.()Sing( YXYXYYXXdef

).( XYXYYXdef

YXXYXYdef

XyzyXzyz(X)def

).(.edPrefixClos

ji

n

ij

n

ii

n

i

def

n XXXXXXX1

1

111 ),...,,Partition( U

)(. YxXxZxxZYXdef

).(111

i

n

ii

n

i

def

i

n

iXxXxxXXXX

U

).( YxXxxYXdef

YiXYXdef

.}{

Page 20: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Abgeleitete Prädikate

XxXzXzizXyXyxk

i

def

))).((.(

1

Teilmenge

Wurzel

Endliche Vereinigung

Schnittmenge

Disjunkte Zerlegung

Präfixabgeschlossenheit

Gleicheit

Leerheit

Einelementige Menge

Ordnung auf Individuen

)(.()Sing( YXYXYYXXdef

).( XYXYYXdef

YXXYXYdef

XyzyXzyz(X)def

).(.edPrefixClos

ji

n

ij

n

ii

n

i

def

n XXXXXXX1

1

111 ),...,,Partition( U

)(. YxXxZxxZYXdef

).(111

i

n

ii

n

i

def

i

n

iXxXxxXXXX

U

YiXYXdef

.}{

).( YxXxxYXdef

Page 21: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Kodiere Bäume inschwacher SkS

X

),...,XTerm(X,Xdef

n1

Nicht leer

Page 22: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Kodiere Bäume inschwacher SkS

),...,X(X,X

X

),...,XTerm(X,X

n

def

n

1

1

Partition

Nicht leer

X disjunkte Vereinigung von X1,...,Xn

Page 23: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Kodiere Bäume inschwacher SkS

(X)

),...,X(X,X

X

),...,XTerm(X,X

n

def

n

edPrefixClos

Partition 1

1

Nicht leer

X disjunkte Vereinigung von X1,...,Xn

Präfixabgeschlossen

Page 24: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Kodiere Bäume inschwacher SkS

X))ylXy.(yX)xlXx.(x(

(X)

),...,X(X,X

X

),...,XTerm(X,X

jjj

f

k

ilf

i

li)arity(f

k

i

n

def

n

111

1

1

edPrefixClos

PartitionNicht leer

X disjunkte Vereinigung von X1,...,Xn

Präfixabgeschlossen

Anzahl Nachfolger entspricht Stelligkeit

Page 25: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Wörter und Bäume in schwacher SkS

Wort:

),,,,(:

}1111{

}11 1,{

}111 ε,{

}1111 111, 11, 1, ε,{

},,,{ 0000

dcba

d

c

b

a

SSSSSKodierung

S

S

S

S

S

abbac

dcba

),,,,,(:

}21{

}11{

}2,1{

}{

}21,11,2,1,{

))1(),0((

}1,0,,,{

10

1

0

00212

SSSSSSKodierung

S

S

S

S

S

S

notnotor

notor

notor

not

or

Baum:

Page 26: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Entscheidbarkeit

Satz: [Büchi,1960][Thatcher&Wright,1968]

schwache SkS ist entscheidbar

Beweisidee:

Rückführung auf Automaten

Page 27: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

• Satz: [Büchi,1960][Thatcher&Wright,1968]

Schwache SkS und Baumautomatenhaben die gleiche Expressivität

• Beweisidee Automat nach Formel:Entwickle Formel die genau dann erfüllt ist wennder 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

Page 28: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Bottom-up Baumautomat

durch schwache SkS.,...,

1 lqq YY Es existiert Zustandsfolge

Page 29: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Bottom-up Baumautomat

durch schwache SkS

),...,,(

.,...,

1

1

m

l

ff

qq

XXXTerm

YY Es existiert Zustandsfolge

Baum markiert mit Funktionssymbolen

Page 30: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Bottom-up Baumautomat

durch schwache SkS

),...,,(

),...,,(

.,...,

1

1

1

l

m

l

qq

ff

qq

YYXTerm

XXXTerm

YY

Es existiert Zustandsfolge

Baum markiert mit Funktionssymbolen

Baum markiert mit Zuständen

Page 31: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Bottom-up Baumautomat

durch schwache SkS

qQq

qq

ff

qq

Y

YYXTerm

XXXTerm

YY

f

l

m

l

),...,,(

),...,,(

.,...,

1

1

1 Es existiert Zustandsfolge

Baum markiert mit Funktionssymbolen

Baum markiert mit Zuständen

Wurzel im Endzustand

Page 32: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Bottom-up Baumautomat

durch schwache SkS

))()((.

),...,,(

),...,,(

.,...,

)(

1),...,( )(1

1

1

1

ifarity

f

l

m

l

q

farity

iqqqfqf

QqFf

qQq

qq

ff

qq

YxiYxXxx

Y

YYXTerm

XXXTerm

YY

Es existiert Zustandsfolge

Baum markiert mit Funktionssymbolen

Baum markiert mit Zuständen

Wurzel im Endzustand

Alle Transitionsregeln im Lauf respektiern Δ

Page 33: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Endlicher Automat für atomare Formel

YX

01101

11001

Y

Xq0

1

1

1

0

0

0

Page 34: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Endlicher Automat für atomare Formel

YX

*

*

001101

011001

Y

Xq0

1

1

1

0

0

0

Page 35: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Endlicher Automat für atomare Formel

YX

**

**

0001101

0011001

Y

Xq0

1

1

1

0

0

0

q1

Page 36: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Endlicher Automat für atomare Formel

YX

**

**

0001101

0011001

Y

X

q0

1

1

1

0

0

0

q1

Page 37: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Baumautomat für atomare Formel

YX

q

q q

0 0 q

q q

1 1 q

q q

0 1 q

10

11

01

00

Page 38: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Endlicher Automat für atomare Formel

1YX

01000

10000

Y

X

q0 q1 q2

0

0

1

0

0

1

Page 39: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Endlicher Automat für atomare Formel

1YX

*

*

001000

010000

Y

X

q0 q1 q2

0

0

1

0

0

1

0

0

Page 40: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Endlicher Automat für atomare Formel

1YX

**

**

0001000

0010000

Y

X

q0 q1 q2

0

0

1

0

0

1

0

0

q3

Page 41: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Endlicher Automat für atomare Formel

1YX

**

**

0001000

0010000

Y

X

q0 q1 q2

0

0

1

0

0

1

0

0

q3

Page 42: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Baumautomat für atomare Formel

1YX q

q´ q

0 1 q´´

q´´ q

0 0 q´´

q q

1 0 q´

q q´´

0 0 q´´

Page 43: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Akzeptierter Baum für

1YX 0 0

0 1 …

1 0

… …

Page 44: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Endliche charakteristische

Funktion in schwacher SkS

0 1 0 1 0 0 1 0 0 0 ...

1 1 1 1 1 1 1 0 0 0 ...

fX

Shape(X)

Page 45: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Endliche charakteristische

Funktion in schwacher SkS

0 1 0 1 0 0 1 0 0 ...

1 1 1 1 1 1 1 0 0 0 ...

fX

Shape(X)

Page 46: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Endliche charakteristische

Funktion in schwacher SkS

0 1 0 1 0 0 1 0 0 ...

1 1 1 1 1 1 1 0 0 0 ...

fX

Shape(X)

),,...,,(rmmodifiedTe 1 coln XXXShape

Page 47: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

VerknüpfungNegation:

• Determinisierung • Automat vervollständigen• Normal- und Endzustände vertauschen

Disjunktion:

• Zylindrifikation

Existenzquantifizierung:

• Projektion

Page 48: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Zylindrifikation am Beispiel der Transitivität

ZXZYYX

ZXZYYX

)()(

)(

)(

ZY

YX

q0

1

1

1

0

0

0

q1 q2

0

1

*

*

*

*

Page 49: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Automat fürZXZYYX

q0

q5

q1 q2 q3

q6q7

q8 q9

1

*

1

1

*

0

0

*

0

1

1

*

1

0

*

0

0

*

0

1

*

*

*

*

*

*

*

*

1

1

*

1

0

*

0

0

*

0

1

*

*

*

*

*

*

Page 50: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Projektion am BeispielZYYX

q0

q1 q2

1

1

*

1

0

*

0

0

*

*

1

1

*

1

0

*

0

0

q3 q4

Page 51: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Projektion am BeispielZYYXY .

q0

q1 q2

1

*

0

*

*

1

*

0

q3 q4

Page 52: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Rückführung k-när auf binär

0 1 2 3

0 1 2

0

0

1 1 1

1 1

Page 53: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Rückführung k-när auf binär

0 1 2 3

0 1 2

WSkS WS2S

0

0

1 1 1

1 1

Page 54: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Komplexität• Existenz (Projektion) führt zu ND-Automaten

• Negation führt zu D-Automaten

• ND nach D führt zu exponentieller Größenzunahme

• Sei N Anzahl Quantoralternierungen:

• Sogar WS1S nicht elementar

)(2 22...2 NO

Page 55: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Presburger Arithmetik

}|),,{( 3 cbacba

Satz: [Presburger,1929][Büchi,1960][Elgot,1961]

Presburger Arithmetik ist entscheidbar

),(

Page 56: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Binärdarstellung in schwacher S1S

Ni

in

Nn

2

durch definiert wird

Page 57: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Binärdarstellung in schwacher S1S

Ni

in

Nn

2

durch definiert wird

20 21 22 23 24 25 ...

1 1 0 1 0 0 ...Binärdarstellung der Zahl (11)10: }3,1,0{11 N

Page 58: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Endlicher Automat für Addition

q0 q1

1

1

0

1

0

1

0

0

0

0

1

1

1

0

0

1

1

1

0

1

0

0

0

1

q2

Page 59: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Endlicher Automat für Addition

11

6

5

c

b

a

}3,1,0{

}2,1{

}2,0{

c

b

a

N

N

N

q0 q1

1

1

0

1

0

1

0

0

0

0

1

1

1

0

0

1

1

1

0

1

0

0

0

1

q2

1 0 1 0 0 ...

0 1 1 0 0 ...

1 1 0 1 0 ...

Page 60: Die Korrespondenz zwischen Automaten und Logik Logische Aspekte von XML (SS03) Jens Kerber Betreuer: Tim Priesnitz Gert Smolka Programming Systems Lab

Referenzen[1] Hubert Comon, Max Dauchet, Remi Gilleron, Florent Jacquemard, Denis Lugiez, Sophie Tison, Marc Tommasi; Tree Automata Techniques and Applications; Online Publication 2002

[2] Wolfgang Thomas; Languages, Automata and Logic; Technical Report 1996

[3] Erich Grädel, Wolfgang Thomas, Thomas Wilke; Automata, Logics, and Infinite Games: A Guide to Current Research; Springer 2002 (LNCS 2500)

[4] Bakhadyr Khoussainov, Anil Nerode; Automata Theory and Its Applications; Birkhäuser 2001

[5] Frank Neven; Automata, Logic, and XML; CSL 2002

[6] Frank Neven, Thomas Schwentick; Query Automata on finite trees; Theoretical Computer Science 2002

[7] Frank Neven; Automata theory for XML researchers; to appear in Sigmod Record