JEU
game NOM = { DESCR_JEU* } .
Le nom d'un jeu est un terme Prolog contenant les variables qui caractérisent les instances des jeux de ce type.
Un jeu peut posséder les attributs suivants :
DESCR_JEU
import JEUREGLE
| entrance = EXPR
| invariant = EXPR
| exit = EXPR
| perception = { REGLE* }
| update = { REGLE* }
| generation = { REGLE* }
| interdiction = { REGLE* }
EXPREXPR [ `|' EXPR ] [# EXPR]
La partie optionnelle de la règle [ `|' EXPR ] permet de spécifier des conditions d'application de la règle qui ne peuvent pas s'exprimer uniquement avec des états mentaux (par exemple l'extraction d'une sous formule). La partie optionnelle de la règle [# EXPR] permet de modifier le poids de la règle (de génération ou d'interdiction). La valeur par défaut est 1.