Termersetzungssysteme Vorlesung 3

Relaterede dokumenter
Gert Smolka Universität des Saarlandes 28. Januar 2008

6.4 Transitive Hülle und DFS Wir erinnern uns an den DFS-Algorithmus:

Der Nordschleswiger. Wir lieben Fußball. Paulina(14) aus Ghana

Klausur Stochastik und Statistik Sommersemester 2009

O. Sternal, V. Hankele. 4. Magnetismus

Mit den Steinen vorsichtig umgehen, da vor allem die Ecken und Kanten der Specksteine sehr spröde sind.

LGVT Lesegeschwindigkeits und -verständnistest 10.Klasse

A x 1 B x 2. C1 x 1 C3 x 1. E1 x 2. E2 x 4. D1 x 1. D2 x 1 F x 1 H2 X 90 II X 4 I2 X 12. H1 X 8 50 x 50. G x 14. C2 x 1.

Wallstickers Wandsticker

Meget formel, modtager har en meget speciel titel som skal bruges i stedet for deres navne

Meget formel, modtager har en meget speciel titel som skal bruges i stedet for deres navne

Algorithmen für Ad-hoc- und Sensornetze VL 09 Clustering

TYSK NIVEAU: E. DATO 10. marts 2015 INDHOLD

Præsentation af opgaven Tysk fortsættera hhx

Danske vejrudsigter i modtagervind

Soul Kitchen Die Bruderbeziehung

Lektion 3. A. Tirsdag den Eftermiddag

INTERREG arrangement om kommunikation og PR. INTERREG Veranstaltung zur Presseund Öffentlichkeitsarbeit

Projekttag des 12. Jahrgangs mit Schülerinnen und Schülern aus Ribe

TYSK NIVEAU: E. DATO: 7. januar 2015 INDHOLD

Rapporten. Note: 45 eksterne deltagere 50 ialt incl. projektmedarbejdere, tolke og hjælper

Mindehøjtidelighed Søgaard Lejren i anledning af 75 året for Danmarks besættelse. 9. april 2015.

Die Fourier-Projektion einer quadratintegrierbaren Funktion f,

Bydelsmødre Et projekt på vej fra Berlin til Danmark

highline med ramme with frame mit rahmen

TALE PÅ HIROSHIMADAGEN (årsdag for atombombardementet på Hiroshima), afholdt torsdag d. 6. august 2015 kl. 19 på Stehansplatz i Wien

Tv-film, ZDF, , 42 min, med danske undertekster.

R bezeichnet. Ein 9HNWRU in diesem Raum ist ein n-tupel, also eine geordnete Liste reeller Zahlen:

1. sein i nutid (præsens)

På dansk: At være anderledes, flugtbilist, flygtning, samvittighed Fag: Tysk Målgruppe: klasse

Screening i tysk. Navn: Kasus Maskulinum Femininum Neutrum Pluralis. das Kind. einem Kind. - dem Mann. dem Kind

Minigrammatik. Oversigter fra tysk.gyldendal.dk

1. SEIN i nutid (præsens)

Power Supply 24V 2.1A

Fødevareoplevelser blandt tyske kystturister i Danmark Anette Therkelsen, TRU, Aalborg Universitet

Fredagsnyt d. 2. juni, Kære alle. Tillykke til årets konfirmander!

webbasiertes kollaboratives Konfigurationssystem André Goldflam

GRÆNSELØBET Samstag, den 18. September 2010 um Uhr 5,4 km & 12 km GRÆNSELØBET 2010

(15) (3) (15)

Der goldene Westen ÜBERSETZUNG AUFGABEN

Protokoll des Projektgruppentreffens Bus und Bahn am 30. Juni von 09:00 bis 12:00 in Flensburg

I.V. Methoden 2: Deskriptive Statistik WiSe 02/03

Das lyrische Ich des Liedes hat an Berlin also schöne Erinnerungen und möchte ja, es muβ - deshalb schon bald wieder dorthin fahren.

DANSK-TYSK KULTURPOLITISK TOPMØDE og underskriftsceremoni Kulturaftale Sønderjylland-Schleswig

Features des Oracle Warehouse Builder 11gR2

Sprogtilegnelse: Være bevidste om lyttestrategier, herunder lytte efter hovedindhold eller lytte efter væsentlige detaljer

1.8 Ordstilling i hoved- og bisætninger

