Sei sulla pagina 1di 9

Action Theory Revision in Dynamic Logic

Ivan José Varzinczak


IRIT – Université de Toulouse Meraka Institute
Toulouse, France CSIR, Pretoria, South Africa
ivan.varzinczak@irit.fr ivan.varzinczak@meraka.org.za

Abstract • How to syntactically revise an action theory so that its


result corresponds to the intended semantics?
Like any other logical theory, action theories in reason-
ing about actions may evolve, and thus need revision Here we answer these questions.
methods to adequately accommodate new information
about the behavior of actions. Here we give a semantics Logical Preliminaries
that complies with minimal change for revising action
theories stated in a version of PDL. We give algorithms Action Theories in Dynamic Logic
that are proven correct w.r.t. the semantics for those the- Our base formalism is PDL without the ∗ operator. Let
ories that are modular. Act = {a1 , a2 , . . .} be the set of atomic actions of a do-
main. To each a there is associated a modal operator [a]. We
suppose our multimodal logic is independently axiomatized,
Introduction i.e., the logic is a fusion and there is no interaction between
In logic-based approaches to reasoning about actions, theo- the modal operators (Kracht and Wolter 1991).
ries are collections of statements of the form: “if context, Prop = {p1 , p2 , . . .} denotes the set of all propositional
then effect after every execution of action” (effect laws); constants or atoms. The set of literals is Lit = {ℓ1 , ℓ2 , . . .},
and “if precondition, then action executable” (executabil- where each ℓi is either p or ¬p, for some p ∈ Prop. In case
ity laws). For example, in Propositional Dynamic Logic ℓ = ¬p, we identify ¬ℓ with p. By |ℓ| we will denote the
(PDL) (Harel, Tiuryn, and Kozen 2000), one could have the atom in literal ℓ.
law (¬p1 ∧¬p2 ) → [a]p1 , saying that in every context where
¬p1 ∧¬p2 is the case, after every execution of action a we get By ϕ, ψ, . . . we denote Boolean formulas, examples of
the effect p1 ; and (p1 ∨ ¬p2 ) → hai⊤, stating that p1 ∨ ¬p2 which are p1 → p2 and ¬p1 ⊕ p2 . Fml is the set of all
is a sufficient condition for a’s executability. Boolean formulas. A propositional valuation v is a maxi-
These are examples of what we call action laws, as they mally consistent set of literals. We denote v ϕ the fact
specify the behavior of the actions of a given domain. Be- that v satisfies ϕ. val(ϕ) is the set of all valuations satisfy-
sides that we can also have laws mentioning no action at ing ϕ. |= CPL
denotes the classical consequence relation.
all (static laws). They characterize the underlying structure With IP(ϕ) we denote the set of prime implicants (Quine
of the world, i.e., its possible states. For instance, having 1952) of ϕ. By π we denote a prime implicant, and atm(π)
p1 → p2 as a static law would mean p1 ∧ ¬p2 is a forbidden is the set of atoms occurring in π. For given ℓ and π, ℓ ∈ π
state. Action theories will then be collections of laws, each abbreviates ‘ℓ is a literal of π’.
of them seen as a global axiom in PDL. We denote complex formulas (with modal operators) by
Φ, Ψ, . . . hai is the dual operator of [a], (haiΦ =def ¬[a]¬Φ).
Well, it may happen that such descriptions have to be re- An example of a complex formula is (p1 ∧ (p2 ∨ ¬p3 )) →
vised due e.g. to new incoming information about the be- [a](¬p1 ∨ p3 ).
havior of the world. In our example, we may learn that the
only valid states are those satisfying p1 ∧ p2 , or that action a A PDL-model is a tuple M = hW, Ri where W is a set
has always ¬p2 as outcome in ¬p2 -contexts, or even that p1 of valuations, and R maps action constants a to accessibility
M
is enough to guarantee a’s executability. Here we are inter- relations Ra ⊆ W × W. Given a model M , |= p (p is true at
w
ested in this kind of theory change. M M
The contributions of the present work are as follows: world w of model M ) if w p; |= w
[a]Φ if |=
w′
Φ for every w′

s.t. (w, w ) ∈ Ra ; truth conditions for the other connectives
• What is the semantics of revising an action theory T by a are as usual. By M we will denote a set of PDL-models.
law Φ? How to get minimal change, i.e., how to keep as M M
much knowledge about other laws as possible? M is a model of Φ (noted |= Φ) if and only if |= w
Φ for all
M
Copyright c 2008, Association for the Advancement of Artificial w ∈ W. M is a model of a set of formulas Σ (noted |= Σ)
M
Intelligence (www.aaai.org). All rights reserved. if and only if |= Φ for every Φ ∈ Σ. Φ is a consequence of
the global axioms Σ in all PDL-models (noted Σ |=
PDL
Φ) if Given a valuation v, v′ ⊆ v is a subvaluation. For W a set
M M
and only if for every M , if |= Σ, then |= Φ. of valuations, a subvaluation v′ satisfies ϕ ∈ Fml modulo W
(noted v′ W
ϕ) if and only if v ϕ for all v ∈ W such that
With PDL we can state laws describing the behavior of v′ ⊆ v. A subvaluation v essentially satisfies ϕ (modulo W),
actions. Following the tradition in the reasoning about ac- noted v
!
ϕ, if and only if v ϕ and {|ℓ| : ℓ ∈ v} ⊆
tions community, we here distinguish three types of them. W W
!
E!(ϕ). If v ϕ, we call v an essential subvaluation of ϕ
Static Laws A static law is a formula ϕ ∈ Fml. It charac- W
terizes the possible states of the world. The set of all static (modulo W).
laws of a domain is denoted by S . Definition 1 Let ϕ ∈ Fml and W be a set of valuations. v is
!
Effect Laws An effect law for a is of the form ϕ → [a]ψ, a prime subvaluation of ϕ (modulo W) if and only if v
W
ϕ
where ϕ, ψ ∈ Fml. Effect laws relate an action to its effects, !
and there is no v′ ⊆ v s.t. v′
W
ϕ.
which can be conditional. The consequent ψ is the effect
which always obtains when a is executed in a state where Prime subvaluations of a formula ϕ are the weakest states
the antecedent ϕ holds. If a is a nondeterministic action, of truth in which ϕ is true. They are just another way of
then ψ is typically a disjunction. If ψ is inconsistent we have seeing prime implicants of ϕ. By base(ϕ, W) we denote the
a special kind of effect law that we call an inexecutability set of all prime subvaluations of ϕ modulo W.
law. For example, (¬p1 ∧ p2 ) → [a]⊥ says that a cannot be Theorem 2 Let ϕ ∈ Fml and W be a setWof valuations.
executed (there is no a-transition) in ¬p1 ∧ p2 -contexts. The V Then
for all w ∈ W, w ϕ if and only if w v∈base(ϕ,W) ℓ∈v ℓ.
set of effect laws of a domain is denoted by E .
Executability Laws An executability law for a has the form Closeness Between Models
ϕ → hai⊤, with ϕ ∈ Fml. It stipulates the context in which When revising a model, we will perform a change in its
a is guaranteed to be executable. (In PDL, the operator hai is structure. Because there can be several different ways of
used to express executability, hai⊤ thus reads “a’s execution modifying a model (not all of them minimal), we need a no-
is possible”.) The set of all executability laws of a domain tion of distance between models to identify those that are
is denoted by X . closest to the original one.
Action Theories T = S ∪ E ∪ X is an action theory. As we are going to see in more depth in the sequel, chang-
ing a model amounts to modifying its possible worlds or
Given an action a, Ea (resp. Xa ) will denote the set of its accessibility relation. Hence, the distance between two
only those effect (resp. executability) laws about a. For the PDL-models will depend upon the distance between their
sake of clarity, we here abstract from the frame and rami- sets of worlds and accessibility relations. These here will be
fication problems, and assume T contains all frame axioms based on the symmetric difference between sets, defined as
(cf. (Herzig, Perrussel, and Varzinczak 2006) for a contrac- X −̇Y = (X \ Y ) ∪ (Y \ X).
tion approach within a solution to the frame problem).
Definition 2 Let M = hW, Ri be a model. M ′ = hW′ , R′ i
Elementary Atoms and Prime Valuations is as close to M as M ′′ = hW′′ , R′′ i, noted M ′ M M ′′ ,
if and only if
Given ϕ ∈ Fml, E(ϕ) denotes the elementary atoms actu-
ally occurring in ϕ. For example, E(¬p1 ∧ (¬p1 ∨ p2 )) = • either W−̇W′ ⊆ W−̇W′′
{p1 , p2 }. An atom p is essential to ϕ if and only if p ∈ E(ϕ′ ) • or W−̇W′ = W−̇W′′ and R−̇R′ ⊆ R−̇R′′
for every ϕ′ such that |= CPL
ϕ ↔ ϕ′ . For instance, p1 is es- (Notice that other distance notions are also possible, like
sential to ¬p1 ∧ (¬p1 ∨ p2 ). E!(ϕ) will denote the essential e.g. considering the cardinality of symmetric differences.)
atoms of ϕ. (If ϕ is not contingent, i.e., it is a tautology or a
contradiction, then E!(ϕ) = ∅.) Semantics of Revision
For ϕ ∈ Fml, ϕ∗ is the set of all ϕ′ ∈ Fml such that
ϕ |= ϕ′ and E(ϕ′ ) ⊆ E!(ϕ). For instance, p1 ∨ p2 ∈ / p1 ∗, Contrary to action theory contraction (Varzinczak 2008a),
CPL where we want the negation of some law to become satis-
as p1 |= p
CPL 1
∨ p 2 but E(p 1 ∨ p 2 ) ⊆
6 E!(p 1 ). Moreover
fiable, in revision we want to make a new law valid. This
E(ϕ∗) = E!(ϕ∗), and whenever |= CPL
ϕ ↔ ϕ′ , E!(ϕ) = means that one has to eliminate all cases satisfying its nega-
E!(ϕ′ ) and also ϕ∗ = ϕ′ ∗. tion. This depicts the duality between revision and contrac-
Theorem 1 (Least atom-set theorem (Parikh 1999)) tion: whereas in the latter one invalidates a formula by mak-
|= ϕ ↔
V
ϕ∗, and E(ϕ∗) ⊆ E(ϕ′ ) for every ϕ′ s.t. ing its negation satisfiable, in the former one makes a for-
CPL
|= ϕ↔ϕ.′ mula valid by forcing its negation to be unsatisfiable prior to
CPL adding the new law to the theory.
Thus for each ϕ ∈ Fml there is a unique least set of elemen-
tary atoms such that ϕ may equivalently be expressed using The idea behind our semantics is as follows: we initially
only atoms from that set.1 have a set of models M in which a given formula Φ is (po-
tentially) not valid, i.e., Φ is (possibly) not true in every
1
The dual notion (redundant atoms) is addressed in (Herzig and model in M. In the result we want to have only models of
Rifi 1999), with similar purposes. Φ. Adding Φ-models to M is of no help. Moreover, adding
models makes us to lose laws: the corresponding resulting world. If no arrow arrives at this new world, what about the
theory would be more liberal. intuition? Do we want to have an unreachable state?
One solution amounts to deleting from M those models All this discussion shows how drastic a change in the
that are not Φ-models. Of course removing only some of static laws may be: it is a change in the underlying struc-
them does not solve the problem, we must delete every such ture (possible states) of the world! Changing it may have as
a model. By doing that, all resulting models will be mod- consequence the loss of an effect law or an executability law.
els of Φ. (This corresponds to theory expansion, when the The tradition in the reasoning about actions community
resulting theory is satisfiable.) However, if M contains no says that executability laws are, in general, more difficult
model of Φ, we will end up with ∅. Consequence: the result- to state than effect laws, and hence are more likely to be
ing theory is inconsistent. (This is the main revision prob- incorrect. By adding no arrow to the resulting model we here
lem.) In this case the solution is to substitute each model comply with that and postpone correction of executability
M in M by its nearest modification MΦ∗ that makes Φ true. laws, if needed (cf. (Herzig, Perrussel, and Varzinczak 2006;
This lets us to keep as close as possible to the original mod- Varzinczak 2008a)).
els we had. But, what if for one model in M there are several
minimal (incomparable) modifications of it validating Φ? In The semantics for revision of one model by a static law is
that case we shall consider all of them. The result will also as follows:
be a list of models M∗Φ , all being models of Φ. Definition 3 Let M = hW, Ri. M ′ = hW′ , R′ i ∈ Mϕ∗ if
Before defining revision of sets of models, we present and only if:
what modifications of (individual) models are. • W′ = (W \ val(¬ϕ)) ∪ val(ϕ)
• R′ ⊆ R
Revising a Model by a Static Law
M′
Consider the model depicted in Figure 1, and suppose we Clearly |= ϕ for each M ′ ∈ Mϕ∗ . The minimal models
want to revise it by the Boolean formula p1 ∨ p2 , i.e., we resulting from revising a model M by ϕ are those closest to
want such a formula to be a static law. M w.r.t. M :
Definition 4 revise(M , ϕ) = min{Mϕ∗ , M }
S
p1 , ¬p2 a ¬p1 , p2

Revising a Model by an Effect Law


Let our language now have three atoms and consider the
M : a a model M in Figure 2.
p1 , ¬p2 , ¬p3 a ¬p1 , p2 , p3
a
¬p1 , ¬p2

Figure 1: A model where ¬p1 ∧ ¬p2 is satisfiable. M :

In such a model, we do not want the formula ¬p1 ∧ ¬p2


to be satisfiable, so the first step is to remove all worlds in p1 , p2 , ¬p3 a
which it is true. The second step is to guarantee that all
the remaining worlds satisfy the new law. Such an issue
has been largely addressed in the literature on propositional Figure 2: A model where p1 ∧ haip2 is satisfiable.
belief base revision and update (Gärdenfors 1988; Winslett
M
1988; Katsuno and Mendelzon 1992; Herzig and Rifi 1999). (Notice that |= p2 → p1 ⊕ p3 .) Suppose we want to revise
Here we can achieve that with a semantics similar to that M by p1 → [a]¬p2 . This means that we should guarantee
of classical operators: basically one shall change the set of the formula p1 ∧ haip2 is satisfiable in none of its worlds. To
possible valuations, by removing or adding worlds. do that, we have to look at the worlds satisfying it (if any)
The delicate point in removing worlds is that we may and either make p1 false, or make haip2 false by removing
lose some executability laws: in the example, removing a-arrows leading to p2 -worlds.
{¬p1 , ¬p2 } also removes p2 → hai⊤. From a semantic In our example, the worlds {p1 , ¬p2 , ¬p3 } and
point of view, this is intuitive: if the state of the world to {p1 , p2 , ¬p3 } satisfy p1 ∧ haip2 and both have to change.
which we could move is no longer possible, then we do not Flipping p1 would do the job but also has as consequence the
have a transition to that state anymore. Hence, if that transi- loss of a static law: we would violate p2 → p1 ⊕p3 . Here we
tion was the only one we had, it is natural to lose it. think that changing action laws should not have as side effect
Similarly, one could ask what to do with the accessibil- a change in the static laws. Given their special status, these
ity relation if new worlds are added (when expansion is not should change only if explicitly required (see above). In this
possible): shall new arrows leave/arrive at the new world? If case, each world satisfying p1 ∧ haip2 has to be changed
no arrow leaves the new added world, we may lose an exe- so that haip2 is no longer true in it. In our example, we
cutability law. If some arrow leaves it, we may lose an effect should remove the arrows ({p1 , ¬p2 , ¬p3 }, {¬p1 , p2 , p3 })
law, the same holding if we add an arrow pointing to the new and ({p1 , p2 , ¬p3 }, {p1 , p2 , ¬p3 }).
The semantics of one model revision for the case of a new When pointing a new arrow leaving a world w we want
effect law is: to preserve as many effects as we had before doing so. To
Definition 5 Let M = hW, Ri. M ′ = hW′ , R′ i ∈ Mϕ→[a]ψ
∗ achieve this, it is enough to preserve old effects only in w
(because the remaining structure of the model remains un-
if and only if: changed after adding this new arrow). The operation we
• W′ = W must carry out is to observe what is true in w and in the
• R′ ⊆ R candidate target world w′ :
• If (w, w′ ) ∈ R \ R′ , then |=
M
ϕ and |= ¬ψ
M • What changes from w to w′ (w′ \ w) must be what is
w w′ obliged to do so.
M′
• |= ϕ → [a]ψ • What does not change from w to w′ (w∩w′ ) must be what
The minimal models resulting from the revision of a is either obliged or allowed to do so.
model M by a new effect law are those that are closest to This means that every change outside what is forced to
M w.r.t. M : change is not an intended one. In our example, when putting
Definition 6 Let M be a modelSand ϕ → [a]ψ an effect law. the a-arrow from {p1 , ¬p2 } to {¬p1 , p2 }, ¬p1 becomes a

Then revise(M , ϕ → [a]ψ) = min{Mϕ→[a]ψ , M }. possible effect of a. As far as ¬p1 is never caused by a,
there is no justification for having it in a target world of
Revising a Model by an Executability Law {p1 , ¬p2 }. Similarly, we want the literals preserved in the
target world to be at most those that either are consequences
Let the model depicted in Figure 3 and suppose we want to of some effect or are usually preserved in that context. Ev-
revise it by the new executability law p1 → hai⊤. ery preservation outside those may make us lose some law.
For instance, when putting the new a-arrow from {p1 , ¬p2 }
a p1 , p2
to {¬p1 , ¬p2 }, ¬p2 is preserved. Because ¬p2 is not a nec-
essary effect of a and is moreover never preserved across a’s
execution (in M ), there is no reason to preserve it in this
M : p1 , ¬p2 a ¬p1 , p2
new a-transition.
This looks like prime implicants, and that is where prime
subvaluations play their role: the worlds to which the new
a arrow shall point are those whose difference w.r.t. the depart-
¬p1 , ¬p2 ing world are literals that are relevant, and whose similarity
w.r.t. it are literals that we know do not change.
Figure 3: A model where p1 ∧ [a]⊥ is satisfiable. Before giving a formal definition for that, we need to con-
sider two important issues: First, when checking satisfac-
Observe that ¬(p1 → hai⊤) is satisfiable in M , hence we tion of these two conditions, looking just at what is true in
must throw p1 ∧[a]⊥ away to ensure the new formula is true. the model M we want to modify is not enough. It can be
To remove p1 ∧ [a]⊥ we have to look at all worlds satisfying a model in which a contingent, i.e., not true in all models
it and modify M so that they no longer satisfy the formula. formula is true. Hence we shall consider all the models in
Given world {p1 , ¬p2 }, we have two options: change the in- M. Second, if a is never executable in w, i.e., Ra (w) = ∅
terpretation of p1 or add a new arrow leaving this world. A for every M = hW, Ri ∈ M, then lots of effects for a triv-
question that raises is ‘what choice is more drastic: change a ially hold in w, and then not all of them should be taken into
world or an arrow’? Again, here we think that changing the account in deciding what has to be changed or preserved. In
world’s content (the valuation) is more drastic, as the exis- this case, one should instead look at the effects that hold for
tence of such a world was foreseen by some static law and is those worlds w such that Ra (w) 6= ∅ (because everything
hence assumed to be as it is, unless we have information sup- that holds in these worlds also holds trivially in those worlds
porting the contrary (see above). Thus we shall add a new with no transition by a).
a-arrow from {p1 , ¬p2 }. Having agreed on that, the issue Definition 7 Let M = hW, Ri be a model, w, w′ ∈ W, M
now is: to which world should the new arrow point? Four a set of models such that M ∈ M, and ϕ → hai⊤ an
options show up: point the arrow to {p1 , p2 }, {¬p1 , p2 }, executability law. Then w′ is a relevant target world of w
{¬p1 , ¬p2 } or {p1 , ¬p2 } itself. The resulting model is such w.r.t. ϕ → hai⊤ for M in M if and only if:
that the unwanted formula is unsatisfiable and p1 → hai⊤ M
• |= ϕ
holds in all its worlds. w
Whereas all these options make the new law true in • If there is M ′ = hW′ , R′ i ∈ M such that R′a (w) 6= ∅:
the resulting model, not all of them comply with minimal – for all ℓ ∈ w′ \ w, there is ψ ′ ∈ Fml s.t. there is v′ ∈
change. To witness, putting an a-arrow from {p1 , ¬p2 } base(ψ ′ , W) s.t. v′ ⊆ w′ , ℓ ∈ v′ , and for every Mi ∈
to {¬p1 , ¬p2 } or {p1 , ¬p2 } makes us lose the effect law M, |=
Mi
[a]ψ ′
¬p2 → [a]p2 ; and pointing it to {¬p1 , p2 } also deletes from w
the model p1 → [a]p1 . Note that these laws are preserved – for all ℓ ∈ w ∩ w′ , either there is ψ ′ ∈ Fml s.t. there
if we point the arrow to {p1 , p2 }. What would support the is v′ ∈ base(ψ ′ , W) s.t. v′ ⊆ w′ , ℓ ∈ v′ , and for all
Mi Mi
choice for the latter? Mi ∈ M, |= w
[a]ψ ′ ; or there is Mi ∈ M s.t. 6|=
w
[a]¬ℓ
• If R′a (w) = ∅ for every M ′ = hW′ , R′ i ∈ M: valuation that is common to the new S and the old one. Ev-
– for all ℓ ∈ w′ \ w, there is Mi = hWi , Ri i ∈ M s.t. ery time an executability used to hold in that state and no
there is u, v ∈ Wi s.t. (u, v) ∈ Ri a and ℓ ∈ v \ u inexecutability holds there in the new theory, we make the
– for all ℓ ∈ w ∩ w′ , there is Mi = hWi , Ri i ∈ M s.t. action executable in such a context. For those contexts not
there is u, v ∈ Wi s.t. (u, v) ∈ Ri a and ℓ ∈ u ∩ v, allowed by the old S , we make a inexecutable (cf. the se-
or for all Mi = hWi , Ri i ∈ M, if (u, v) ∈ Ria , then mantics). Algorithm 1 deals with that (S ⋆ ϕ denotes the
¬ℓ ∈ / v\u classical revision of S by ϕ using any standard method from
the literature (Winslett 1988; Katsuno and Mendelzon 1992;
By RelTgt(w, ϕ → hai⊤, M , M) we denote the set of all Herzig and Rifi 1999)).
relevant target worlds of w w.r.t. ϕ → hai⊤ for M in M.
The semantics of one model revision by a new executabil- Algorithm 1 Revision by a static law
ity law is given by: input: T, ϕ
′ ′ ′ output: T ∗ϕ
Definition 8 Let M = hW, Ri. M = hW , R i ∈ if T ∪ {ϕ} 6|= ⊥ then

