" Modele d`ecurie » Dr. Dono Antono Sp PDKKV

«

»

Feb 17

Modele d`ecurie

Soyons un programme propositionnel, logique généra le. Soyons un sous-ensemble (c.-à-d. une interprétation) des atomes de. Soyons le programme obtenu de la manière suivante: si une clause de contient dans son corps un atome négaté tel qu`alors est supprimé; Si un corps d`une clause contient un atome négaté tel qu`il est alors supprimé du corps de la clause. Si est un modèle Herbrand moins d`alors est un modèle stable de. Nous pouvons maintenant étendre la définition d`un modèle stable aux programmes avec des contraintes. Comme dans le cas des programmes traditionnels, nous commençons par des programmes qui ne contiennent pas de négation. Un tel programme peut être incompatible; alors nous disons qu`il n`a pas de modèles stables. Si un tel programme P {displaystyle P} est cohérent, alors P {displaystyle P} a un modèle minimal unique, et ce modèle est considéré comme le seul modèle stable de P {displaystyle P}. Si nous pensons à la sémantique modèle stable comme une description du comportement de Prolog en présence de la négation alors les programmes sans un modèle stable unique peuvent être jugés insatisfaisants: ils ne fournissent pas une spécification non ambiguë pour la requête Prolog-style Répondre. Par exemple, les deux programmes ci-dessus ne sont pas raisonnables en tant que programmes Prolog — la résolution SLDNF ne se termine pas sur eux. Dans cette section, comme dans la définition d`un modèle stable ci-dessus, par un programme logique, nous entendons un ensemble de règles de la forme le concept d`un modèle stable, ou jeu de réponses, est utilisé pour définir une sémantique déclarative pour les programmes logiques avec la négation comme échec. Il s`agit d`une des approches standard de la signification de la négation dans la programmation logique, ainsi que l`achèvement du programme et la sémantique bien fondée.

La sémantique de modèle stable est la base de la programmation de jeu de réponses. Le modèle stable du Reduct est {p} {displaystyle {p}}, qui est différent de l`ensemble {p, q, r} {displaystyle {p, q, r }} que nous avons commencé avec. La sémantique du modèle stable a été généralisée à de nombreux types de programmes logiques autres que des collections de règles «traditionnelles» discutées ci-dessus — règles de la forme tester si un ensemble fini de formules propositionnelles a un modèle stable est Σ 2 P {displaystyle Sigma _ { 2} ^ {rm {P}}}-complet, comme dans le cas des programmes disjonctifs. Tout modèle stable d`un programme au sol fini n`est pas seulement un modèle du programme lui-même, mais aussi un modèle de son achèvement [Marek et Subrahmanian, 1989]. L`inverse, cependant, n`est pas vrai. Par exemple, l`achèvement du programme d`une règle suivante, les modèles stables de programmes arbitraires avec des contraintes sont définis à l`aide de réducteurs, formés de la même manière que dans le cas des programmes traditionnels (voir la définition d`un modèle stable ci-dessus). Un ensemble i {displaystyle i} d`atomes est un modèle stable d`un programme P {displaystyle P} avec des contraintes si le Reduct de P {displaystyle P} par rapport à i {displaystyle i} a un modèle stable, et que le modèle stable est égal à i {displaystyle i}. Une autre approche [Ferraris et Lifschitz, 2005] traite la négation forte comme une partie d`un atome, et il ne nécessite pas de changements dans la définition d`un modèle stable.