The Range of Applicability of Nonmonotonic Logics for the Inertia Problem
Proceedings of the Thirteenth International Joint Conference on Artificial Intelligence. Knowledge Representation. Pages 738-745.
© 1993 International Joint Conferences on Artificial Intelligence
Abstract
We introduce and use a new methodology for the study of logics for action and change. The methodology allows one to define a taxonomy of reasoning problems, based in particular on the properties of the actions in those worlds where the actions take place, and on the autoepistemic assumptions that are being made. For each of a number of previously proposed logics, we have identified a corresponding class in the taxonomy, and proved that for reasoning problems within that class, the logic is guaranteed to obtain exactly the intended set of conclusions.
- Michael R. Genesereth and Nils J. Nilsson. Logical Foundations of Artificial Intelligence. Morgan-Kaufmann Publishing Co., 1987.
- Steve Hanks and Drew McDermott. Nonmono- tonic logics and temporal projection. Artificial Intelligence, 33{3):379-412, 1987.
- Henry Kautz. The logic of persistence. In Proc. AAAI 1986, pages 401-405, 1986.
- Vladimir Lifschitz. Toward a metatheory of action. In International Conf. on Knowledge Representation and Reasoning, pages 376-386, 1991.
- Fangzhen Lin and Yoav Shoham. Provably cor- rect theories of action (preliminary report). In National {U.S.) Conference on Artificial Intel- ligence, pages 349-354, 1991.
- John McCarthy. Applications of circumscrip- tion to formalizing common sense knowledge. In Proc. of the Nonmonotonic reasoning work- shop, pages 295-324, October 1984.
- Allen Newell. The knowledge level. Artificial Intelligence, 18{1):87-127, 1982.
- Ray Reiter. The frame problem in the situ- ation calculus: a simple solution (sometimes) and a completeness result for goal regression. In Vladimir Lifschitz, editor, Artificial Intelli- gence and Mathematical Theory of Computa- tion, pages 359-380. Academic Press, 1991.
- Erik Sandewall. Filter preferential entailment for the logic of action in almost continuous worlds. In Proc. International Joint Conf. on Artificial Intelligence, Detroit, USA, 1989. IJCAI
- Erik Sandewall. Features and fluents. Review version of 1992. Technical Report LiTH-IDA- R-92-30, Linkoping University, Department of Computer and Information Science, 1992.
- Lenhart Schubert. Monotonic solution of the frame problem in situation calculus. In
- Henry E. Kyburg, Ronald P. Loui, and Greg N. Carlson, editors, Know/edge Represen- tation and Defeasible Reasoning, pages 23-67. Kluwer, 1990.
References were extracted automatically from the PDF and may contain errors.
Full text extracted automatically from the PDF; figures, tables and equations may differ. The PDF is the version of record.
1 Logics' of action and change: a problem of verification
There has been much research in recent years on methods for reasoning about actions and change, and on finding solut ions to the so-called "frame problems" . New vari ants of nonmonotonic logics for common-sense reason ing have been proposed, only to be quickly refuted by counterexamples. Unfortunately the results that have been obtained in this fashion are notoriously unreliable. According to the standard research methodology in the area, the evidence in favor of a proposed logic should con sist of intuitive plausibility arguments and a small num ber of scenario examples for which the logic is proven (or claimed) to give the intended conclusions and no others.
Clearly there is a need for more systematic results, where a proposed logic is verified for a whole class of reasoning problems and not only for single examples. Recently, Lin and Shoham[LS91j, Lifschitz[Lif91], and Reiter[Rei91] have reported such correctness results for several nonmonotonic logics which are based on the situ ation calculus. Their approach has been to relate a non monotonic theory over a certain set of "common-sense" axioms, to a monotonic theory over a larger set of ax IOms.
In this paper I present another approach which differs from these previous authors in three ways. It addresses logics with explicit time, such as the integers, and not only the situation calculus. This allows one to deal with actions with extended duration, and to analyze plans The use of the taxonomy allows us to compare the range of applicability of different proposed logics. It is not clear that a broader-range logic will always be pre ferred, since a logic with a more narrow range of appli cability maybe allows a more efficient implementation. However in order to make use of it one must have pre cise knowledge of whether it is correctly applicable for the application one has at hand.
The underlying semantics captures the basic A.l. in tuitions, similar to the "agent model" of Genesereth and Nilsson [GN87]. In particular the notion of inertia is built into the underlying semantics. The semantics is used both for defining the taxonomy of reasoning prob lems, and as the basis for the assessments of applicability.
The definition of correctness for a logic is that for a. specified class of reasoning problems, the set of intended models (as defined by the underlying semantics) equals the set of selected or preferred models. It is therefore a soundness-and-completeness condition and not only a soundness condition.
The present paper summarizes the current results in this research, and is by necessity quite brief. For the full account please refer to the much more detailed presenta tion in a forthcoming book hereafter referred to as "the book". A preliminary version is available as a depart mental technical report[San92].
2 Surface logics
Before proceeding to the underlying semantics we shall outline the logic as such, with respect to its syntax and surface semantics. The logic is essentially a two-sorted first-order logic, with "time-points" and "physical ob jects" as the two sorts. In addition there is a type of "features" and one or more types for the value domains of features. These latter types are second class in the sense that it is not possible to quantify over them, and their domains are held fixed across interpretations.
A statement such as "the color of box 5 is green at time 620" would be expressed as
which can be understood as a syntactically sugared vari ant of
Here color(#6) is an expression whose value is a feature, and G for green is a member of the value domain for the feature. Propositional features such as "alive" or "loaded" are treated as features whose value domain is {T,F}.
The temporal prefix may use an integer timepoint such as 620 or a timepoint constant symbol such as t 2 · It may also refer to an open or closed interval rather than a single timepoint, for example
represents the fact that the object is green at each in dividual timepoint between times 620 and t 2 inclusive. Terms such as #6 refer to specific physical objects, and are analogous to integer timepoints in that they are the same across all interpretations. One may also use object constants whose values are specified in each interpreta tion, e.g.
Actions are expressed using action symbols which may have arguments, e.g. as in
In such a case the same action does not apply over subin tervals or superintervals of [530, 560]. Ordering rela tions between timepoints are expressed in the natural way, for example as in t2 > 620.
The surface semantics is straightforward: for a given object domain 0, an interpretation I is a pair (M, R}, where M assigns values to temporal and object con stants independently of time, and R assigns a value to each combination of feature and timepoint. For a fea ture symbol with arguments such as color above, there is one feature for every choice of the argument as an ob ject name (e.g. #6) in the given object domain. I will write R(t) for >.f.R(f, t).
The set of all features will be denoted :F. A state r is a mapping from features to feature values in the appropriate domain for each feature. The set of all states will be denoted 'R.
The full · details of the syntax and semantics are given in the book.
3 Underlying semantics: the game
The underlying semantics is intended to capture the in tuition of situations where there is a world with inertia, so that features do not change value unless there is a positive reason why they must or may do so, and agents which may perform actions that override the inertia for some of the features. It is defined in two steps, first as a game between an ego and a world, and then as a formal characterization of the actions that the ego may invoke during the game.
For the purpose of the game, the ego is understood as the "knowledge level" [New82] of an autonomous agent or robot, and the world is understood as the combination of the physical robot vehicle and the robot's environ ment. The ego and the world can therefore be assumed to communicate in terms of discrete descriptions of the environment and invocations of actions which the ego requests and the world performs.
Formally, the ego and the world interact in terms of finite developments, which are tuples (8, M, R, A , C) . Here 8 is a set of timepoints (integers) whose largest member n is referred to as the now. M is like in inter pretations. R is a history of the world from time 0 to time n, and formally a mapping from [0, n] to 'R. A is a set of actions which have been completed at time n, i.e. a set of triples (s, A, t} where s < t ~ n. Finally C is a set of actions which have been started but not completed at time n, represented as pairs (s, A} where s ~ n .
The interaction between the ego and the world is re alized as a game where the two players alternate, and the moves consist of sucessively modifying and extend ing a partial development which serves as the "board" of the game. If :J is the domain of all finite develop ments, then an ego K is formally speaking a mapping :J --+ :J specifying what move the ego does in each pos sible case, and a world W is formally a subset of :J x :1 where Vj3j'[W(j, j')], which specifies nondeterministi cally what move the world does in each case that may anse.
The moves of the ego must leave the first and third component of the development unchanged, which means in particular that the ego does not change the setting of "now". Typically the move of the ego is to add an element (n, A} to C, meaning to invoke an action starting at the present now-time n . The moves of the world are typically to increase "now" , extend R correspondingly, and to terminate actions by moving them from C to A while adding the present "now" as the ending time of the action.
4 Underlying semantics: the trajectory semantics
Although the world is in the most general case a relation over :J x :1, one needs to impose some more structure on it in order to obtain any useful results. We define worlds in terms of a trajectory semantics. A trajectory for a set F ~ :F of features is a sequence (r~, ... r~} where each r~ is a partial state assigning values to the features in F.
Each world is characterized as a pair (Infl, Trajs} , where Infl (influenced features) and Trajs (trajecto ries) are functions such that if A is an action and r E 'R is a state, then Infl(A, r) ~ :F, and Trajs(A, r) is a non-empty set of trajectories for Infl(A, r).
Informally speaking, Trajs(A, r) is the set of possi ble ways that the action can be realized in the world. A world description (Infl, Traj s} specifies a world W with the following behavior in the game. If the ego has invoked the action A at time 8 by adding the pair (s, A} to the C component of the development, then the world chooses an arbitrary member (r~, ... r~} of Traj s{A, R(8)). The world's move is to modify the cur rent partial development by {1) adding s+k as a member of B, thereby making it the new "now" time; {2) extend ing the history component R by defining R( 8 + i) = R( 8) EB rL for 1 ~ i ~ k. Here the symbol EB repre sents "override" so [u EB v]{!) equals v{!) when it is de fined, otherwise u{!); {3) adding the completed action (s, A, 8 + k} to the A component of the development; ( 4) resetting the C component for ongoing actions to the empty set.
After this it is the ego's turn to make its move, which it does in the new situation for the new "now" of 8 + k. The described procedure works for sequential actions; otherwise a more elaborate definition is required.
Complete developments are obtained in the game as the limiting case as time goes to infinity, and are charac terized by R(t) being defined for all non-negative t. They can be obtained in two ways: either the game goes on with an infinite number of moves each of which has a fi nite duration, or the agent ceases to make any moves and the world remains constant to infinity after the agent's last move.
5 Chronicles
A scenario will not be described as a single set of logic formulae, but as a tuple {0, A, sen, OBS} (possibly with additional components), where 0 is a set of objects { #1, #2, ... #k} that are used in interpretations e.g. as ar guments when constructing features. The other elements in the tuple are sets of formulae. A is a set of "laws" characterizing the effects of actions, and is in fact an ex haustive description of Traj s in logic. sen is a schedule i.e. a set of formulae characterizing the actions, chosen among the following two simple kinds:
- [s,t]E( ... )
- A disjunction of one or more 8 < t or s ~ t.
where E is an action name, e.g. Paint in the example above, and the arguments may be objects or feature val ues. In this way it is possible to specify what actions there are, and what are the values or constraints on the timing of each action. Finally OBS is a set of observa tion statements, which can be chosen as any formulae not containing any action statements. A scenario of this kind will be called a chronicle.
I will write A(sco) for the result of replacing each action statement in SCD by the effects specified by the laws in A . For example the effect of loading the gun in the Yale shooting scenario could be expressed as the following formula in A:
saying that if the gun-loading action takes place over the interval from s to t , then the feature for the gun being loaded is true (T) at time t. If SCD has the mem ber [4, 6]Load, A{sco) would then in its place have the member [6] I = T. From a formal point of view, action statements are considered to be a separate language, and action laws in A are rules for translating that language to the main language.
6 Intended models
The correctness of a logic was defined above in terms of equality between the sets of intended and selected mod els, and we can now finalize the definition of the intended models. If a chronicle {0, A, sco, OBS} is given, then the set of intended models is defined using the set of infinite developments obtained as follows. Select an arbitrary world W which is exactly described by A, and select also an arbitrary ego and an arbitrary initial state. Gen erate all possible developments which can be obtained in games between them. Add an arbitrary M compo nent (mapping from constant symbols to corresponding values) to each development. Then restrict the set of developments to those where all formulas in sco U OBS are satisfied, and where there is a one-to-one correspon dence between actions in the development and action statements in sco. Finally extract the M and R com ponents from the remaining developments, obtaining a set of interpretations {M, R) . This is the set of intended models for the given chronicle.
7 The ontological and epistemological taxonomy
I will characterize classes of systems using a set ofletters, where each letter indicates the presence of some special property or "speciality". Basic inertia or the classical frame problem is denoted as lA, where I stands for iner tia as such, and A represents "alternative results": the results of an action are conditional on the starting state, for example as when firing the gun in the Yale shooting problem. C represents that concurrent actions are al lowed, L that actions may have delayed effects (resulting changes that occur after the period of the action itself), etc.
The trajectory semantics defined above corresponds to the ontological family lAD, where D represents de pendencies between features. The simpler case lA is obtained by imposing the following restriction on the trajectory semantics. For each action there must be a range of influence for the action, consisting only of those objects which occur as the action's arguments. The re sult of the action may only depend on features where all arguments are in the action's range, and only those features can have their values changed by the action. (Therefore ramification is in the lAD family).
In addition there is a need to introduce sub-specialities which provide additional detail in the taxonomy and which will be written with a small letter. For example Is denotes the subfamily of I systems where all actions take a single time-step. Id denotes the subfamily where in every action and for every feature affected by the ac tion, the feature makes a single change from its old to its new value. Ad denotes the subfamily of A where all actions are deterministic, and so on.
All of these subspecialities can be precisely defined in terms of the trajectory semantics. For example Is is characterized so that every member of Trajs{A, r) is a trajectory of length 1, for every A and r. Ad is char acterized so that Trajs(A, r) is a singleton for every A and r, and so on. The full catalogue of specialities and subspecialities, with their exact definitions, are in the book.
There is also a need to characterize the epistemolog ical assumptions, for example regarding complete infor mation about actions. I will use JC to denote the basic assumption of full knowledge about actions, as defined above. Q will represent the weaker case that is often used in planning, i.e. that for each action there is a known pre condition, and in case the precondition is satisfied there is full knowledge about the possible effects of the action, otherwise not. /Cs represents that in addition there is full knowledge about the initial state (time 0}, and /Cp that there are no observations about any timepoint after the initial one. The combination of the last two conditions is written as /Csp.
A combination of an epistemological and an ontologi cal descriptor is formed as for example /C-IsAd. Such a combination characterizes a class of systems that one may wish to reason about (in this case single-step and deterministic actions) and a specific requirement on how a chronicle may describe a set of developments. Such combinations are used for characterizing the applicabil ity of logics for action and change. If a logic is stated to be correct for chronicles in the /Cp-lsAd family, it means that if one chooses an arbitrary chronicle which is formed according to the syntactic restrictions in /Cp, then the set of models that the logic obtains for that chronicle is es sentially equal to the set of infinite developments that are obtained by the following process:
- choose an arbitrary world, described by the trajec tory semantics, which satisfies the IsAd restrictions and which is correctly described by the A compo nent of the given chronicle;
- choose an arbitrary ego;
- obtain all the possible games between the chosen world and the chosen ego, from arbitrary initial states;
- among the developments in those games, select those which are correctly described by the given chronicle according to the requirements of /Cp.
8 Assessments of some simple nonmonotonic logics for action and change
The following are the assessments of some currently pro posed logics for action and change. For the full proofs and for some fine points regarding the conditions, please refer to the book. Throughout it is assumed that the schedule part of the chronicle is constructed so that the actions are necessarily sequential.
8.1 Original chronological minimization
The original chronological minimization (OCM) accord ing to Kautz[Kau86] is correct for /Csp-lsAd. In other words, the initial state must be completely specified, there must not be any observations for times later than the initial one, and all actions must take a single timestep and be deterministic. It is easy to find counterexamples when any of these restrictions is violated.
8.2 Prototypical chronological minimization
With a minor correction, OCM can be changed to proto typical chronological minimization (PCM) which is cor rect for /Cp-lsAn. Here the initial state does not have to be completely specified, but still there must not be any observations for times later than the initial one. All actions must take a single timestep and satisfy the con dition of "necessary change", which is weaker than the deterministic requirement. For example if a feature with three possible values red, yellow, green is influenced by an action, then the action is allowed to nondeterministi cally change the value from red to yellow or red to green, but it is not allowed to choose between switching from red to green or keeping it red.
The analysis of Lin and Shoham, which used an other methodology (compare section 1), considered the /Cp-lsAd family of reasoning problems, and they proved that PCM is correct for that family. The present result for PCM confirms and subsumes theirs.
8.3 Prototypical global minimization
The original proposal by McCarthy[McC84], which Hanks and McDermott formulated in general form and gave a counterexample for in their Yale shooting prob lem paper[HM87], can be characterized as prototypi cal global minimization of change (PGM) . It is correct for consistent linear chronicles in the /C-IsuAn fam ily. Here there are no restrictions on the timepoints that observations refer to, but actions must be single step (Is), satisfy the necessary change condition (An), and satisfy uniform change (Iu). The last condition says that Intl(A, r) must be independent of r, i.e. the set of features that change as the result of the action must be independent of the starting state. This means that only delay actions (having no effect except the passage of time) and toggle-type actions are allowed. Even an action such as loading the gun (if the gun was unloaded it becomes loaded, if it was already loaded then nothing happens) does not satisfy uniform change.
The definition of linear chronicle is roughly speaking that the temporal order of all actions and observations must be the same in all classical models of the chronicle.
The /C-IsuAn family is very restricted. However it does not seem possible to strengthen the result: even in a slightly broader family there are counterexamples where PGM gives incorrect results. It is a surprising fact that PGM is restricted to single-step actions.
8.4 Formal definitions of PGM, OCM, and PCM
The formal definitions of the three entailment criteria that have been discussed so far are as follows. Let a chronicle (0, A, SCD, oss) be given, and let W be the set of those classical models (M, R) for A(sco) U OBS where 0 is the object domain. Then select a subset of W, which will be called the selected models, defined as the minimal ones according to the preference relations
<f:.pgm, <f:.ocm, and <f:.pcm which are defined as follows. Let I = (M, R} and I' = (M', R'} be two members of W . The changeset of I is defined as
i.e. the set of pairs of a feature and a timepoint t where the feature changes value from time t - 1 to time t. Then I <f:.pgm I' iff M = M' and changeset(I) C changeset(I'). The breakset of I at time t is defined as
i.e. the set of features which change value from timet -1 to timet . Then I <f:.ocm I' iff M = M' and there is some timepoint t such that both
- for all t < t, breakset(I, t) = break set(!', t)
- breakset(I,t) C breakset(I',t).
Also I <f:.pcm I' iff M = M' and there is some timepoint t such that both
- for all t < t, R(t) = R'(t)
- breakset(I,t) C breakset(I',t).
9 Assessments of logics based on occlusion and filtering
It is already known that the logics that were assessed in the previous section fail fairly easily, and the new results give a precise form to that insight. In order to obtain a logic that gives correct results for a larger class of sys tems while still retaining the preferential character, it is necessary to use the concepts of filtering and occlusion.
The idea with filtering [San89] is to separate the premises in the sets sen and OBS. In the methods defined above, the set of selected models is chosen by preferential entailment as
where [r] denotes the set of classical models for the set f . In filtered preferential entailment it is instead chosen as
so that the minimization is imposed "before" the obser vations. If the preference relation <t:. is chosen as <f:.pcm then the resulting logic is correct for the K-IsAn family of chronicles, which is already some improvement.
The idea with occlusion [San89] is to not minimize change directly, but instead to have a separate prop erty of occlusion. Interpretations are extended from (M, R} to (M, R, X} where X is a relation over features times timepoints. An action law saying that a feature f changes its value from x to any of { x1, x2, ... :r:k} over an interval of time [s, t] , is now expressed as saying that f is occluded throughout (s, t], and in addition there is some information about its value within or at the end of the interval. The minimization criteria are changed so that they minimize unoccluded change rather than any change. Also of course occlusion itself has to be mini mized. Observations are not allowed to use the occlusion operator.
The exact syntax for referring to the occlusion pred icate X in action laws is not important here. It can be found in the book, together with a more extensive motivation of the intuitions for occlusion and filtering.
9.1 Prototypical chronological minimization with filtering
If filtering is used with the <C:::pcm preference ordering, but without the use of occlusion, then the resulting en tailment criterion is correct for all K-lsAn temporal reasoning problems. This subsumes the three methods described above, but is still restrictive.
9.2 Chronological minimization of occlusion and change
A preference relation that chronologically minimizes oc clusion and change together, is defined as follows and will be referred to as CMOC. Let (0, A, sen, OBS} be a chronicle in K-IA, and let I = (M, R, X} and I' = (M', R', X'} be two models for A( sen), both having 0 as their object domains. Define a modified breakset func tion as
i.e. as the set of features having unoccluded changes at time t. Then the preference relation <:cmoc is defined so that I <cmoc I' iff M = M' and there is some timepoint t such that both of the following hold:
- For all t < t, R(t) = R'(t) and X(t) = X'(t).
- Either of the following hold:
- X(t) c X'(t)
- X(t) = X'(t) A brs(I, t) C brs(I', t).
This entailment criterion was tested against a fairly ex tensive set of test examples, which contains or subsumes most problems that have been used by other authors in the field, and it passed all the tests. However when at tempting to prove the correctness of this criterion for K-IA it was discovered that it is in fact not completely general, and the correct assessment is that CMOC is cor rect for K-IAe chronicles. The Ae subspeciality says that actions are equidurational, i.e. the duration of an action or the set of possible durations of an action is not allowed to differ depending on the starting state of the action. This is in fact a quite strong restriction: certainly if you allow actions to have conditional effects depending on the starting state and you allow them to have a duration different from 1, you would expect that the duration of the action may depend on the starting state. However once you know of this restriction, it is also easy to construct counterexamples outside K-IAe where CMOC gives the wrong results.
9.3 Chronological assignment and chronological minimization of occlusion and change
Fortunately it is possible to correct the problem and have a method which obtains the correct results throughout K-IA. The modified method, CAMOC, is characterized by an additional syntactic restriction and a modification of the preference relation.
The syntactic restriction is as follows. All action state ments must be written on the form [s;, t;]A; where s; and t; are constant symbols, and the same constant sym bol is only used in one single action statement. The schedule sco may only contain such action statements, temporal ordering statements of the form s; < t; or t; $ &j which serve to order the actions, and disjunc tions between the latter kind of statements. All other information about the order and distance between time points must be placed in the set OBS of observations.
The preference relation is modified as follows. Given a chronicle and two models I and I' like for CMOC, we first define Mo:t as a partial function which is obtained from M by restricting it to object constants and to those temporal constants whose value is$ t. (Remember that M is a mapping from constant symbols to corresponding values). This operation is a restriction on a function to a restricted value range, not to a restricted argument range.
Then the preference relation ~camoc is defined as fol lows: I ~eamoe I' iff there is some timepoint t such that all of the following hold:
- Mo:t = M~:t.
- for all t < t, R(t) = R'(t) and X(t) = X'(t).
- Either of the following hold:
- X(t) C X'(t)
- X(t) = X'(t) 1\brs(I,t) C brs(I',t).
The set of selected models is defined like before as
It has been proved that this entailment criterion is cor rect for all X:-IA chronicles.
10 Syntactic approaches
Schubert[Sch90] and Reiter[Rei91], following a proposal by Haas, have recently analyzed a "monotonic" approach to reasoning about action and change, called explanation closure. This approach works by incrementing the ax iom set with additional axioms. It therefore represents a syntactic method for reducing the intended model set, as compared to the semantic method in the logics dis cussed here. The explanation closure approach is mono tonic once the additions to the original axiom set have been performed, but as seen from the original axioms it is still a nonmonotonic method.
Schubert's and Reiter's analyses are restricted to situation-calculus formalizations, and it remains to ob tain a more general analysis for all cases offered by the use of explicit time and the trajectory semantics.
11 Summary
The results of this paper are on two levels. A new, sys tematic methodology was defined in the first half of the paper. The second part of the paper presented a num ber of hard results which have been obtained using this methodology. In particular we have shown that although several widely accepted temporal reasoning methods are not correct for unrestricted use, for certain classes of reasoning problems they are provably correct. In several cases we have also found that the methods were more re stricted than what was previously known or intuitively obvious.
The systematic methodology has made it possible to identify and validate the CAMOC entailment criterion which has been proven correct for all X:-IA problems i.e. all problems with simple inertia. Work is in progress for assessing additional, existing logics using the same methodology, and it seems that the other classical as pects of the frame problem (such as ramification) can be analyzed by extension of the results described here.
@inproceedings{ijcai1993p104,
title = {The Range of Applicability of Nonmonotonic Logics for the Inertia Problem},
author = {Sandewall, Erik},
booktitle = {Proceedings of the Thirteenth International Joint Conference on
Artificial Intelligence, {IJCAI-93}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {Ruzena Bajcsy},
pages = {738--745},
year = {1993},
note = {Knowledge Representation},
url = {https://ijcai.org/proceedings/1993/104},
}
TY - CPAPER TI - The Range of Applicability of Nonmonotonic Logics for the Inertia Problem AU - Sandewall, Erik T2 - Proceedings of the Thirteenth International Joint Conference on Artificial Intelligence, IJCAI-93 PB - International Joint Conferences on Artificial Intelligence PY - 1993 SP - 738 EP - 745 UR - https://ijcai.org/proceedings/1993/104 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: