About the unification type of
simple symmetric modal logics
Philippe Balbiani1 and Çiğdem Gencer2
(1Institut de recherche en informatique de Toulouse
CNRS — Toulouse University
Toulouse, France
2Faculty of Arts and Sciences
Aydın University
Istanbul, Turkey)
Abstract
The unification problem in a normal modal logic is to determine, given a formula φ, whether there exists a substitution σ such that σ(φ) is in that logic.
In that case, σ is a unifier of φ.
We shall say that a set of unifiers of a unifiable formula φ is complete if for all unifiers σ of φ, there exists a unifier τ of φ in that set such that τ is more general than σ.
When a unifiable formula has no minimal complete set of unifiers, the formula is nullary.
In this paper, we prove that KB, KDB and KTB possess nullary formulas.
1 Introduction
The unification problem in a normal modal logic is to determine, given a formula φ, whether there exists a substitution σ such that σ(φ) is in that logic.
In that case, σ is a unifier of φ.
We shall say that a set of unifiers of a formula φ is complete if for all unifiers σ of φ, there exists a unifier τ of φ in that set such that τ is more general than σ.
An important question is the following [1, 16]: when a formula is unifiable, has it a minimal complete set of unifiers?
When the answer is “no”, the formula is nullary.
When the answer is “yes”, the formula is unitary, or finitary, or infinitary depending on the cardinalities of its minimal complete sets of unifiers.
A normal modal logic is called nullary if it possesses a nullary formula.
Otherwise, it is called unitary, or finitary, or infinitary depending on the types of its unifiable formulas.
We usually distinguish between elementary unification and unification with parameters.
In elementary unification, all variables are likely to be replaced by formulas when one applies a substitution.
In unification with parameters, some variables — called parameters — remain unchanged.
It is known that S5 is unitary [1], KT is nullary [6], KD is nullary [7], Alt1 is nullary [9], S4.3 is unitary [18], transitive normal modal logics like K4 are finitary [22] and K is nullary [26], though the nullariness character of KT and KD has only been obtained within the context of unification with parameters.
Taking a look at the literature about unification types in normal modal logics [1, 16], one will quickly notice that much remains to be done.
For instance, the types of simple Church-Rosser normal modal logics like KG, KDG and KTG are unknown111In this paper, we follow the same conventions as in [11, 12, 13] for talking about normal modal logics: S5 is the least normal modal logic containing the formulas usually denoted (T), (4) and (B), KT is the least normal modal logic containing the formula usually denoted (T), etc..
Even, for all k∈N such that k≥2, the type of the least normal modal logic containing □k⊥ is unknown.
In this paper, we adapt to KB, KDB and KTB the argument of Jer̆ábek [26] showing K is nullary, though the nullariness character of KB, KDB and KTB will only be obtained within the context of unification with parameters.
We assume the reader is at home with tools and techniques in modal logic.
For more on this, see Blackburn et al. [11], or Chagrov and Zakharyaschev [12], or Chellas [13].
2 Syntax
In this section, we present the syntax of normal modal logics.
Formulas
Let VAR be a nonempty countable set of propositional variables (with typical members denoted x, y, etc) and PAR be a nonempty countable set of propositional parameters (with typical members denoted p, q, etc).
Atoms (denoted α, β, etc) are variables or parameters.
The set FOR of all formulas (with typical members denoted φ, ψ, etc) is inductively defined as follows:
φ,ψ::=x∣p∣⊥∣¬φ∣(φ∨ψ)∣□φ.
We adopt the standard rules for omission of the parentheses.
The Boolean connectives ⊤, ∧, → and ↔ are defined by the usual abbreviations.
For all parameters p, we write “p0” to mean “¬p” and we write “p1” to mean “p”.
From now on,
[TABLE]
Let ⊞ and ⊟ be the modal connectives defined as follows:
⊞φ::=(p0∧q0→□(p1∧q0→□(p0∧q1→□(p0∧q0→φ)))),
⊟φ::=(p0∧q0→□(p0∧q1→□(p1∧q0→□(p0∧q0→φ)))).
For all k∈N, the modal connectives ⊞k and ⊟k are inductively defined as follows:
⊞0φ::=φ,
⊞k+1φ::=⊞⊞kφ,
⊟0φ::=φ,
⊟k+1φ::=⊟⊟kφ.
For all k∈N, the modal connectives ⊞<k and ⊟<k are inductively defined as follows:
⊞<0φ::=⊤,
⊞<k+1φ::=(⊞<kφ∧⊞kφ),
⊟<0φ::=⊤,
⊟<k+1φ::=(⊟<kφ∧⊟kφ).
Degrees
The degree of a formula φ (in symbols deg(φ)) is the nonnegative integer inductively defined as follows:
deg(x)=0,
deg(p)=0,
deg(⊥)=0,
deg(¬φ)=deg(φ),
deg(φ∨ψ)=max{deg(φ),deg(ψ)},
deg(□φ)=deg(φ)+1.
Lemma 1
Let φ be a formula.
-
deg(⊞(φ)=deg(φ)+3,
2. 2.
deg(⊟(φ)=deg(φ)+3,
3. 3.
for all k∈N, deg(⊞kφ)=deg(φ)+3k,
4. 4.
for all k∈N, deg(⊟kφ)=deg(φ)+3k,
5. 5.
for all k∈N, if k=0 then deg(⊞<kφ)=0 else deg(⊞<kφ)=deg(φ)+3(k−1),
6. 6.
for all k∈N, if k=0 then deg(⊟<kφ)=0 else deg(⊟<kφ)=deg(φ)+3(k−1).
Proof:
(1) and (2): Left to the reader.
(3)–(6): By induction on k.
⊣
Substitutions
A substitution is a function σ associating to each variable x a formula σ(x).
Following the standard assumption considered in the literature about the unification problem in normal modal logics [1, 16], we will always assume that substitutions move at most finitely many variables.
For all formulas φ(x1,…,xm,p1,…,pn), let σ(φ(x1,…,xm,p1,…,pn)) be φ(σ(x1),…,σ(xm),p1,…,pn).
The composition σ∘τ of the substitutions σ and τ is the substitution associating to each variable x the formula τ(σ(x)).
3 Semantics
In this section, we present the semantics of normal modal logics.
Frames and models
A frame is a couple F=(W,R) where W is a non-empty set of states and R is a relation on W.
We shall say that a frame F=(W,R) is symmetric if for all s,t∈W, if sRt then tRs.
We shall say that a frame F=(W,R) is serial if for all s∈W, there exists t∈W such that sRt.
We shall say that a frame F=(W,R) is reflexive if for all s∈W, sRs.
Remark that reflexive frames are serial.
A model based on a frame F=(W,R) is a triple M=(W,R,V) where V is a function assigning to each variable x a subset V(x) of W and to each parameter p a subset V(p) of W.
Given a model M=(W,R,V), the satisfiability of a modal formula φ at s∈W (in symbols M,s⊨φ) is inductively defined as follows:
M,s⊨x iff s∈V(x),
M,s⊨p iff s∈V(p),
M,s⊨⊥,
M,s⊨¬φ iff M,s⊨φ,
M,s⊨φ∨ψ iff M,s⊨φ, or M,s⊨ψ,
M,s⊨□φ iff for all t∈W, if sRt then M,t⊨φ.
Truth and validity
We shall say that a formula φ is true in a model M=(W,R,V) if φ is satisfied at all s∈W.
We shall say that a formula φ is valid in a frame F if φ is true in all models based on F.
We shall say that a formula φ is valid in a class C of frames if φ is valid in all frames of C.
Let KB be the set of all formulas valid in the class of all symmetric frames.
Let KDB be the set of all formulas valid in the class of all serial symmetric frames.
Let KTB be the set of all formulas valid in the class of all reflexive symmetric frames.
Obviously, KB⊆KDB⊆KTB.
Moreover, KB is the least normal modal logic containing all formulas of the form ¬φ→□¬□φ, KDB is the least normal modal logic containing all formulas of the form □¬φ→¬□φ and ¬φ→□¬□φ and KTB is the least normal modal logic containing all formulas of the form □φ→φ and ¬φ→□¬□φ.
From now on,
[TABLE]
Lemma 2
For all k∈N,
-
⊞k⊤∈KB,
2. 2.
⊟k⊤∈KB,
3. 3.
⊞<k⊤∈KB,
4. 4.
⊟<k⊤∈KB.
Proof:
By induction on k.
⊣
Lemma 3
For all k∈N,
-
⊞k⊥∈KB,
2. 2.
⊟k⊥∈KB.
Proof:
Let k∈N.
Let F=(W,R) where W={0,…,3k} and R={(i,j): ∣j−i∣≤1}.
Let M=(W,R,V) where V(p)={i: i=1mod3}, V(q)={i: i=2mod3} and for all atoms α, if α=p and α=q then V(α)=∅.
The reader may easily verify that M,0⊨⊞k⊥ and M,3k⊨⊟k⊥.
Hence, ⊞k⊥∈KB and ⊟k⊥∈KB.
⊣
In the proof of Lemma 3, remark that the frame F=(W,R) is reflexive.
Lemma 4
Let φ be a formula.
For all k∈N,
-
(⊞<k+1φ↔φ∧⊞⊞<kφ)∈KB,
2. 2.
(⊟<k+1φ↔φ∧⊟⊟<kφ)∈KB.
Proof:
By induction on k.
⊣
Lemma 5
For all k,l∈N,
-
if k>l then (⊞k⊥→⊞l⊥)∈KB,
2. 2.
if k>l then (⊟k⊥→⊟l⊥)∈KB.
Proof:
Let k∈N.
Suppose k>l.
Let F=(W,R) where W={0,…,3l} and R={(i,j): ∣j−i∣≤1}.
Let M=(W,R,V) where V(p)={i: i=1mod3}, V(q)={i: i=2mod3} and for all atoms α, if α=p and α=q then V(α)=∅.
The reader may easily verify that M,0⊨(⊞k⊥→⊞l⊥) and M,3l⊨(⊟k⊥→⊟l⊥).
Hence, (⊞k⊥→⊞l⊥)∈KB and (⊟k⊥→⊟l⊥)∈KB.
⊣
In the proof of Lemma 5, remark that the frame F=(W,R) is reflexive.
Lemma 6
For all formulas φ, (φ→⊞φ)∈KB iff (¬φ→⊟¬φ)∈KB.
Proof:
Let φ be a formula such that (φ→⊞φ)∈KB and (¬φ→⊟¬φ)∈KB, or (φ→⊞φ)∈KB and (¬φ→⊟¬φ)∈KB.
— Case “(φ→⊞φ)∈KB and (¬φ→⊟¬φ)∈KB”:
Let F=(W,R) be a frame, M=(W,R,V) be a model based on F and s∈W be such that M,s⊨(φ→⊞φ).
Hence, M,s⊨φ and M,s⊨⊞φ.
Let t,u,v∈W be such that sRt, tRu, uRv, M,s⊨p0∧q0, M,t⊨p1∧q0, M,u⊨p0∧q1, M,v⊨p0∧q0 and M,v⊨φ.
Thus, tRs, uRt and vRu.
Moreover, M,v⊨¬φ.
Since (¬φ→⊟¬φ)∈KB, therefore M,v⊨(¬φ→⊟¬φ)∈KB.
Since M,v⊨¬φ, therefore M,v⊨⊟¬φ.
Since tRs, uRt, vRu, M,s⊨p0∧q0, M,t⊨p1∧q0, M,u⊨p0∧q1 and M,v⊨p0∧q0, therefore M,s⊨¬φ.
Consequently, M,s⊨φ: a contradiction.
— Case “(φ→⊞φ)∈KB and (¬φ→⊟¬φ)∈KB”:
Let F=(W,R) be a frame, M=(W,R,V) be a model based on F and s∈W be such that M,s⊨(¬φ→⊟¬φ).
Hence, M,s⊨¬φ and M,s⊨⊟¬φ.
Let t,u,v∈W be such that sRt, tRu, uRv, M,s⊨p0∧q0, M,t⊨p0∧q1, M,u⊨p1∧q0, M,v⊨p0∧q0 and M,v⊨¬φ.
Thus, tRs, uRt and vRu.
Moreover, M,v⊨φ.
Since (φ→⊞φ)∈KB, therefore M,v⊨(φ→⊞φ)∈KB.
Since M,v⊨φ, therefore M,v⊨⊞φ.
Since tRs, uRt, vRu, M,s⊨p0∧q0, M,t⊨p0∧q1, M,u⊨p1∧q0 and M,v⊨p0∧q0, therefore M,s⊨φ.
Consequently, M,s⊨¬φ: a contradiction.
⊣
4 Unification
In this section, we present unification in KB.
Unification problem
We shall say that a substitution σ is equivalent to a substitution τ (in symbols σ≃τ) if for all variables x, (σ(x)↔τ(x))∈KB.
We shall say that a substitution σ is more general than a substitution τ (in symbols σ⪯τ) if there exists a substitution υ such that σ∘υ≃τ.
Obviously, ⪯ contains ≃.
Moreover,
Proposition 1** (Baader and Ghilardi [1], Dzik [16])**
-
The binary relation ≃ is reflexive, symmetric and transitive on the set of all substitutions,
2. 2.
the binary relation ⪯ is reflexive and transitive on the set of all substitutions.
We shall say that a set Σ of substitutions is minimal if for all σ,τ∈Σ, if σ⪯τ then σ≃τ.
We shall say that a formula φ is unifiable if there exists a substitution σ such that σ(φ)∈KB.
In that case, σ is a unifier of φ.
Proposition 2
Let φ be a formula.
For all unifiers σ of φ, there exists a unifier τ of φ such that τ⪯σ and for all variables x, if x does not occur in φ then τ(x)=x.
Proof:
Left to the reader.
⊣
We shall say that a set Σ of unifiers of a unifiable formula φ is complete if for all unifiers σ of φ, there exists τ∈Σ such that τ⪯σ.
Unification types
An important question is the following: when a formula is unifiable, has it a minimal complete set of unifiers?
When the answer is “yes”, how large is this set?
We shall say that a unifiable formula
φ is nullary if there exists no minimal complete set of unifiers of φ,
φ is unitary if there exists a minimal complete set of unifiers of φ with cardinality 1,
φ is finitary if there exists a finite minimal complete set of unifiers of φ but there exists no with cardinality 1,
φ is infinitary if there exists a minimal complete set of unifiers of φ but there exists no finite one.
5 Playing with substitutions
For all k∈N, let σk and τk be the substitutions inductively defined as follows:
σ0(x)=⊥,
for all variables y distinct from x, σ0(y)=y,
τ0(x)=⊤,
for all variables y distinct from x, τ0(y)=y,
σk+1(x)=(x∧⊞σk(x)),
for all variables y distinct from x, σk+1(y)=y,
τk+1(x)=¬(¬x∧⊟¬τk(x)),
for all variables y distinct from x, τk+1(y)=y.
These substitutions will be used in Section 6 to prove that KB possesses nullary formulas.
Lemma 7
For all k∈N,
-
(⊞<kx∧⊞k⊥→σk(x))∈KB,
2. 2.
(⊟<k¬x∧⊟k⊥→¬τk(x))∈KB.
Proof:
By induction on k.
⊣
Lemma 8
For all k∈N,
-
(σk(x)→x)∈KB,
2. 2.
(¬τk(x)→¬x)∈KB.
Proof:
By induction on k.
⊣
Lemma 9
For all k∈N,
-
(σk(x)→⊞σk(x))∈KB,
2. 2.
(¬τk(x)→⊟¬τk(x))∈KB.
Proof:
By induction on k.
⊣
Lemma 10
For all k,l∈N,
-
if k≤l then (σk(x)→⊞l⊥)∈KB,
2. 2.
if k≤l then (¬τk(x)→⊟l⊥)∈KB.
Proof:
By induction on k.
⊣
Lemma 11
For all k,l∈N,
-
if k>l then (σk(x)→⊞l⊥)∈KB,
2. 2.
if k>l then (¬τk(x)→⊟l⊥)∈KB.
Proof:
Let k,l∈N.
(1): Suppose k>l and (σk(x)→⊞l⊥)∈KB.
Let υ be the substitution defined as follows:
υ(x)=⊤,
for all variables y distinct from x, υ(y)=y.
Since (σk(x)→⊞l⊥)∈KB, therefore (υ(σk(x))→⊞l⊥)∈KB.
By Lemma 7, (⊞<kx∧⊞k⊥→σk(x))∈KB.
Hence, (⊞<kυ(x)∧⊞k⊥→υ(σk(x)))∈KB.
Since υ(x)=⊤, therefore by Lemma 2, (⊞k⊥→υ(σk(x)))∈KB.
Since (υ(σk(x))→⊞l⊥)∈KB, therefore (⊞k⊥→⊞l⊥)∈KB.
Thus, by Lemma 5, k>l: a contradiction.
(2): Suppose k>l and (¬τk(x)→⊟l⊥)∈KB.
Let υ be the substitution defined as follows:
υ(x)=⊥,
for all variables y distinct from x, υ(y)=y.
Since (¬τk(x)→⊟l⊥)∈KB, therefore (υ(¬τk(x))→⊟l⊥)∈KB.
By Lemma 7, (⊟<k¬x∧⊟k⊥→¬τk(x))∈KB.
Hence, (⊟<k¬υ(x)∧⊟k⊥→υ(¬τk(x)))∈KB.
Since υ(x)=⊥, therefore by Lemma 2, (⊟k⊥→υ(¬τk(x)))∈KB.
Since (υ(¬τk(x))→⊟l⊥)∈KB, therefore (⊟k⊥→⊟l⊥)∈KB.
Thus, by Lemma 5, k>l: a contradiction.
⊣
Lemma 12
For all k,l∈N,
-
(⊞k⊥∨¬τl(x))∈KB,
2. 2.
(⊟k⊥∨σl(x))∈KB.
Proof:
Let k,l∈N.
(1): Suppose (⊞k⊥∨¬τl(x))∈KB.
By Lemma 8, (¬τl(x)→¬x)∈KB.
Since (⊞k⊥∨¬τl(x))∈KB, therefore (⊞k⊥∨¬x)∈KB.
Let υ be the substitution defined as follows:
υ(x)=⊤,
for all variables y distinct from x, υ(y)=y.
Since (⊞k⊥∨¬x)∈KB, therefore (⊞k⊥∨¬υ(x))∈KB.
Since υ(x)=⊤, therefore ⊞k⊥∈KB: a contradiction with Lemma 3.
(2): Suppose (⊟k⊥∨σl(x))∈KB.
By Lemma 8, (σl(x)→x)∈KB.
Since (⊟k⊥∨σl(x))∈KB, therefore (⊟k⊥∨x)∈KB.
Let υ be the substitution defined as follows:
υ(x)=⊥,
for all variables y distinct from x, υ(y)=y.
Since (⊟k⊥∨x)∈KB, therefore (⊟k⊥∨υ(x))∈KB.
Since υ(x)=⊥, therefore ⊟k⊥∈KB: a contradiction with Lemma 3.
⊣
Lemma 13
For all k,l∈N,
-
if k≤l then (⊞k⊥∧σl(x)↔σk(x)),
2. 2.
if k≤l then (⊟k⊥∧¬τl(x)↔¬τk(x)),
Proof:
By induction on k.
⊣
For all k∈N, let λk and μk be the substitutions defined as follows:
λk(x)=(x∧⊞k⊥),
for all variables y distinct from x, λk(y)=y,
μk(x)=¬(¬x∧⊟k⊥),
for all variables y distinct from x, μk(y)=y.
Lemma 14
For all k,l∈N,
-
if k≤l then (λl(σk(x))↔σk(x))∈KB,
2. 2.
if k≤l then (μl(τk(x))↔τk(x))∈KB.
Proof:
By induction on k.
⊣
Lemma 15
For all k,l∈N,
-
if k≥l then (λl(σk(x))↔σl(x))∈KB,
2. 2.
if k≥l then (μl(τk(x))↔τl(x))∈KB.
Proof:
By induction on k.
⊣
Lemma 16
For all k,l∈N,
-
if k≤l then σl∘λk≃σk,
2. 2.
if k≤l then τl∘μk≃τk.
Proof:
By Lemma 15.
⊣
Lemma 17
For all k,l∈N,
-
if k≤l then σl⪯σk,
2. 2.
if k≤l then τl⪯τk.
Proof:
By Lemma 16.
⊣
Lemma 18
For all k,l∈N,
-
if k<l then σk⪯σl,
2. 2.
if k<l then τk⪯τl.
Proof:
Let k,l∈N.
(1): Suppose k<l and σk⪯σl.
Let λ be a substitution such that σk∘λ≃σl.
Hence, (λ(σk(x))↔σl(x))∈KB.
By Lemma 10, (σk(x)→⊞k⊥)∈KB.
Thus, (λ(σk(x))→⊞k⊥)∈KB.
Since (λ(σk(x))↔σl(x))∈KB, therefore (σl(x)→⊞k⊥)∈KB.
Consequently, by Lemma 11, l>k: a contradiction.
(2): Suppose k<l and τk⪯τl.
Let μ be a substitution such that τk∘μ≃τl.
Hence, (μ(τk(x))↔τl(x))∈KB.
By Lemma 10, (¬τk(x)→⊟k⊥)∈KB.
Thus, (μ(¬τk(x))→⊟k⊥)∈KB.
Since (μ(τk(x))↔τl(x))∈KB, therefore (¬τl(x)→⊟k⊥)∈KB.
Consequently, by Lemma 11, l>k: a contradiction.
⊣
Lemma 19
For all k,l∈N,
-
σk⪯τl,
2. 2.
τk⪯σl.
Proof:
Let k,l∈N.
(1): Suppose σk⪯τl.
Let υ be a substitution such that σk∘υ≃τl.
Hence, (υ(σk(x))↔τl(x))∈KB.
By Lemma 10, (σk(x)→⊞k⊥)∈KB.
Thus, (υ(σk(x))→⊞k⊥)∈KB.
Since (υ(σk(x))↔τl(x))∈KB, therefore (⊞k⊥∨¬τl(x))∈KB: a contradiction with Lemma 12.
(2): Suppose τk⪯σl.
Let υ be a substitution such that τk∘υ≃σl.
Hence, (υ(τk(x))↔σl(x))∈KB.
By Lemma 10, (¬τk(x)→⊟k⊥)∈KB.
Thus, (υ(¬τk(x))→⊟k⊥)∈KB.
Since (υ(τk(x))↔σl(x))∈KB, therefore (⊟k⊥∨σl(x))∈KB: a contradiction with Lemma 12.
⊣
6 About the nullariness of KB
In this section, we prove that the following formula is unifiable and nullary:
φ::=((x→⊞x)∧(¬x→⊟¬x)).
Lemma 20
Let σ be a unifier of φ.
For all k∈N,
-
(σ(x)→⊞<kσ(x))∈KB,
2. 2.
(¬σ(x)→⊟<k¬σ(x))∈KB.
Proof:
By induction on k.
⊣
Lemma 21
For all k∈N,
-
σk* is a unifier of φ,*
2. 2.
τk* is a unifier of φ.*
Proof:
By Lemmas 6 and 9.
⊣
Lemma 22
Let υ be a substitution.
If υ is a unifier of φ then
-
for all k∈N, the following conditions are equivalent: (a) σk∘υ≃υ, (b) σk⪯υ, (c) (υ(x)→⊞k⊥)∈KB,
2. 2.
for all k∈N, the following conditions are equivalent: (d) τk∘υ≃υ, (e) τk⪯υ, (f) (¬υ(x)→⊟k⊥)∈KB.
Proof:
Suppose υ is a unifier of φ.
(1): Let k∈N.
(a)⇒(b): Suppose σk∘υ≃υ.
Hence, σk⪯υ.
(b)⇒(c): Suppose σk⪯υ.
Let υ′ be a substitution such that σk∘υ′≃υ.
Hence, (υ′(σk(x))↔υ(x))∈KB.
By Lemma 10, (σk(x)→⊞k⊥)∈KB.
Thus, (υ′(σk(x))→⊞k⊥)∈KB.
Since (υ′(σk(x))↔υ(x))∈KB, therefore (υ(x)→⊞k⊥)∈KB.
(c)⇒(a): Suppose (υ(x)→⊞k⊥)∈KB.
Since υ is a unifier of φ, therefore by Lemma 20, (υ(x)→⊞<kυ(x))∈KB.
Since (υ(x)→⊞k⊥)∈KB, therefore (υ(x)→⊞<kυ(x)∧⊞k⊥)∈KB.
By Lemma 7, (⊞<kx∧⊞k⊥→σk(x))∈KB.
Hence, (⊞<kυ(x)∧⊞k⊥→υ(σk(x)))∈KB.
Since (υ(x)→⊞<kυ(x)∧⊞k⊥)∈KB, therefore (υ(x)→υ(σk(x)))∈KB.
By Lemma 8, (σk(x)→x)∈KB.
Thus, (υ(σk(x))→υ(x))∈KB.
Since (υ(x)→υ(σk(x)))∈KB, therefore (υ(σk(x))↔υ(x))∈KB.
Consequently, σk∘υ≃υ.
(2): Let k∈N.
(d)⇒(e): Suppose τk∘υ≃υ.
Hence, τk⪯υ.
(e)⇒(f): Suppose τk⪯υ.
Let υ′ be a substitution such that τk∘υ′≃υ.
Hence, (υ′(τk(x))↔υ(x))∈KB.
By Lemma 10, (¬τk(x)→⊟k⊥)∈KB.
Thus, (υ′(¬τk(x))→⊟k⊥)∈KB.
Since (υ′(τk(x))↔υ(x))∈KB, therefore (¬υ(x)→⊟k⊥)∈KB.
(f)⇒(d): Suppose (¬υ(x)→⊟k⊥)∈KB.
Since υ is a unifier of φ, therefore by Lemma 20, (¬υ(x)→⊟<k¬υ(x))∈KB.
Since (¬υ(x)→⊟k⊥)∈KB, therefore (¬υ(x)→⊟<k¬υ(x)∧⊟k⊥)∈KB.
By Lemma 7, (⊟<k¬x∧⊟k⊥→¬τk(x))∈KB.
Hence, (⊟<k¬υ(x)∧⊟k⊥→υ(¬τk(x)))∈KB.
Since (¬υ(x)→⊟<k¬υ(x)∧⊟k⊥)∈KB, therefore (¬υ(x)→υ(¬τk(x)))∈KB.
By Lemma 8, (¬τk(x)→¬x)∈KB.
Thus, (υ(¬τk(x))→¬υ(x))∈KB.
Since (¬υ(x)→υ(¬τk(x)))∈KB, therefore (υ(τk(x))↔υ(x))∈KB.
Consequently, τk∘υ≃υ.
⊣
Lemma 23
Let σ be a substitution.
If σ is a unifier of φ then there exists k∈N such that σk⪯σ, or τk⪯σ.
Proof:
Suppose σ is a unifier of φ.
By Propositions 1 and 2, we can assume that for all variables y distinct from x, σ(y)=y.
Let k∈N be such that deg(σ(x))≤3k.
Suppose σk⪯σ and τk⪯σ.
Since σ is a unifier of φ, therefore by Lemma 22, (σ(x)→⊞k⊥)∈KB and (¬σ(x)→⊟k⊥)∈KB.
Let F=(W,R) be a frame, M=(W,R,V) be a model based on F, s∈W, F′=(W′,R′) be a frame, M′=(W′,R′,V′) be a model based on F′ and s′∈W′ be such that M,s⊨(σ(x)→⊞k⊥) and M′,s′⊨(¬σ(x)→⊟k⊥).
Hence, M,s⊨σ(x), M,s⊨⊞k⊥, M′,s′⊨¬σ(x) and M′,s′⊨⊟k⊥.
Let v0,t1,u1,v1,…,tk,uk,vk∈W and v0′,t1′,u1′,v1′,…,tk′,uk′,vk′∈W′ be such that s=v0, s′=v0′ and for all i∈N, if i<k then
viRti+1,
ti+1Rui+1,
ui+1Rvi+1,
vi′R′ti+1′,
ti+1′R′ui+1′,
ui+1′R′vi+1′,
M,vi⊨p0∧q0,
M,ti+1⊨p1∧q0,
M,ui+1⊨p0∧q1,
M,vi+1⊨p0∧q0,
M′,vi′⊨p0∧q0,
M′,ti+1′⊨p0∧q1,
M′,ui+1′⊨p1∧q0,
M′,vi+1′⊨p0∧q0.
Let Ms=(Ws,Rs,Vs) be the symmetric unravelling of M around s and Ms′′=(Ws′′,Rs′′,Vs′′) be the symmetric unravelling of M′ around s′.
For more on this, see [11, Definition 4.51].
Since M,s⊨σ(x) and M′,s′⊨¬σ(x), therefore by [11, Proposition 2.14 and Lemma 4.52], Ms,(v0)⊨σ(x) and Ms′′,(v0′)⊨¬σ(x).
Let F′′=(W′′,R′′) be the least frame containing the disjoint union of (Ws,Rs) and (Ws′′,Rs′′) and such that for some new states t and u,
(v0,t1,u1,v1,…,tk,uk,vk)R′′t,
tR′′(v0,t1,u1,v1,…,tk,uk,vk),
tR′′t,
tR′′u,
uR′′t,
uR′′u,
uR′′(v0′,t1′,u1′,v1′,…,tk′,uk′,vk′),
(v0′,t1′,u1′,v1′,…,tk′,uk′,vk′)R′′u.
Let M′′=(W′′,R′′,V′′) where
V′′(p)=Vs(p)∪Vs′′(p)∪{t},
V′′(q)=Vs(q)∪Vs′′(q)∪{u},
for all atoms α, if α=p and α=q then V′′(α)=Vs(α)∪Vs′′(α).
Since deg(σ(x))≤3k, Ms,(v0)⊨σ(x) and Ms′′,(v0′)⊨¬σ(x), therefore M^{\prime\prime},(v_{0})$$\models\sigma(x) and M′′,(v0′)⊨¬σ(x).
Since σ is a unifier of φ, therefore ((σ(x)→⊞σ(x))∧(¬σ(x)→⊟¬σ(x)))∈KB.
Since M′′,(v0)⊨σ(x) and M′′,(v0′)⊨¬σ(x), considering that for all i∈N, if i<k then M,vi⊨p0∧q0, M,ti+1⊨p1∧q0, M,ui+1⊨p0∧q1, M,vi+1⊨p0∧q0, M′,vi′⊨p0∧q0, M′,ti+1′⊨p0∧q1, M′,ui+1′⊨p1∧q0 and M′,vi+1′⊨p0∧q0, therefore M^{\prime\prime},(v_{0},t_{1},u_{1},v_{1},\ldots,t_{k},u_{k},$$v_{k})\models\sigma(x) and M′′,(v0′,t1′,u1′,v1′,…,tk′,uk′,vk′)⊨¬σ(x).
Since ((σ(x)→⊞σ(x))∧(¬σ(x)→⊟¬σ(x)))∈KB, considering that M,vk⊨p0∧q0, M′′,t⊨p1∧q0, M′′,u⊨p0∧q1 and M′,vk′⊨p0∧q0, therefore M^{\prime\prime},(v_{0},t_{1},u_{1},v_{1},\ldots,t_{k},$$u_{k},v_{k})\models\neg\sigma(x) and M′′,(v0′,t1′,u1′,v1′,…,tk′,uk′,vk′)⊨σ(x).
Thus, M^{\prime\prime},(v_{0},t_{1},$$u_{1},v_{1},\ldots,t_{k},u_{k},v_{k})\not\models\sigma(x) and M′′,(v0′,t1′,u1′,v1′,…,tk′,uk′,vk′)⊨¬σ(x): a contradiction.
⊣
In the proof of Lemma 23, remark that the symmetric unravellings Ms and Ms′′ are serial when the models M and M′ are serial.
Moreover, when the models M and M′ are reflexive, Ms and Ms′′ can be defined as their reflexive symmetric unravellings.
Proposition 3
φ* is nullary.*
Proof:
Suppose φ is not nullary.
Let Σ be a minimal complete set of unifiers of φ.
By Lemma 21, σ0 is a unifier of φ.
Since Σ is a complete set of unifiers of φ, therefore let σ∈Σ be such that σ⪯σ0.
Hence, by Lemma 23, let k∈N be such that σk⪯σ, or τk⪯σ.
— Case “σk⪯σ”:
By Lemma 21, σk+1 is a unifier of φ.
Since Σ is a complete set of unifiers of φ, therefore let σ′∈Σ be such that σ′⪯σk+1.
Since σk⪯σ, therefore by Lemma 17, σ′⪯σ.
Since Σ is a minimal set of unifiers of φ, therefore σ′≃σ.
Since σk⪯σ and σ′⪯σk+1, therefore σk⪯σk+1: a contradiction with Lemma 18.
— Case “τk⪯σ”:
Since σ⪯σ0, therefore τk⪯σ0: a contradiction with Lemma 19.
⊣
7 Conclusion
In modal logic, the problem of checking the unifiability of formulas has been introduced as a special case of the problem of checking the admissibility of inference rules [29].
Intuitively, for an axiomatically presented modal logic, the admissibility problem asks whether a given inference rule can be added to the axiomatization of the logic without changing the associated set of derivable formulas.
Its computability has been studied — for a limited number of normal modal logics like K4, GL and S4 — by Jer̆ábek [25] and Rybakov [27].
Aside from these transitive normal modal logics and for the normal extensions of S5, it is still unknown for numerous normal modal logics — for example K, KD and KT — whether the problem of checking the admissibility of inference rules is solvable.
The significance of the unification type in the research on the problem of checking the unifiability of formulas stems from the fact that if a normal modal logic is unitary, or finitary then the problem of checking the admissibility of inference rules can be reduced to the problem of checking the unifiability of formulas.
In this paper, we have adapted to KB the argument of Jer̆ábek [26] showing that K is nullary, though the nullariness character of KB have only been be obtained within the context of unification with parameters.
Seeing that the frames constructed in the proofs of Lemmas 3 and 5 are reflexive and the symmetric unravellings of the models constructed in the proof of Lemma 23 are serial when the considered models are serial, or can be forced to be reflexive when the considered models are reflexive, therefore on checking the proofs of our results, the reader may easily verify that our adaptation also applies in the case of KDB and KTB — one has only to replace “KB” by “KDB”, or “KTB”, “frame” by “serial frame”, or “reflexive frame”, etc.
The nullariness character of KB, KDB and KTB constitutes an answer to questions put forward by Dzik [16].
Nevertheless, much remains to be done, seeing that, for instance, the types of simple Church-Rosser normal modal logics like KG, KDG and KTG are unknown and for all k∈N such that k≥2, the type of the least normal modal logic containing □k⊥ is unknown.
Acknowledgements
This paper has been written on the occasion of a 3-months visit of Çiğdem Gencer during the Fall 2018 in Toulouse that was financially supported by Université Paul Sabatier (“Professeurs invités 2018”).
We make a point of thanking the colleagues of the Institut de recherche en informatique de Toulouse who contributed to the development of the work we present today.
Special acknowledgement is also heartily granted to Maryam Rostamigiv (Toulouse University, France) and Tinko Tinchev (Sofia University St. Kliment Ohridski , Bulgaria) for their valuable remarks.