Refining the Semantics of Epistemic Specifications
Abstract
Answer set programming () is a problem-solving approach, which has been strongly supported both scientifically and technologically by several solvers, ongoing active research, and implementations in many different fields. However, although researchers acknowledged long ago the necessity of epistemic operators in the language of for better introspective reasoning, this research venue did not attract much attention until recently. Moreover, the existing epistemic extensions of in the literature are not widely approved either, due to the fact that some propose unintended results even for some simple acyclic epistemic programs, new unexpected results may possibly be found, and more importantly, researchers have different reasonings for some critical programs. To that end, Cabalar et al.Β have recently identified some structural properties of epistemic programs to formally support a possible semantics proposal of such programs and standardise their results. Nonetheless, the soundness of these properties is still under debate, and they are not widely accepted either by the community. Thus, it seems that there is still time to really understand the paradigm, have a mature formalism, and determine the principles providing formal justification of their understandable models. In this paper, we mainly focus on the existing semantics approaches, the criteria that a satisfactory semantics is supposed to satisfy, and the ways to improve them. We also extend some well-known propositions of here-and-there logic () into epistemic so as to reveal the real behaviour of programs. Finally, we propose a slightly novel semantics for epistemic , which can be considered as a reflexive extension of Cabalar et al.βs recent formalism called autoepistemic .
1 Introduction
Answer set programming () has been proposed by Gelfond and Lifschitz (GL) [12] as an approach to declarative programming. Its reduct-based GL-semantics is given by answer sets (alias, stable models)βconsistent sets of ground literals111The use of variables in -programs is understood as abbreviations for the collection of their ground (variable-free) instances. Thus, for simplicity, in this paper we restrict the language of (epistemic) to the propositional case. In , a ground literal is a propositional variable (here, referred to as an atom) or a strongly-negated propositional variable . (referred to as valuations) in which or for every atom , roughly described as the smallest per subset relation, and supported classical models of a program. provides a successful, and relatively simple way of solving problems: first, a problem is encoded as a logic program whose answer sets correspond to solutions. Then, by means of efficient -solvers computing these models, we obtain solutions in the form of answer sets. As a result, currently, has a wide range of applications in science and technology. However, as first recognised by Gelfond [9], is not strong enough to correctly reason about the global situation in the presence of multiple answer sets of a program and then to derive new results out of the incomplete information these answer sets convey altogether. One reason for this drawback is the local performance of the βs negation as failure (NAF) operator (aka, default negation): note that NAF can only reflect incomplete information of each answer set individually, but in order to extend the issue to the whole range of answer sets for global reasoning, we need epistemic modal operators, which are able to quantify over a collection of answer sets.
The first approach of this line of research is Gelfondβs epistemic specifications () [9, 10]: he extended with epistemic constructs called subjective literals. Indeed, with the inclusion of the epistemic modalities and (respectively having the literal readings βknownβ and βmay be believedβ in ), he could encode information of answer set collections. The interpretation of this new language was in terms of world-viewsβcollections of valuations , each of which constitutes a minimal pointed classical S5-model222Particularly here, we regard S5-models as cluster structures in which every world is related to any other, including itself. of a program w.r.t.Β truth and knowledge. Similarly to answer sets, world-views are also reduct-based. The reduct definition of the former eliminates default-negated constructs (i.e., NAF) w.r.t.Β a candidate answer set so that the reduct is a positive -program, excluding NAF; whereas the goal of the latter in is, in principle, to remove epistemic constructs w.r.t.Β a candidate world-view . Thus, the resulting program appears to be a regular -program, possibly including NAF (but excluding and ). Then, we generate the collection of all answer sets of this reduct . Finally, if equals our candidate model , then we call a world-view of the original program .
Researchers have soon realised that allows unsupported world-views. Then, not only Gelfond himself [11], but also many others have come up with several different semantics proposals for epistemic specifications (); one following the other in order to get rid of newly-appearing unintended results. The majority [13, 22, 15, 14, 26, 27] are reduct-based world-view semantics. The rest [30, 24, 29, 5] are inspired by Pearceβs equilibrium-model approach [20], characterising answer sets on a purely logical domain through minimal model reasoning. They are based on epistemic extensions of equilibrium logic.
Up to recently, novel formalisms of were basically tested in terms of an increasing list of examples where some previous approaches gave unsatisfactory results. However, this informal comparison method started to be confusing as other critical programs were found after each time a new proposal had been suggested. In the end, it appeared that none could provide intended results for the entire list, and worse, some disagreement on the understanding of programs occurred. To that end, Cabalar et al.Β [5] introduced some formal criteria, that are inherited from , so as to facilitate the search of a successful semantics. Although there are newly-emerging objections [23] to their soundness (even at the level), to us, that was a significant initiative to extend βs some well-known structural properties to the epistemic case in order to formally support a possible semantics proposal. We here slightly discuss βs possible foundational problems, and accordingly, the validity of these properties. We mainly aim at enhancing βs expressivity by epistemic modalities, and while doing so, we basically accept GLβs answer sets as our underlying semantics. However, we partly agree that especially the epistemic extensions of such properties are under debate and had better be improved, which is the subject of another work. Briefly, here, we are not in search of a new semantics, compatible with the standards offered by Cabalar et al.
In this paper, we basically make a comprehensive analysis of the previous semantics approaches of , revealing their (dis)advantageous points. We think that this search is important to lead the way for a successful semantics. Particularly, we propose reflexive autoepistemic () as an alternative to Cabalar et al.βs recent approach called autoepistemic (). Thus, we also use Schwarzβs [21] minimal model techniques, but propose a formalism closer in spirit to the other approaches because in , the epistemic operator formalises knowledge, while in , it represents belief. We also extend the well-known propositions of here-and-there logic () to the epistemic case and use them to simplify some complex programs in order to clarify their correct meaning. We also very roughly discuss paracoherent reasoning for epistemic logic programs, similarly to regular -programs [2].
The rest of the paper is organised as follows: Section 2 introduces epistemic specifications () and its relatively successful semantics approaches. Section 2.5 proposes a reflexive extension of autoepistemic in order to reason about a rational agentβs own knowledge rather than self-belief. Section 3 provides some formal tools, ensuring the reasonable behaviour of epistemic programs: in particular, Section 3.1 recalls formal properties of , suggested recently. Section 3.2 provides epistemic extensions of some useful equivalences of . Section 3.3 gives a detailed comparison between semantics approaches discussed in the paper by means of examples. Section 4 concludes the paper with future work plan.
2 Background and Related Work
In this section, we introduce epistemic specifications () and the semantics approaches, proposed so far. Since Gelfondβs first version, named here, was slightly and successively refined by several authors as [10], [11], [13], [15], and finally [14], we begin with recalling the latest version: the language of () comprises four kinds of literals; objective literals (), extended objective literals (), subjective literals (), and extended subjective literals () as identified below:
where ranges over an infinite set of atoms. has 2 negations. Strong negation, symbolised by ββ, represents direct and explicit falsity. Weaker negation as failure (NAF), denoted by ββ, helps us partly encode incomplete information: implies for an atomic , but not vice versa. So, if holds, then either is the case (i.e., is false), or is assumed false since the truth of cannot be justified due to lack of evidence. Consequently, while double vanishes, does not. Also note that can be defined as a shorthand for , but is not a shorthand. reads βp is false by defaultβ, and means βp is not false, but its truth cannot be guaranteedβ. Different from intuitionistic modal logics, in , the belief operator is the dual of the knowledge operator , i.e., .
A rule is a logical statement of the form . In particular, a rule of has the structure
in which viz.Β is made up of arbitrary (i.e., extended objective or extended subjective) literals of , and viz.Β is composed of only objective literals. Note that ββ, ββ, and β,β respectively represent disjunction, reversed implication and conjunction. When , we suppose to be and call the rule a constraint (headless rule). In particular, when is composed of exclusively extended subjective literals, we call it a subjective constraint. When , we suppose to be and call a fact (bodiless rule). We usually disregard and in such special rules. An (epistemic) logic program, abbreviated as (E)LP, is a finite collection of (epistemic) rules.
2.1 Kahl et al.βs semantics approach (): modal reduct w.r.t. a classical S5-model
Given a non-empty collection of valuations, let be arbitrary. Then, satisfaction of literals is defined as follows: for an objective literal , an extended objective literal , and a subjective literal ,
Satisfaction of an objective literal is independent of , and satisfaction of a subjective literal is independent of . So, we can safely write or . Satisfaction of an ELP is defined by:
for every rule . When for every , we say that is a classical S5-model of . In order to decide if is further a world-view of , we first compute the (modal) reduct of w.r.t.Β , where we eliminate the modal operators and according to Table 1.
Original reduct definition of | Implicit reduct definition of | |||
---|---|---|---|---|
literal | if | if | if | if |
replace by | replace by | replace by | replace by | |
replace by | replace by | replace by | replace by | |
replace by | replace by | replace by | replace by | |
replace by | replace by | replace by | replace by |
Therefore, is a regular (nonepistemic) -program. Then, we generate the set of epistemic negations (literals having the form of or ) of by transforming each extended subjective literal appearing in into one of these sorts. As an illustration, for the program . Next, we take the elements of , satisfied by and form the set . Finally, is a world-view of if333The fixed point equation is basically to ensure stability of truth-minimisation, but, in essence, it also accommodates kind of knowledge-minimisation: e.g., given the rule , it only holds for ; yet, it does not hold for or . , and
where refers to the set of all answer sets of a nonepistemic program . However, knowledge-minimisation w.r.t.Β may suggest an ambiguity when βs classical S5-models and , satisfying and , give rise to , but and are not comparable w.r.t.Β subset relation [14]: for such and , it is potential to have, for instance, and . So, both and are world-views of while makes more atoms unknown, compared to . Another point is that we do not follow a similar truth-minimisation attitude for NAF in , e.g., . While we have and for the unique default-negated atom , we do not prefer rather than as it minimises truth βmoreβ than . Hence, to us, knowledge-minimality per had better be revised.
The main contribution of over its pioneer as a final follow-up is world-view constructs: introduces the symbol which reads βit is not a world-view ifβ. This gives us a chance to transform subjective constraints into so that they perform analogously to how constraints affect answer-sets in : they (at most) rule out world-views, violating them. Note that the semantics of has lost this property while trying to guarantee intended results for certain other programs.
2.2 Shen&Eiterβs approach (): modal reduct w.r.t.Β a set of epistemic negations
Another reduct-based semantics for has been proposed by Shen and Eiter (SE) [22]: given an ELP , let be its classical S5-model, and let be the set of all its epistemic negations, satisfied by (see Sect.Β 2.1). We first transform into its reduct w.r.t.Β by replacing every with , and every with if and with if . Then, is a world-view of if , and there is no classical S5-model of such that and Clearly, the reduct definitions are where and only differ. However, as Table 1 shows above, it is possible to arrange an equivalent version of SEβs reduct definition, and this allows us to compare the approaches of and more easily.
Note that includes all extended subjective literals of to be taken into the reduct transformation of , but as encoded in the form of an epistemic negation. So, given a candidate world-view and a subjective literal appearing in (but not in the scope of NAF), assume that . Note that contains in the form of , and since . As a result, is transformed into w.r.t.Β SEβs reduct definition; yet the literal appears as in the program . SE considers and to be equivalent, so since they can transform into , they also accept the reduct of into to be legitimate. Moreover, in their original definition, is reduced to in this case. To sum up, when , the SE-reduct transforms into . While the other cases are reasonable, this case is not cogent for us. There are two problematic issues here: first, the original language of does not contain the modal operators as primitives, instead it has three negations; , , and , where the last denotes epistemic negation . Thus, and exist as derived operators respectively in the form of and . Such derivations use the equivalence between and . In our opinion, and are classically equivalent, similarly to the -literals, and ; yet, they cannot be considered strongly equivalent, allowing above transitions. In one sense, SEβs language includes instead of , and there is no formal way to produce as a derived formula. Second, while it is questionable to reduce to while taking the reduct of , replacing by in the reduct definition of is probably harder to accept. Generally speaking, taking the reduct of a positive construct may be dangerous. We discuss the issue in [26] and propose an alternative reduct definition of , oriented only to remove NAF, aligning with the approach of . In particular, we do not take the reduct of . To sum up, although and look different, they are similar structurally and give the same results under SEβs original reduct definition.
The following semantics for ELPs are a lot different from the reduct-based approaches, mentioned above. They are defined on a purely logical domain as extensions of equilibrium models444A first step towards epistemic equilibrium logic belongs to [30], which embeds , but is obselete today..
2.3 FariΓ±as et al.βs approach (): autoepistemic equilibrium models (AEEMs)
Here-and-there logic () is a 3-valued monotonic logic, which is intermediate between classical logic and intuitionistic logic. An HT-model is an ordered pair of valuations , satisfying . Equilibrium logic () is a general purpose nonmonotonic formalism, whose semantics is based on a truth-minimality condition over HT-models. Pearce [20] basically proposed in order to provide a purely logical foundation of . Inspired by its success as βs general framework, FariΓ±as et al.Β [24, 7, 29] introduced an epistemic extension of , named here, in order to suggest an alternative semantics not only for , but also for nested ELPs. This section briefly recalls the approach of .
2.3.1 Epistemic here-and-there logic () and its equilibrium models
extends with nondual epistemic modalities and : both operators are primitive; while is identical to , the belief operator (read βbelievedβ) is so different from . This is justified by the fact that is derived as in and so translated to as where refers to EHT-negation. As will be shown later in Sect.Β 3.3, , , and are all equivalent in . Thus, corresponds to or in an extension of with . Notice that the difference between and in resembles that of and in . As a result, in an extended language, we expect not to have a world-view, whereas is one understandable world-view for . The language of () is given by the following grammar: for ,
As usual, , , and respectively abbreviate , , and . A theory is a finite set of formulas. An ELP is translated into the corresponding EHT-theory via a map : given a prototypical program where and , we have:
where is evaluated as a new atom , entailing the formula to be inserted into .
An EHT-model is a refinement of a classical S5-model in which valuations are replaced by HT-models w.r.t.Β a function , assigning to each one of its subsets, i.e., . We call a subset function. Thus, is represented explicitly by . Satisfaction of a formula is defined recursively w.r.t.Β to the following truth conditions:
where denotes the identity function. Those of , and are standard. The EHT-model is called total and identical to the classical S5-model . Then, is an epistemic equilibrium model (EEM) of if is a classical S5-model and satisfies the following truth-minimality condition:
(1) |
EEMs can only minimise truth (similarly to that of ). They do not involve a knowledge-minimisation criterion. So, the EEM approach may bring out undesired results, especially in the presence of disjunction. To overcome this problem, uses a selection process over EEMs by comparing them with each other according to set inclusion , and a -indexed preorder defined as follows: for ,
where denotes the set of all EEMs of , and is their union. Moreover555Given , the pair denotes a multipointed S5-model where each is a designated (actual) world. Similarly, denotes a multipointed EHT-model where is the collection of designated HT-models of ., means for every , and for every such that . Then, the strict version of is standard: if and . An autoepistemic equilibrium model (AEEM) of is the maximal EEM of w.r.t.Β these orderings. However, choosing AEEMs w.r.t.Β simultaneously performing two orderings may be dangerous. So, should guarantee via a formal proof that these orderings do not contradict each other because it seems possible, in principle, to have , satisfying both and . Moreover, the definition of is too heavy to grasp the intuition behind. While the preorder gets inspiration from Mooreβs autoepistemic logic [18] and Levesqueβs all-that-I-know logic [16], it does not use the exact techniques of these formalisms to maximise ignorance. Instead, checks its candidate S5-models in doubles by first enlarging them with a possible world appearing in some model of and then comparing their behaviour relative to . Note that while testing them, if the enlarged model is a multipointed EEM of , then this is an advantage for on the way to jump the maximality test, but it also means that is not stable w.r.t.Β knowledge in one sense. Thus, while this tool eliminates undesired models in many cases, it does not fulfill the requirement of being understandable in my opinion and appears a bit ad hoc. Still, is the first formalism that has provided a βstandardβ epistemic extension of and together with [30], leads the way to more successful follow-ups such as . The following section introduces Cabalar et al.βs recent semantics proposal called .
2.4 Cabalar et al.βs approach (): founded autoepistemic equilibrium models
Autoepistemic logic () [18] is one of the major types of nonmonotonic reasoning, allowing a rational agent to reason about her own beliefs. Inspired by 666Schwarz [21] showed that the nonmonotonic extensions of modal logic and modal logic under the minimal-model semantics respectively correspond to and reflexive (), interpreted by stable expansions., adds a valuation to EEMs and examines the behavior of augmented models to determine AEEMs. However, this method does not coincide with βs minimal-model techniques because the AEEM-selection process takes place in an -setting. From this respect, Cabalar et al.βs approach [5], named here, is the first to formally combine and with the purpose of inserting the introspective reasoning of the latter into the former. To distinguish the similar concepts of and , when necessary, we respectively add the subscripts 15 and 20.
The language is a fragment of , excluding , but also reads differently: is the agentβs belief. Semantically, it is straightforward to extend with , but its meaning is not obvious.
There are two important differences of -models from functional -models defined above:
First, -models are almost the same as relational -models (see [29], Sect.Β 8) when we consider them simply as nonempty collections of arbitrary HT-models, but disregard the relations between these HT-models. Probably, the only (negligible) difference is that the latter can be formed as a multiset of HT-models. In order to achieve this, instead of a subset function , employs a serial subset relation (i.e., a multivalued subset function) , relating each to at least one element from . So, using the S5-model and , we can produce the HT-model collections . For instance, while the S5-model , for , can give rise to the functional -models , , , and , in , we can additionally obtain the following nontotal -models , , , etc. We represent -models with a similar notation where refers to a multivalued subset function on a domain .
Second, -models are in the form of -models, while -models are special S5-models. Given nonempty collections of valuations with and a multivalued subset function defined on a domain , a -model is a weaker form of an S5-model as it may contain an additional world for , outside the maximal-cluster structure . Note that is an ordinary (singlevalued) subset function. Furthermore, while relates exclusively to all worlds of the maximal-cluster and so is irreflexive, no world in can relate to . In other words, an -model is a refinement of a classical -model, whose valuations are replaced by HT-models w.r.t.Β the multivalued subset function . Hence, when , corresponds to the classical -model . When where is a maximal cluster, we say that is a proper KD45-extension of . Truth conditions of only differ from those of for and at the world : (in an explicit representation, we underline the world in the -model to separate it from the elements of the maximal cluster .)
Notice that since is a multivalued function on the domain , the designated world in the above compact representation of the (pointed) -model is regarded as a shorthand for all possible HT-models . The truth-minimality condition of is so more restricted than that of (see 1): for every possible multivalued subset function on the domain satisfying ,
(2) |
which amounts to saying that is not satisfied at the world where in an explicit representation of the model . To distinguish the similar definitions, we call the condition (2) relational truth-minimality and the condition (1) functional truth-minimality. Then, an epistemic equilibrium model () of is its classical -model satisfying the truth-minimality condition (2). Thus, when we restrict to S5-models, is a superset of as the former has a more tolerant truth-minimality condition. However, in general, they are incomparable since the latter may additionally include members in the -model form, still remember that world-views are S5-models. Finally, to guarantee knowledge-minimisation, selects S5-models in , which has no proper -extension in and calls them (founded) autoepistemic equilibrium models777We describe the special models of the -semantics in a slightly different but equivalent way for ease of comparison. () of .
2.5 Our slightly new approach (): reflexive autoepistemic equilibrium models
Modal logic is a reflexive closure of the modal logic [25, 28]. Schwarz proposed (aka, nonmonotonic under the minimal-model semantics) as an alternative to in a way that it has βs all attractive properties. Differently, defines the modality so as to model knowledge (which limits cyclic arguments) rather than self-belief (which allows them) as in . Moreover, [17] discusses that captures the default reasoning of much better than . Thus, requires a more thorough analysis for the choice of rather than to ensure knowledge-minimisation. This section addresses this issue and presents reflexive autoepistemic equilibrium models (RAEEMs).
We first describe the underlying base of the new formalism . Similarly to , and are incorporated into a monotonic formalism, referred to as hereafter. The only difference of an -model from an -model is that now any HT-model in the collection is reflexive, i.e., every such can see (access) its own information. Relatedly, an -model is formed from an -model by modifying its classical models (valuations) with HT-models. When is total, i.e., equals the identity function , we identify the -model with the classical -model . As a result, different from , (reflexivity) is an axiom of . The proper888Extending a cluster to an SW5-model with an HT-model, already existing in does not affect satisfaction. SW5-extension of a maximal-cluster to an -model is defined straightforwardly. Given that is a proper -extension of a cluster , viz.Β is not a cluster, truth conditions of only vary from those of for and at for , located outside the maximal cluster .
The definition of (A)EEM is adjusted to the -setting straightforwardly: an epistemic equilibrium model () of is the classical -model of , satisfying the truth-minimality condition (2), when viewed as a total -model . Similarly to , to minimise knowledge (in other words, to maximise ignorance), also selects -models of , which has no proper -extension in and calls them reflexive autoepistemic equilibrium models (AEEM21) of .
3 Some formal tools towards a well-formed epistemic extension of
This section first recalls the fundamental principles of , which are still under question. Then, we demonstrate some validities of that will be useful for deciding understandable models of ELPs.
3.1 Foundational properties of establishing a formal base for successful semantics
Since its introduction in 1991, plenty of semantics proposals have emerged for . However, debates and struggles to overcome unintended results still continue. This shows that finding a satisfactory semantics of is a challenging task, and therefore, as first realised by Cabalar et al., we need some formal support so as to reveal understandable results and wipe out undesired ones. To this end, they proposed epistemic splitting property (ESP), subjective constraint monotonicity (SCM), foundedness property (FP), supra-, and supra-. Expectedly, is compatible with all these properties, whereas each for , satisfies the last two only. We do not reproduce the definitions here due to space restrictions, and the reader is referred to [5]. Some researchers come up with opposing arguments against their robustness [23], so a thorough examination of these tools is left to another paper. We here check their solidity only roughly, and before doing so, we introduce these principles shortly and informally.
ESP allows for a kind of modularity that guarantees a reasonable behaviour of programs whose subjective literals are stratified. The idea is to separate a program into two disjoint subprograms (if possible), top and bottom, such that top queries bottom through its subjective literals, and bottom never refers to the objective literals of top. If splitting is the case w.r.t.Β a set of literals (called splitting set), then we calculate the world-views of in four steps: first, we compute the world-views of bottom; second, for each , we take a kind of partial reduct by replacing the subjective literals (whose literals are included in ) of top with their truth values in (i.e., if ; otherwise); third, we find the world-views of and end with a solution for ; finally, we concatenate the components of in a specific way, resulting in the world-views of the original program .
SCM is a special case of ESP and regulates the functioning of subjective constraints: when a subjective constraint is added to a program , it at most rules out the world-views of , but never generates new solutions, i.e., cannot have a world-view , where is not a world-view of per SCM.
FP provides a derivability condition, ensuring self-supported world-views of a program to be rejected.
Supra-ASP means that the unique world-view of a (nonepistemic) regular program is the set of all its answer sets, if they exist; otherwise, has no world-views. Supra-S5 says that any world-view of an epistemic logic program is an S5-model. Below is an example, illustrating them all.
Example 1 (discussed by Cabalar et al.Β [5] and Shen&Eiter [23] with opposing claims)
Let and be the epistemic logic programs (ELPs), consisting of the rules:
As agreed by the majority, has a unique world-view due to knowledge-minimisation. Note that fails to satisfy . Thus, with SCM being applied, has no world-view. However, each for , produces the unique world-view/AEEM for . As SCM is a special case of ESP, their result contradicts both properties. Moreover, also conflicts with FP since is an unfounded set. On the other hand, Cabalar et al.Β have already proved in separate papers that satisfies all three properties above. Thus, follows their result and yields no AEEMs for . Thanks to its relational minimality condition (2), does not produce an AEEM for either: note that the only candidate is not truth-minimal as the weaker per (2) S5-model also satisfies where , so the knowledge-minimality check is redundant. However, if we replace (2) with the functional minimality (1) in , then becomes truth-minimal for both and as none of the weaker per (1) S5-models , , and satisfies or . As for knowledge-minimality, neither nor has a proper -extension in the same sets, so that makes an -model for and : note that among all possible proper -extensions , and of , none of them is in because they are not -models of or .
At this point, we need to evaluate formally if such properties (in their original form) may indeed be too restrictive to reveal desired solutions. For a similar informal analysis of , we refer the reader to [23]. To begin with, we translate into the corresponding EHT-formula , where the last conjunct is EHT-equivalent to , i.e., by Coroll.Β 1 in [29]. So, one can interpret in the way of applying the constraint everywhere. Note that world-views are S5-models in which any world is designated (actual). Thus, replacing by in normally should not alter the result. If our main priority is to propose a conservative extension of , then is expected to derive everywhere since it performs similarly to in essence. So, automatically appears in every world of a possible model. Then, and guarantee as a world-view of . Here, the tricky point is that βs underlying monotonic base uses -models, and (the knowledge or truth axiom) is not a theorem of . Thus, replacing by may result in serious changes in and is not allowed. However, the relational truth-minimality (2) does not allow us to produce even for the program either, while functional truth-minimality (1) does. Then, may the condition (2) be eliminating understandable results? To say the least, it is questionable to have no model for .
Generally speaking, represents belief in , whereas it formalises knowledge or being provable in the other semantics of . As their major distinguishing feature, we can believe a statement to be true when it is false, but it is impossible to know/prove a false statement. Thus, has no world-views in as is a proper -extension of . Expectedly, is its unique -model. However, this result is understandable as belief on does not imply its truth. As a result, it may not be a good idea to compare with the other formalisms of , including . Instead, we can categorise it separately. As for the suitable epistemic extension of , traces from autoepistemic logic also exist in . Remember that reads: is believed not to hold under the lack of evidence to drive . Moreover, characterisation of stable models in nonmonotonic is well-known, and there exists translations between and reflexive , preserving the notion of expansion [17]. However, the latter reflects default reasoning better. In our opinion, is expected to mean in : is derived in all worlds. So, interpreting as known may be more appropriate to us, but it should be further discussed.
From a different perspective, we can also argue that and are not strong enough to generate , which also seems reasonable. Then, we cannot expect to have a world-view. However, we can trigger paracoherent reasoning for , as studied in [2] if we really need to obtain an answer for the program. In this case, the literal readings of these rules are: is assumed to hold everywhere in the possible model, and also or is minimally the case in each world of this model. Thus, the EHT-model999When we use no subscript such as , is accepted to be by default, i.e., the combination of and . , in which the total HT-model is simplified into the valuation , precisely captures the meaning of this statement, further making and inapplicable as desired. We leave the use of nontotal EHT-models as a relaxation of world-views to be discussed in future work.
Apart from being reliable tools for , first, ESP is not a conservative extension of βs standard splitting property (SSP), i.e., a regular ASP-program that can be nontrivially split w.r.t.Β SSP may not be splittable w.r.t.Β ESP. Second, FP is designed to weed out unsupported world-views of and cannot guarantee that a founded S5-model of an ELP is also its world-view. Remember that the set of founded classical models of an ASP-program equals the set of its answer sets. What if does not provide a world-view for an ELP, but this result is unintended? Moreover, FP cannot ensure the well-founded classical S5-models w.r.t.Β knowledge-minimisation. Note that is a founded S5-model of w.r.t.Β FP; yet it is unintended. Briefly, in our opinion, these properties at least need to be strengthened before we regard them as the mandatory criteria that a semantics of should comply with.
3.2 Some interesting validities of that are inherited from
Now, we extend some well-known propositions of to , which we use later for a correct understanding of the real behaviour of complex programs. First, recall that a formula is satisfiable if it has an EHT-model. If every EHT-model satisfies , then it is valid (ββ). Given , is a logical consequence of in (ββ) if every EHT-model of satisfies . When and (i.e., they have the same EHT-models), we call them logically equivalent in .
Proposition 1 (de Morgan laws and the weak law of the excluded middle both hold in .)
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β | |
Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β Β |
Proposition 2
For , the following formulas are logically equivalent in :
Corollary 1
As an immediate consequence of Prop.Β 2 (hint: take ), we have: for ,
3.3 Comparison between semantics proposals of via some critical examples
As mentioned above, AEEMs are in the form of classical S5-models. chooses the AEEMs of a formula from the set of the candidates. Differently from and , executes a pairwise comparison to the members of this set to guarantee knowledge minimisation: for instance, when , we eliminate if or , and so we get . This strategy fails when we add a constraint which violates because then rather than having no AEEMs. On the other hand, tests the members of according to whether they have a proper -extension in , and so adding constraints do not cause inconsistencies. More explicitly, when where is a proper -extension of . However, adding a subjective constraint which is not satisfied by causes the lack of AEEMs for . The case for arbitrary constraints should further be checked. Note that and also suffer from a similar pairwise comparison of possible candidates. The following example illustrates this discussion.
Example 2 (given by Cabalar et al.Β [5] to show that , , and violate epistemic splitting)
Let be the epistemic logic program (ELP), consisting of the rules given below:
First take : it has a unique and clearly understandable world-view in and . Note that does not occur as a truth-minimal model of in and , thanks to their fixed point equations . However, in and , we have both and as truth-minimal EEMs respectively according to the tools 1 and 2. Fortunately, they eliminate w.r.t.Β their knowledge-minimisation properties. Then, consider the whole program : now, , and all withdraw since it violates the constraint and instead choose as the unique world-view/AEEM: for and , the fixed point equations of and hold, and now there is no rival. To us, this result provided by is unsupported: while an agent disjunctively has two alternative information, and , about a world, she cannot justify . So, becomes inapplicable and the existence of is unfounded. Further inserting the constraint can guarantee neither nor . Thus, should have no world-views/AEEMs as is the case in because has the proper -extension in . As expected, Cabalar et al.βs principle of ESP aligns with the result of . As , we show by this counterexample that ESP does not hold for . Note that has no proper -extension in the same set: the only candidate does not hold as satisfies .
Example 3 (used by Kahl as a motivating example for his new modal reduct first given in [13])
Take the ELP where and , and then translate it into the corresponding EHT-formula . We know that , and are all equivalent in (see Prop.Β 5; [29]) So, using Coroll.Β 1, we deduce that is equivalent to in , and again by Prop.Β 5 [29], even further to . Note that the last disjunct yields a contradiction in and , making and EHT-equivalent. Thus, has the unique AEEM in and ; yet gives no AEEMs as has a proper -extension in . cannot be split w.r.t.Β ESP. However, is a founded model of w.r.t.Β FP. So, a semantics satisfying FP is supposed to have this world-view. Semantics like and jump over this test since they do not have world-views for . This is why we find it essential to reinforce FP so as to guarantee that a successful semantics should be able to bring out all founded S5-models of an ELP as its world-views/AEEMs.
Example 4 (discussed by Cabalar et al.Β [5] to show that , , and violate epistemic splitting)
Let be the epistemic logic program (ELP), composed of the following rules:
Then, . By Prop.Β 1 and Coroll.Β 1, is equivalent to . Using Coroll.Β 1 in [29], we further simplify into . Thus, this formula, in essence, has the same meaning as , whose unique world-view/AEEM is in each for w.r.t.Β supra-. So, for a semantics of with classical S5-models (i.e., according to supra-), is expected to be the only world-view/AEEM for . Nonetheless, has no AEEMs for because the unique possibility has the proper -extension . Of course, this result is normal because reflexivity is not valid in , and so it is not legal to make such transitions in it. However, we can assert that the knowledge-minimisation technique of may not be the best choice to be employed in . Note that , using the reasoning of , obtains the AEEM for as . As an advantage, extending with world-view constructs [14] will then make more expressive than . Also, SCM is useful in problem descriptions of some domains like conformant planning [14, 5].
4 Conclusion
The main purpose of this paper is to carefully revise the competing approaches of , among which are for . We systematically bring to light the (dis)advantages of these formalisms. In doing so, we discuss how we can reach a more suitable epistemic extension of . We also propose a slightly new formalism called , which can also be regarded as reflexive . We do so because uses a well-studied technique of knowledge minimisation, but it is a nonmonotonic epistemic logic of belief, while all the rest can be considered as epistemic formalisms of knowledge. As future work, we will first establish a strong equivalence characterisation of ELPs under the -semantics, which is identified as -equivalence. Then, we also would like to study paracoherent semantics of ELPs.
References
- [1]
- [2] Giovanni Amendola, Thomas Eiter, Michael Fink, Nicola Leone & JoΓ£o Moura (2016): Semi-equilibrium models for paracoherent answer set programs. Artif. Intell. 234, pp. 219β271, 10.1016/j.artint.2016.01.011.
- [3] Marcello Balduccini & Tomi Janhunen, editors (2017): Logic Programming and Nonmonotonic Reasoning - 14th International Conference, LPNMR 2017, Espoo, Finland, July 3-6, 2017, Proceedings. Lecture Notes in Computer Science 10377, Springer, 10.1007/978-3-319-61660-5.
- [4] Chitta Baral, Gianluigi Greco, Nicola Leone & Giorgio Terracina, editors (2005): Logic Programming and Nonmonotonic Reasoning, 8th International Conference, LPNMR 2005, Diamante, Italy, September 5-8, 2005, Proceedings. Lecture Notes in Computer Science 3662, Springer, 10.1007/11546207.
- [5] Pedro Cabalar, Jorge Fandinno & LuisΒ FariΓ±as del Cerro (2020): Autoepistemic answer set programming. Artificial Intelligence 289, p. 103382, 10.1016/j.artint.2020.103382.
- [6] Francesco Calimeri, Nicola Leone & Marco Manna, editors (2019): Logics in Artificial Intelligence - 16th European Conference, JELIA 2019, Rende, Italy, May 7-11, 2019, Proceedings. Lecture Notes in Computer Science 11468, Springer, 10.1007/978-3-030-19570-0.
- [7] Luis FariΓ±asΒ del Cerro, Andreas Herzig & EzgiΒ Iraz Su (2015): Epistemic Equilibrium Logic. In Qiang Yang & MichaelΒ J. Wooldridge, editors: Proceedings of the Twenty-Fourth International Joint Conference on Artificial Intelligence, IJCAI 2015, Buenos Aires, Argentina, July 25-31, 2015, AAAI Press, pp. 2964β2970. Available at http://ijcai.org/Abstract/15/419.
- [8] JamesΒ P. Delgrande & Wolfgang Faber, editors (2011): Logic Programming and Nonmonotonic Reasoning - 11th International Conference, LPNMR 2011, Vancouver, Canada, May 16-19, 2011. Proceedings. Lecture Notes in Computer Science 6645, Springer, 10.1007/978-3-642-20895-9.
- [9] Michael Gelfond (1991): Strong Introspection. In ThomasΒ L. Dean & KathleenΒ R. McKeown, editors: Proceedings of the 9th National Conference on Artificial Intelligence, Anaheim, CA, USA, July 14-19, 1991, Volume 1, AAAI Press / The MIT Press, pp. 386β391. Available at http://www.aaai.org/Library/AAAI/1991/aaai91-060.php.
- [10] Michael Gelfond (1994): Logic Programming and Reasoning with Incomplete Information. Annals of Mathematics and Artificial Intelligence 12(1-2), pp. 89β116, 10.1007/BF01530762.
- [11] Michael Gelfond (2011): New Semantics for Epistemic Specifications. In Delgrande & Faber [8], pp. 260β265, 10.1007/978-3-642-20895-9_29.
- [12] Michael Gelfond & Vladimir Lifschitz (1988): The Stable Model Semantics for Logic Programming. In RobertΒ A. Kowalski & KennethΒ A. Bowen, editors: Logic Programming, Proceedings of the Fifth International Conference and Symposium, Seattle, Washington, USA, August 15-19, 1988 (2) Volumes, MIT Press, pp. 1070β1080.
- [13] PatrickΒ Thor Kahl (2014): Refining the semantics for epistemic logic programs. Ph.D. thesis, Texas Tech University, Department of Computer Science, Lubblock, TX, USA.
- [14] PatrickΒ Thor Kahl & AnthonyΒ P. Leclerc (2018): Epistemic Logic Programs with World View Constraints. In PalΓΉ etΒ al. [19], pp. 1:1β1:17, 10.4230/OASIcs.ICLP.2018.1. Available at http://www.dagstuhl.de/dagpub/978-3-95977-090-3.
- [15] PatrickΒ Thor Kahl, AnthonyΒ P. Leclerc & TranΒ Cao Son (2016): A Parallel Memory-efficient Epistemic Logic Program Solver: Harder, Better, Faster. CoRR abs/1608.06910. Available at http://arxiv.org/abs/1608.06910.
- [16] HectorΒ J. Levesque (1990): All I Know: A Study in Autoepistemic Logic. Artif. Intell. 42(2-3), pp. 263β309, 10.1016/0004-3702(90)90056-6.
- [17] V.Β Wiktor Marek & Miroslaw Truszczynski (1993): Reflective Autoepistemic Logic and Logic Programming. In LuΓsΒ Moniz Pereira & Anil Nerode, editors: Logic Programming and Non-monotonic Reasoning, Proceedings of the Second International Workshop, Lisbon, Portugal, June 1993, MIT Press, pp. 115β131.
- [18] RobertΒ C. Moore (1985): Semantical Considerations on Nonmonotonic Logic. Artif. Intell. 25(1), pp. 75β94, 10.1016/0004-3702(85)90042-6.
- [19] AlessandroΒ Dal PalΓΉ, Paul Tarau, Neda Saeedloei & Paul Fodor, editors (2018): Technical Communications of the 34th International Conference on Logic Programming, ICLP 2018, July 14-17, 2018, Oxford, United Kingdom. OASICSΒ 64, Schloss Dagstuhl - Leibniz-Zentrum fuer Informatik. Available at http://www.dagstuhl.de/dagpub/978-3-95977-090-3.
- [20] David Pearce (2006): Equilibrium logic. Annals of Mathematics and Artificial Intelligence 47(1-2), pp. 3β41, 10.1007/s10472-006-9028-z.
- [21] Grigori Schwarz (1992): Minimal Model Semantics for Nonmonotonic Modal Logics. In: Proceedings of the Seventh Annual Symposium on Logic in Computer Science (LICS) β92, Santa Cruz, California, USA, June 22-25, 1992, pp. 34β43, 10.1109/LICS.1992.185517.
- [22] Yi-Dong Shen & Thomas Eiter (2016): Evaluating epistemic negation in answer set programming. Artificial Intelligence 237, pp. 115β135, 10.1016/j.artint.2016.04.004.
- [23] Yi-Dong Shen & Thomas Eiter (2020): Constraint Monotonicity, Epistemic Splitting and Foundedness Are Too Strong in Answer Set Programming. CoRR abs/2010.00191. Available at https://arxiv.org/abs/2010.00191.
- [24] EzgiΒ Iraz Su (2015): Extensions of equilibrium logic by modal concepts. (Extensions de la logique dβΓ©quilibre par des concepts modaux). Ph.D. thesis, Institut de Recherche en Informatique de Toulouse, France. Available at https://tel.archives-ouvertes.fr/tel-01636791.
- [25] EzgiΒ Iraz Su (2017): A Monotonic View on Reflexive Autoepistemic Reasoning. In Balduccini & Janhunen [3], pp. 85β100, 10.1007/978-3-319-61660-5_10.
- [26] EzgiΒ Iraz Su (2019): Epistemic Answer Set Programming. In Calimeri etΒ al. [6], pp. 608β626, 10.1007/978-3-030-19570-0_40.
- [27] EzgiΒ Iraz SU (2019): Revisiting epistemic answer set programing and epistemic splitting property. In: Workshop on Epistemic Extensions of Logic Programming (EELP 2019) of the 35th International Conference of Logic Programming, Las Cruces, New Mexico, USA.
- [28] EzgiΒ Iraz Su (2020): A Unifying Approach for Nonmonotonic S4F, (Reflexive) Autoepistemic Logic, and Answer Set Programming. Fundamenta Informaticae 176, pp. 205β234, 10.3233 / FI-2020-1972.
- [29] EzgiΒ Iraz Su, LuisΒ FariΓ±as del Cerro & Andreas Herzig (2020): Autoepistemic equilibrium logic and epistemic specifications. Artificial Intelligence 282, p. 103249, 10.1016/j.artint.2020.103249.
- [30] Kewen Wang & Yan Zhang (2005): Nested Epistemic Logic Programs. In Baral etΒ al. [4], pp. 279β290, 10.1007/11546207_22.