A Schema-Based Approach to Understanding Subjunctive Conditionals
Proceedings of the Eleventh International Joint Conference on Artificial Intelligence. Speech and Natural Language. Pages 1461-1465.
© 1989 International Joint Conferences on Artificial Intelligence
Abstract
We present an AI approach to subjunctive conditionals based on a possible-worlds version of situation semantics, arguing that the connection between the antecedent~ and consequent 'I' of a conditional 'ifwere the case, 'I' would be' is an informational relation between types of situations of the kind that can represented in a hierarchy. We present a sound and complete logic of conditionals based on Stalnaker's [1968] logic C2. We discuss methods of evaluating conditionals concerning object types and their properties using inheritance hierarchies, and those concerning actions and events using hierarchies of plans. In the latter case, we specify how to generate the hierarchy of situations from a collection of plan schemas. Our theory explains the traditional 'paradoxes' of conditionals (failure of strengthening the antecedent, failure of transitivity, failure of contraposition) as arising naturally from the fact that our hierarchies use defaults and exceptions.
- Barwise, J. [1985] 'The Situation in l..ogic-11: Conditionals and Conditional Information.' Technical Report CSLI- 85-21, Center for the Study of Language and Informa- tion, Stanford University.
- Barwise, J. & Perry, J. [1983] Situations and Attitudes. MIT Press, Cambridge, MA.
- Ginsberg, M.L. [1986] 'Counterfactuals.' Artificial Intelli- gence, 30,35-79.
- Hanson, N.R. [1961] 'Causality.' in Beauchamp, T.L. (Ed.) [1974] Philosophical Problems of Causation. Dicken- son, Encino, CA.
- Lewis, O.K. [1973] Counterfactuals. Blackwell, Oxford
- Mackie, J.L. [1965] 'Causes and Conditions.' in Sosa, E. (Ed.) [1975] Causation and Conditionals. Oxford University Press, Oxford.
- Schank, R.C. & Abelson, R.P. [1977] Scripts, Plans, Goals and Understanding. Lawrence Erlbaum Associates, Hillsdale, NJ.
- Stalnaker, R.C. [1968] 'A Theory of Conditionals.' in Sosa, E. (Ed.) [1975] Causation and Conditionals. Oxford University Press, Oxford.
- Stalnaker, R.C. & Thomason, R.H. [1970] 'A Semantic Analysis of Conditional Logic.' Theoria, 36, 23-42.
- van Fraassen, B.C. (1966) 'Singular Terms, Truth-value Gaps, and Free Logic.' Journal of Philosophy, 63, 481- 495.
- Wobcke, W.R. [1988a] 'A Theory of Conditionals in Situa- tion Semantics.' Technical Report CSCM-32, Centre for Cognitive Studies, University of Essex.
- Wobcke, W.R. [1988b] 'A Logical Theory of Plan Recogni- tion.' Proceedings AAAI-88 Workshop on Plan Recog- nition. (extended version appears as Technical Report CSCM-31, Centre for Cognitive Studies, University of Essex).
- Wobcke, W .R. [1988c] 'A Global Theory of Inheritance.' Proceedings ECA/-88, 214-219. (extended version appears as Technical Report CSCM-33, Centre for Cog- nitive Studies, University of Essex).
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 Introduction
A subjunctive conditional is a sentence of the form 'if ~ were the case, 'I' would be too', where~ and 'I' are proposi tions. Subjunctive conditional statements invite us to con sider a hypothetical scenario, one in which ~ holds, and ask us whether 'I' holds in that scenario. They are often used counterfactually, that is, when ~ refers to a specific event that did not occur. Conditionals form a vital part of our knowledge, e.g. the justification that the plans of AI actually work can be seen as the truth of a series of conditionals of the form 'if I were to do action A, then condition C would obtain', 'if condition C were to obtain, then I could do action B', etc. Conditionals thus play an important role in prediction of the future and our acting in the world to influ ence the future.
It is a common criticism of certain philosophical accounts of conditionals, e.g. [Stalnaker, 1968] and [Lewis, 1973], that although these theories provide a rigorous semantics and a sound and complete conditional logic, a crucial aspect of the problem of conditionals is being pack aged aside and regarded as a purely pragmatic problem out side of the domain of logical enquiry. In such possibletypes. This we called plan recognition, following Kautz. However, that theory was monotonic in that if from input ell it followed some conclusion x. from inputs ell and 'If, X also followed. This was plainly an oversimplification, and so the second aim of this paper is to further reconstruct 'script activation' inferences as conditional reasoning, in which monotonicity fails. Furthermore, insofar as the theory is based on standard planning representations, we claim that our approach to conditionals provides a natural account of (simple kinds of) planning. The theory presented here serves also to formalize the intuitions appealed to in our discussion of inheritance, [W obcke, 1988c].
2 Conditionals and Hierarchies of Situations
Our theory follows in the same vein as the truth-theoretic accounts of conditionals developed by Stalnaker [1968] and Lewis [1973]. But rather than defming truth relative to a possible world, our underlying semantic framework is a hierarchy of types of situations. Suppose we know that some situation s is of type CJ. We know that s could tum out a number of ways depending on what further information about s we could obtain. Intuitively, the situation types that are recorded in the hierarchy below CJ represent all the sub types of CJ that s could possibly be an instance of. So with the standard script-type examples from [Schank and Abel son, 1977], we can imagine a situation type 'restaurant' with subtypes 'cafeteria' and 'fast-food'. With an inheritance hierarchy, we can imagine an object type 'bird' with sub types 'penguin' and 'emu'.
A conditional 'if ell were the case, 'I' would be' concern ing a situation s is evaluated with respect to a situation type CJ that we know s to be an instance of, by seeing if ell => 'If is a constraint that holds at CJ. A constraint ell=> 'I' holds at CJ if however CJ develops into a most general subtype CJ' of CJ such that ell holds of CJ', 'If also holds of CJ'.
The determination of the base type CJ with respect to which a conditional is evaluated is a pragmatic concern which we will largely ignore. In many cases, there is no prior context, and so the most general subtype of CJ that satisfies ell is just the most general type in the hierarchy that satisfies ell. For example, consider the situation type CJ con sisting of my holding a loaded gun that is pointed at you. Consider in this context, the conditional
If I were to pull the trigger, you would be injured.
Supposing that all the situation types that are subtypes of CJ in which I pull the trigger satisfy your being injured, the conditional will be true. On the other hand, if it is admitted that the gun may equally well not fire if I pull the trigger, the conditional will be false.
We now motivate our analysis by discussing three ideas which make schemas and hierarchies of situations a useful basis for a theory of conditionals.
First, a conditional is not considered true in isolation of other related true conditionals. This argument comes from Hanson's [1961] discussion of the explanation of everyday events in relation to causal statements. Hanson claims that there are as many true causal statements (and so true conditionals) as there are explanations, and that these expla nations are dependent on the point of view adopted. Thus of a car crash, it is said that The car crashed because the driver tried to avoid the pedestrian.
The car crashed because the brakes failed.
The car crashed because the tyres skidded on a patch of ice.
Here, what happened was that in the trying to avoid the pedestrian, the driver applied the brakes which failed to grip the icy road. All the conditions and events play some role in the crash, but each causal statement isolates one of them. The point is that each causal statement is true. So each of the corresponding counterfactuals is true:
If the driver hadn't tried to avoid the pedestrian, the car wouldn't have crashed.
If the brakes hadn't failed, the car wouldn't have crashed.
If the tyres hadn't skidded on a patch of ice, the car wouldn't have crashed.
To handle this phenomenon, we will assume that the set of causal statements forming the complex explanation is represented in the one plan schema. All the conditionals will be true because the situations which are used in evaluating the conditionals are determined from this one schema.
The second argument for a hierarchy of schemas is that this allows the representation of default assumptions and exceptions. The use of defaults is realized in the theory of conditionals by the failure of strengthening the antecedent For example, the first conditional is true, the second false:
If I had recharged the battery, the car would have started.
If I had recharged the battery and left it disconnected, the car would have started.
We interpret this as follows. In the first example, there is an implicit assumption that the battery is connected. This assumption is denied in the antecedent of the second condi tional, and the informational {and causal) chain between antecedent and consequent is broken. We assume that there is a planning schema consisting of 'recharge(battery) ~ connect(battery) ~starts( car)'. Thus the most general situa tion which satisfies 'recharge(battery)' also satisfies 'starts{ car)', but the most general situation that also satisfies ' ...... connect(battery)' will not satisfy 'starts( car)'. This is an example of a default assumption, but defaults may also appear in the consequent of a conditional, e.g. with the fami liar
If that thing were a bird, it would be able to fly.
This conditional is true, although it allows exceptions. With the standard network, the most general 'bird' situation satis fies 'flies', but some of its subtypes (penguins) do not. This kind of example will be used to explain the failure of contra position (see section 4).
Third, conditionals often come in pairs, e.g.
If I had recharged the battery, the car would have Started.
If I hadn't recharged the battery, the car wouldn't have started.
To handle such pairs (and some of the examples above), we must further interpret what a plan actually says about when one of its actions fails to happen. In doing so, we follow Mackie [1965], who argues that each cause of some event is a necessary component of a collection of actions and/or con ditions which together are sufficient for the occurrence of the event. Now in the context of a specific plan, we can consider each link A ~ B to mean that in that plan, A is a necessary component of a collection of actions (all those A such that A ~B) which together are sufficient forB's exe cutability. Thus when A does not happen, B cannot (hence the truth of the conditional). We will build in to the theory (see section 4) a way of generating from the one schema, a hierarchy of situations that accounts for such pairs.
3 The Logic SC
3.1 Situated Conditionals: Syntax
The axiomatization of our logic SC, for situated condi tionals, derives from the S4-based version of Stalnaker's [1968] logic C2. We use the binary operator> to denote the subjunctive conditional; ·~ > 'I'' can be read as 'if ~ were the case, 'I' would be too'. Each conditional is evaluated with respect to a context c. More concretely, a formula c : ~ > 'I' is true if 'I' holds in the most general situation type that is a subtype of c that satisfies~- We need only consider a single most general situation type because when there would otherwise be a collection of CJ' that were most general subtypes of CJ, we will assume that the disjunction of the CJ' is more general than each of the CJ' and hence is the situation type satisfying ~ with respect to which 'I' is tested.
Syntactically, SC differs from C2 in two respects. First, the partiality of truth assignments in situations means that the law of conditional excluded middle:
is not valid. Second, disjunction distribution, i.e.
fails, due to the fact that situations can satisfy disjunctive properties without satisfying either property in the disjunc tion. However, the above formula is valid when 'I' is a literal:
Definition. A literal is a formula of the form 0 ~. .... 0 ~. 0 ~. .... 0 ~. ~ > 'I' or .... ( ~ > 'I') , where ~ and 'I' are proposi tions.
The following scheme defmes the axioms of the system SC:
(P1) all the PC axioms written with formulae c: ~.
(P2) c: ~. for all c and all PC axioms ~.
(P3) c: (~~'I') ~ (c: ~ ~ c: 'I'), for all PC,formulae ~and 'If,
(P4) c: -~ ~ -c: ~.
(Ml) c: 0 ~ ~ ~.
(M2) c: 0(~ ~'I') ~ (0~ ~ 0\jf).
(M3) c: o~~oo~.
(M4) c: 0(~ ~'I')~ (0~ ~ 0\jf),
(M5) c: 0 ~ ~ 0 ~.
(M6) c: o~~ -o-~.
(M7) c: -o~ ~ o-o~.
(M8) c: .... 0 ~ ~ 0 .... ~. ~ a conjunction of literals,
(M9) c: ~ ~ c : 0 ~.
(MIO) c: 0 (~ V 'I') ~ (0~ V 0'1'). ~a literal,
(Mll) c: ~ V 'I'~ c: ~ V c: 'I'·~ a literal,
(M12)c:-O(~& -0~).
(Cl) c: 0~ & O(~ ~'I')~(~> 'If),
(C2) c: (~>'I'~ X.) ~(~>'I'~~> X.),
(C3) c: (~>-'I')~-(~> 'If),
(C4) c: (~>'I') & ('I'> ~) ~ (~ >X~ 'I'> X.).
(C5)c:O(~& 'I') ~(~>O'If),
(C6) c: (~>'I') ~ 0 (~>'I'),
(C7)c:O(~>'I') ~(0~& O'lf),
(C8) c: (~>'I') ~ (~ > (X H ('I'> X.))),
(C9) c: ~ ~ (c: 'I' H c: ~ > \jf),
(ClO) c: (~>'I' V X.) ~(~>'I' V ~>X.), 'I' literal.
The inference rules in SC are modus ponens, necessitation and conditionalization, i.e.,
(MP) From a and a ~ J3 infer J3.
(N) If SC 1- c: ~. infer c: 0 ~-
(C) If SC 1- c: 'I'· infer c: 0~ ~(~>'I').
Note that 0 can be defined in terms of the > operator, using the theorem c: 0 ~ H (~ > ~) . However, 0 cannot be defmed in terms of >, as it can in Stalnaker's system, because Stalnaker's defmition depends on the fact that worlds assign truth values to every proposition. Specifically, he uses the fact that when .... ~ fails to hold at any world accessible to a given world,~ must hold at all worlds acces sible to the given world. This property does not hold when situations are used in place of worlds.
3.2 Situated Conditionals: Semantics
The semantics of the logic SC is based on a hierarchy of situation types. A situated conditional c: ~ > 'I' is true if 'I' holds in the most general situation type which satisfies ~ that is a subtype of the type [c ]. We follow Stalnaker [1968] in using a selection function, which for each situation type and antecedent of a conditional, picks out a situation type with respect to which the consequent of the conditional is tested. Our logic SC is complete with respect to models which satisfy certain conditions on this selection function. It is important to note that the restrictions we place on selec tion functions do not guarantee that the most general sub type of the base type is selected. But for any model with selection function meeting our requireme!lts, there is a corresponding model with selection defined according to the 'most general subtype' rule, which satisfies exactly the same set of propositions. Thus the logic SC can be regarded as the logic of situated conditionals.
Definition. A selection function f is a partial function defin ing for a situation type CJ and proposition ~. a subtype of CJ
which meets the following conditions:
(i) if ~ holds at some subtype of CJ, then f (CJ, ~) is defmed.
- (ii) ~holds at/ (CJ, ~),
- (iii) if~ holds at CJ, then f (CJ, ~) = CJ,
(iv) if 'I' holds at f (CJ, ~) and ~ holds at f (CJ, 'f'), then f (CJ, ~) = f (CJ, 'I')'
(v) if 'I' holds at any subtype of CJ that satisfies ~. then 0'1' holds atf (CJ, ~).
Condition (i) is obviously a reasonable requirement. Conditions (ii), (iii) and (iv) are Stalnaker's conditions on selection functions which guarantee that the selected sub type should in fact satisfy ~ and that the current situation type should be given the highest priority when it comes to making the selection. Condition (iv) implies that if 'I' holds atf (CJ, ~),then f (CJ, ~ & 'f') = f (CJ, ~).Condition (v) cap tures part of the idea that f (CJ, ~) is defmed as the most general subtype of CJ that satisfies ~- This requirement is equivalent to the condition (v'), which implies (but is not implied by) condition (v).
(v') if~ holds at a subtype CJ' of s, then CJ' is a subtype of /(CJ, ~).
SC provides the logic of situated conditionals in the sense that no additional propositions hold of the restricted class of models where selection functions are defmed to respect (v') and not just (v). Call these latter models the proper models.
Lemma. For any SC model M, there is a proper model M' equivalent toM in the sense that exactly the same proposi tions holding of M hold in M'.
An SC interpretation consists of a set of situations together with a reflexive, transitive accessibility relation ~n that set. The interpretation of a context constant symbol c IS a situation type, written [c ]. A formula c: ~ where ~· is an atomic proposition (i.e. contains no modal or conditional operators) is true just if ~ holds in the situation type [c ]. These simple situation types must satisfy a consistent and deductively closed set of atomic PC formulae - to guarantee this, [c] is taken to be a non-empty set of PC interpretations (worlds). Thus for atomic propositions, this truth condition is equivalent to van Fraassen's [1966] supervaluations. A formula c: 0 ~ is true if~ holds in all subtypes of [c ], and a formula c : 0 ~ is true if ~ holds in at least one subtype of (c ]. A formula c: ~>'I' is true if 'I' holds in/ ([c ], ~).
More formally, let I be an SC interpretation. Then we define the truth conditions for formulae in I in two stages, first for the atomic SC formulae, then for the complex SC formulae. The truth conditions are defined for formulae in conjunctive normal form. Let [c] be the set of worlds that is the interpretation of c and consider the hierarchy of situation types Ic rooted at [c ]. Then, for the atomic SC formulae c: ~:
if [c] I= ~. for all atomic propositions ~. if Ic It= ~. for ~ non-atomic,
| Ic I= ~ V 'I' | if Ic I= ~or Ic I= 'f', for~ or 'I' non-atomic |
| Ic I=~ & 'I' | if Ic I= ~and Ic I= 'f', for~ or 'I' non-atomic, |
| Ic I= 0~ | if all subtypes of [c] in Ic satisfy~. |
| Ic I= 0~ | if some subtype of [c] in Ic satisfies ~. |
| Ic I= ~>'I' | iff ([c ], ~) is defmed and satisfies 'I'· |
The truth conditions for complex SC formulae are as fol lows:
I I= c: ~ Il=-c:~ Il=c:~Vc':'f' Il=c:~& c':'f' if Ic I=~. iflc It=~. iflc I= ~or Ic· I= 'I'· iflc I=~ andic· I= 'I'·
Proposition. SC is a sound and complete inference system.
Proof. (Sketch) The proof uses the standard Henkin method of constructing a model for any consistent sentence from a maximal consistent set of SC sentences. However, there are some peculiarities of our particular proof stemming from the supervaluation semantics used for atomic propositions.
As in [Stalnaker and Thomason, 1970], we construct a model for a consistent set of sentences r from a maximal consistent set r· containing r. However, where in their proof any maximal consistent set containing r will do, we require some further properties of this set. Given a set of SC formulae 1:, define Lc to be the set of ~ such that c : ~ e :E. Then we require r; (which will not in general be maximal consistent, although it will be consistent since r· is) to satisfy (i) deductive closure, (ii) defmiteness, and (iii) coher ence, where the latter two of these are defmed as follows.
Definition. A set Lc (as defmed above) is definite if when ever :Ec contains ~ V 'I' where ~ is a modal or conditional literal, either Lc contains ~or Lc contains 'I' (or both).
Definition. A set Lc (as defined above) is coherent if when ever :Ec contains~. Lc contains 'I' iff Lc contains~> 'I'·
It is clear from (Mll) and (C9) that these properties are required ((M9) is covered by (C9)). Then once it has been established that every consistent set of sentences r can be extended to a maximal consistent set r· such that r; is deductively closed, definite and coherent, the model drops out.
The full proof may be found in [Wobcke, 1988a]. 0
4 Evaluating Subjunctive Conditionals
The theory of conditionals presupposes that the knowledge represented in a hierarchy of plan schemas and in an inheri tance hierarchy can be used to construct a hierarchy of situa tion types. In the case of the inheritance network, the hierar chy just is the network. In the case of planning knowled~e, the construction is derived from a hierarchy of plannmg schemas that is augmented to handle negated action descrip tions. We defme f (CJ, ~) for any situation type CJ and propo sition ~. when CJ corresponds to a plan, to be the most gen eral subtype of CJ that satisfies ~-
As an example of how the theory works for our favourite inheritance hierarchy, suppose birds have short legs and can fly, penguins have short legs but can't fly, and emus have long legs and also can't fly. Then the following are all true:
If that bird were a penguin, it wouldn't be able to fly.
If that bird were an emu, it wouldn't be able to fly.
If that bird couldn't fly, it would be a penguin or an emu.
If that bird couldn't fly, it might or might not have long legs.
but If that bird couldn't fly, it would have long legs.
is false (i.e. allowing for penguins). The most general sub~ type of bird that satisfies ' ..... flies' satisfies the disjunction 'has(long-legs) V - has(long-legs)', but satisfies neither dis junct
We can now illustrate why contraposition for condition als fails. Consider 'if that bird had short legs, it would be able to fly'. This conditional is true in the above network because birds by default have short legs, and they can fly. But for the contrapositive to be true, we would need the most general subtype of bird that satisfies '-flies' to satisfy the property of not having short legs. In the above hierarchy, birds that can't fly are either emus or penguins, one of which has long legs, the other of which doesn't, so the con trapositive isn't true.
Now we consider the case of plan schema hierarchies. The straightforward defmition of a hierarchy of plans in which one plan is a subtype of another if the Iauer could be elaborated into the former is inadequate because it fails to handle conditionals whose antecedents are the negations of actions, for example,
If I had recharged the battery, the car would have started.
If I hadn't recharged the battery, the car wouldn't have started.
From the discussion in section 2, each link A --+ B in a plan means that A is a necessary component of a collection of actions (all those A such that A --+ B) which together are suf ficient for B to be executable. Tl)erefore when an action A does not happen, all those actions in the plan which depend on A's being done will also fail to eventuate. We now make this idea precise.
We associate with each schema a collection of failure schemas, which say what happens when some action(s) in the schema fail. To do this, we start with the schemas ordered according to the simple definition proposed above. Now starting from the most general situation types and working down to the most specific ones, we define the failure schemas associated with each schema First, there are no failure schemas for the primitive actions. So consider a schema with a minimal number of actions (perhaps just two actions and one link). Consider the partially ordered actions in the schema in reverse order. Take an action A in the plan connected to a collection of following actions B;, and sup pose the failure schemas for all the B; have already been constructed. Now construct further failure schemas for A by replacing A by ..... A in all those failure schemas that contain any one of the negated B; 's. This gives a collection of failure schemas for all the simplest schemas. Now for any more specific schema, repeat the process but not using the (reverse of) the partial order on the actions contained in that schema, but using instead the more restrictive partial order obtained by coalescing the partial orders on the actions in the more general schemas from which the specific schema was derived A simple example will make this procedure clear. Con sider two schemas A --+ B and C --+D. We will get failure schemas -A--+ -B and -c--+ -D (the '--+' is a plan link, not an implication). Now suppose the two simple sche mas are combined into a schema A --+ C --+ B --+D. When C doesn't occur, we don't want to say that B doesn't, because B's occurrence depends only on that of A. We do, however, want to say that D fails to occur. Constructing the failure schemas by reference to the original schemas yields these results.
We can now state formally the definitions of the hierar chy of plan plan descriptions, assuming a given hierarchy of plan schemas. First, the definition without taking into account negated actions, then the modified defmition:
Definition. (Type Hierarchy of Plans) A plan P 1 is a sub type of a plan P 2· written P 1 ~ P 2 , if
(i) either P 1 or P 2 is primitive, P 1 has P 2 as an ancestor in the given hierarchy,
or (otherwise)
(i) the set of role variables of P 1 contains the set of role variables of P 2,
(ii) corresponding role types in P 1 are subtypes of those in P 2 using an inheritance hierarchy,
(iiia) the expansion of P 1 contains a subtype of P 2, or (iiib) each action in the expansion of P 1 is a subtype of an action in the expansion of P 2·
Definition. (Type Hierarchy of Plan Schemas - Modified for Failure Schemas) A plan schema P 1 is a subtype of a plan schema P2 , written P1 ~P2, if P1 ~P2 under the above definition with an added clause stating that if action A is a subtype of an action B, then negated action -A is a subtype of the action B and of the negated action -B.
So now, intuitively, a schema P 1 is a subtype of a schema P 2 if P 1 contains a collection of actions that are subtypes of counterparts in P 2 and all the counterparts of actions negated in P 2 are negated in P 1 ·
Define a simple plan to be a (possibly partial) instantia tion of a single plan schema The hierarchy of situations used for our theory of conditionals is a hierarchy of plan descriptions (c.f. [Wobcke, 1988b]), consisting of disjunc tions of those formulae that completely describe the simple plans. First, define a complete description of a simple plan to be a conjunction of atomic formulae such that the con juncts are in one-one correspondence with the actions in the plan. These conjunctions can be identified with the simple plans themselves. We take as the situation types in the hierarchy the disjunctions of such complete descriptions (except that with regard to failure schemas, we allow only disjunctions of complete descriptions of completely instan tiated failure schemas). In the hierarchy of plan descriptions, the disjunction of two plan descriptions D 1 and D 2 is placed directly above D 1 and D 2 , and if D 1 V D 2 is a disjunctive description of simple plans, we define f (D 1 V D 2 , ~) to be f(D~t ~) V j(D2, ~).
We can now explain why conditionals with negated antecedents ~where ~>'I' is a constraint, always seem to be uncategorically true. Our explanation turns on the use of such conditional statements. The use of the conditional is often counterfactual, in which case it is presupposed that the antecedent actually occurred. So for example, the earlier conditional is being evaluated with respect to a situation which includes the battery being recharged. Now in such a context, the recharging is a necessary condition on the car's starting, and by our defmition of the hierarchy of complete plan descriptions, the conditional will be true at such a situa tion (by reference to an appropriate failure schema). Con versely, suppose I didn't recharge the battery: I didn't this morning, for example, and the car started as usual. If today I say 'if I hadn't recharged the battery, the car wouldn't have started', then I am saying something false. But in doing so, I am violating the precondition on the use of the conditional.
Note that as a result of our definitions, it is not a restric tion on our theory that conditionals must always look for wards in time. For example, the following two statements are both true:
If he had struck the match, it would have lit.
If the match had lit, he must have struck it
But this does not force us to accept contraposition for condi tionals. Suppose there are two ways to light a cigarette, using a match and using a lighter. Then the following are true:
If he had used a match, the cigarette would have lit.
If he had used a lighter, the cigarette would have lit.
If the cigarette had lit, he could have used a match.
If the cigarette had lit, he could have used a lighter.
but the contrapositives of the first two statements (the third and fourth with 'must' replacing 'could') are both false.
5 Conclusion
In this paper, we presented an AI theory of conditionals that emphasizes the judgement of conditional statements using knowledge of informational relations represented in a hierar chy of situations. This AI approach contrasts with that of Ginsberg [1986], who does not have a truth-theoretic account of conditionals. Our theory explains the standard 'paradoxes' of conditionals in a natural way as arising from the properties of hierarchies of situations. We have formal ized our theory using a conditional logic SC based on a ver sion of situation semantics. We have implemented (in Pro tog) a system that evaluates atomic SC formulae by con structing most general subtypes of situation types - in the case of planning schemas, this system is essentially carrying out a subtask of planning. We have not considered ways of efficiently implementing a system that is capable of dealing with arbitrary SC formulae. In future work, we intend extending our formalism to include an account of knowledge and belief.
Acknowledgements
This work was carried out as Ph.D. research in the Depart ment of Computer Science at the University of Essex in the U.K. I gratefully acknowledge valuable discussions had with my supervisor, Prof. Raymond Turner, my thesis exa miners Dr Sam Steel and Prof. Allan Ramsay, and my col league at Essex, Dr John Bell. I would also like to ack nowledge the financial support of the Commonwealth Scho larship Commission in the U.K.
@inproceedings{ijcai1989p233,
title = {A Schema-Based Approach to Understanding Subjunctive Conditionals},
author = {Wobcke, Wayne},
booktitle = {Proceedings of the Eleventh International Joint Conference on
Artificial Intelligence, {IJCAI-89}},
publisher = {International Joint Conferences on Artificial Intelligence},
editor = {N. S. Sridharan},
pages = {1461--1465},
year = {1989},
month = {8},
note = {Speech and Natural Language},
url = {https://ijcai.org/proceedings/1989/233},
}
TY - CPAPER TI - A Schema-Based Approach to Understanding Subjunctive Conditionals AU - Wobcke, Wayne T2 - Proceedings of the Eleventh International Joint Conference on Artificial Intelligence, IJCAI-89 PB - International Joint Conferences on Artificial Intelligence PY - 1989 SP - 1461 EP - 1465 UR - https://ijcai.org/proceedings/1989/233 ER -Copied
Machine-readable versions of this paper, for tools and AI agents: