119
Inferenzmethoden Einheit 11 Termersetzungssysteme 1. Motivation und Grundbegriffe 2. Knuth-Bendix Vervollst¨andigung 3. Narrowing 4. Unifikation durch Transformation

Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden

Einheit 11

Termersetzungssysteme

1. Motivation und Grundbegriffe

2. Knuth-Bendix Vervollstandigung

3. Narrowing

4. Unifikation durch Transformation

Page 2: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 1 Termersetzungssysteme

Termersetzung in der Deduktion

Effiziente Verarbeitung von Gleichheiten

Page 3: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 1 Termersetzungssysteme

Termersetzung in der Deduktion

Effiziente Verarbeitung von Gleichheiten

• Mechanismus zur Losung des Wortproblems– Wortproblem: Sind s und t gleich aufgrund der Axiome einer Theorie?

– Methode: Vereinfachung der Ausdrucke bis textliche Identitat erreicht

– Hilfsmittel: Zielgerichtete Anwendung einer Menge von Gleichungen

Page 4: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 1 Termersetzungssysteme

Termersetzung in der Deduktion

Effiziente Verarbeitung von Gleichheiten

• Mechanismus zur Losung des Wortproblems– Wortproblem: Sind s und t gleich aufgrund der Axiome einer Theorie?

– Methode: Vereinfachung der Ausdrucke bis textliche Identitat erreicht

– Hilfsmittel: Zielgerichtete Anwendung einer Menge von Gleichungen

• Gleichheiten als Vereinfachung betrachtet– Gleichheiten a = b erhalten Richtung a→b

– Reduktion: Ersetzung von Teiltermen durch einfachere gleiche Terme

Page 5: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 1 Termersetzungssysteme

Termersetzung in der Deduktion

Effiziente Verarbeitung von Gleichheiten

• Mechanismus zur Losung des Wortproblems– Wortproblem: Sind s und t gleich aufgrund der Axiome einer Theorie?

– Methode: Vereinfachung der Ausdrucke bis textliche Identitat erreicht

– Hilfsmittel: Zielgerichtete Anwendung einer Menge von Gleichungen

• Gleichheiten als Vereinfachung betrachtet– Gleichheiten a = b erhalten Richtung a→b

– Reduktion: Ersetzung von Teiltermen durch einfachere gleiche Terme

• Eigenstandiges Forschungsgebiet Rewriting– Eigenschaften von Systemen syntaktischer Transformationsregeln

– Verwendet eigene, z.T. abweichende Notationen

Page 6: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 1 Termersetzungssysteme

Termersetzung in der Deduktion

Effiziente Verarbeitung von Gleichheiten

• Mechanismus zur Losung des Wortproblems– Wortproblem: Sind s und t gleich aufgrund der Axiome einer Theorie?

– Methode: Vereinfachung der Ausdrucke bis textliche Identitat erreicht

– Hilfsmittel: Zielgerichtete Anwendung einer Menge von Gleichungen

• Gleichheiten als Vereinfachung betrachtet– Gleichheiten a = b erhalten Richtung a→b

– Reduktion: Ersetzung von Teiltermen durch einfachere gleiche Terme

• Eigenstandiges Forschungsgebiet Rewriting– Eigenschaften von Systemen syntaktischer Transformationsregeln

– Verwendet eigene, z.T. abweichende Notationen

• Vielfaltige Anwendungen– Integration in Theorembeweiser durch erweiterte Unifikationsalgorithmen

– Mogliche Methode zur Implementierung von Theoriekonnektionen

– Schlussel fur Unifikationstheorie, Logiksysteme, Berechnungsmodelle

Page 7: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 2 Termersetzungssysteme

Termersetzung am Beispiel der Gruppentheorie

• Basisaxiome einer Gruppe mit Verknupfung ·e · x

.= x linksseitiges Einselement

x · e.= x rechtsseitiges Einselement

y · y.= e Linksinverses

(u · v) · w.= u · (v · w) Assoziativitat

Page 8: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 2 Termersetzungssysteme

Termersetzung am Beispiel der Gruppentheorie

• Basisaxiome einer Gruppe mit Verknupfung ·e · x

.= x linksseitiges Einselement

x · e.= x rechtsseitiges Einselement

y · y.= e Linksinverses

(u · v) · w.= u · (v · w) Assoziativitat

• Als Reduktionsregelnr1 e · x → xr2 x · e → xr3 y · y → er4 (u · v) · w → u · (v · w)

Page 9: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 2 Termersetzungssysteme

Termersetzung am Beispiel der Gruppentheorie

• Basisaxiome einer Gruppe mit Verknupfung ·e · x

.= x linksseitiges Einselement

x · e.= x rechtsseitiges Einselement

y · y.= e Linksinverses

(u · v) · w.= u · (v · w) Assoziativitat

• Als Reduktionsregelnr1 e · x → xr2 x · e → xr3 y · y → er4 (u · v) · w → u · (v · w)

• Anwendung von Regeln zur Beweisfuhrung

(a · a) · b.= (e · a) · (a · b)

Page 10: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 2 Termersetzungssysteme

Termersetzung am Beispiel der Gruppentheorie

• Basisaxiome einer Gruppe mit Verknupfung ·e · x

.= x linksseitiges Einselement

x · e.= x rechtsseitiges Einselement

y · y.= e Linksinverses

(u · v) · w.= u · (v · w) Assoziativitat

• Als Reduktionsregelnr1 e · x → xr2 x · e → xr3 y · y → er4 (u · v) · w → u · (v · w)

• Anwendung von Regeln zur Beweisfuhrung

(a · a) · b.= (e · a) · (a · b)

r1→ (a · a) · b.= a · (a · b)

Page 11: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 2 Termersetzungssysteme

Termersetzung am Beispiel der Gruppentheorie

• Basisaxiome einer Gruppe mit Verknupfung ·e · x

.= x linksseitiges Einselement

x · e.= x rechtsseitiges Einselement

y · y.= e Linksinverses

(u · v) · w.= u · (v · w) Assoziativitat

• Als Reduktionsregelnr1 e · x → xr2 x · e → xr3 y · y → er4 (u · v) · w → u · (v · w)

• Anwendung von Regeln zur Beweisfuhrung

(a · a) · b.= (e · a) · (a · b)

r1→ (a · a) · b.= a · (a · b)

r4→ a · (a · b).= a · (a · b)

Page 12: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 3 Termersetzungssysteme

Rewriting: Grundbegriffe

• Termersetzungssystem (A, R)– A Alphabet, R Menge von Reduktionsregeln uber A∗

Page 13: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 3 Termersetzungssysteme

Rewriting: Grundbegriffe

• Termersetzungssystem (A, R)– A Alphabet, R Menge von Reduktionsregeln uber A∗

• Reduktionsregel t→s (t, s Terme uber A)

– t (Redex) keine Variable

– Alle Variablen von s (Kontraktum) kommen in t vor

Page 14: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 3 Termersetzungssysteme

Rewriting: Grundbegriffe

• Termersetzungssystem (A, R)– A Alphabet, R Menge von Reduktionsregeln uber A∗

• Reduktionsregel t→s (t, s Terme uber A)

– t (Redex) keine Variable

– Alle Variablen von s (Kontraktum) kommen in t vor

• ur

→ v: Regelanwendung von r = t→s auf u– Teiltermmatching: Bestimme Substitution σ, so daß tσ Teilterm von u

– Ersetzung: Ersetze tσ durch sσ

Page 15: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 3 Termersetzungssysteme

Rewriting: Grundbegriffe

• Termersetzungssystem (A, R)– A Alphabet, R Menge von Reduktionsregeln uber A∗

• Reduktionsregel t→s (t, s Terme uber A)

– t (Redex) keine Variable

– Alle Variablen von s (Kontraktum) kommen in t vor

• ur

→ v: Regelanwendung von r = t→s auf u– Teiltermmatching: Bestimme Substitution σ, so daß tσ Teilterm von u

– Ersetzung: Ersetze tσ durch sσ

• u∗

−→ w: Iterierte Anwendung von Regeln– u

∗−→u (ohne Anwendung von Regeln)

– u∗

−→w, falls es ein v ∈A∗ gibt mit ur

−→ v und v∗

−→w

Page 16: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 3 Termersetzungssysteme

Rewriting: Grundbegriffe

• Termersetzungssystem (A, R)– A Alphabet, R Menge von Reduktionsregeln uber A∗

• Reduktionsregel t→s (t, s Terme uber A)

– t (Redex) keine Variable

– Alle Variablen von s (Kontraktum) kommen in t vor

• ur

→ v: Regelanwendung von r = t→s auf u– Teiltermmatching: Bestimme Substitution σ, so daß tσ Teilterm von u

– Ersetzung: Ersetze tσ durch sσ

• u∗

