• Keine Ergebnisse gefunden

Ubungen zur Vorlesung ¨ Logikprogrammierung

N/A
N/A
Protected

Academic year: 2021

Aktie "Ubungen zur Vorlesung ¨ Logikprogrammierung"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Michael Arndt Sommersemester 2003

Fritz Hamm Ubungsblatt 10¨

Peter Schroeder-Heister 9.7.2003

Ubungen zur Vorlesung ¨ Logikprogrammierung

Aufgabe 1 Sequenzen (3 Punkte)

WennX1, . . . , XmundY1, . . . , Ynaussagenlogische Formeln sind, dann istX1, . . . , Xm ⇒Y1, . . . , Yn

eine aussagenlogische Sequenz.

Erweitern Sie die Pr¨adikate lexan/2undparse/2, so daß aussagenlogische Sequenzen lexikalisch analysiert und geparst werden k¨onnen. Gestalten Sie dabei das Pr¨adikatparse/2derart, daß das

¨außerste Klammerpaar einer komplexen Formel nicht unbedingt vorhanden sein muß.

Hinweise: Der Zeichenkombination “=>” kann z.B. das Token seqT und dem Zeichen “,” das Token komT zugewiesen werden. Das Ergebnis des Parsings sollen zwei Listen funktionaler Terme sein, eventuell durch ein Funktionszeichen in einen Term zusammengefaßt.

?- lexan("A, B => A&B",L).

L = [aT, komT, bT, seqT, aT, konT, bT]

Yes

?- parse([aT, komT, bT, seqT, aT, konT, bT],S).

S = [a,b]/[kon(a,b)]

Yes

Aufgabe 2 Primzahlen (3 Punkte)

Definieren Sie ein Pr¨adikat prim(N,L), das in L die Liste der erstenN Primzahlen konstruiert.

Referenzen

ÄHNLICHE DOKUMENTE

(b) Stellen Sie mittels einer Skizze die radialen Abh¨angigkeiten der Felder um einen stabf ¨ormigen Leiter (a) f ¨ur den Fall eines Magnetfeldes H , das sich bei

a) Die Menge der allgemeing¨ultigen Formeln 2-Stufe f¨ur PL2-Sprachen ist nicht rekursiv aufz¨ahlbar.. b) Es gibt

Der PROPLOG-Interpreter ermittelt, ob ein Ziel aus einem Programm folgt oder nicht.... Wie funktioniert ein

Zeigen Sie, daß der leere Stuhl nicht in der Mitte und nicht am Rand sein kann. Kann man sagen, wer in der

[r]

Definieren Sie ein Pr¨adikat binTree/1, das von einem gegebenen Term entscheidet, ob er einen Bin¨arbaum darstellt

Beim Acht-Damen-Problem sollen acht K¨oniginnen so auf einem Schachbrett positioniert werden, daß keine K¨onigin eine andere bedroht. Eine Position auf dem Schachbrett ist gegeben

Definieren Sie ein Pr¨adikat lexan(String,TokenList), welches einen String, der Zeichen der Aussagenlogik enth¨alt, in eine Liste von Tokens ¨ubersetzt. Es sollen sich