Mr. Adam Smith Smith Plastics 8 Crossfield Road Selly Oak Birmingham West Midlands B29 1WQ

Grundlagen Software Engineering

Service und Zuvorkommenheit

- Vedlæg venligst kopi. - a. Industrielle og kommercielle ejendomsrettigheder inklusive erfaringer og viden (f.eks.

Neonweiß. Kopiark 28. Die Jahreszeiten

Sommerhuskatten dit ansvar, hvis du fodrer den

1 20 eins zwei drei. 10 tabellen. haben i datid. sein i datid. haben i nutid. sein i nutid. werden i datid. werden i nutid. ich bin. ich habe.

INDUSTRIA WHITE TORONTO STOCKHOLM. Montageanleitung Mounting instructions Montagevejledning

User Guide Bedienungsanleitung Brugervejledning Brukerveiledning Bruksanvisning EFC

Webside score pagespeed.de

Landsholdet. 27. december kl Idrætshallen fri éntre. Med: SdU-landsholdet,

Læg lågen med fronten nedad på et blødt materiale for at beskytte lakken.

collection fredericia.com søren holst Erik Ole Jørgensen

ikg - Interkommunalt erhvervsområde Slesvig- Schuby

Alis Kais Saaed. ABC Allgemeine Geschäftsbedingungen. 1. Allgemeines

LOLA RENNT. Et undervisningsforløb til film og bog. Lærervejledning

Bilag III / Anlage III

MAKING MODERN LIVING POSSIBLE. Danfoss Air PC Tool. Installation guide. Danfoss Heating Solutions

Verbraucherpreisindizes

Zigma

Autoren- und Herausgeberverzeichnis Fortegnelse over forfattere og udgivere

MAGNET KATALOG d e s i g n p r o d u c e d e l i v e r

KAPSEJLADS/SEGELREGATTA I GULDBORGSUND

Skatteudvalget L Bilag 13 Offentligt REJSEARBEJDERE. DK

Reisen Gesundheit. Gesundheit - Notfall. Gesundheit - Beim Arzt. Sagen, dass man in ein Krankenhaus gebracht werden muss

Selbsterklärung des Prüfers über Qualifizierung und Zulassung durch Interreg-Administration

Ulrike Fellien. Abstrakte Kunst / abstrakt kunst / abstract art

Textmining Einführung und Übersicht

Anhänge der VO (EG) Nr. 883/04. Bilag til forordning (EF) nr. 883/04. Emneblad nr. 6 / Themenblatt Nr Danske og tyske særbestemmelser -

KABELPARK - 1 ½ Stunden Wasserski-Intro Montag-Mittwoch: Jeder kann auf Wasserskiern stehen! Falls Sie es nicht können, werden Sie es lernen!

Ansøgning Reference Brev

Ansøgning om bistand i henhold til den østrigske lov om ofre for forbrydelser (VOG)

erkstatt LIKÖRE SELBST HERST avour of lemon & juniper GIN TA reativ W e fl enkitzel LIKÖR- & DE Ist doch alles Käse! KÄSE

Undervisningsbeskrivelse


MARSTAL - ÆRØSKØBING - SKOVBY - SØBY

simple clever smart S/DK/NO

Information vedrørende tysk ejendomsforbehold

Læringsmål: Ordforråd, kulturforståelse, kommunikative opgaver, grammatik.

Geräte Küvette λ Messbereich. Multiküvette,Typ

Leuchtturm: Tønder Kommune

Lübecker Weihnachtsmarkt

Undervisningsbeskrivelse

Beskrivelse af det enkelte undervisningsforløb (1 skema for hvert forløb)

Algorithmen für Ad-hoc- und Sensornetze

Software-Test: Strukturtest

E-PAD Bluetooth hængelås E-PAD Bluetooth padlock E-PAD Bluetooth Vorhängeschloss

Flensborg Yacht Club byder jer velkommen/ heißt euch willkommen. Sejlads. Segeln. Fællesskab. Gemeinschaft. Spiel und Spaß.

Rejse Almen. Almen - Essentielle. Almen - Samtale. At spørge efter hjælp. At spørge efter om en person snakker engelsk

Naturparker & friluftsliv - et case fra Tyskland. Keld Buciek

Lisbet Mikkelsen Buhl & Anke Tästensen

Den nye mundtlige eksamensform

Fælggodkendelser

Transkript:

Termersetzungssysteme Vorlesung 3 Stephan Falke Verifikation trifft Algorithmik Karlsruher Institut für Technologie (KIT) 14.06.2010 Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 1 / 20

Wiederholung Reduktionsordnungen Definition Eine fundierte transitive Relation auf T (Σ, V) ist eine Reduktionsordnung gdw. 1 ist stabil, d.h., für alle s 1 s 2 und alle Substitutionen σ gilt s 1 σ s 2 σ 2 ist monoton, d.h., für alle s 1 s 2 und alle f Σ mit Stelligkeit n gilt f (t 1,..., t i 1, s 1, t i+1,..., t n ) f (t 1,..., t i 1, s 2, t i+1,..., t n ) für alle 1 i n und alle t 1,..., t i 1, t i+1,..., t n Satz Ein TES R ist terminierend gdw. es eine Reduktionsordnung mit l r für alle l r R gibt Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 2 / 20

Church-Rosser und Ein TRS R ist...... Church-Rosser gdw. x R y x R y... konfluent gdw. y 1 R x R y 2 y 1 R y 2 x x z y y 1 y 2 z Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 3 / 20

Äquivalenz und Unentscheidbarkeit Satz R ist Church-Rosser gdw. R konfluent ist Satz Das folgende Problem ist i.a. unentscheidbar: Eingabe: Ein TES R Frage: Ist R konfluent? = Korrekte aber unvollständige Verfahren können trotzdem oft zeigen dass ein TES R konfluent ist Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 4 / 20

Lokale Ein TRS R ist lokal konfluent gdw. y 1 R x R y 2 y 1 R y 2 x y 1 y 2 z Satz Das folgende Problem ist i.a. unentscheidbar: Eingabe: Ein TES R Frage: Ist R lokal konfluent? Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 5 / 20

Zusammenhang Lemma (Newman) Falls R terminierend und lokal konfluent ist so ist R auch konfluent Ziel der heutigen Vorlesung: Satz Das folgende Problem ist entscheidbar: Eingabe: Ein terminierendes TES R Frage: Ist R lokal konfluent? Folgerung Das folgende Problem ist entscheidbar: Eingabe: Ein terminierendes TES R Frage: Ist R konfluent? Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 6 / 20

Lokale Divergenzen 1/6 Untersuche alle lokalen Divergenzen der Form s l 1 r 1 l 2 r 2 t 1 t 2 auf Zusammenführbarkeit Es gibt l i r i R, Positionen p i Pos(s) und Substitutionen σ i so dass für i = 1, 2 s pi = l i σ i t i = s[r i σ i ] pi Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 7 / 20

Lokale Divergenzen 2/6 Fall 1: p 1 und p 2 sind unabhängig s l 1 σ 1 l 2 σ 2 l 1 r 1 l 2 r 2 t 1 t 2 r 1 σ 1 l2 σ 2 l 1 σ 1 r 2 σ 2 l 2 r 2 l 1 r 1 r 1 σ 1 r 2 σ 2 Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 8 / 20

Lokale Divergenzen 3/6 Fall 2: p 1 ist ein Präfix von p 2, d.h., p 2 = p 1.p (p kann leer sein) O.B.d.A. kann p 1 = Λ angenommen werden l 1 σ 1 p l 2 σ 2 Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 9 / 20

Lokale Divergenzen 4/6 Fall 2.1: l 2 σ 2 ist innerhalb von σ 1 D.h. p = q 1.q 2 so dass l 1 q1 = x V l 1 σ 1 l 2 σ 2 q 1 q 2 p Falls x m-fach in l 1 und n-fach in r 1 auftritt so können t 1 und t 2 zusammengeführt werden indem zunächst die Regel l 2 r 2 n-fach auf t 1 (m 1)-fach auf t 2 und dann die Regel l 1 r 1 angewendet wird Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 10 / 20

Lokale Divergenzen 5/6 Illustration mit m = 3 und n = 2 l 2 σ 2 r 2 σ 2 l 1 x x x l 1 r 1 l 2 r 2 r 1 l 1 x x x x x 2-fach l 2 r 2 2-fach l 2 r 2 r 1 l 1 r 1 l 1 x x x x x Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 11 / 20

Lokale Divergenzen 6/6 Fall 2.2: l 1 und l 2 sind überlappend D.h. p Pos(l 1 ) so dass l 1 p V und l 1 p σ 1 = l 2 σ 2 l 1 p l 2 σ 1 σ 1 Zusammenführbarkeit dieser kritischen Überlappung muss explizit untersucht werden σ 2 Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 12 / 20

Kritische Paare 1/2 Definition Seien l 1 r 1, l 2 r 2 mit V(l 1 r 1 ) V(l 2 r 2 ) = gegeben Sei p Pos(l 1 ) so dass l 1 p V und sei σ ein allgemeinster Unifikator von l 1 p und l 2 Dann ist r 1 σ, l 1 σ[r 2 σ] p ein kritisches Paar: r 1 σ l 1 σ l 1 r 1 l 2 r 2 l 1 σ[r 2 σ] p CP(R): kritische Paare zwischen allen Regeln aus R Kritische Paare einer Regel mit sich selbst (nach Umbenennung der Variablen) müssen auch betrachtet werden (ausser für p = Λ)! Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 13 / 20

Kritische Paare 2/2 (1) f(f(x, y), z) f(x, f(y, z)) (2) f(i(x 1 ), x 1 ) e (1) und (2), p = 1: σ = {x i(x 1 ), y x 1 } f(f(i(x 1 ), x 1 ), z) f(i(x 1 ), f(x 1, z)) f(e, z) (1) und (1), p = 1: σ = {x f(x, y ), y z } f(f(f(x, y ), z ), z) f(f(x, y ), f(z, z)) f(f(x, f(y, z )), z) In den übrigen Fällen ist Unifikation nicht möglich Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 14 / 20

Kritisches Paar Lemma und Satz Lemma Falls s R t 1 und s R t 2 dann t 1 R t 2 oder t i = s[u i ] p so dass u 1, u 2 oder u 2, u 1 Instanz eines kritischen Paars ist Satz R is lokal konfluent gdw. alle kritischen Paare zusammenführbar sind Folgerung Falls R terminierend ist so ist R konfluent gdw. alle kritischen Paare zusammenführbar sind Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 15 / 20

Entscheidbarkeit Satz Das folgende Problem ist entscheidbar: Eingabe: Ein terminierendes TES R Frage: Ist R lokal konfluent? Beweis: CP(R) ist endlich und kann effizient berechnet werden Da R terminierend ist können Normalformen û und v für alle kritischen Paare u, v berechnet werden Falls û = v für alle kritischen Paare dann ist R lokal konfluent (warum?) Falls û v für ein kritisches Paar dann û R u s v R v und R ist nicht lokal konfluent (warum?) Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 16 / 20

Beispiel (1) add(x, O) x (2) add(o, y) y (3) add(x, s(y)) s(add(x, y)) (4) add(s(x), y) s(add(x, y)) (1) und (2): add(o, O) add(x, O) x add(o, y) y (1) und (4) (analog: (2) und (3)): add(s(x), O) add(x, O) x add(s(x), y) s(add(x, y)) O = O s(x) s(add(x, O)) = add(x, O) x (3) und (4): s(x) add(s(x), y) s(add(x, y)) add(s(x), s(y)) add(x, s(y)) s(add(x, y)) s(add(x, s(y)) add(x, s(y)) s(add(x, y)) s(add(s(x), y)) add(s(x), y) s(add(x, y)) s(s(add(x, y))) R ist lokal konfluent (und konfluent da terminierend) Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 17 / 20

für nicht-terminierende TESs Für nicht-terminierende TESs ist sogar lokale i.a. unentscheidbar Unter bestimmten syntaktischen Einschränkungen an das TES ist allerdings automatisch garantiert Definition Ein TES ist orthogonal gdw. es keine kritischen Paare hat und alle linken Seiten linear sind (d.h., keine Variable mehrfach vorkommt) Satz Jedes orthogonale TES ist konfluent Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 18 / 20

Kombinatorische Logik S x y z x z (y z) K x y x I x x nicht terminierend: S I I (S I I) I (S I I) (I (S I I)) S I I (I (S I I)) S I I (S I I) konfluent da orthogonal Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 19 / 20

Notwendigkeit der Links-Linearität f(x, x) a f(x, g(x)) b c g(c) nicht terminierend keine kritischen Paare nicht orthogonal da nicht links-linear nicht konfluent: a und b sind Normalformen und f(c, c) a f(c, g(c)) b Stephan Falke (VeriAlg) Termersetzungssysteme Vorlesung 3 14.06.2010 20 / 20