−→ w: Iterierte Anwendung von Regeln– u

∗−→u (ohne Anwendung von Regeln)

– u∗

−→w, falls es ein v ∈A∗ gibt mit ur

−→ v und v∗

−→w

• Normalform: nichtreduzierbarer Term– Term v, der nicht durch Regelanwendungen “reduziert” werden kann

– Wert von u: Normalform v mit u∗

−→ v

Page 17: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 4 Termersetzungssysteme

Anwendung der Termersetzungsregel ur→ v (r = t→s)

u

J

JJ

JJ

JJ

JJ

JJ

JJ

JJ

JJ

JJ

Page 18: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 4 Termersetzungssysteme

Anwendung der Termersetzungsregel ur→ v (r = t→s)

u

J

JJ

JJ

JJ

JJ

JJ

JJ

JJ

JJ

JJ

t→s��XX

Page 19: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 4 Termersetzungssysteme

Anwendung der Termersetzungsregel ur→ v (r = t→s)

u

J

JJ

JJ

JJ

JJ

JJ

JJ

JJ

JJ

JJ

t→s��XX

u0 = tσ�

��

��

��

AAAAAAA

Page 20: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 4 Termersetzungssysteme

Anwendung der Termersetzungsregel ur→ v (r = t→s)

u

J

JJ

JJ

JJ

JJ

JJ

JJ

JJ

JJ

JJ

t→s��XX

u0 = tσ�

��

��

��

AAAAAAA

vJJJJJJJJJJJJJJJJJJJ

AAAAAAAAAAAAAA

��

��

��

��

��

��

��

v0 = sσ

Page 21: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 5 Termersetzungssysteme

Konfluenz

Ist die Normalform eines Terms eindeutig?

Page 22: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 5 Termersetzungssysteme

Konfluenz

Ist die Normalform eines Terms eindeutig?

• a(·a) · b hat zwei Normalformen

– (a · a) · br3→ e · b

r1→ b

– (a · a) · br4→ a · (a · b)

– Die Normalformen sind nicht weiter reduzierbar, aber verschieden

Page 23: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 5 Termersetzungssysteme

Konfluenz

Ist die Normalform eines Terms eindeutig?

• a(·a) · b hat zwei Normalformen

– (a · a) · br3→ e · b

r1→ b

– (a · a) · br4→ a · (a · b)

– Die Normalformen sind nicht weiter reduzierbar, aber verschieden

• Konfluenz von (A, R)

– Ketten von Regelanwendungen sind immer zusammenfuhrbar

Aus t↑s (u∗

−→ t und u∗

−→ s fur ein u)

folgt t↓s (t∗

−→ v und s∗

−→ v fur ein v)

t↑sv

s tR

⋆ ⋆

Page 24: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 5 Termersetzungssysteme

Konfluenz

Ist die Normalform eines Terms eindeutig?

• a(·a) · b hat zwei Normalformen

– (a · a) · br3→ e · b

r1→ b

– (a · a) · br4→ a · (a · b)

– Die Normalformen sind nicht weiter reduzierbar, aber verschieden

• Konfluenz von (A, R)

– Ketten von Regelanwendungen sind immer zusammenfuhrbar

Aus t↑s (u∗

−→ t und u∗

−→ s fur ein u)

folgt t↓s (t∗

−→ v und s∗

−→ v fur ein v)

t↑sv

s tR

⋆ ⋆

R⋆

u

Page 25: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 5 Termersetzungssysteme

Konfluenz

Ist die Normalform eines Terms eindeutig?

• a(·a) · b hat zwei Normalformen

– (a · a) · br3→ e · b

r1→ b

– (a · a) · br4→ a · (a · b)

– Die Normalformen sind nicht weiter reduzierbar, aber verschieden

• Konfluenz von (A, R)

– Ketten von Regelanwendungen sind immer zusammenfuhrbar

Aus t↑s (u∗

−→ t und u∗

−→ s fur ein u)

folgt t↓s (t∗

−→ v und s∗

−→ v fur ein v)

t↑sv

s tR

⋆ ⋆

R⋆

u⋆

t↓s

Page 26: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 5 Termersetzungssysteme

Konfluenz

Ist die Normalform eines Terms eindeutig?

• a(·a) · b hat zwei Normalformen

– (a · a) · br3→ e · b

r1→ b

– (a · a) · br4→ a · (a · b)

– Die Normalformen sind nicht weiter reduzierbar, aber verschieden

• Konfluenz von (A, R)

– Ketten von Regelanwendungen sind immer zusammenfuhrbar

Aus t↑s (u∗

−→ t und u∗

−→ s fur ein u)

folgt t↓s (t∗

−→ v und s∗

−→ v fur ein v)

t↑sv

s tR

⋆ ⋆

R⋆

u⋆

t↓s– Regeln entsprechen “echten” Gleichungen

Gleiche Beweiskraft wie Anwendung der Gleichheiten

Page 27: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 5 Termersetzungssysteme

Konfluenz

Ist die Normalform eines Terms eindeutig?

• a(·a) · b hat zwei Normalformen

– (a · a) · br3→ e · b

r1→ b

– (a · a) · br4→ a · (a · b)

– Die Normalformen sind nicht weiter reduzierbar, aber verschieden

• Konfluenz von (A, R)

– Ketten von Regelanwendungen sind immer zusammenfuhrbar

Aus t↑s (u∗

−→ t und u∗

−→ s fur ein u)

folgt t↓s (t∗

−→ v und s∗

−→ v fur ein v)

t↑sv

s tR

⋆ ⋆

R⋆

u⋆

t↓s– Regeln entsprechen “echten” Gleichungen

Gleiche Beweiskraft wie Anwendung der Gleichheiten

Das einfache Regelsystem fur die Gruppentheorie ist nicht konfluent

Page 28: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 6 Termersetzungssysteme

Normalisierbarkeit

Hat jeder Term eine Normalform?

Page 29: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 6 Termersetzungssysteme

Normalisierbarkeit

Hat jeder Term eine Normalform?

• Regeln fur Gruppentheorie sind unvollstandig– Gleichung der Assoziativitat gilt in zwei Richtungen

– Naive Losung: Zusatzregel fur Ruckwartsanwendung der Assoziativitatr1 e · x → xr2 x · e → xr3 y · y → er4 (u · v) · w → u · (v · w)r5 u · (v · w) → (u · v) · w

Page 30: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 6 Termersetzungssysteme

Normalisierbarkeit

Hat jeder Term eine Normalform?

• Regeln fur Gruppentheorie sind unvollstandig– Gleichung der Assoziativitat gilt in zwei Richtungen

– Naive Losung: Zusatzregel fur Ruckwartsanwendung der Assoziativitatr1 e · x → xr2 x · e → xr3 y · y → er4 (u · v) · w → u · (v · w)r5 u · (v · w) → (u · v) · w

– Reduktionskette (a ·a) · br4→ a · (a · b)

r5→ (a ·a) · br4→ .. terminiert nicht

Page 31: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 6 Termersetzungssysteme

Normalisierbarkeit

Hat jeder Term eine Normalform?

• Regeln fur Gruppentheorie sind unvollstandig– Gleichung der Assoziativitat gilt in zwei Richtungen

– Naive Losung: Zusatzregel fur Ruckwartsanwendung der Assoziativitatr1 e · x → xr2 x · e → xr3 y · y → er4 (u · v) · w → u · (v · w)r5 u · (v · w) → (u · v) · w

– Reduktionskette (a ·a) · br4→ a · (a · b)

r5→ (a ·a) · br4→ .. terminiert nicht

– Normalform existiert dennoch: (a · a) · br3→ e · b

r1→ b

Page 32: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 6 Termersetzungssysteme

Normalisierbarkeit

Hat jeder Term eine Normalform?

• Regeln fur Gruppentheorie sind unvollstandig– Gleichung der Assoziativitat gilt in zwei Richtungen

– Naive Losung: Zusatzregel fur Ruckwartsanwendung der Assoziativitatr1 e · x → xr2 x · e → xr3 y · y → er4 (u · v) · w → u · (v · w)r5 u · (v · w) → (u · v) · w

– Reduktionskette (a ·a) · br4→ a · (a · b)

r5→ (a ·a) · br4→ .. terminiert nicht

– Normalform existiert dennoch: (a · a) · br3→ e · b

r1→ b

• Schwache Normalisierbarkeit– Jeder Term besitzt eine Normalform

– Der λ-Kalkul ist nicht schwach normalisierbar (z.B. (λx.x x)(λx.x x))

Page 33: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 6 Termersetzungssysteme

Normalisierbarkeit

Hat jeder Term eine Normalform?

• Regeln fur Gruppentheorie sind unvollstandig– Gleichung der Assoziativitat gilt in zwei Richtungen

– Naive Losung: Zusatzregel fur Ruckwartsanwendung der Assoziativitatr1 e · x → xr2 x · e → xr3 y · y → er4 (u · v) · w → u · (v · w)r5 u · (v · w) → (u · v) · w

– Reduktionskette (a ·a) · br4→ a · (a · b)

r5→ (a ·a) · br4→ .. terminiert nicht

– Normalform existiert dennoch: (a · a) · br3→ e · b

r1→ b

• Schwache Normalisierbarkeit– Jeder Term besitzt eine Normalform

– Der λ-Kalkul ist nicht schwach normalisierbar (z.B. (λx.x x)(λx.x x))

• Starke Normalisierbarkeit ( (A, R) noethersch )– Jede Kette von Regelanwendungen terminiert

Page 34: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 7 Termersetzungssysteme

Nachweis starker Normalisierbarkeit

Das System r1..r4 ist stark normalisierbar

Page 35: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 7 Termersetzungssysteme

Nachweis starker Normalisierbarkeit

Das System r1..r4 ist stark normalisierbar

• Definiere wohlfundierte ≻ Ordnung auf A∗

– z.B. lexikographische Ordnung: Lange und Ordnung im Alphabet

– Sinnvolle Ordnung auf A ist z.B. ( ≻ ) ≻ · ≻ z ≻ ... ≻ a

Page 36: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 7 Termersetzungssysteme

Nachweis starker Normalisierbarkeit

Das System r1..r4 ist stark normalisierbar

• Definiere wohlfundierte ≻ Ordnung auf A∗

– z.B. lexikographische Ordnung: Lange und Ordnung im Alphabet

– Sinnvolle Ordnung auf A ist z.B. ( ≻ ) ≻ · ≻ z ≻ ... ≻ a

• Zeige, daß jede Regel t→s die Ordnung respektiert

– r1 : e · x ≻ x

– r2 : x · e ≻ x

– r3 : y · y ≻ e

– r4 : (u · v) · w ≻ u · (v · w)

Page 37: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 7 Termersetzungssysteme

Nachweis starker Normalisierbarkeit

Das System r1..r4 ist stark normalisierbar

• Definiere wohlfundierte ≻ Ordnung auf A∗

– z.B. lexikographische Ordnung: Lange und Ordnung im Alphabet

– Sinnvolle Ordnung auf A ist z.B. ( ≻ ) ≻ · ≻ z ≻ ... ≻ a

• Zeige, daß jede Regel t→s die Ordnung respektiert

– r1 : e · x ≻ x

– r2 : x · e ≻ x

– r3 : y · y ≻ e

– r4 : (u · v) · w ≻ u · (v · w)

• Konsequenz: Jede Reduktionsfolge terminiert

– Jede Reduktionsfolge liefert eine bzgl. ≻ absteigende Kette von Termen

– Wohlfundiertheit von ≻: es gibt keine unendlichen absteigenden Ketten

Page 38: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 8 Termersetzungssysteme

Steuerung von Termersetzungsystemen

• Vermeide nicht normalisierbare Regelsysteme

– Terme ohne Normalform sind fur automatisches Schließen ungeeignet

– λ-Kalkul ist Logik hoherer Stufe und hochgradig unentscheidbar

Page 39: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 8 Termersetzungssysteme

Steuerung von Termersetzungsystemen

• Vermeide nicht normalisierbare Regelsysteme

– Terme ohne Normalform sind fur automatisches Schließen ungeeignet

– λ-Kalkul ist Logik hoherer Stufe und hochgradig unentscheidbar

• Verwende heuristische Steuerung bei schwacher

Normalisierbarkeit

– Strategische Steuerung vermeidet nichtterminierende Reduktionsketten

Page 40: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 8 Termersetzungssysteme

Steuerung von Termersetzungsystemen

• Vermeide nicht normalisierbare Regelsysteme

– Terme ohne Normalform sind fur automatisches Schließen ungeeignet

– λ-Kalkul ist Logik hoherer Stufe und hochgradig unentscheidbar

• Verwende heuristische Steuerung bei schwacher

Normalisierbarkeit

– Strategische Steuerung vermeidet nichtterminierende Reduktionsketten

• Konfluenz ist sehr wichtig

– Andernfalls wird Backtracking uber Reduktionen erforderlich

um Gleichheit von Termen nachzuweisen

Page 41: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 8 Termersetzungssysteme

Steuerung von Termersetzungsystemen

• Vermeide nicht normalisierbare Regelsysteme

– Terme ohne Normalform sind fur automatisches Schließen ungeeignet

– λ-Kalkul ist Logik hoherer Stufe und hochgradig unentscheidbar

• Verwende heuristische Steuerung bei schwacher

Normalisierbarkeit

– Strategische Steuerung vermeidet nichtterminierende Reduktionsketten

• Konfluenz ist sehr wichtig

– Andernfalls wird Backtracking uber Reduktionen erforderlich

um Gleichheit von Termen nachzuweisen

• Optimal: vollstandige Termersetzungssysteme

– (A,R) noethersch und konfluent

Der Einsatz vollstandiger Termersetzungssysteme fuhrt immer zum Ziel!

Page 42: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 9 Termersetzungssysteme

Erzeugung vollstandiger Regelsysteme

• Ausgangspunkt: System von Gleichungen– Axiomatische Beschreibung der Bedeutung von Termen einer Theorie

Page 43: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 9 Termersetzungssysteme

Erzeugung vollstandiger Regelsysteme

• Ausgangspunkt: System von Gleichungen– Axiomatische Beschreibung der Bedeutung von Termen einer Theorie

• Transformiere Gleichungen in gerichtete Regeln– Regel t→s ersetzt Gleichung t = s

– Regel ist gerichtet: Anwendung in Gegenrichtung nicht moglich

Page 44: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 9 Termersetzungssysteme

Erzeugung vollstandiger Regelsysteme

• Ausgangspunkt: System von Gleichungen– Axiomatische Beschreibung der Bedeutung von Termen einer Theorie

• Transformiere Gleichungen in gerichtete Regeln– Regel t→s ersetzt Gleichung t = s

– Regel ist gerichtet: Anwendung in Gegenrichtung nicht moglich

• Regeln sollen Gleichungen vollstandig ersetzen– Konfluenz kann durch Ausrichtung verloren gehen

– Zusatzregel fur Gegenrichtung wurde starke Normalisierbarkeit zerstoren

– Verfahren zur Vervollstandigung von Reduktionssystemen notig

Page 45: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 9 Termersetzungssysteme

Erzeugung vollstandiger Regelsysteme

• Ausgangspunkt: System von Gleichungen– Axiomatische Beschreibung der Bedeutung von Termen einer Theorie

• Transformiere Gleichungen in gerichtete Regeln– Regel t→s ersetzt Gleichung t = s

– Regel ist gerichtet: Anwendung in Gegenrichtung nicht moglich

• Regeln sollen Gleichungen vollstandig ersetzen– Konfluenz kann durch Ausrichtung verloren gehen

– Zusatzregel fur Gegenrichtung wurde starke Normalisierbarkeit zerstoren

– Verfahren zur Vervollstandigung von Reduktionssystemen notig

• Superposition von Regeln ri, rj

→x·(y·z)

r3:x·x→e

r4:(x·y)·z

Page 46: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 9 Termersetzungssysteme

Erzeugung vollstandiger Regelsysteme

• Ausgangspunkt: System von Gleichungen– Axiomatische Beschreibung der Bedeutung von Termen einer Theorie

• Transformiere Gleichungen in gerichtete Regeln– Regel t→s ersetzt Gleichung t = s

– Regel ist gerichtet: Anwendung in Gegenrichtung nicht moglich

• Regeln sollen Gleichungen vollstandig ersetzen– Konfluenz kann durch Ausrichtung verloren gehen

– Zusatzregel fur Gegenrichtung wurde starke Normalisierbarkeit zerstoren

– Verfahren zur Vervollstandigung von Reduktionssystemen notig

• Superposition von Regeln ri, rj

→x·(y·z)

r3: r4:(x·y)·zx·x→e– Unifiziere Teilterme der linken Seiten beider Regeln

Page 47: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 9 Termersetzungssysteme

Erzeugung vollstandiger Regelsysteme

• Ausgangspunkt: System von Gleichungen– Axiomatische Beschreibung der Bedeutung von Termen einer Theorie

• Transformiere Gleichungen in gerichtete Regeln– Regel t→s ersetzt Gleichung t = s

– Regel ist gerichtet: Anwendung in Gegenrichtung nicht moglich

• Regeln sollen Gleichungen vollstandig ersetzen– Konfluenz kann durch Ausrichtung verloren gehen

– Zusatzregel fur Gegenrichtung wurde starke Normalisierbarkeit zerstoren

– Verfahren zur Vervollstandigung von Reduktionssystemen notig

• Superposition von Regeln ri, rj

→x·(y·z)

r3: r4:(x·y)·zx·x→e

(x·x)·y

R

– Unifiziere Teilterme der linken Seiten beider Regeln

– Bilde kritischen Term t aus instantiierten Teiltermen

Page 48: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 9 Termersetzungssysteme

Erzeugung vollstandiger Regelsysteme

• Ausgangspunkt: System von Gleichungen– Axiomatische Beschreibung der Bedeutung von Termen einer Theorie

• Transformiere Gleichungen in gerichtete Regeln– Regel t→s ersetzt Gleichung t = s

– Regel ist gerichtet: Anwendung in Gegenrichtung nicht moglich

• Regeln sollen Gleichungen vollstandig ersetzen– Konfluenz kann durch Ausrichtung verloren gehen

– Zusatzregel fur Gegenrichtung wurde starke Normalisierbarkeit zerstoren

– Verfahren zur Vervollstandigung von Reduktionssystemen notig

• Superposition von Regeln ri, rj

→x·(y·z)

r3: r4:(x·y)·zx·x→e

(x·x)·y

R

x·(x·y)e·y

– Unifiziere Teilterme der linken Seiten beider Regeln

– Bilde kritischen Term t aus instantiierten Teiltermen

– Bilde Termpaar s, s′ mit tr→ s und t

r′→ s′:

Page 49: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 9 Termersetzungssysteme

Erzeugung vollstandiger Regelsysteme

• Ausgangspunkt: System von Gleichungen– Axiomatische Beschreibung der Bedeutung von Termen einer Theorie

• Transformiere Gleichungen in gerichtete Regeln– Regel t→s ersetzt Gleichung t = s

– Regel ist gerichtet: Anwendung in Gegenrichtung nicht moglich

• Regeln sollen Gleichungen vollstandig ersetzen– Konfluenz kann durch Ausrichtung verloren gehen

– Zusatzregel fur Gegenrichtung wurde starke Normalisierbarkeit zerstoren

– Verfahren zur Vervollstandigung von Reduktionssystemen notig

• Superposition von Regeln ri, rj

→x·(y·z)

r3: r4:(x·y)·zx·x→e

(x·x)·y

R

e·y

r1:e·x→x

y

x·(x·y)

R

– Unifiziere Teilterme der linken Seiten beider Regeln

– Bilde kritischen Term t aus instantiierten Teiltermen

– Bilde Termpaar s, s′ mit tr→ s und t

r′→ s′:

– Normalisiere s, s′ in (A,R) zu kritischem Termpaar u, v

Page 50: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 9 Termersetzungssysteme

Erzeugung vollstandiger Regelsysteme

• Ausgangspunkt: System von Gleichungen– Axiomatische Beschreibung der Bedeutung von Termen einer Theorie

• Transformiere Gleichungen in gerichtete Regeln– Regel t→s ersetzt Gleichung t = s

– Regel ist gerichtet: Anwendung in Gegenrichtung nicht moglich

• Regeln sollen Gleichungen vollstandig ersetzen– Konfluenz kann durch Ausrichtung verloren gehen

– Zusatzregel fur Gegenrichtung wurde starke Normalisierbarkeit zerstoren

– Verfahren zur Vervollstandigung von Reduktionssystemen notig

• Superposition von Regeln ri, rj

→x·(y·z)

r3: r4:(x·y)·zx·x→e

(x·x)·y

R

e·y

r1:e·x→x

y

x·(x·y)

R

r

– Unifiziere Teilterme der linken Seiten beider Regeln

– Bilde kritischen Term t aus instantiierten Teiltermen

– Bilde Termpaar s, s′ mit tr→ s und t

r′→ s′:

– Normalisiere s, s′ in (A,R) zu kritischem Termpaar u, v

– Falls u 6=v bilde neue Regel u→v (bzw. v→u, falls v ≻ u)

Page 51: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 10 Termersetzungssysteme

Knuth Bendix Vervollstandigung

Vervollstandigung durch Superposition

Page 52: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 10 Termersetzungssysteme

Knuth Bendix Vervollstandigung

Vervollstandigung durch Superposition

• Ausgangspunkt: noethersches Regelsystem

– i.a. einfache Umwandlung eines Gleichungssystems

Page 53: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 10 Termersetzungssysteme

Knuth Bendix Vervollstandigung

Vervollstandigung durch Superposition

• Ausgangspunkt: noethersches Regelsystem

– i.a. einfache Umwandlung eines Gleichungssystems

• Ziel: vollstandiges Regelsystem

Page 54: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 10 Termersetzungssysteme

Knuth Bendix Vervollstandigung

Vervollstandigung durch Superposition

• Ausgangspunkt: noethersches Regelsystem

– i.a. einfache Umwandlung eines Gleichungssystems

• Ziel: vollstandiges Regelsystem

• Methode: schrittweise Superposition aller Regeln

– unter Verwendung einer wohlfundierten Termordnung ≻

Page 55: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 10 Termersetzungssysteme

Knuth Bendix Vervollstandigung

Vervollstandigung durch Superposition

• Ausgangspunkt: noethersches Regelsystem

– i.a. einfache Umwandlung eines Gleichungssystems

• Ziel: vollstandiges Regelsystem

• Methode: schrittweise Superposition aller Regeln

– unter Verwendung einer wohlfundierten Termordnung ≻

• Abbruchkriterium: lokale Konfluenz

– Je zwei Regelanwendungen sind zusammenfuhrbar

v

s tR

r r′

R⋆

u⋆

Page 56: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 10 Termersetzungssysteme

Knuth Bendix Vervollstandigung

Vervollstandigung durch Superposition

• Ausgangspunkt: noethersches Regelsystem

– i.a. einfache Umwandlung eines Gleichungssystems

• Ziel: vollstandiges Regelsystem

• Methode: schrittweise Superposition aller Regeln

– unter Verwendung einer wohlfundierten Termordnung ≻

• Abbruchkriterium: lokale Konfluenz

– Je zwei Regelanwendungen sind zusammenfuhrbar

v

s tR

r r′

R⋆

u⋆

• Korrektheit:

– Starke Normalisierbarkeit: neue Regeln erhalten die Termordnung ≻

– Konfluenz folgt aus lokaler Konfluenz und starker Normalisierbarkeit

Page 57: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 11 Termersetzungssysteme

Das Diamond Lemma

r−→ stark normalisierbar, lokal konfluent ⇒

r−→ konfluent

Page 58: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 11 Termersetzungssysteme

Das Diamond Lemma

r−→ stark normalisierbar, lokal konfluent ⇒

r−→ konfluent

• Fur jeden Term v gibt es ein n, so daß jede in v beginnende

Reduktionsfolge in maximal n Schritten terminiert

Page 59: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 11 Termersetzungssysteme

Das Diamond Lemma

r−→ stark normalisierbar, lokal konfluent ⇒

r−→ konfluent

• Fur jeden Term v gibt es ein n, so daß jede in v beginnende

Reduktionsfolge in maximal n Schritten terminiert

– Stark normalisierbar: jede Reduktionsfolge von v terminiert

Page 60: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 11 Termersetzungssysteme

Das Diamond Lemma

r−→ stark normalisierbar, lokal konfluent ⇒

r−→ konfluent

• Fur jeden Term v gibt es ein n, so daß jede in v beginnende

Reduktionsfolge in maximal n Schritten terminiert

– Stark normalisierbar: jede Reduktionsfolge von v terminiert

– Endliche Verzweigung vonr

−→ : es gibt eine maximale Schrittzahl

Page 61: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 11 Termersetzungssysteme

Das Diamond Lemma

r−→ stark normalisierbar, lokal konfluent ⇒

r−→ konfluent

• Fur jeden Term v gibt es ein n, so daß jede in v beginnende

Reduktionsfolge in maximal n Schritten terminiert

– Stark normalisierbar: jede Reduktionsfolge von v terminiert

– Endliche Verzweigung vonr

−→ : es gibt eine maximale Schrittzahl

• Fur alle v folgt t↓s aus v∗

−→ t und v∗

−→ s

Page 62: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 11 Termersetzungssysteme

Das Diamond Lemma

r−→ stark normalisierbar, lokal konfluent ⇒

r−→ konfluent

• Fur jeden Term v gibt es ein n, so daß jede in v beginnende

Reduktionsfolge in maximal n Schritten terminiert

– Stark normalisierbar: jede Reduktionsfolge von v terminiert

– Endliche Verzweigung vonr

−→ : es gibt eine maximale Schrittzahl

• Fur alle v folgt t↓s aus v∗

−→ t und v∗

−→ s

Induktion uber maximale Lange n aller Reduktionsketten

Page 63: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 11 Termersetzungssysteme

Das Diamond Lemma

r−→ stark normalisierbar, lokal konfluent ⇒

r−→ konfluent

• Fur jeden Term v gibt es ein n, so daß jede in v beginnende

Reduktionsfolge in maximal n Schritten terminiert

– Stark normalisierbar: jede Reduktionsfolge von v terminiert

– Endliche Verzweigung vonr

−→ : es gibt eine maximale Schrittzahl

• Fur alle v folgt t↓s aus v∗

−→ t und v∗

−→ s

Induktion uber maximale Lange n aller Reduktionsketten

n=0: Es folgt v=t=s, also t↓s trivialerweise

Page 64: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 11 Termersetzungssysteme

Das Diamond Lemma

r−→ stark normalisierbar, lokal konfluent ⇒

r−→ konfluent

• Fur jeden Term v gibt es ein n, so daß jede in v beginnende

Reduktionsfolge in maximal n Schritten terminiert

– Stark normalisierbar: jede Reduktionsfolge von v terminiert

– Endliche Verzweigung vonr

−→ : es gibt eine maximale Schrittzahl

• Fur alle v folgt t↓s aus v∗

−→ t und v∗

−→ s

Induktion uber maximale Lange n aller Reduktionsketten

n=0: Es folgt v=t=s, also t↓s trivialerweise

n+1: Falls v0

−→ t oder v0

−→ s, dann v=t oder v=s

Page 65: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 11 Termersetzungssysteme

Das Diamond Lemma

r−→ stark normalisierbar, lokal konfluent ⇒

r−→ konfluent

• Fur jeden Term v gibt es ein n, so daß jede in v beginnende

Reduktionsfolge in maximal n Schritten terminiert

– Stark normalisierbar: jede Reduktionsfolge von v terminiert

– Endliche Verzweigung vonr

−→ : es gibt eine maximale Schrittzahl

• Fur alle v folgt t↓s aus v∗

−→ t und v∗

−→ s v

Rt1 s1

t Rs

Induktion uber maximale Lange n aller Reduktionsketten

n=0: Es folgt v=t=s, also t↓s trivialerweise

n+1: Falls v0

−→ t oder v0

−→ s, dann v=t oder v=s

Ansonsten vr

−→ t1∗

−→ t und vr

−→ s1∗

−→ s

Page 66: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 11 Termersetzungssysteme

Das Diamond Lemma

r−→ stark normalisierbar, lokal konfluent ⇒

r−→ konfluent

• Fur jeden Term v gibt es ein n, so daß jede in v beginnende

Reduktionsfolge in maximal n Schritten terminiert

– Stark normalisierbar: jede Reduktionsfolge von v terminiert

– Endliche Verzweigung vonr

−→ : es gibt eine maximale Schrittzahl

• Fur alle v folgt t↓s aus v∗

−→ t und v∗

−→ s v

Rt1 s1

t Rs

R⋆ ⋆z

Induktion uber maximale Lange n aller Reduktionsketten

n=0: Es folgt v=t=s, also t↓s trivialerweise

n+1: Falls v0

−→ t oder v0

−→ s, dann v=t oder v=s

Ansonsten vr

−→ t1∗

−→ t und vr

−→ s1∗

−→ s

Lokale Konfluenz: t1↓s1 mit einem Term z

Page 67: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 11 Termersetzungssysteme

Das Diamond Lemma

r−→ stark normalisierbar, lokal konfluent ⇒

r−→ konfluent

• Fur jeden Term v gibt es ein n, so daß jede in v beginnende

Reduktionsfolge in maximal n Schritten terminiert

– Stark normalisierbar: jede Reduktionsfolge von v terminiert

– Endliche Verzweigung vonr

−→ : es gibt eine maximale Schrittzahl

• Fur alle v folgt t↓s aus v∗

−→ t und v∗

−→ s v

Rt1 s1

t Rs

R⋆ ⋆z

Rw

Induktion uber maximale Lange n aller Reduktionsketten

n=0: Es folgt v=t=s, also t↓s trivialerweise

n+1: Falls v0

−→ t oder v0

−→ s, dann v=t oder v=s

Ansonsten vr

−→ t1∗

−→ t und vr

−→ s1∗

−→ s

Lokale Konfluenz: t1↓s1 mit einem Term z

Induktionsannahme fur t1: t1∗

−→ t, t1∗

−→ z also t↓z mit w

Page 68: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 11 Termersetzungssysteme

Das Diamond Lemma

r−→ stark normalisierbar, lokal konfluent ⇒

r−→ konfluent

• Fur jeden Term v gibt es ein n, so daß jede in v beginnende

Reduktionsfolge in maximal n Schritten terminiert

– Stark normalisierbar: jede Reduktionsfolge von v terminiert

– Endliche Verzweigung vonr

−→ : es gibt eine maximale Schrittzahl

• Fur alle v folgt t↓s aus v∗

−→ t und v∗

−→ s v

Rt1 s1

t Rs

R⋆ ⋆z

Rw

Ru

Induktion uber maximale Lange n aller Reduktionsketten

n=0: Es folgt v=t=s, also t↓s trivialerweise

n+1: Falls v0

−→ t oder v0

−→ s, dann v=t oder v=s

Ansonsten vr

−→ t1∗

−→ t und vr

−→ s1∗

−→ s

Lokale Konfluenz: t1↓s1 mit einem Term z

Induktionsannahme fur t1: t1∗

−→ t, t1∗

−→ z also t↓z mit w

Induktionsannahme fur s1: s1∗

−→ z∗

−→w, s1∗

−→ s also w↓s mit u

Page 69: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 11 Termersetzungssysteme

Das Diamond Lemma

r−→ stark normalisierbar, lokal konfluent ⇒

r−→ konfluent

• Fur jeden Term v gibt es ein n, so daß jede in v beginnende

Reduktionsfolge in maximal n Schritten terminiert

– Stark normalisierbar: jede Reduktionsfolge von v terminiert

– Endliche Verzweigung vonr

−→ : es gibt eine maximale Schrittzahl

• Fur alle v folgt t↓s aus v∗

−→ t und v∗

−→ s v

Rt1 s1

t Rs

R⋆ ⋆z

Rw

Ru

Induktion uber maximale Lange n aller Reduktionsketten

n=0: Es folgt v=t=s, also t↓s trivialerweise

n+1: Falls v0

−→ t oder v0

−→ s, dann v=t oder v=s

Ansonsten vr

−→ t1∗

−→ t und vr

−→ s1∗

−→ s

Lokale Konfluenz: t1↓s1 mit einem Term z

Induktionsannahme fur t1: t1∗

−→ t, t1∗

−→ z also t↓z mit w

Induktionsannahme fur s1: s1∗

−→ z∗

−→w, s1∗

−→ s also w↓s mit u

Insgesamt t∗

−→w∗

−→u und s∗

−→u, also t↓s

Page 70: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 12 Termersetzungssysteme

Knuth–Bendix Verfahren

Eingabe: Endliche Menge G von Axiomgleichungen, Termordnung ≻.Ausgabe: Bei Terminierung vollstandiges Termersetzungssystem

oder Fehlermeldung

Initialisiere Regelmenge R := ∅Solange G nicht leer

Wahle Gleichung aus G und reduziere sie mit Regeln aus RFalls reduzierte Gleichung nicht von der Form x

.=x

Dann Falls reduzierte Gleichung laßt sich nicht mit ≻ zu neuer Regel richtenDann Abbruch ‘Termordnung nicht ausreichend ’Sonst Bilde neue Regel und fuge sie zu R hinzu;

Reduziere alle Regeln aus R untereinander;

Falls eine der reduzierten Regeln die Termordnung ≻ verletztDann entferne sie aus R und

nehme sie in G auf, sofern sie nicht von der Gestalt x.=x ist;

Bilde alle kritischen Paare zwischen der neuen Regelund den ubrigen Regeln und fuge sie als Gleichungen zu G hinzu

Ergebnis R

Page 71: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 13 Termersetzungssysteme

Knuth Bendix Vervollstandigung am Beispiel

• Vollstandiges Regelsystem fur die Gruppentheorie

r1 e·x → x

r2 x·e → x

r3 x·x → e

r4 (x·y)·z → x·(y·z)

Page 72: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 13 Termersetzungssysteme

Knuth Bendix Vervollstandigung am Beispiel

e·er2:x·e→x

r3:x·x→e

R

e e-r5

• Vollstandiges Regelsystem fur die Gruppentheorie

r1 e·x → x

r2 x·e → x

r3 x·x → e

r4 (x·y)·z → x·(y·z)

r5 e → e Superposition von r2 und r3

Page 73: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 13 Termersetzungssysteme

Knuth Bendix Vervollstandigung am Beispiel

(x·x)·yr3:x·x→e

r4:(x·y)·z→x·(y·z)

R

e·y

r1:e·x→x

y

x·(x·y)

R

r6

• Vollstandiges Regelsystem fur die Gruppentheorie

r1 e·x → x

r2 x·e → x

r3 x·x → e

r4 (x·y)·z → x·(y·z)

r5 e → e Superposition von r2 und r3

r6 x·(x·y) → y Superposition von r3 und r4

Page 74: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 13 Termersetzungssysteme

Knuth Bendix Vervollstandigung am Beispiel

x·(x·x)r3:x·x→e

r6:x·(x·y)→y

R

x·e x

r2:x·e→x

xR

r7

• Vollstandiges Regelsystem fur die Gruppentheorie

r1 e·x → x

r2 x·e → x

r3 x·x → e

r4 (x·y)·z → x·(y·z)

r5 e → e Superposition von r2 und r3

r6 x·(x·y) → y Superposition von r3 und r4

r7 x → x Superposition von r3 und r6

Page 75: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 13 Termersetzungssysteme

Knuth Bendix Vervollstandigung am Beispiel

x·xr7:x→x

r3:x·x→e

R

x·x e-r8

• Vollstandiges Regelsystem fur die Gruppentheorie

r1 e·x → x

r2 x·e → x

r3 x·x → e

r4 (x·y)·z → x·(y·z)

r5 e → e Superposition von r2 und r3

r6 x·(x·y) → y Superposition von r3 und r4

r7 x → x Superposition von r3 und r6

r8 x·x → e Superposition von r3 und r7

Page 76: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 13 Termersetzungssysteme

Knuth Bendix Vervollstandigung am Beispiel

x·(x·y)r7:x→x

r6:x·(x·y)→y

R

x·(x·y) y-r9

• Vollstandiges Regelsystem fur die Gruppentheorie

r1 e·x → x

r2 x·e → x

r3 x·x → e

r4 (x·y)·z → x·(y·z)

r5 e → e Superposition von r2 und r3

r6 x·(x·y) → y Superposition von r3 und r4

r7 x → x Superposition von r3 und r6

r8 x·x → e Superposition von r3 und r7

r9 x·(x·y) → y Superposition von r6 und r7

Page 77: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 13 Termersetzungssysteme

Knuth Bendix Vervollstandigung am Beispiel

