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

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

Oct 18, 2020

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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