le prédicat is/2
intégré de Prolog évalue le côté droit de l'expression comme une expression arithmétique et unifie le résultat avec le côté gauche.
En outre, prolog n'a pas de type booléen. Les types intégrés de Prolog sont
- entier
- flotteur
- atome
- composé de variable
- non lié terme
Vous pouvez choisir de représenter une valeur booléenne comme les atomes true
/false
(utile pour la lisibilité), ou vous pouvez représenter une valeur booléenne comme valeurs entières 1
/0
(utile pour le calcul). La façon dont la plupart des langages procéduraux, comme C, évaluent les valeurs arithmétiques comme des booléens est la logique formelle WRT cassée, cependant: la fausseté est à valeur unique (0) et la vérité à valeurs multiples (non nul), ce qui n'est pas faux. Dans la logique formelle, la vérité est à valeur unique et la fausseté est définie comme ce qui n'est pas vrai. Donc, vous voudrez peut-être considérer la sémantique de votre représentation et construire des prédicats pour manipuler vos booléens, en ajoutant éventuellement des opérateurs pour "prolonger" un peu le prologue.
Où se trouve le support gauche fermé dans '\ + (diagonale (FormerX, X),' – Jiri
Got it Merci –