Damit gilt also Π 1 = A 1 ⊎ B 1 ⊎ C. Analog dazu definieren wir A 2 <strong>und</strong> B 2 <strong>und</strong> erhalten Π 2 = A 2 ⊎B 2 ⊎C. Die Menge Π = A 1 ⊎A 2 ⊎C ist offensichtlich eine parallele Menge von Stellen von s <strong>und</strong> t <strong>und</strong> an allen Stellen, die oberhalb oder unabhängig von den Stellen in Π sind, haben s <strong>und</strong> t die gleichen Symbole. Es genügt also zu zeigen, dass es für alle π ∈ Π einen Term q| π gibt mit s| π ⇉ R q| π <strong>und</strong> t| π ⇉ R q| π . Wenn Π = {π 1 ,...,π n } <strong>und</strong> q = s[q| π1 ] π1 ...[q| πn ] πn , dann gilt nämlich s ⇉ R q <strong>und</strong> t ⇉ R q. Wir betrachten zunächst den Fall π ∈ C. Damit folgt p → π R s <strong>und</strong> p →π R t. Es existieren also zwei Regeln l → r <strong>und</strong> l ′ → r ′ (die bis auf Variablenumbenennung gleich sein können) sowie eine Substitution σ mit • p| π = lσ = l ′ σ • s| π = rσ • t| π = r ′ σ Da R aber keine kritischen Paare besitzt, folgt l = l ′ <strong>und</strong> r = r ′ . Damit erhält man also s| π = t| π . Falls man q| π = s| π definiert, folgt damit auch s| π ⇉ ∅ R q| π <strong>und</strong> t| π ⇉ ∅ R q| π. Nun betrachten wir den Fall π ∈ A 1 . Der Fall π ∈ A 2 ist analog. Seien π 1 ,...,π n die Positionen aus B 2 , die echt unterhalb von π liegen, d.h., π i > IN ∗ π für alle i. Anders ausgedrückt existieren also Stellen π ′ i mit π i = ππ ′ i für alle i. Es existieren dann Regeln l → r, l 1 → r 1 , ..., l n → r n <strong>und</strong> Substitutionen σ,σ 1 ,...,σ n mit denen die jeweiligen Reduktionen durchgeführt werden. Es gilt also p| π → ε s| π <strong>und</strong> p| π ⇉ {π′ 1 ,...,π′ n } t| π . Da R keine kritischen Paare besitzt, liegen die Redexe l i σ i im Substitutionsteil von lσ. Der Term l enthält also Variablen x 1 ,...,x n , so dass l i σ i jeweils ein Teilterm von x i σ ist. Hierbei kann auch x i = x j für i ≠ j gelten, d.h., ein x i σ kann mehrere Redexe l i σ i <strong>und</strong> l j σ j enthalten. Es existiert jeweils eine Stelle τ i mit (x i σ)| τi = l i σ i . Da l linear ist, tritt jedes x i nur genau einmal in l auf. Die Reduktion p| π = lσ ⇉ {π′ 1 ,...,π′ n} t| π bedeutet also, dass nur die Instantiierungen der x i in l geändert werden. Wir definieren eine neue Substitution σ ′ als x i σ ′ = (x i σ)[r i σ i ] τi <strong>und</strong> xσ ′ = xσ für alle Variablen x /∈ {x 1 ,...,x n }. Dann gilt • p| π = lσ • s| π = rσ • t| π = lσ ′ Wir definieren q| π = rσ ′ . Danngilt offensichtlich t| π → ε R q| π. DerTerm r ist nicht unbedingt linear <strong>und</strong> er kann daher die Variablen x i mehrfach enthalten. Für jede Stelle δ von r an der eine Variable x i steht, enthalte ∆ die Stelle δτ i . Es gilt nämlich (rσ)| δτi = l i σ i . Man erhält daher s| π = rσ ⇉ ∆ rσ ′ = q| π . Die Konstruktion ist im folgenden Diagramm veranschaulicht: 2 2 Hierbei betrachten wir den Spezialfall, in dem x i σ i nur jeweils ein l i σ i enthält.
p| π = lσ ✱❧ ✱ l ✱ ✱✱ ❧ ❧ ❧ x 1 x n ✜ ✜✜❏ ❏ ✜ ✜❏ ✪ ❏ ✪ . ❏ ✜ ✪ ✪ . ❏ l 1 σ 1 l n σ n ✟ ❍ ✟ ❍❍❍❍❍❍❍❍❥ l → r ✟ ✟ ✟ ✟ ✟ ✟✙ s| π = rσ ✟ ✦❛❛ r ❛ t| π = lσ ′ ✱❧ ✦ ✦ ✦✦✦✦ ❛ ❛❛ ✱ l x ❛ 1 x 1 x ✱ ❧ n ❛ ✜ ✜✜❏ ❏ ✜ ✜❏ ❏ ✜ ✜❏ ✱✱ x ❧ 1 x n ❧ ❏ ✪ ✪ . ❏ ✜ ✪ ✪ . ❏ ✜ ✪ ✪ . ❏ ✜ ✜✜❏ ❏ ✜ ✜❏ ✪ ❏ l 1 σ 1 l 1 σ 1 l n σ ✪ . ❏ ✜ ✪ ✪ . ❏ n r 1 σ 1 r n σ n ❍ ❍❍❍❍❍❍❍❍❥ ✟ ✟ ✟ ✟ ✟ ✟ ✟ ✟✙ ✟ q| π = rσ ′ ✦ ✦✦ ❛❛ ❛ ❛❛ ✦ ✦ ✦✦ r ❛ x ❛ 1 x 1 x n ❛ ✜ ✜✜❏ ❏ ✜ ✜❏ ❏ ✜ ✜❏ ❏ ✪ ✪ . ❏ ✜ ✪ ✪ . ❏ ✜ ✪ ✪ . ❏ r 1 σ 1 r 1 σ 1 r n σ n ✷
- Seite 1 und 2:
Termersetzungssysteme Jürgen Giesl
- Seite 3 und 4:
Kapitel 1 Einführung Termersetzung
- Seite 5 und 6:
Folgende Fragestellungen sind typis
- Seite 7 und 8:
Die Vorlesung gliedert sich in die
- Seite 9 und 10:
(1) V ⊆ T (Σ,V) und (2) f(t 1 ,.
- Seite 11 und 12:
Definition 2.2.1 (Interpretation, A
- Seite 13 und 14:
Die Frage, ob s ≡ E t für zwei T
- Seite 15 und 16:
Definition 3.1.1 (Substitution und
- Seite 17 und 18:
Falls t eine Konstante c ∈ Σ 0 i
- Seite 19 und 20:
(1) ǫ ∈ IN ∗ und (2) iπ ′
- Seite 21 und 22:
Lemma 3.1.10 (≡ E ist Äquivalenz
- Seite 23 und 24:
sσ| τ = t 1 σ ′ und tσ = sσ[
- Seite 25 und 26:
die folgende Variablenbelegung: β(
- Seite 27 und 28:
hinreichend eindeutig festgelegt. F
- Seite 29 und 30:
Anders ausgedrückt bedeutet dies,
- Seite 31 und 32:
Man kann zeigen, dass der Kongruenz
- Seite 33 und 34:
muss man nur CC S (E) berechnen. Di
- Seite 35 und 36:
1. Sei S = Subterms(E)∪Subterms(s
- Seite 37 und 38:
• l ∉ V. Eine Menge R von Regel
- Seite 39 und 40:
Wortproblem für E dadurch lösen,
- Seite 41 und 42:
2. Eskönntesein, dasszwar s ↔
- Seite 43 und 44:
Definition 3.3.10 (Normalform) Sei
- Seite 45 und 46:
Die TESe R 3 und R 4 aus Bsp. 3.3.7
- Seite 47 und 48:
Ansonsten gilt s ′ → t. Wegen q
- Seite 49 und 50:
für Gleichungen. Um s ≡ E t zu u
- Seite 51 und 52:
Nun überprüft man, ob die beiden
- Seite 53 und 54:
3. Schließlich kann es auch passie
- Seite 55 und 56: sich automatisch generieren lassen,
- Seite 57 und 58: Beweis. Wir nehmen an, die Induktio
- Seite 59 und 60: Das TES terminiert nicht, da es z.B
- Seite 61 und 62: Beweis. Wir betrachten zwei Fälle.
- Seite 63 und 64: Definition 4.3.1 (Einbettungsordnun
- Seite 65 und 66: abgearbeitet werden können. Die Te
- Seite 67 und 68: (c) Wir nehmen an, die Relation ≻
- Seite 69 und 70: Die Terminierung des plus-TES läss
- Seite 71 und 72: Beispiel 4.4.8 Um die Arbeitsweise
- Seite 73 und 74: Ansonsten gilt f = g = h und sowohl
- Seite 75 und 76: Beispiel 4.4.10 Wir betrachten die
- Seite 77 und 78: gilt s ≻ t. Der Baum hat außerde
- Seite 79 und 80: Beispiel 4.4.19 Betrachten wir noch
- Seite 81 und 82: Kapitel 5 Konfluenz von Termersetzu
- Seite 83 und 84: fikator von g(f(x),y) und g(y,f(z))
- Seite 85 und 86: Lemma 5.1.4 (Darstellung der Lösun
- Seite 87 und 88: Satz 5.1.9 (Korrektheit des Unifika
- Seite 89 und 90: Mit HilfedesUnifikationsalgorithmus
- Seite 91 und 92: Wie üblich bedeutet “s ↓ t”,
- Seite 93 und 94: Hierzu analysieren wir die verschie
- Seite 95 und 96: f(f(x,i(x)),f(x,e)) ❧❧❧❧❧
- Seite 97 und 98: l 1 σ 1 ✦ ✦✦✦ ❛❛ ❛
- Seite 99 und 100: Beispiel 5.2.5 Wir betrachten wiede
- Seite 101 und 102: Dieses Paar ist also zusammenführb
- Seite 103 und 104: Beispiel 5.3.5 Das TES {b → a,b
- Seite 105: dere besagt das Lemma, dass aus der
- Seite 109 und 110: Um ein zu E äquivalentes konvergen
- Seite 111 und 112: DasVerfahrenwirdnunsolangewiederhol
- Seite 113 und 114: zw. dem kritischen Paar 〈f(y,z),f
- Seite 115 und 116: Durch Überlagerung der zweiten Reg
- Seite 117 und 118: neuen Regeln so vereinfachen lassen
- Seite 119 und 120: Reduziere-Rechts E,R∪{s → t} E,
- Seite 121 und 122: Beispiel 6.2.4 Das folgende Beispie
- Seite 123 und 124: In der grundlegenden Vervollständi
- Seite 125 und 126: Beispiel 6.2.12 Wir betrachten die
- Seite 127 und 128: Durch das kritische Paar zwischen (
- Seite 129 und 130: Dies führt zur Regel f(i(f(x,y)),x
- Seite 131 und 132: Beispiel 6.3.3 DieserBeweisließesi
- Seite 133 und 134: Die Grundidee für die Erkennung un
- Seite 135 und 136: Falls wir eine Gleichung der Form c
- Seite 137 und 138: (E,R) während der Vervollständigu
- Seite 139 und 140: Literaturverzeichnis [AG00] T. Arts
- Seite 141 und 142: [KN85] M. S. KrishnamoorthyandP. Na
- Seite 143 und 144: Index > IN , 42 > IN ∗, 18, 42 CC
- Seite 145 und 146: LPO, 69 Matcher, 15 Matching, 15, 2