EMA-XPS Online
[NOT
[NOT
====
Syntax: [not <Prädikation>]
[NOT ist eine Compound-Prädikation. Es negiert
den Wahrheitswert der umschlossenen Prädikation.
Alle Variablen aus der Formel müssen schon
gebunden sein, bevor [NOT anfängt zu prüfen.
Es muß besonders beachtet werden,
daß Formeln, in denen [NOT vorkommt, intern vor
der Auswertung so umgeformt werden, daß [NOT
sich stets nur auf einfache Prädikationen be-
zieht. Man kann auch zusammengesetzte Formeln
negieren, wenn man die oben beschriebene
interne Umformung beachtet.
Die deMorgan'schen Gesetze werden für die
Umformung benutzt:
not (A or B) == (not A) and (not B)
not (A and B) == (not A) or (not B)
[NOT liefert den Wert, der aus der Negation der
Prädikation gewonnen wird. Es hat keinen
benutzbaren Rückgabewert.
Beispiel: >(ask [and
[computer _x]
[not [festplatte _x]]]
(kb-format "~%~A" (name-of _x)))
RAM
CD-ROM
NIL
Der Interpreter sucht alle Komponenten, die keine
Festplatte sind!
EMA-XPS Online