Mϕ→hai⊤ if and only if: PDL
T ∗ϕ := T ∪ {ϕ}
• W′ = W else
S ′ := S ⋆ ϕ, E ′ := E , X ′ := ∅
• R ⊆ R′ for all π ∈ IP(S ′ ) do
• If (w, w′ ) ∈ R′ \ R, then w′ ∈ for all A ⊆
V atm(π) do V
RelTgt(w, ϕ → hai⊤, M , M) ϕA := pi ∈atm(π) pi ∧ pi ∈atm(π) ¬pi
M′ pi ∈A /
pi ∈A
• |= ϕ → hai⊤ if S ′ 6|= (π ∧ ϕA ) → ⊥ then
CPL
The minimal models resulting from revising a model M if S 6|=CPL
(π ∧ ϕA ) → ⊥ then
by a new executability law are those closest to M w.r.t. M : if T |= PDL
(π ∧ ϕA ) → hai⊤ and S ′ , E ′ , X 6|=
PDL
¬(π ∧ ϕA ) then
Definition 9 Let M be a model and ϕ → hai⊤ be Xa ′ := {(ϕi ∧ π ∧ ϕA ) → hai⊤ : ϕi → hai⊤ ∈
an
S executability law. Then revise(M , ϕ → hai⊤) = Xa }

