Research on the declarative semantics of negation in logic programming was motivated by the fact that the behavior of SLDNF resolution—the generalization of SLD resolution used by Prolog in the presence of negation in the bodies of rules—does not fully match the truth tables familiar from classical propositional logic. Consider, for instance, the program
Given this program, the query p will succeed, because the program includes p as a fact; the query q will fail, because it does not occur in the head of any of the rules. The query r will fail also, because the only rule with r in the head contains the subgoal q in its body; as we have seen, that subgoal fails. Finally, the query s succeeds, because each of the subgoals p, succeeds. (The latter succeeds because the corresponding positive goal q fails.) To sum up, the behavior of SLDNF resolution on the given program can be represented by the following truth assignment:
p
q
r
s
T
F
F
T.
On the other hand, the rules of the given program can be viewed as propositional formulas if we identify the comma with conjunction , the symbol with negation , and agree to treat as the implication written backwards. For instance, the last rule of the given program is, from this point of view, alternative notation for the propositional formula
If we calculate the truth values of the rules of the program for the truth assignment shown above then we will see that each rule gets the value T. In other words, that assignment is a model of the program. But this program has also other models, for instance
p
q
r
s
T
T
T
F.
Thus one of the models of the given program is special in the sense that it correctly represents the behavior of SLDNF resolution. What are the mathematical properties of that model that make it special? An answer to this question is provided by the definition of a stable model.
Relation to nonmonotonic logic
The meaning of negation in logic programs is closely related to two theories of nonmonotonic reasoning—autoepistemic logic and default logic. The discovery of these relationships was a key step towards the invention of the stable model semantics.
The syntax of autoepistemic logic uses a modal operator that allows us to distinguish between what is true and what is known. Michael Gelfond [1987] proposed to read in the body of a rule as " is not known", and to understand a rule with negation as the corresponding formula of autoepistemic logic. The stable model semantics, in its basic form, can be viewed as a reformulation of this idea that avoids explicit references to autoepistemic logic.
In default logic, a default is similar to an inference rule, except that it includes, besides its premises and conclusion, a list of formulas called justifications. A default can be used to derive its conclusion under the assumption that its justifications are consistent with what is currently known. Nicole Bidoit and Christine Froidevaux [1987] proposed to treat negated atoms in the bodies of rules as justifications. For instance, the rule
can be understood as the default that allows us to derive from assuming that is consistent. The stable model semantics uses the same idea, but it does not explicitly refer to default logic.
Stable models
The definition of a stable model below, reproduced from [Gelfond and Lifschitz, 1988], uses two conventions. First, a truth assignment is identified with the set of atoms that get the value T. For instance, the truth assignment
p
q
r
s
T
F
F
T.
is identified with the set . This convention allows us to use the set inclusion relation to compare truth assignments with each other. The smallest of all truth assignments is the one that makes every atom false; the largest truth assignment makes every atom true.
Second, a logic program with variables is viewed as shorthand for the set of all ground instances of its rules, that is, for the result of substituting variable-free terms for variables in the rules of the program in all possible ways. For instance, the logic programming definition of even numbers
is understood as the result of replacing X in this program by the ground terms
in all possible ways. The result is the infinite ground program
Definition
Let P be a set of rules of the form
where are ground atoms. If P does not contain negation ( in every rule of the program) then, by definition, the only stable model of P is its model that is minimal relative to set inclusion.[1] (Any program without negation has exactly one minimal model.) To extend this definition to the case of programs with negation, we need the auxiliary concept of the reduct, defined as follows.
For any set I of ground atoms, the reduct of P relative to I is the set of rules without negation obtained from P by first dropping every rule such that at least one of the atoms in its body
belongs to I, and then dropping the parts from the bodies of all remaining rules.
We say that I is a stable model of P if I is the stable model of the reduct of P relative to I. (Since the reduct does not contain negation, its stable model has been already defined.) As the term "stable model" suggests, every stable model of P is a model of P.
Example
To illustrate these definitions, let us check that is a stable model of the program
The reduct of this program relative to is
(Indeed, since , the reduct is obtained from the program by dropping the part ) The stable model of the reduct is . (Indeed, this set of atoms satisfies every rule of the reduct, and it has no proper subsets with the same property.) Thus after computing the stable model of the reduct we arrived at the same set that we started with. Consequently, that set is a stable model.
Checking in the same way the other 15 sets consisting of the atoms shows that this program has no other stable models. For instance, the reduct of the program relative to is
The stable model of the reduct is , which is different from the set that we started with.
Programs without a unique stable model
A program with negation may have many stable models or no stable models. For instance, the program
has two stable models , . The one-rule program
has no stable models.
If we think of the stable model semantics as a description of the behavior of Prolog in the presence of negation then programs without a unique stable model can be judged unsatisfactory: they do not provide an unambiguous specification for Prolog-style query answering. For instance, the two programs above are not reasonable as Prolog programs—SLDNF resolution does not terminate on them.
But the use of stable models in answer set programming provides a different perspective on such programs. In that programming paradigm, a given search problem is represented by a logic program so that the stable models of the program correspond to solutions. Then programs with many stable models correspond to problems with many solutions, and programs without stable models correspond to unsolvable problems. For instance, the eight queens puzzle has 92 solutions; to solve it using answer set programming, we encode it by a logic program with 92 stable models. From this point of view, logic programs with exactly one stable model are rather special in answer set programming, like polynomials with exactly one root in algebra.
Properties of the stable model semantics
In this section, as in the definition of a stable model above, by a logic program we mean a set of rules of the form
where are ground atoms.
Head atoms
If an atom A belongs to a stable model of a logic program P then A is the head of one of the rules of P.
Minimality
Any stable model of a logic program P is minimal among the models of P relative to set inclusion.
The antichain property
If I and J are stable models of the same logic program then I is not a proper subset of J. In other words, the set of stable models of a program is an antichain.
NP-completeness
Testing whether a finite ground logic program has a stable model is NP-complete.
Relation to other theories of negation as failure
Program completion
Any stable model of a finite ground program is not only a model of the program itself, but also a model of its completion [Marek and Subrahmanian, 1989]. The converse, however, is not true. For instance, the completion of the one-rule program
is the tautology. The model of this tautology is a stable model of , but its other model is not. François Fages [1994] found a syntactic condition on logic programs that eliminates such counterexamples and guarantees the stability of every model of the program's completion. The programs that satisfy his condition are called tight.
Fangzhen Lin and Yuting Zhao [2004] showed how to make the completion of a nontight program stronger so that all its nonstable models will be eliminated. The additional formulas that they add to the completion are called loop formulas.
Well-founded semantics
The well-founded model of a logic program partitions all ground atoms into three sets: true, false and unknown. If an atom is true in the well-founded model of then it belongs to every stable model of . The converse, generally, does not hold. For instance, the program
has two stable models, and . Even though belongs to both of them, its value in the well-founded model is unknown.
Furthermore, if an atom is false in the well-founded model of a program then it does not belong to any of its stable models. Thus the well-founded model of a logic program provides a lower bound on the intersection of its stable models and an upper bound on their union.
Strong negation
Representing incomplete information
From the perspective of knowledge representation, a set of ground atoms can be thought of as a description of a complete state of knowledge: the atoms that belong to the set are known to be true, and the atoms that do not belong to the set are known to be false. A possibly incomplete state of knowledge can be described using a consistent but possibly incomplete set of literals; if an atom does not belong to the set and its negation does not belong to the set either then it is not known whether is true or false.
In the context of logic programming, this idea leads to the need to distinguish between two kinds of negation—negation as failure, discussed above, and strong negation, which is denoted here by .[2] The following example, illustrating the difference between the two kinds of negation, belongs to John McCarthy. A school bus may cross railway tracks under the condition that there is no approaching train. If we do not necessarily know whether a train is approaching then the rule using negation as failure
is not an adequate representation of this idea: it says that it's okay to cross in the absence of information about an approaching train. The weaker rule, that uses strong negation in the body, is preferable:
It says that it's okay to cross if we know that no train is approaching.
Coherent stable models
To incorporate strong negation in the theory of stable models, Gelfond and Lifschitz [1991] allowed each of the expressions , , in a rule
to be either an atom or an atom prefixed with the strong negation symbol. Instead of stable models, this generalization uses answer sets, which may include both atoms and atoms prefixed with strong negation.
An alternative approach [Ferraris and Lifschitz, 2005] treats strong negation as a part of an atom, and it does not require any changes in the definition of a stable model. In this theory of strong negation, we distinguish between atoms of two kinds, positive and negative, and assume that each negative atom is an expression of the form , where is a positive atom. A set of atoms is called coherent if it does not contain "complementary" pairs of atoms . Coherent stable models of a program are identical to its consistent answer sets in the sense of [Gelfond and Lifschitz, 1991].
For instance, the program
has two stable models, and . The first model is coherent; the second is not, because it contains both the atom and the atom .
Closed world assumption
According to [Gelfond and Lifschitz, 1991], the closed world assumption for a predicate can be expressed by the rule
(the relation does not hold for a tuple if there is no evidence that it does). For instance, the stable model of the program
consists of 2 positive atoms
and 14 negative atoms
i.e., the strong negations of all other positive ground atoms formed from .
A logic program with strong negation can include the closed world assumption rules for some of its predicates and leave the other predicates in the realm of the open world assumption.
Programs with constraints
The stable model semantics has been generalized to many kinds of logic programs other than collections of "traditional" rules discussed above—rules of the form
where are atoms. One simple extension allows programs to contain constraints—rules with the empty head:
Recall that a traditional rule can be viewed as alternative notation for a propositional formula if we identify the comma with conjunction , the symbol with negation , and agree to treat as the implication written backwards. To extend this convention to constraints, we identify a constraint with the negation of the formula corresponding to its body:
We can now extend the definition of a stable model to programs with constraints. As in the case of traditional programs, to define stable models, we begin with programs that do not contain negation. Such a program may be inconsistent; then we say that it has no stable models. If such a program is consistent then has a unique minimal model, and that model is considered the only stable model of .
Next, stable models of arbitrary programs with constraints are defined using reducts, formed in the same way as in the case of traditional programs (see the definition of a stable model above). A set of atoms is a stable model of a program with constraints if the reduct of relative to has a stable model, and that stable model equals .
Constraints play an important role in answer set programming because adding a constraint to a logic program affects the collection of stable models of in a very simple way: it eliminates the stable models that violate the constraint. In other words, for any program with constraints and any constraint , the stable models of can be characterized as the stable models of that satisfy .
In a disjunctive rule, the head may be the disjunction of several atoms:
(the semicolon is viewed as alternative notation for disjunction ). Traditional rules correspond to , and constraints to . To extend the stable model semantics to disjunctive programs [Gelfond and Lifschitz, 1991], we first define that in the absence of negation ( in each rule) the stable models of a program are its minimal models. The definition of the reduct for disjunctive programs remains the same as before. A set of atoms is a stable model of if is a stable model of the reduct of relative to .
For example, the set is a stable model of the disjunctive program
because it is one of two minimal models of the reduct
The program above has one more stable model, .
As in the case of traditional programs, each element of any stable model of a disjunctive program is a head atom of , in the sense that it occurs in the head of one of the rules of . As in the traditional case, the stable models of a disjunctive program are minimal and form an antichain. Testing whether a finite disjunctive program has a stable model is -complete [Eiter and Gottlob, 1993].
Stable models of a set of propositional formulas
Rules, and even disjunctive rules, have a rather special syntactic form, in comparison with arbitrary propositional formulas. Each disjunctive rule is essentially an implication such that its antecedent (the body of the rule) is a conjunction of literals, and its consequent (head) is a disjunction of atoms. David Pearce [1997] and Paolo Ferraris [2005] showed how to extend the definition of a stable model to sets of arbitrary propositional formulas. This generalization has applications to answer set programming.
Pearce's formulation looks very different from the original definition of a stable model. Instead of reducts, it refers to equilibrium logic—a system of nonmonotonic logic based on Kripke models. Ferraris's formulation, on the other hand, is based on reducts, although the process of constructing the reduct that it uses differs from the one described above. The two approaches to defining stable models for sets of propositional formulas are equivalent to each other.
General definition of a stable model
According to [Ferraris, 2005], the reduct of a propositional formula relative to a set of atoms is the formula obtained from by replacing each maximal subformula that is not satisfied by with the logical constant (false). The reduct of a set of propositional formulas relative to consists of the reducts of all formulas from relative to . As in the case of disjunctive programs, we say that a set of atoms is a stable model of if is minimal (with respect to set inclusion) among the models of the reduct of relative to .
For instance, the reduct of the set
relative to is
Since is a model of the reduct, and the proper subsets of that set are not models of the reduct, is a stable model of the given set of formulas.
We have seen that is also a stable model of the same formula, written in logic programming notation, in the sense of the original definition. This is an instance of a general fact: in application to a set of (formulas corresponding to) traditional rules, the definition of a stable model according to Ferraris is equivalent to the original definition. The same is true, more generally, for programs with constraints and for disjunctive programs.
Properties of the general stable model semantics
The theorem asserting that all elements of any stable model of a program are head atoms of can be extended to sets of propositional formulas, if we define head atoms as follows. An atom is a head atom of a set of propositional formulas if at least one occurrence of in a formula from is neither in the scope of a negation nor in the antecedent of an implication. (We assume here that equivalence is treated as an abbreviation, not a primitive connective.)
Bidoit, N.; Froidevaux, C. (1987). "Minimalism subsumes default logic and circumscription". Proceedings: Symposium on Logic in Computer Science, Ithaca, New York, June 22-25, 1987. IEEE Computer Society Press. pp. 89–97. ISBN978-0-8186-0793-6. 87CH2464-6.
Marek, V.; Subrahmanian, V.S. (1989). "The relationship between logic program semantics and non-monotonic reasoning". Logic Programming: Proceedings of the Sixth International Conference. MIT Press. pp. 600–617. ISBN978-0-262-62065-9.
Orang Asiria Budaya Musik Bahasa Asiria Khaldea Turoyo Masakan Tari Foklor Agama Busana Pemukimanlbs Hidangan orang Asiria asli yang berasal dari utara Irak, timur laut Suriah, barat laut Iran dan tenggara Turki mirip dengan masakan-masakan Timur Tengah lainnya. Masakan tersebut kaya akan biji-bijian, daging, tomat, dan kentang. Nasi biasanya disajikan dengan setuap hidangan bersama dengan kuah yang biasanya dituang ke nasi. Teh biasanya dikonsumsi pada setiap hari dengan atau tanpa hidangan,...
Pour les articles homonymes, voir Autain. Clémentine Autain Clémentine Autain en 2017. Fonctions Députée française En fonction depuis le 21 juin 2017(6 ans, 9 mois et 15 jours) Élection 18 juin 2017 Réélection 19 juin 2022 Circonscription 11e de la Seine-Saint-Denis Législature XVe et XVIe (Cinquième République) Groupe politique NUPES-LFI (depuis 2017) Prédécesseur François Asensi Secrétaire de l’Assemblée nationale [1] 19 juillet 2017 – 1er septembre 2021 ...
Gulnoza MatniyazovaInformasi pribadiLahir10 Agustus 1994 (umur 29)Pichokchi, UzbekistanPekerjaanJudoka OlahragaNegaraUzbekistanOlahragaJudo Rekam medali Judo putri Mewakili Uzbekistan Kejuaraan Dunia 2021 Budapest Tim campuran Pesta Olahraga Asia 2018 Jakarta –70 kg Kejuaraan Judo Asia 2021 Bishkek –70 kg 2015 Kuwait City –70 kg 2019 Fujairah –70 kg 2013 Bangkok –70 kg 2016 Tashkent –70 kg IJF Grand Slam 2021 Tashkent –70 kg 2021 Tblisi –70 kg IJF Grand Pr...
Dokumen Deklarasi Kemerdekaan Amerika Serikat Deklarasi Kemerdekaan adalah suatu akta dari Kongres Kontinental Kedua yang diadopsi pada 4 Juli 1776 yang menyatakan bahwa Tiga Belas Koloni memerdekakan diri dari Britania Raya. Deklarasi ini, yang sebagian besar ditulis oleh Thomas Jefferson, menjelaskan pembenaran atau justifikasi untuk melepaskan diri, dan merupakan pengembangan dari Resolusi Lee tertanggal 2 Juli yang untuk pertama kalinya menyatakan kemerdekaan AS. Salinan deklarasi ini dit...
Ongoing viral pandemic in Europe This article is about the pandemic on the continent. For the pandemic in the political and economic union, see European Union response to the COVID-19 pandemic. COVID-19 pandemic in EuropeDiseaseCOVID-19Virus strainSARS-CoV-2LocationEuropeFirst outbreakWuhan, Hubei, China[1]Index caseBordeaux, FranceArrival date21 January 2020(4 years, 3 months and 1 week ago)Confirmed cases243.000.000+[2]Recovered239.000.000+[2]Deaths~2....
You can help expand this article with text translated from the corresponding article in Portuguese. (December 2010) Click [show] for important translation instructions. View a machine-translated version of the Portuguese article. Machine translation, like DeepL or Google Translate, is a useful starting point for translations, but translators must revise errors as necessary and confirm that the translation is accurate, rather than simply copy-pasting machine-translated text into the Engl...
1968 single Tommy James and the Shondells For the album, see Crimson & Clover (album). Crimson and CloverItalian single sleeveSingle by Tommy James and the Shondellsfrom the album Crimson & Clover B-sideSome Kind of LoveI'm TakenReleasedNovember 1968 (1968-11)Recorded1968Genre Psychedelic pop[1][2] psychedelic rock[3][4] bubblegum pop[4][5] Length5:32 (album version)3:23 (single version)LabelRoulette, R-7028Songwriter(s)Tommy J...
King of Sweden Emund the OldKing of SwedenReignc. 1050–c. 1060PredecessorAnund JakobSuccessorStenkilDiedc. 1060SpouseAstrid Njalsdotter (?)IssueAnund Ingamoder, Queen of SwedenHouseHouse of MunsöFatherOlof SkötkonungMotherEdla Emund the Old or Edmund (Swedish: Emund den gamle; Old Swedish: Æmunðær gamlæ, Æmunðær gammal, Æmunðær slemæ; died c. 1060) was King of Sweden from c. 1050 to c. 1060.[1] His short reign was characterised by disputes with the Archbishopric of Brem...
Maria Murman (född 9 mars 1911 på Broas-gården i Sviby på Ormsö, död 3 februari 2004 på ett äldreboende på Håkabackan på Ormsö), född Appelblom, spelar cittra och sjunger sin smått klassiska melodi Du hemmets jord på sin hemö Ormsö i Estland, lördagen den 14 augusti 1993. Bilden är tagen i Söderby på Ormsö, där hon bodde större delen av sitt liv. Karta från Svensk världsatlas (1930) som visar svenskbygder i Estland i rött. Estlandssvenska (på estniska rannarootsi k...
هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (مارس 2021)Learn how and when to remove this message أجاتا كورنهاوزر دودا (بالبولندية: Agata Kornhauser-Duda) معلومات شخصية الميلاد 2 أبريل 1972 (52 سنة) كراكوف مواطنة بولندا الزوج أند�...
BalmainSydney, New South WalesDarling StreetJumlah penduduk9,010 (sensus 2001) • KepadatanGalat Lua: Tidak dapat mengkonversi populasi "9.010 (sensus 2001)" menjadi bilangan.Didirikan1836Kode pos2041Luas1,5 km2 (0,6 sq mi)Letak5 km (3 mi) sebelah barat Sydney CBDLGAMunicipality of LeichhardtDaerah pemilihan negara bagianBalmainDivisi FederalSydney Suburban di sekitar Balmain: Drummoyne Birchgrove Rozelle Balmain Balmain East Rozelle Rozelle Balma...
اضغط هنا للاطلاع على كيفية قراءة التصنيف ورقيات الأرجلالعصر: عصر فحمي–عصر ثلثي أعلى قك ك أ س د ف بر ث ج ط ب ن Triops australiensis حالة الحفظ أنواع غير مهددة أو خطر انقراض ضعيف جدا المرتبة التصنيفية طويئفة التصنيف العلمي النطاق: حقيقيات النوى المملكة: الحيوانات الشعبة: مفصليات ال�...
American industrial automation provider This article contains content that is written like an advertisement. Please help improve it by removing promotional content and inappropriate external links, and by adding encyclopedic content written from a neutral point of view. (August 2023) (Learn how and when to remove this message) Rockwell Automation, Inc.Headquarters in Milwaukee, WisconsinCompany typePublicTraded asNYSE: ROKS&P 500 componentFounded1903; 121 years ago ...
Al-AziziyaLingkunganNegaraArab SaudiProvinsiProvinsi MakkahPemerintahan • Wali kotaHani Abu Ras[1] • Gubernur kotaMish'al Al-SaudKetinggian12 m (39 ft)Zona waktuUTC+3 (AST) • Musim panas (DST)ASTKode pos(5 kode digit dimulai dari 23; e.g. 23434)Kode area telepon+966-12Situs webwww.jeddah.gov.sa/english/index.php Al-Aziziya adalah sebuah permukiman padat penduduk di kota Jeddah di Provinsi Makkah, tepatnya di sebelah barat Arab Saudi.[3...
1988 box set by Miles DavisThe Columbia Years 1955–1985Box set by Miles DavisReleased1988Recorded1955–1985GenreJazzLabelColumbiaProducerVarious Professional ratingsReview scoresSourceRatingAllmusic[1] The Columbia Years 1955–1985 is a 4 CD Miles Davis compilation. The box set is furthermore split up into the sections of blues, standards, originals, moods and electric. These cover tracks 1-8 of the first disc, tracks 9-10 and tracks 1-3 from the second disc, tracks 4-7 on...
هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (يوليو 2019) غيلبرتو أوين معلومات شخصية الميلاد 13 مايو 1904 [1] الوفاة سنة 1952 [2] فيلادلفيا مواطنة المكسيك الحياة العملية المهنة دبلوماسي، وكاتب�...
This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (May 2017) Jess Ghannam is a Palestinian-American psychologist and professor who is active in numerous non-governmental organizations and in carrying out humanitarian work, particularly in the Gaza Strip. He is a clinical professor and the Chief of Medical Psychology at the University of California, San Francisco, and also practices at ...
Агни повешен своей женой Скьяльв. Работа Хьюго Гамильтона (1830). Список супругов монархов Швеции и регентов Швеции. Содержание 1 Полулегендарные королевы 2 Династии Мунсё и Стенкилей 3 Династии Сверкера и Эрика 4 Фолькунги 5 Мекленбургский дом 6 Королевы Унии и супруги реген...