hydration finished

This commit is contained in:
Robert Jeutter 2021-08-09 11:19:39 +02:00
parent 532228f047
commit de18866468
3 changed files with 332 additions and 2590 deletions

File diff suppressed because it is too large Load Diff

View File

@ -2553,13 +2553,13 @@ Ein Unifikator $\sigma$ von $\alpha$ und $\beta$ heißt allgemeinster Unifikator
Aufgabe: Welche der folgenden Paare $(\alpha,\beta)$ sind unifizierbar?
| $\alpha$ | $\beta$ | Ja | Nein |
| --- | --- | --- | --- |
| ------------------- | ---------------- | --- | ---- |
| $P(f(x))$ | $P(g(y))$ | |
| $P(x)$ |$P(f(y))$||
|$Q(x,f(y))$| $Q(f(u),z)$||
|$Q(x,f(y))$| $Q(f(u),f(z))$||
|$Q(x,f(x))$| $Q(f(y),y)$||
|$R(x,g(x),g^2 (x))$| $R(f(z),w,g(w))$ ||
| $P(x)$ | $P(f(y))$ | |
| $Q(x,f(y))$ | $Q(f(u),z)$ | |
| $Q(x,f(y))$ | $Q(f(u),f(z))$ | |
| $Q(x,f(x))$ | $Q(f(y),y)$ | |
| $R(x,g(x),g^2 (x))$ | $R(f(z),w,g(w))$ | |
### Zum allgemeinsten Unifikator
Eine Variablenumbenennung ist eine Substitution $\rho$, die $Def(\rho)$ injektiv in die Menge der Variablen abbildet.
@ -2889,25 +2889,25 @@ Algorithmus zur Bestimmung des allgemeinsten Unifikators 2er Terme
### Syntax
Syntax von Klauseln
| | Syntax | Beispiel
| --- | --- | --- |
Fakt | praedikatensymbol(term,...term). | liefert(xy_ag,motor,vw).
Regel | praedikatensymbol(term,...term) :- praedikatensymbol(term,...term) ,... , praedikatensymbol(term,...term). | konkurrenten(Fa1,Fa2) :- liefert(Fa1,Produkt,_),liefert(Fa2,Produkt,_).
Frage | ?- praedikatensymbol(term,...term) , ... ,praedikatensymbol(term,...term). | ?- konkurrenten(ibm,X), liefert(ibm,_,X).
| | Syntax | Beispiel |
| ----- | ---------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------- |
| Fakt | praedikatensymbol(term,...term). | liefert(xy_ag,motor,vw). |
| Regel | praedikatensymbol(term,...term) :- praedikatensymbol(term,...term) ,... , praedikatensymbol(term,...term). | konkurrenten(Fa1,Fa2) :- liefert(Fa1,Produkt,_),liefert(Fa2,Produkt,_). |
| Frage | ?- praedikatensymbol(term,...term) , ... ,praedikatensymbol(term,...term). | ?- konkurrenten(ibm,X), liefert(ibm,_,X). |
Syntax von Termen
| | | Syntax | Beispiele |
| --- | --- | --- | --- |
Konstante | Name | Zeichenfolge, beginnend mit Kleinbuchstaben, die Buchstaben, Ziffern und \_ enthalten kann. | otto\_1 , tisch, hund
|| beliebige Zeichenfolge in "..." geschlossen | "Otto", "r@ho"
|| Sonderzeichenfolge | €%&§$€
| Zahl | Ziffernfolge, ggf. mit Vorzeichen, Dezimalpunkt und Exponentendarstellung | 3, -5, 1001, 3.14E-12
Variable | allg. | Zeichenfolge, mit Großbuchstaben oder \_ beginnend | X, Was, _alter
| anonym | Unterstrich | \_
strukturierter Term | allg. | funktionssymbol( term , ... , term ) | nachbar(chef(X))
| Liste | leere Liste | [ ]
| | $[term|restliste]$ | $[mueller|[mayer|[]]]$
|| $[term , term , ... , term ]$ | $[ mueller, mayer, schulze ]$
| ------------------- | ------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | --------------------- |
| Konstante | Name | Zeichenfolge, beginnend mit Kleinbuchstaben, die Buchstaben, Ziffern und \_ enthalten kann. | otto\_1 , tisch, hund |
| | beliebige Zeichenfolge in "..." geschlossen | "Otto", "r@ho" |
| | Sonderzeichenfolge | €%&§$€ |
| Zahl | Ziffernfolge, ggf. mit Vorzeichen, Dezimalpunkt und Exponentendarstellung | 3, -5, 1001, 3.14E-12 |
| Variable | allg. | Zeichenfolge, mit Großbuchstaben oder \_ beginnend | X, Was, _alter |
| anonym | Unterstrich | \_ |
| strukturierter Term | allg. | funktionssymbol( term , ... , term ) | nachbar(chef(X)) |
| Liste | leere Liste | [ ] |
| | $[term | restliste]$ | $[mueller | [mayer | []]]$ |
| | $[term , term , ... , term ]$ | $[ mueller, mayer, schulze ]$ |
BACKUS-NAUR-Form
- PROLOG-Programm ::= Wissensbasis Hypothese
@ -3037,13 +3037,13 @@ Die Prozedur $weisungsrecht(X,Y)$ wird abgearbeitet, indem
| deklarative Interpretation | prozedurale Interpretation |
| --- | --- |
Prädikat | Prozedur
Ziel | Prozeduraufruf
Teilziel | Unterprozedur
Klauseln mit gleichem Kopfprädikat | Prozedur-varianten
Klauselkopf | Prozedurkopf
Klauselkörper | Prozedurrumpf
| ---------------------------------- | -------------------------- |
| Prädikat | Prozedur |
| Ziel | Prozeduraufruf |
| Teilziel | Unterprozedur |
| Klauseln mit gleichem Kopfprädikat | Prozedur-varianten |
| Klauselkopf | Prozedurkopf |
| Klauselkörper | Prozedurrumpf |
Die Gratwanderung zwischen Wünschenswertem und technisch Machbarem erfordert mitunter "Prozedurales Mitdenken", um
1. eine gewünschte Reihenfolge konstruktiver Lösungen zu erzwingen,