min{Mϕ→hai⊤ , M }. else
E ′ := E ′ ∪ {(π ∧ ϕA ) → [a]⊥}
Revising Sets of Models T ∗ϕ := S ′ ∪ E ′ ∪ X ′
Now we are ready to define revision of a set of models M
by a new law Φ:
Revision by an Effect Law
Definition 10 Let M be a set of models and Φ a law. Then
When revising a theory by a new effect law ϕ → [a]ψ, we
M M want to eliminate all possible executions of a leading to ¬ψ-
(
∗ M \ {M :6|= Φ}, if there is M ∈ M s.t. |= Φ
MΦ = S states. To achieve that, we look at all ϕ-contexts and every
M ∈M revise(M , Φ), otherwise time a transition to some ¬ψ-context is not always the case,
i.e., T 6|= ϕ → hai¬ψ, we can safely force [a]ψ for that
Observe that Definition 10 comprises both expansion and PDL
context. On the other hand, if in such a context there is al-
revision: in the first one, simple addition of the new law
ways an execution of a to ¬ψ, then we should strengthen the
gives a satisfiable theory; in the latter a deeper change is
executability laws to make room for the new effect in that
needed to get rid of inconsistency.
context we want to add. Algorithm 2 below does the job.
Syntactic Operators for Revision Revision by an Executability Law
We now turn our attention to the syntactical counterpart of Revising a theory by a new executability law will have as
revision. Suppose we have an action theory T and a law Φ we immediate consequence a change in the set of effect laws:
want to revise T with. If T ∪ {Φ} is satisfiable, adding Φ to all those laws preventing the execution of a shall be weak-
T (expansion) will do the job. Otherwise, if T ∪ {Φ} |=PDL
⊥, ened. Besides that, in order to comply with minimal change,
then we have to modify the laws in T to accommodate with we shall ensure that in all models of the resulting theory
the new incoming law (proper revision). Our endeavor here there will be at most one transition by a from those worlds
is to perform minimal change at the syntactical level. By T ∗Φ in which T precluded a’s execution.
we denote the result of revising T with Φ.
Let Eaϕ,⊥ denote a minimum subset of Ea such that
Revision by a Static Law S , Eaϕ,⊥ |=
PDL
ϕ → [a]⊥. In the case the theory is modu-
Looking at the semantics of revision by Boolean formulas, lar (Herzig and Varzinczak 2005) (see further), interpolation
we see that revising an action theory by a new static law guarantees that this set always exists. Moreover, note that
may conflict with the executability laws: some of them may there can be more than one such a set, in which case we
be lost and thus have to be changed as well. The approach denote them (Eaϕ,⊥ )1 , . . . , (Eaϕ,⊥ )n . Let
[
here is to preserve as many executabilities as we can in the Ea− = (Eaϕ,⊥ )i
old possible states. To do that, we look at each possible 1≤i≤n
Algorithm 2 Revision by an effect law Algorithm 3 Revision by an executability law
input: T, ϕ → [a]ψ input: T, ϕ → hai⊤
output: T ∗ϕ→[a]ψ output: T ∗ϕ→hai⊤
if T ∪ {ϕ → [a]ψ} 6|= PDL
⊥ then if T ∪ {ϕ → hai⊤} 6|= PDL
⊥ then
T ∗ϕ→[a]ψ := T ∪ {ϕ → [a]ψ} T ∗ϕ→hai⊤ := T ∪ {ϕ → hai⊤}
else else
T ′ := T T ′ := T
for all π ∈ IP(S ∧ ϕ) do for all π ∈ IP(S ∧ ϕ) do
for all A ⊆
V atm(π) do V for all A ⊆
V atm(π) do V
ϕA := pi ∈atm(π) pi ∧ pi ∈atm(π) ¬pi ϕA := pi ∈atm(π) pi ∧ pi ∈atm(π) ¬pi
pi ∈A /
pi ∈A pi ∈A /
pi ∈A
if S 6|=CPL
(π ∧ ϕA ) → ⊥ then if S 6|=
CPL
(π ∧ ϕA ) → ⊥ then
for all π ′ ∈ IP(S ∧ ¬ψ) do if T ′ |=
PDL
(π ∧ ϕA ) → [a]⊥ then
if T ′ |=
PDL
(π ∧ ϕA ) → haiπ ′ then

(T ′ \ E ′ a ) ∪
(T ′ \ X ′a ) ∪ {(ϕi ∧ ¬(π ∧ ϕA )) → [a]ψi :

T = {(ϕi ∧ ¬(π ∧ ϕA )) → hai⊤ :
: ′−
ϕi → hai⊤ ∈ X ′a } T := ϕi → [a]ψi ∈ E a } ∪ L


{(ϕi ∧ π ∧ ϕA ) → [a] π ′ ∈IP(S ) (π ∧ ϕA′ ) :
A′ ⊆atm(π ′ )
T ′ := T ′ ∪ {(π ∧ ϕA ) → [a]ψ} −
ϕi → [a]ψi ∈ E ′ a }
if T ′ 6|=
PDL
(π ∧ ϕA ) → [a]⊥ then
T ′ := T ′ ∪{(ϕi ∧π ∧ϕA ) → hai⊤ : ϕi → hai⊤ ∈ for all L ⊆ Lit do
T} if S |= (π ∧ ϕA ) → ℓ∈L ℓ then
V
CPL
T ∗ϕ→[a]ψ := T ′ for all ℓ ∈ L do
if T |= PDL
ℓ → [a]⊥ or (T 6⊢PDL ℓ → [a]¬ℓ
and T |= PDL
ℓ → [a]ℓ) then
T ′ := T ′ ∪ {(π ∧ ϕA ∧ ℓ) → [a]ℓ}
The effect laws in Ea− will serve as guidelines to get rid of T ′ := T ′ ∪ {(π ∧ ϕA ) → hai⊤}
[a]⊥ in each ϕ-world allowed by the theory: they are the T ∗ϕ→hai⊤ := T ′
laws to be weakened to allow for hai⊤.
The idea behind our algorithm is as follows: to force
ϕ → hai⊤ to be true in all models of the resulting theory, in Figure 4. This means that the semantic revision produces
we visit every possible ϕ-context allowed by it and make the models (viz. M2′ and M3′ in Figure 4) that are not models of
following operations to ensure hai⊤ is the case for that con- the revised theories.
text: Given a ϕ-context, if T not always precludes a from a
being executed in it, we can safely force hai⊤ without mod-
ifying other laws. On the other hand, if a is always inexe-
cutable in that context, then we should weaken the laws in M : ¬p1 , ¬p2 M1′ : p1 , ¬p2
Ea− . The first thing we must do is to preserve all old ef-
fects in all other ϕ-worlds. To achieve that we specialize the
above laws to each possible valuation (maximal conjunction
of literals) satisfying ϕ but the actual one. Then, in the cur-
rent ϕ-valuation, we must ensure that action a may have any
M2′ : ¬p1 , p2 M3′ : p1 , p2
effect, i.e., from this ϕ-world we can reach any other pos-
sible world. We achieve that by weakening the consequent
of the laws in Ea− to the exclusive disjunction of all possi-
ble contexts in T. Finally, to get minimal change, we must
ensure that all literals in this ϕ-valuation that are not forced Figure 4: The model M of T and the semantic revision of
to change are preserved. We do this by stating a conditional M by p1 ∨ p2 .
frame axiom of the form (ϕk ∧ ℓ) → [a]ℓ, where ϕk is the
above ϕ-valuation. The other way round, the algorithms may produce theo-
Algorithm 3 gives the pseudo-code for that. ries whose models do not result from the semantic revision
of some model of the original theory. As an example, con-
Correctness of the Algorithms sider T2 = {(p1 ∨ p2 ) → [a]⊥, hai⊤}, whose only model is
Suppose we have two atoms p1 and p2 , and only one action M in Figure 4. The revision of M by p1 ∨ p2 is as above.
a. Let the action theory T1 = {¬p2 , p1 → [a]p2 , hai⊤}. However T2 ∗p1 ∨p2 = {p1 ∨ p2 , (p1 ∨ p2 ) → [a]⊥} has a
The only model of T1 is M in Figure 4. Revising such a model M ′′ = h{{p1 , p2 }, {p1 , ¬p2 }, {¬p1 , p2 }}, ∅i that is
model by p1 ∨ p2 gives us the models Mi′ , 1 ≤ i ≤ 3, in not in Mp∗1 ∨p2 .
Figure 4. Now, revising T1 by p1 ∨ p2 will give us T1 ∗p1 ∨p2 = This happens because the possible states are not com-
{p1 ∧ ¬p2 , p1 → [a]p2 }. The only model of T1 ∗p1 ∨p2 is M1′ pletely characterized by the static laws in S . Fortunately
we get the right result by requiring S to be ‘big enough’. Acknowledgements
This is connected with the principle of modularity (Herzig The author is thankful to Andreas Herzig and Laurent Per-
and Varzinczak 2005): russel for interesting discussions on the subject of this work.
Definition 11 (Modularity (Herzig and Varzinczak 2005)) This work has been partially supported by the government
T is modular if and only if for every ϕ ∈ Fml, if T |=
PDL
ϕ, of the F EDERATIVE R EPUBLIC OF B RAZIL. Grant: CAPES
then S |= ϕ. BEX 1389/01-7.
CPL
Under modularity, revision of models of T by a law Φ
in the semantics produces models of the output of the algo- References
rithms T ∗Φ : Baral, C., and Lobo, J. 1997. Defeasible specifications in
Theorem 3 Let T be modular and Φ be a law. For all mod- action theories. In Proc. IJCAI, 1441–1446.
M
els M ′ , if M ′ ∈ M∗Φ , for some M = {M :|= T}, then Eiter, T.; Erdem, E.; Fink, M.; and Senko, J. 2005. Updat-
M′ ing action domain descriptions. In Proc. IJCAI, 418–423.
|= T ∗Φ .
Gärdenfors, P. 1988. Knowledge in Flux: Modeling the
Also under modularity, models of T ∗Φ result from revision Dynamics of Epistemic States. MIT Press.
of models of T by Φ:
Harel, D.; Tiuryn, J.; and Kozen, D. 2000. Dynamic Logic.
Theorem 4 Let T be modular and Φ a law. For every M ′ , MIT Press.
M′ M
if |= T ∗Φ , then M ′ ∈ M∗Φ , for some M = {M :|= T}. Herzig, A., and Rifi, O. 1999. Propositional belief
In (Herzig and Varzinczak 2005) algorithms are given to base update and minimal change. Artificial Intelligence
check whether T satisfies the principle of modularity and 115(1):107–138.
also to make T satisfy it, if that is not the case. Herzig, A., and Varzinczak, I. 2005. On the modularity of
Modular theories have other interesting properties (Herzig theories. In Advances in Modal Logic, volume 5. King’s
and Varzinczak 2007): for example, consistency amounts to College Publications. 93–109.
that of S ; deduction of effect laws does not need the exe- Herzig, A., and Varzinczak, I. 2007. Metatheory of actions:
cutability ones and vice versa; prediction of an effect of a beyond consistency. Artificial Intelligence 171:951–984.
sequence of actions a1 ; . . . ; an does not need the effect laws
for actions other than a1 , . . . , an . This also applies to plan Herzig, A.; Perrussel, L.; and Varzinczak, I. 2006. Elabo-
validation when deciding whether ha1 ; . . . ; an iϕ is the case. rating domain descriptions. In Proc. ECAI, 397–401.
Katsuno, H., and Mendelzon, A. 1992. On the difference
Conclusion and Perspectives between updating a knowledge base and revising it. In Be-
Contrary to classical belief change, the problem of action lief revision. Cambridge. 183–203.
theory change has only recently received attention in the Kracht, M., and Wolter, F. 1991. Properties of indepen-
literature, both in action languages (Baral and Lobo 1997; dently axiomatizable bimodal logics. J. of Symbolic Logic
Eiter et al. 2005) and in dynamic logic (Herzig, Perrussel, 56(4):1469–1485.
and Varzinczak 2006; Varzinczak 2008a). Parikh, R. 1999. Beliefs, belief revision, and splitting lan-
Here we have studied what revising action theories by guages. In Logic, Language and Computation, 266–278.
a law means, both in the semantics and at the syntactical Quine, W. V. O. 1952. The problem of simplifying truth
level. We have defined a semantics based on distances be- functions. American Mathematical Monthly 59:521–531.
tween models that also captures minimal change w.r.t. the
preservation of effects of actions. With our algorithms and Varzinczak, I. 2008a. Action theory contraction and mini-
the correctness results under modularity we have established mal change. To appear in Proc. KR 2008.
the link between the semantics and the syntax, and have also Varzinczak, I. 2008b. Action theory revision. Technical
shown that the modularity notion is fruitful. Since modular- Report IRIT/RT–2008-1–FR, IRIT, Toulouse.
ity is preserved across revision (see Lemma 1 in the appen- Winslett, M.-A. 1988. Reasoning about action using a
dices), it has to be ensured only once during the evolution of possible models approach. In Proc. AAAI, 89–93.
the action theory.
Here we presented the case for revision. In (Varzinczak Proof of Theorem 3
2008a) we also define the contraction counterpart of ac-
tion theory change. There we show that moreover our con- Let Φ be a law, M ′ ∈ M∗Φ , and let T ∗Φ be the output of our
structions satisfy all Katsuno and Mendelzon’s postulates for algorithms on input theory T and law Φ.
contraction (Katsuno and Mendelzon 1992). M
If T ∪ {Φ} 6|= ⊥, then M ′ ∈ M \ {M :6|= Φ} and M ′
Our next step on the subject is to define a general frame- PDL

work in which to revise a theory by any formula of the is a model of T Φ = T ∪ {Φ}.
language and not only laws. We believe that such a def- Let T ∪ {Φ} |= ⊥. We analyze each case.
PDL
inition will use as basic operations semantic modifications
like those we studied here (addition/removal of arrows and Let Φ be some ϕ ∈ Fml. Then M ′ = hW′ , R′ i where
worlds). Hence our constructions will help us in better un- W = (W\ val(¬ϕ))∪val(ϕ) is minimal w.r.t. W and R′ ⊆ R

derstanding what revision by a general formula means. is maximal w.r.t. R, for some M = hW, Ri ∈ M.
M′ M′
As we have assumed the syntactical classical revision op- By definition, |= ϕ → hai⊤, and then |= (π ∧ ϕA ) →
erator ⋆ is sound and complete w.r.t. its semantics and is hai⊤ for every π ∈ IP(S ∧ ϕ). L
M′ ′
moreover minimal, we have |= S ⋆ ϕ. Because R′ ⊆ R, If (ϕi ∧ π ∧ ϕA ) → [a](ψi ∨ π ′ ∈IP(S ) (π ∧ ϕA )) ∈

M′ A′ ⊆atm(π ′ )
|= E . Thus it is enough to show that M ′ is a model of the T ∗ϕ→hai⊤ , ′
then for every w ∈ W , if w ϕi ∧ π ∧ ϕA ,
added laws. M M
Given (ϕi ∧ π ∧ ϕA ) → hai⊤ ∈ T ∗ϕ , for every w ∈ W′ , if then w ϕi . Because |= ϕi → [a]ψi , we have |= ψ for all
w′ i
M′ M′
|= ϕi ∧π∧ϕA , then w ∈ W (because S 6|= (π∧ϕA ) → ⊥). w′ ∈ W s.t. (w, w′ ) ∈ Ra , and then |= w′
ψi for every w′ ∈ W′
w CPL
From w ϕi and ϕi → hai⊤ ∈ Xa , we have Ra (w) 6= ∅. s.t. (w, w′ ) ∈ R′a \ Rϕ,⊤ a . Now, given (w, w′ ) ∈ Rϕ,⊤ a , we
M′ M′L
Suppose R′a (w) = ∅. As |= S ⋆ ϕ ∪ E and R′ is maximal, have |=w′

π ∈IP(S ) (π ′
∧ ϕA′ ), and the result follows.
M ′′ A′ ⊆atm(π ′ )
every M ′′ = hW′′ , R′′ i s.t. |= S ⋆ ϕ ∪ E is s.t. R′′a (w) = V
Let (ϕi ∧ T|= (π∧ϕA )→[a]⊥ ¬(π ∧ ϕA )) → [a]ψi ∈
∅, and then S ⋆ ϕ ∪ E |= PDL
(π ∧ ϕA ) → [a]⊥. Because PDL
M′
T |=PDL
(π ∧ ϕA ) → hai⊤, and S 6|=
CPL
(π ∧ ϕA ) → ⊥ and T ∗ϕ→hai⊤ . For every w ∈ W′ , if |=
w
ϕi ∧
S ⋆ϕ 6|= (π ∧ϕ A ) → ⊥, we get S ⋆ϕ, E , X |= ¬(π ∧ϕA ), V M
CPL

PDL T|= (π∧ϕA )→[a]⊥ ¬(π∧ϕA ), then w ϕi , and as |= ϕi →
and then (ϕi ∧ π ∧ ϕA ) → hai⊤ ∈ / T ϕ . Hence R′a (w) 6= ∅, PDL
M
M′ [a]ψi , we have |= ψ for all w′ ∈ W s.t. (w, w′ ) ∈ Ra . Thus
w′ i
and |= (ϕi ∧ π ∧ ϕA ) → hai⊤. M ′
If (π ∧ ϕA ) → [a]⊥ ∈ T ∗ϕ , then S |=
CPL
(π ∧ ϕA ) → ⊥. |=
w′
ψi for every w′ ∈ W′ s.t. (w, w′ ) ∈ R′a \ Rϕ,⊤
a . Now,
M′ ϕ,⊤
Thus, for every w ∈ W′ , if |= π ∧ ϕA , R′a (w) = ∅ and the if w 6 ϕ, then Ra = ∅ and the result follows. Other-
w
result follows. wise, if w ϕ, then T 6|= PDL
(π ∧ ϕA ) → [a]⊥, and then
V
(ϕi ∧ T|= (π∧ϕA )→[a]⊥ ¬(π ∧ ϕA )) → [a]ψi has not been
Let Φ now have the form ϕ → [a]ψ, for ϕ, ψ ∈ Fml. Then ∗
PDL
M′ = hW′ , R′ i for some M = hW, Ri ∈ M s.t. W′ = W put in T ϕ→hai⊤ , a contradiction.
and R′ ⊆ R, where R′ is maximal w.r.t. R. Let now (π ∧ ϕA ∧ ℓ) → [a]ℓ ∈ T ∗ϕ→hai⊤ . For every
M′ M′ M′ M′ M
From W′ = W, |= S . As R′ ⊆ R, |= E . Because w ∈ W′ , if |= π ∧ ϕA ∧ ℓ, then |= ℓ, and then |= ℓ. From
w w w
S ∪ E ⊆ T ∗ϕ→[a]ψ , it suffices to show that M ′ is a model of ∗
(π ∧ ϕA ∧ ℓ) → [a]ℓ ∈ T ϕ→hai⊤ , we have T |= ℓ → [a]⊥
PDL
the added laws. or T 6|= ℓ → [a]¬ℓ and T |= ℓ → [a]ℓ. In both cases,
M′ M′ PDL PDL
By definition, |= ϕ → [a]ψ, and then |= (π ∧ ϕA ) → M M′
[a]ψ for every π ∈ IP(S ∧ ϕ). |=
w′
ℓ for every w′ ∈ Ra (w), and then |=
w′
ℓ for every w′ s.t.
If (ϕi ∧ π ∧ ϕA ) → hai⊤ ∈ T ∗ϕ→[a]ψ , then for every (w, w′ ) ∈ R′ \ Rϕ,⊤ . It remains to show that |= ℓ for every
M′
a w′
w ∈ W′ , if w ϕi ∧ π ∧ ϕA , we have w ϕi . As w ∈ W, ′ ′ ′ ϕ,⊤
w ∈ W s.t. (w, w ) ∈ Ra .
and ϕi → hai⊤ ∈ Xa , Ra (w) = ∅. If R′a (w) = ∅, then M′
w′ ¬ψ for every w′ ∈ Ra (w). Thus as far as we added Suppose 6|=
w′
ℓ. Then ¬ℓ ∈ w′ \ w. From the construction
(π ∧ ϕA ) → [a]ψ to T ∗ϕ→[a]ψ , we must have T ∗ϕ→[a]ψ |= PDL of M , there is M ′′ = hW′′ , R′′ i ∈ M s.t. there is (u, v) ∈

′ M ′′ M ′′
(π ∧ ϕA ) → [a]⊥.
V Hence Ra (w) 6= ∅. R′′a and ¬ℓ ∈ v\u, i.e., |= ℓ and |= ¬ℓ. From (u, v) ∈ R′′a ,
Let (ϕi ∧ T|= (π∧ϕA )→hai¬ψ ¬(π ∧ ϕA )) → hai⊤ ∈ u v
M ′′
PDL we do not have T |= ℓ → [a]⊥. From |= ¬ℓ, we do
M′ PDL
T ∗ϕ→[a]ψ . For every w ∈ W′ , if |= w
ϕi ∧ not have T |=
v
ℓ → [a]ℓ. Thus the algorithm has not put
V PDL
T|= (π∧ϕA )→hai¬ψ ¬(π ∧ ϕA ), then w ϕ i , and as (π ∧ ϕA ∧ ℓ) → [a]ℓ in T ∗ϕ→hai⊤ , a contradiction.
PDL
w ∈ W and ϕi → hai⊤ ∈ Xa , we have Ra (w) 6= ∅. If
M′ Proof of Theorem 4
R′a (w) = ∅, because |= S ∧ E and R′ is maximal, every
′′ ′′ M ′′ Lemma 1 Let Φ be a law. If T is modular and T ∪ {Φ} |=
M ′′ = hW V , R i s.t. |= S ∧ E is s.t. R′′a V = ∅. Then
(w) PDL
S , E |= ℓ → [a]⊥. But then T |= ℓ → [a]⊥, ⊥, then T ∗Φ is modular.
PDL ℓ∈w V PDL ℓ∈w
and as ϕi → hai⊤ ∈ Xa , T |= PDL
¬( ℓ∈w ℓ ∧ ϕ ),
i and then Proof: Let Φ be nonclassical. Suppose T ∗Φ is not modular.

w∈ / W, a contradiction. Hence Ra (w) 6= ∅. Then there is ϕ′ ∈ Fml s.t. T ∗ϕ |=
PDL
ϕ′ and S ′ 6|=
CPL
ϕ′ , where
′ ∗ ′
Finally, let Φ be of the form ϕ → hai⊤, for some ϕ ∈ S is static laws in T Φ . Suppose T 6|= PDL
ϕ . Then we must
Fml. Then M ′ = hW′ , R′ i for some M = hW, Ri ∈ M s.t. have T ∗Φ |=PDL
¬ϕ′
→ [a]⊥ and T ∗
|=
Φ PDL ¬ϕ ′
→ hai⊤.
W′ = W and R′ = R ∪ Rϕ,⊤ a , with Suppose Φ has the form ϕ → [a]ψ, for ϕ, ψ ∈ Fml. Then
for all ϕ∧¬ϕ′ -contexts, as far as T ∗Φ |=PDL
(ϕ∧¬ϕ′ ) → [a]⊥,
Rϕ,⊤
a = {(w, w′ ) : w′ ∈ RelTgt(w, ϕ → hai⊤, M , M)} (ϕ ∧ ¬ϕ′ ) → hai⊤ ∈ ∗ ∗
/ T Φ . Then T Φ |= ϕ′ if and only if
PDL
′ ′
such that R′ is minimal′ w.r.t. R. S |= CPL
ϕ , a contradiction.
M M′
From W′ = W, |= S . As R ⊆ R′ , |= X . As far as Suppose Φ is of the form ϕ → hai⊤, for ϕ ∈ Fml. Then
S ∪ X ⊆ T ∗ϕ→hai⊤ , it is enough to show that M ′ satisfies for all ϕ∧¬ϕ′ -contexts such that T ∗Φ |= PDL
(ϕ∧¬ϕ′ ) → hai⊤,

the added laws. T Φ |=PDL
(ϕ ∧ ¬ϕ ) → [a]⊥ is impossible as far as Ea− has

been weakened. Then T ∗Φ |=
PDL
ϕ′ if and only if S ′ |=
CPL
ϕ′ , a Let Φ be of the form ϕ → [a]ψ, for ϕ, ψ ∈ Fml. Let
contradiction. M = {M : M = hval(S ), Ri}. As T is modular, by
Hence we have T |=PDL
ϕ′ . Because Φ is nonclassical, Lemmas 2 and 3, M is non-empty and contains only models

S = S . Then T |= ′
ϕ and S 6|= ϕ′ , and hence T is not of T.
modular.
PDL CPL
Suppose M ′ is not a minimal model of T ∗ϕ→[a]ψ , i.e., there
is M ′′ such that M ′′ M M ′ for some M ∈ M. Then
Let now Φ be some ϕ ∈ Fml. Suppose T ∗ϕ is not modular, M ′ and M ′′ differ only in the effect of a in a given ϕ-world,
i.e., there is ϕ′′ ∈ Fml s.t. T ∗ϕ |= PDL
ϕ′′ and S ′ = S ⋆ ϕ 6|= CPL viz. a π ∧ ϕA -context, for some π ∈ IP(S ∧ ϕ) and ϕA =
′′
ϕ .
V V
p ∧ pi ∈atm(π) ¬pi such that A ⊆ atm(π).
pi ∈atm(π) i
From S ′ 6|= CPL
ϕ′′ , there is v ∈ val(S ′ ) s.t. v 6 ϕ′′ . pi ∈A /
pi ∈A
M′ M ′′
If v ∈ val(S ), as T is modular, T6|= ϕ′′ . From this and Because 6|= (π ∧ ϕA ) → hai¬ψ, we must have |=
PDL
∗ M ′′
T ϕ |= PDL
ϕ′′ , we must have T ∗ϕ |= PDL
¬ϕ′′ → [a]⊥ and (π ∧ ϕA ) → hai¬ψ, and then 6|= ϕ → [a]ψ. Hence M ′ is

T ϕ |= PDL
¬ϕ′′ → hai⊤. From the latter, we get T |= PDL
minimal w.r.t. M .
′′
¬ϕ → hai⊤, and from the first we have T |= ¬ϕ ′′
→ When revising by an effect law, S ′ = S . Hence tak-
PDL
[a]⊥. Putting both results together we get T |= ϕ ′′
. As ing the right R and Raϕ,¬ψ such that M = hval(S ), Ri
PDL M
S 6|= CPL
ϕ′′ , we have a contradiction. and R′ = R \ Raϕ,¬ψ , for some Raϕ,¬ψ ⊆ {(w, w′ ) :|=
w
If v ∈ / val(S ), then T ∗ϕ 6|= PDL
¬ϕ′′ → hai⊤, as no ex- M
ϕ, |= ¬ψ and (w, w′ ) ∈ Ra }, we have M ∈ M and then
ecutability for context ¬ϕ has been put into T ∗ϕ . Hence
′′ w′
M ′ ∈ M∗ϕ→[a]ψ .
T ∗ϕ 6|= ϕ′′ , a contradiction.
PDL Let Φ have the form ϕ → hai⊤, for ϕ ∈ Fml. Let M =
Lemma 2 If Mbig = hWbig , Rbig i is a model of T, then {M : M = hval(S ), Ri}. As T is modular, by Lemmas 2
M and 3, M is non-empty and contains only models of T.
for every M = hW, Ri such that |= T there is a mini-
′ Suppose that M ′ is not a minimal model of T ∗ϕ→hai⊤ , i.e.,
mal (w.r.t. set inclusion) extension R ⊆ Rbig \ R such that
M ′′
M ′ = hval(S ), R ∪ R′ i is a model of T. there is M ′′ such that |= T ∗ϕ→hai⊤ and M ′′ M M ′ for
Proof: See (Varzinczak 2008b). some M ∈ M. Then M ′ and M ′′ differ only on the exe-
Lemma 3 Let T be modular, and Φ be a law. Then T |= Φ V i.e., a π ∧ ϕV
cutability of a in a given ϕ-world, A -context, for
PDL some π ∈ IP(S ∧ ϕ) and ϕA = pi ∈atm(π) pi ∧ pi ∈atm(π) ¬pi ,
hW,Ri
if and only if every M ′ = hval(S ), R′ i such that |=
pi ∈A /
pi ∈A
T
and R ⊆ R′ is a model of Φ. such that A ⊆ atm(π). This means M ′′ has no arrow leav-
M ′′
ing this π ∧ ϕA -world. Then |= (π ∧ ϕA ) → [a]⊥, and
Proof: M ′′
M ′
(⇒): Straightforward, as T |= Φ implies |= Φ for every hence 6|= ϕ → hai⊤. Hence M is a minimal model of
PDL
M T ∗ϕ→hai⊤ w.r.t. M .
M such that |= T, in particular for those that are extensions
of some model of T. When revising by executability laws, S ′ = S . Thus
taking the right R and a minimal Rϕ,⊤ a such that M =
(⇐): Suppose T 6|=
PDL
Φ. Then there is M = hW, Ri such hval(S ), Ri and R′ = R ∪ Rϕ,⊤ a , for some Rϕ,⊤
a ⊆
M M ′ M ′
that |= T and 6|= Φ. As T is modular, the big model Mbig = {(w, w ) :|= w
ϕ and w ∈ RelTgt(w, ϕ → hai⊤, M , M)},
hWbig , Rbig i of T is a model of T. Then by Lemma 2 there we get M ∈ M and then M ′ ∈ M∗ϕ→hai⊤ .
is a minimal extension R′ of R w.r.t. Rbig such that M ′ = Finally, let Φ be some ϕ ∈ Fml. Then M ′ is such that
M
hval(S ), R ∪ R′ i is a model of T. Because 6|= Φ, there is for every w ∈ W′ , if R′a (w) 6= ∅, then w ∈ val(S ) and
w ∈ W such that 6|=
M
Φ. If Φ is some ϕ ∈ Fml or an effect Ra (w) 6= ∅ for every M = hW, Ri ∈ M. Choosing the
w right M ∈ M the result follows.
M′
law, any extension M ′ of M is such that 6|=
w
Φ. If Φ is
of the form ϕ → hai⊤, then |=
M
ϕ and Ra (w) = ∅. As Proof of Theorem 4
w
any extension of M is such that (u, v) ∈ R′ if and only if Let T ∗Φ be the output of our algorithms on input theory T
u ∈ val(S ) \ W, only worlds other than those in W get a new and law Φ. If T ∗Φ = T ∪{Φ}, then T ∪{Φ} 6|=PDL
⊥, and hence
M′ M′ M
leaving arrow. Thus (R ∪ R′ )a (w) = ∅, and then 6|=
w
Φ. every M ′ such that |= T ∗Φ is such that M ′ ∈ M\{M :6|=
Φ} and the result follows.
Lemma 4 Let T be modular and Φ a law. If M ′ =
M
hval(S ′ ), R′ i is a model of T ∗Φ , then there is M = {M :|= Suppose T ∪ {Φ} |= PDL
⊥. From the hypothesis that T

T} s.t. M ∈ MΦ . ∗ is modular and Lemma 1, T ′ is modular. Then M ′ =
hval(S ′ ), Ri is a model of T ′ , by Lemma 2. From this and
M′
Proof: Let M ′ = hval(S ′ ), R′ i be such that |= T ∗Φ . If Lemma 3 the result follows.
′ ′
M M
|= T, the result follows. Suppose 6|= T. We analyze each
case.

Potrebbero piacerti anche