x·y·((x·y)·(y·x)r6:x·(x·y)→y

r4:(x·y)·z→x·(y·z)

R

y·x x·y·(x·(y·(y·x))

x·y·(x·x)

x·y·e

x·y

?r9: x·(x·y)→y

?r8: x·x·x→e

?r1: x·e→x

I

r10

• Vollstandiges Regelsystem fur die Gruppentheorie

r1 e·x → x

r2 x·e → x

r3 x·x → e

r4 (x·y)·z → x·(y·z)

r5 e → e Superposition von r2 und r3

r6 x·(x·y) → y Superposition von r3 und r4

r7 x → x Superposition von r3 und r6

r8 x·x → e Superposition von r3 und r7

r9 x·(x·y) → y Superposition von r6 und r7

r10 (x·y) → y·x Superposition von r4, r6, r8, r9 (aufwendig)

Page 78: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 14 Termersetzungssysteme

Theorieunifikation mit Termersetzung

• Komplementaritat von Theoriekonnektionen

R(c, b)T

R(z·(c·c), z·(z·b))F

Group

σ=[c/z]

– Konnektion benutzt Theorieunifikation fur Gruppentheorie

Page 79: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 14 Termersetzungssysteme

Theorieunifikation mit Termersetzung

• Komplementaritat von Theoriekonnektionen

R(c, b)T

R(z·(c·c), z·(z·b))F

Group

σ=[c/z]

– Konnektion benutzt Theorieunifikation fur Gruppentheorie

• Unifikation von R(z·(c·c), z·(z·b))F und R(c, b)T

R(z·(c·c), z·(z·b)) = R(c, b)

Page 80: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 14 Termersetzungssysteme

Theorieunifikation mit Termersetzung

• Komplementaritat von Theoriekonnektionen

R(c, b)T

R(z·(c·c), z·(z·b))F

Group

σ=[c/z]

– Konnektion benutzt Theorieunifikation fur Gruppentheorie

• Unifikation von R(z·(c·c), z·(z·b))F und R(c, b)T

R(z·(c·c), z·(z·b)) = R(c, b)r3→ R(z·e, z·(z·b)) = R(c, b)

Page 81: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 14 Termersetzungssysteme

Theorieunifikation mit Termersetzung

• Komplementaritat von Theoriekonnektionen

R(c, b)T

R(z·(c·c), z·(z·b))F

Group

σ=[c/z]

– Konnektion benutzt Theorieunifikation fur Gruppentheorie

• Unifikation von R(z·(c·c), z·(z·b))F und R(c, b)T

R(z·(c·c), z·(z·b)) = R(c, b)r3→ R(z·e, z·(z·b)) = R(c, b)r9→ R(z·e, b) = R(c, b)

Page 82: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 14 Termersetzungssysteme

Theorieunifikation mit Termersetzung

• Komplementaritat von Theoriekonnektionen

R(c, b)T

R(z·(c·c), z·(z·b))F

Group

σ=[c/z]

– Konnektion benutzt Theorieunifikation fur Gruppentheorie

• Unifikation von R(z·(c·c), z·(z·b))F und R(c, b)T

R(z·(c·c), z·(z·b)) = R(c, b)r3→ R(z·e, z·(z·b)) = R(c, b)r9→ R(z·e, b) = R(c, b)r2→ R(z, b) = R(c, b)

Page 83: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 14 Termersetzungssysteme

Theorieunifikation mit Termersetzung

• Komplementaritat von Theoriekonnektionen

R(c, b)T

R(z·(c·c), z·(z·b))F

Group

σ=[c/z]

– Konnektion benutzt Theorieunifikation fur Gruppentheorie

• Unifikation von R(z·(c·c), z·(z·b))F und R(c, b)T

R(z·(c·c), z·(z·b)) = R(c, b)r3→ R(z·e, z·(z·b)) = R(c, b)r9→ R(z·e, b) = R(c, b)r2→ R(z, b) = R(c, b)unif→ R(c, b) = R(c, b) σ=[c/z]

Page 84: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 14 Termersetzungssysteme

Theorieunifikation mit Termersetzung

• Komplementaritat von Theoriekonnektionen

R(c, b)T

R(z·(c·c), z·(z·b))F

Group

σ=[c/z]

– Konnektion benutzt Theorieunifikation fur Gruppentheorie

• Unifikation von R(z·(c·c), z·(z·b))F und R(c, b)T

R(z·(c·c), z·(z·b)) = R(c, b)r3→ R(z·e, z·(z·b)) = R(c, b)r9→ R(z·e, b) = R(c, b)r2→ R(z, b) = R(c, b)unif→ R(c, b) = R(c, b) σ=[c/z]

• Integriere Unifikation und Termersetzung

– Bestimme Substitution wahrend der Ersetzung

Page 85: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 15 Termersetzungssysteme

Narrowing

Verallgemeinerte Anwendung von Rewrite-Regeln

Page 86: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 15 Termersetzungssysteme

Narrowing

Verallgemeinerte Anwendung von Rewrite-Regeln

• Rewriting einer Gleichung mit der Regel t→s:u = w → v = w

v entsteht aus u durch Ersetzungeines Teilterms tσ mit sσ

u

J

JJ

JJ

JJ

t→su0=tσ

���AAA

vJJJJJJJ

AAAAAA

������

v0=sσ

Page 87: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 15 Termersetzungssysteme

Narrowing

Verallgemeinerte Anwendung von Rewrite-Regeln

• Rewriting einer Gleichung mit der Regel t→s:u = w → v = w

v entsteht aus u durch Ersetzungeines Teilterms tσ mit sσ

u

J

JJ

JJ

JJ

t→su0=tσ

���AAA

vJJJJJJJ

AAAAAA

������

v0=sσ

• Einfaches Verengen mit der Regel t→s:u = w,E → v = w,E

v entsteht aus u durch Ersetzungeines Teilterms tσ mit s und anschließenderAnwendung von σ auf den ganzen Term

u

J

JJ

JJ

JJ

t→su0=tσ

���AAA

v = u′σJJJJJJJ

AAAAAA

������

v0=sσ

Page 88: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 15 Termersetzungssysteme

Narrowing

Verallgemeinerte Anwendung von Rewrite-Regeln

• Rewriting einer Gleichung mit der Regel t→s:u = w → v = w

v entsteht aus u durch Ersetzungeines Teilterms tσ mit sσ

u

J

JJ

JJ

JJ

t→su0=tσ

���AAA

vJJJJJJJ

AAAAAA

������

v0=sσ

• Einfaches Verengen mit der Regel t→s:u = w,E → v = w,E

v entsteht aus u durch Ersetzungeines Teilterms tσ mit s und anschließenderAnwendung von σ auf den ganzen Term

u

J

JJ

JJ

JJ

t→su0=tσ

���AAA

v = u′σJJJJJJJ

AAAAAA

������

v0=sσ

• Lassiges Verengen mit der Regel ft1 . . . tn→s:u = w, E → v = w, u1 = t1, . . . , un = tn, E

v entsteht aus u durch Ersetzung des Auftretens von fu1 . . . un durch s.

Page 89: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 15 Termersetzungssysteme

Narrowing

Verallgemeinerte Anwendung von Rewrite-Regeln

• Rewriting einer Gleichung mit der Regel t→s:u = w → v = w

v entsteht aus u durch Ersetzungeines Teilterms tσ mit sσ

u

J

JJ

JJ

JJ

t→su0=tσ

���AAA

vJJJJJJJ

AAAAAA

������

v0=sσ

• Einfaches Verengen mit der Regel t→s:u = w,E → v = w,E

v entsteht aus u durch Ersetzungeines Teilterms tσ mit s und anschließenderAnwendung von σ auf den ganzen Term

u

J

JJ

JJ

JJ

t→su0=tσ

���AAA

v = u′σJJJJJJJ

AAAAAA

������

v0=sσ

• Lassiges Verengen mit der Regel ft1 . . . tn→s:u = w, E → v = w, u1 = t1, . . . , un = tn, E

v entsteht aus u durch Ersetzung des Auftretens von fu1 . . . un durch s.

Bestimmung der Substitution wird in Gleichungssystem verschoben

Page 90: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 15 Termersetzungssysteme

Narrowing

Verallgemeinerte Anwendung von Rewrite-Regeln

• Rewriting einer Gleichung mit der Regel t→s:u = w → v = w

v entsteht aus u durch Ersetzungeines Teilterms tσ mit sσ

u

J

JJ

JJ

JJ

t→su0=tσ

���AAA

vJJJJJJJ

AAAAAA

������

v0=sσ

• Einfaches Verengen mit der Regel t→s:u = w,E → v = w,E

v entsteht aus u durch Ersetzungeines Teilterms tσ mit s und anschließenderAnwendung von σ auf den ganzen Term

u

J

JJ

JJ

JJ

t→su0=tσ

���AAA

v = u′σJJJJJJJ

AAAAAA

������

v0=sσ

• Lassiges Verengen mit der Regel ft1 . . . tn→s:u = w, E → v = w, u1 = t1, . . . , un = tn, E

v entsteht aus u durch Ersetzung des Auftretens von fu1 . . . un durch s.

Bestimmung der Substitution wird in Gleichungssystem verschoben

Verengen + Martelli–Montanari–Regeln liefert vollstandiges (Unifikations-)Verfahren fur Losung einer Menge von Gleichungen unter einer Theorie

Page 91: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 16 Termersetzungssysteme

Termersetzungssystem fur einfache Arithmetik

Arithmetische Regeln fur ganze Zahlen

r1 v(n(x)) → x Vorganger/Nachfolger

r2 0 + x → x Null als Linksidentitat

r3 x + 0 → x Null als Rechtsidentitat

r4 n(x) + y → n(x + y) Addition links

r5 x + n(y) → n(x + y) Addition rechts

r6 x + v(y) → v(x + y) Subtraktion

Page 92: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 16 Termersetzungssysteme

Termersetzungssystem fur einfache Arithmetik

Arithmetische Regeln fur ganze Zahlen

r1 v(n(x)) → x Vorganger/Nachfolger

r2 0 + x → x Null als Linksidentitat

r3 x + 0 → x Null als Rechtsidentitat

r4 n(x) + y → n(x + y) Addition links

r5 x + n(y) → n(x + y) Addition rechts

r6 x + v(y) → v(x + y) Subtraktion

Martelli–Montanari–Regeln

Termdekomposition {f(s1, ..sn).=f(t1, ..tn)}∪E → {s1

.=t1, ..sn

.=tn}∪E

Ausdunnen {x.=x}∪E → E

Umstellung {t.=x}∪E → {x

.=t}∪E (t 6∈V)

Variablenelimination {x.=t}∪E → {x

.=t}∪E{x\t}(x 6∈ t, x ∈E)

Page 93: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)

Page 94: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

Page 95: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekomposition

Page 96: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0

Page 97: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + x

Page 98: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

Page 99: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

Page 100: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0

Page 101: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + x

Page 102: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + xx2 = n(0), n(x2) = n(x4 + y4), x = n(x4), x = y4 lassige Verengung mit r4

Page 103: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + xx2 = n(0), n(x2) = n(x4 + y4), x = n(x4), x = y4 lassige Verengung mit r4

n(n(0)) = n(x4 + y4), x = n(x4), x = y4 Variablenelimination x2 = n(0)

Page 104: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + xx2 = n(0), n(x2) = n(x4 + y4), x = n(x4), x = y4 lassige Verengung mit r4

n(n(0)) = n(x4 + y4), x = n(x4), x = y4 Variablenelimination x2 = n(0)n(0) = x4 + y4, x = n(x4), x = y4 Termdekomposition

Page 105: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + xx2 = n(0), n(x2) = n(x4 + y4), x = n(x4), x = y4 lassige Verengung mit r4

n(n(0)) = n(x4 + y4), x = n(x4), x = y4 Variablenelimination x2 = n(0)n(0) = x4 + y4, x = n(x4), x = y4 Termdekompositionn(0) = x4 + y4, y4 = n(x4) Variablenelimination x = y4

Page 106: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + xx2 = n(0), n(x2) = n(x4 + y4), x = n(x4), x = y4 lassige Verengung mit r4

n(n(0)) = n(x4 + y4), x = n(x4), x = y4 Variablenelimination x2 = n(0)n(0) = x4 + y4, x = n(x4), x = y4 Termdekompositionn(0) = x4 + y4, y4 = n(x4) Variablenelimination x = y4

n(0) = x4 + n(x4) Variablenelimination y4 = n(x4)

Page 107: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + xx2 = n(0), n(x2) = n(x4 + y4), x = n(x4), x = y4 lassige Verengung mit r4

n(n(0)) = n(x4 + y4), x = n(x4), x = y4 Variablenelimination x2 = n(0)n(0) = x4 + y4, x = n(x4), x = y4 Termdekompositionn(0) = x4 + y4, y4 = n(x4) Variablenelimination x = y4

n(0) = x4 + n(x4) Variablenelimination y4 = n(x4)n(0) = n(x5 + y5), x4 = x5, n(x4) = n(y5) lassige Verengung mit r5

Page 108: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + xx2 = n(0), n(x2) = n(x4 + y4), x = n(x4), x = y4 lassige Verengung mit r4

n(n(0)) = n(x4 + y4), x = n(x4), x = y4 Variablenelimination x2 = n(0)n(0) = x4 + y4, x = n(x4), x = y4 Termdekompositionn(0) = x4 + y4, y4 = n(x4) Variablenelimination x = y4

n(0) = x4 + n(x4) Variablenelimination y4 = n(x4)n(0) = n(x5 + y5), x4 = x5, n(x4) = n(y5) lassige Verengung mit r5

n(0) = n(x5 + y5), n(x5) = n(y5) Variablenelimination x4 = x5

Page 109: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + xx2 = n(0), n(x2) = n(x4 + y4), x = n(x4), x = y4 lassige Verengung mit r4

n(n(0)) = n(x4 + y4), x = n(x4), x = y4 Variablenelimination x2 = n(0)n(0) = x4 + y4, x = n(x4), x = y4 Termdekompositionn(0) = x4 + y4, y4 = n(x4) Variablenelimination x = y4

n(0) = x4 + n(x4) Variablenelimination y4 = n(x4)n(0) = n(x5 + y5), x4 = x5, n(x4) = n(y5) lassige Verengung mit r5

n(0) = n(x5 + y5), n(x5) = n(y5) Variablenelimination x4 = x5

0 = x5 + y5, n(x5) = n(y5) Termdekomposition

Page 110: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + xx2 = n(0), n(x2) = n(x4 + y4), x = n(x4), x = y4 lassige Verengung mit r4

n(n(0)) = n(x4 + y4), x = n(x4), x = y4 Variablenelimination x2 = n(0)n(0) = x4 + y4, x = n(x4), x = y4 Termdekompositionn(0) = x4 + y4, y4 = n(x4) Variablenelimination x = y4

n(0) = x4 + n(x4) Variablenelimination y4 = n(x4)n(0) = n(x5 + y5), x4 = x5, n(x4) = n(y5) lassige Verengung mit r5

n(0) = n(x5 + y5), n(x5) = n(y5) Variablenelimination x4 = x5

0 = x5 + y5, n(x5) = n(y5) Termdekomposition0 = x5 + y5, x5 = y5 Termdekomposition

Page 111: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + xx2 = n(0), n(x2) = n(x4 + y4), x = n(x4), x = y4 lassige Verengung mit r4

n(n(0)) = n(x4 + y4), x = n(x4), x = y4 Variablenelimination x2 = n(0)n(0) = x4 + y4, x = n(x4), x = y4 Termdekompositionn(0) = x4 + y4, y4 = n(x4) Variablenelimination x = y4

n(0) = x4 + n(x4) Variablenelimination y4 = n(x4)n(0) = n(x5 + y5), x4 = x5, n(x4) = n(y5) lassige Verengung mit r5

n(0) = n(x5 + y5), n(x5) = n(y5) Variablenelimination x4 = x5

0 = x5 + y5, n(x5) = n(y5) Termdekomposition0 = x5 + y5, x5 = y5 Termdekomposition0 = y5 + y5 Variablenelimination x5 = y5

Page 112: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + xx2 = n(0), n(x2) = n(x4 + y4), x = n(x4), x = y4 lassige Verengung mit r4

n(n(0)) = n(x4 + y4), x = n(x4), x = y4 Variablenelimination x2 = n(0)n(0) = x4 + y4, x = n(x4), x = y4 Termdekompositionn(0) = x4 + y4, y4 = n(x4) Variablenelimination x = y4

n(0) = x4 + n(x4) Variablenelimination y4 = n(x4)n(0) = n(x5 + y5), x4 = x5, n(x4) = n(y5) lassige Verengung mit r5

n(0) = n(x5 + y5), n(x5) = n(y5) Variablenelimination x4 = x5

0 = x5 + y5, n(x5) = n(y5) Termdekomposition0 = x5 + y5, x5 = y5 Termdekomposition0 = y5 + y5 Variablenelimination x5 = y5

0 = x6, y5 = 0, y5 = x6 lassige Verengung mit r2

Page 113: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + xx2 = n(0), n(x2) = n(x4 + y4), x = n(x4), x = y4 lassige Verengung mit r4

n(n(0)) = n(x4 + y4), x = n(x4), x = y4 Variablenelimination x2 = n(0)n(0) = x4 + y4, x = n(x4), x = y4 Termdekompositionn(0) = x4 + y4, y4 = n(x4) Variablenelimination x = y4

n(0) = x4 + n(x4) Variablenelimination y4 = n(x4)n(0) = n(x5 + y5), x4 = x5, n(x4) = n(y5) lassige Verengung mit r5

n(0) = n(x5 + y5), n(x5) = n(y5) Variablenelimination x4 = x5

0 = x5 + y5, n(x5) = n(y5) Termdekomposition0 = x5 + y5, x5 = y5 Termdekomposition0 = y5 + y5 Variablenelimination x5 = y5

0 = x6, y5 = 0, y5 = x6 lassige Verengung mit r2

0 = x6, 0 = x6 Variablenelimination y5 = 0

Page 114: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + xx2 = n(0), n(x2) = n(x4 + y4), x = n(x4), x = y4 lassige Verengung mit r4

n(n(0)) = n(x4 + y4), x = n(x4), x = y4 Variablenelimination x2 = n(0)n(0) = x4 + y4, x = n(x4), x = y4 Termdekompositionn(0) = x4 + y4, y4 = n(x4) Variablenelimination x = y4

n(0) = x4 + n(x4) Variablenelimination y4 = n(x4)n(0) = n(x5 + y5), x4 = x5, n(x4) = n(y5) lassige Verengung mit r5

n(0) = n(x5 + y5), n(x5) = n(y5) Variablenelimination x4 = x5

0 = x5 + y5, n(x5) = n(y5) Termdekomposition0 = x5 + y5, x5 = y5 Termdekomposition0 = y5 + y5 Variablenelimination x5 = y5

0 = x6, y5 = 0, y5 = x6 lassige Verengung mit r2

0 = x6, 0 = x6 Variablenelimination y5 = 00 = x6, x6 = 0 Umstellung

Page 115: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + xx2 = n(0), n(x2) = n(x4 + y4), x = n(x4), x = y4 lassige Verengung mit r4

n(n(0)) = n(x4 + y4), x = n(x4), x = y4 Variablenelimination x2 = n(0)n(0) = x4 + y4, x = n(x4), x = y4 Termdekompositionn(0) = x4 + y4, y4 = n(x4) Variablenelimination x = y4

n(0) = x4 + n(x4) Variablenelimination y4 = n(x4)n(0) = n(x5 + y5), x4 = x5, n(x4) = n(y5) lassige Verengung mit r5

n(0) = n(x5 + y5), n(x5) = n(y5) Variablenelimination x4 = x5

0 = x5 + y5, n(x5) = n(y5) Termdekomposition0 = x5 + y5, x5 = y5 Termdekomposition0 = y5 + y5 Variablenelimination x5 = y5

0 = x6, y5 = 0, y5 = x6 lassige Verengung mit r2

0 = x6, 0 = x6 Variablenelimination y5 = 00 = x6, x6 = 0 Umstellung0 = 0 Variablenelimination x6 = 0

Page 116: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 17 Termersetzungssysteme

Theorie-Unifikation durch Transformation

Gleichungen angewandte Regeln

(x + x) + v(0) = n(0)v(x1 + y1) = n(0), x1 = x + x, v(y1) = v(0) lassige Verengung mit r6

v(x1 + y1) = n(0), x1 = x + x, y1 = 0 Termdekompositionv(x1 + 0) = n(0), x1 = x + x Variablenelimination y1 = 0v((x + x) + 0) = n(0) Variablenelimination x1 = x + xx2 = n(0), n(x2) = (x + x) + 0 lassige Verengung mit r1

x2 = n(0), n(x2) = x3, x3 = x + x, 0 = 0 lassige Verengung mit r3

x2 = n(0), n(x2) = x3, x3 = x + x Ausdunnung 0 = 0x2 = n(0), n(x2) = x + x Variablenelimination x3 = x + xx2 = n(0), n(x2) = n(x4 + y4), x = n(x4), x = y4 lassige Verengung mit r4

n(n(0)) = n(x4 + y4), x = n(x4), x = y4 Variablenelimination x2 = n(0)n(0) = x4 + y4, x = n(x4), x = y4 Termdekompositionn(0) = x4 + y4, y4 = n(x4) Variablenelimination x = y4

n(0) = x4 + n(x4) Variablenelimination y4 = n(x4)n(0) = n(x5 + y5), x4 = x5, n(x4) = n(y5) lassige Verengung mit r5

n(0) = n(x5 + y5), n(x5) = n(y5) Variablenelimination x4 = x5

0 = x5 + y5, n(x5) = n(y5) Termdekomposition0 = x5 + y5, x5 = y5 Termdekomposition0 = y5 + y5 Variablenelimination x5 = y5

0 = x6, y5 = 0, y5 = x6 lassige Verengung mit r2

0 = x6, 0 = x6 Variablenelimination y5 = 00 = x6, x6 = 0 Umstellung0 = 0 σ(x) = n(0) Variablenelimination x6 = 0

Page 117: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 18 Termersetzungssysteme

Anwendung von Termersetzung in der Deduktion

• Unifikationsalgorithmus fur Theoriekonnektionen

– Nur bei vollstandigen Regelsystemen moglich

z.B. Einfache Arithmetik, Gruppentheorie, Gleichheitstheorien

Page 118: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 18 Termersetzungssysteme

Anwendung von Termersetzung in der Deduktion

• Unifikationsalgorithmus fur Theoriekonnektionen

– Nur bei vollstandigen Regelsystemen moglich

z.B. Einfache Arithmetik, Gruppentheorie, Gleichheitstheorien

– Nicht jede Theorie kann als vollstandiges Regelsystem formuliert werden

– Heuristische Steuerung fur unvollstandige Systeme praktisch erfolgreich

Page 119: Einheit 11 Termersetzungssysteme - uni-potsdam.de · Inferenzmethoden §11 1 Termersetzungssysteme Termersetzung in der Deduktion Effiziente Verarbeitung von Gleichheiten •Mechanismus

Inferenzmethoden §11 18 Termersetzungssysteme

Anwendung von Termersetzung in der Deduktion

• Unifikationsalgorithmus fur Theoriekonnektionen

– Nur bei vollstandigen Regelsystemen moglich

z.B. Einfache Arithmetik, Gruppentheorie, Gleichheitstheorien

– Nicht jede Theorie kann als vollstandiges Regelsystem formuliert werden

– Heuristische Steuerung fur unvollstandige Systeme praktisch erfolgreich

• Deduktion als Termersetzungssystem formulierbar

– In beschrankten Bereichen sinnvoll einsetzbar

– Niedriges Niveau, kein Ersatz fur verdichtete logische Verfahren