Projective unification in modal logic II Projective unification in - - PowerPoint PPT Presentation

projective unification in modal logic ii projective
SMART_READER_LITE
LIVE PREVIEW

Projective unification in modal logic II Projective unification in - - PowerPoint PPT Presentation

Projective unification in modal logic II Projective unification in modal logic II Piotr Wojtylak Institute of Mathematics, Silesian University, Katowice, Poland Projective unification in modal logic II Piotr Wojtylak Institute of Mathematics,


slide-1
SLIDE 1

Projective unification in modal logic II

slide-2
SLIDE 2

Projective unification in modal logic II

Piotr Wojtylak

Institute of Mathematics, Silesian University, Katowice, Poland

slide-3
SLIDE 3

Projective unification in modal logic II

Piotr Wojtylak

Institute of Mathematics, Silesian University, Katowice, Poland This talk is based on a paper by Wojciech Dzik and Piotr Wojtylak, Projective Unification in Modal Logic, submitted to the Logic Journal of the IGPL.

slide-4
SLIDE 4

Projective unification in modal logic II

Piotr Wojtylak

Institute of Mathematics, Silesian University, Katowice, Poland This talk is based on a paper by Wojciech Dzik and Piotr Wojtylak, Projective Unification in Modal Logic, submitted to the Logic Journal of the IGPL.

Utrecht, 26-28th May 2011

slide-5
SLIDE 5

Modal Logic

slide-6
SLIDE 6

Modal Logic

Let Var = {x, y, z, . . . } be the set of propositional variables and Fm be the set of modal formulas. For each formula A, let Var(A) denote the (finite) set of variables occurring in A.

slide-7
SLIDE 7

Modal Logic

Let Var = {x, y, z, . . . } be the set of propositional variables and Fm be the set of modal formulas. For each formula A, let Var(A) denote the (finite) set of variables occurring in A. By a modal logic we mean any consistent and normal extension of

  • S4. More specifically, a modal logic is a proper subset of Fm

closed under substitutions, closed under MP : A → B, A B and RG : A A, containing all classical tautologies, and A → A A → A (A → B) → (A → B).

slide-8
SLIDE 8

Modal Logic

Let Var = {x, y, z, . . . } be the set of propositional variables and Fm be the set of modal formulas. For each formula A, let Var(A) denote the (finite) set of variables occurring in A. By a modal logic we mean any consistent and normal extension of

  • S4. More specifically, a modal logic is a proper subset of Fm

closed under substitutions, closed under MP : A → B, A B and RG : A A, containing all classical tautologies, and A → A A → A (A → B) → (A → B). Given a modal logic L, we define its global entailment relation ⊢L. Thus, X ⊢L A means that A can be derived from X ∪ L using the rules MP and RG.

slide-9
SLIDE 9

Unifiers

By a substitution we mean any finite mapping ε: Var → Fm: ε := x1/B1 · · · xn/Bn and A[ε] or A[x1/B1 · · · xn/Bn] is the result of the substitution.

slide-10
SLIDE 10

Unifiers

By a substitution we mean any finite mapping ε: Var → Fm: ε := x1/B1 · · · xn/Bn and A[ε] or A[x1/B1 · · · xn/Bn] is the result of the substitution. A substitution ε is called a unifier for a formula A in L if ⊢L A[ε]. If ε is an L-unifier for A, then εδ is also an L-unifier for A for each substitution δ.

slide-11
SLIDE 11

Unifiers

By a substitution we mean any finite mapping ε: Var → Fm: ε := x1/B1 · · · xn/Bn and A[ε] or A[x1/B1 · · · xn/Bn] is the result of the substitution. A substitution ε is called a unifier for a formula A in L if ⊢L A[ε]. If ε is an L-unifier for A, then εδ is also an L-unifier for A for each substitution δ. Unifiers of the form v : Var(A) → {⊥, ⊤} are called ground unifiers for A. They can be identified with valuations in the two-element topological Boolean algebra 2 which satisfy the formula A. Given a unifier ε for A and any substitution δ: Var → {⊥, ⊤} we get the ground unifier εδ for the formula A.

slide-12
SLIDE 12

Projectivity

A substitution ε is said to be a projective unifier of a formula A if (i) ⊢L A[ε]; (ii) A ⊢L x[ε] ↔ x, for each variable x.

slide-13
SLIDE 13

Projectivity

A substitution ε is said to be a projective unifier of a formula A if (i) ⊢L A[ε]; (ii) A ⊢L x[ε] ↔ x, for each variable x. The concept of a projective unifier (formula, substitution) is due to S.Ghilardi. He used them extensively throughout his papers though the term ‘projective unifier’ did not appear until

  • Baader, F.,Ghilardi, S., Unification in modal and description

logics, Logic Journal of the IGPL.

slide-14
SLIDE 14

Projectivity

A substitution ε is said to be a projective unifier of a formula A if (i) ⊢L A[ε]; (ii) A ⊢L x[ε] ↔ x, for each variable x. The concept of a projective unifier (formula, substitution) is due to S.Ghilardi. He used them extensively throughout his papers though the term ‘projective unifier’ did not appear until

  • Baader, F.,Ghilardi, S., Unification in modal and description

logics, Logic Journal of the IGPL. Let ε0 be a unifier for A in L. Then ε0 is said to be a most general unifier (or, in short, an MGU) for A, on the ground of L, if each L-unifier is an instantiation of ε0, that is if for each L-unifier ε there is a substitution δ such that ε =L ε0δ.

slide-15
SLIDE 15

Projectivity

A substitution ε is said to be a projective unifier of a formula A if (i) ⊢L A[ε]; (ii) A ⊢L x[ε] ↔ x, for each variable x. The concept of a projective unifier (formula, substitution) is due to S.Ghilardi. He used them extensively throughout his papers though the term ‘projective unifier’ did not appear until

  • Baader, F.,Ghilardi, S., Unification in modal and description

logics, Logic Journal of the IGPL. Let ε0 be a unifier for A in L. Then ε0 is said to be a most general unifier (or, in short, an MGU) for A, on the ground of L, if each L-unifier is an instantiation of ε0, that is if for each L-unifier ε there is a substitution δ such that ε =L ε0δ.

Theorem

Each projective unifier for A is an MGU for A.

slide-16
SLIDE 16

Intuitionistic logic

The problem of projective unification for intermediate logics was solved by A.Wro´ nski

  • Wro´

nski A., Transparent verifiers in intermediate logics, Abstracts of the 54-th Conference in History of Mathematics, Cracow (2008).

Theorem

An intermediate logic LINT has projective unification iff LC ⊆ LINT.

slide-17
SLIDE 17

Intuitionistic logic

The problem of projective unification for intermediate logics was solved by A.Wro´ nski

  • Wro´

nski A., Transparent verifiers in intermediate logics, Abstracts of the 54-th Conference in History of Mathematics, Cracow (2008).

Theorem

An intermediate logic LINT has projective unification iff LC ⊆ LINT. One implication of the above theorem follows from

  • Minari P. , Wro´

nski A., The property (HD) in intuitionistic

  • Logic. A Partial Solution of a Problem of H. Ono, Reports on

mathematical logic 22 (1988), 21–25. They defined a substitution ε (in {⇒, ∧, ¬}) by putting B[ε] = A ⇒ B if B[v] = ⊤ ¬¬A ∧ (A ⇒ B) if B[v] = ⊥ .

slide-18
SLIDE 18

Intutionistic Logic

Now, to prove that LC has projective unification, it suffices to know that the disjunction q ∨ r is defined in LC as ((q → r) → r) ∧ ((r → q) → q).

slide-19
SLIDE 19

Intutionistic Logic

Now, to prove that LC has projective unification, it suffices to know that the disjunction q ∨ r is defined in LC as ((q → r) → r) ∧ ((r → q) → q). To prove the reverse implication, let us assume that ε is a projective unifier for (q ⇒ r) ∨ (r ⇒ q), denoted by A, which is an axiom for LC. Then (by A ⊢L x[ε] ↔ x) A ∧ x ⊢ x[ε] and x[ε] ⊢ A ⇒ x, for each variable x.

slide-20
SLIDE 20

Intutionistic Logic

Now, to prove that LC has projective unification, it suffices to know that the disjunction q ∨ r is defined in LC as ((q → r) → r) ∧ ((r → q) → q). To prove the reverse implication, let us assume that ε is a projective unifier for (q ⇒ r) ∨ (r ⇒ q), denoted by A, which is an axiom for LC. Then (by A ⊢L x[ε] ↔ x) A ∧ x ⊢ x[ε] and x[ε] ⊢ A ⇒ x, for each variable x. Now, we need to know that (in intuitionistic logic) (A ⇒ q) = q = (A ∧ q) and (A ⇒ r) = r = (A ∧ r) which is sufficient to show that x[ε] = x for each variable x ∈ {q, r}. Thus, we get A[ε] = A. Since ε is an LINT-unifier for A, we conclude that LINT ⊢ A and hence LC ⊆ LINT.

slide-21
SLIDE 21

Problem

The question arises if the same characterization of logics with projective unification, as for intermediate logics, can be proved for modal systems.

slide-22
SLIDE 22

Problem

The question arises if the same characterization of logics with projective unification, as for intermediate logics, can be proved for modal systems.

Theorem

If a modal logic L has projective unification, then (y → z) ∨ (z → y) ∈ L. Thus, to characterize all modal logics with projective unification,

  • ne should consider the modal logic S4.3, which is obtained by

extending S4 with (A → B) ∨ (B → A).

slide-23
SLIDE 23

Problem

The question arises if the same characterization of logics with projective unification, as for intermediate logics, can be proved for modal systems.

Theorem

If a modal logic L has projective unification, then (y → z) ∨ (z → y) ∈ L. Thus, to characterize all modal logics with projective unification,

  • ne should consider the modal logic S4.3, which is obtained by

extending S4 with (A → B) ∨ (B → A). However, it is not an easy matter to show that S4.3 enjoys projective unification. It turns out, in particular, that the method

  • f ground unifiers, as used for intermediate logics, does not work

for modal systems.

slide-24
SLIDE 24

Example

Example

Suppose that a formula A is unifiable, let v : Var(A) → {⊤, ⊥} be a ground unifier for A. Let us define a substitution ε as follows: x[ε] = A → x if x[v] = ⊤ A ∧ x if x[v] = ⊥ for each variable x ∈ Var(A).

slide-25
SLIDE 25

Example

Example

Suppose that a formula A is unifiable, let v : Var(A) → {⊤, ⊥} be a ground unifier for A. Let us define a substitution ε as follows: x[ε] = A → x if x[v] = ⊤ A ∧ x if x[v] = ⊥ for each variable x ∈ Var(A). One could try to prove that B[ε] = A → B if B[v] = ⊤ A ∧ B if B[v] = ⊥

slide-26
SLIDE 26

Example

Example

Suppose that a formula A is unifiable, let v : Var(A) → {⊤, ⊥} be a ground unifier for A. Let us define a substitution ε as follows: x[ε] = A → x if x[v] = ⊤ A ∧ x if x[v] = ⊥ for each variable x ∈ Var(A). One could try to prove that B[ε] = A → B if B[v] = ⊤ A ∧ B if B[v] = ⊥ The problem rises when B is B1 and B[v] = ⊤. Then B[ε] = (A → B1) = (A → B). Since (A → B) is equivalent to A → B only if A = ♦A (which is not S4.3 valid), we only prove that S5 enjoys projective unification, see

  • Dzik, W., Unitary unification of S5 logic and its extensions,

Bulletin of the Section of Logic 32(1–2) (2003), 19–26.

slide-27
SLIDE 27

Example

Example

Let us try a modified approach. Suppose that v : Var(A) → {⊤, ⊥} is a ground unifier for A, and define x[ε] = ♦A → x if x[v] = ⊤ ♦A ∧ x if x[v] = ⊥ for each variable x ∈ Var(A).

slide-28
SLIDE 28

Example

Example

Let us try a modified approach. Suppose that v : Var(A) → {⊤, ⊥} is a ground unifier for A, and define x[ε] = ♦A → x if x[v] = ⊤ ♦A ∧ x if x[v] = ⊥ for each variable x ∈ Var(A). By induction with respect to the length of a formula B in {→, ⊥, }, with Var(B) ⊆ Var(A), one proves without problems B[ε] = ♦A → B if B[v] = ⊤ ♦A ∧ B if B[v] = ⊥

slide-29
SLIDE 29

Example

Example

Let us try a modified approach. Suppose that v : Var(A) → {⊤, ⊥} is a ground unifier for A, and define x[ε] = ♦A → x if x[v] = ⊤ ♦A ∧ x if x[v] = ⊥ for each variable x ∈ Var(A). By induction with respect to the length of a formula B in {→, ⊥, }, with Var(B) ⊆ Var(A), one proves without problems B[ε] = ♦A → B if B[v] = ⊤ ♦A ∧ B if B[v] = ⊥ Thus, A[ε] = ♦A → A which means we get, again, a projective unifier for A in S5.

slide-30
SLIDE 30

Example

Example

Let us consider a ‘modal’ version of the projective unifier in LC x[ε] = (A → x) if x[v] = ⊤ ♦A ∧ (A → x) if x[v] = ⊥ assuming that v is a ground unifier for A and A = A.

slide-31
SLIDE 31

Example

Example

Let us consider a ‘modal’ version of the projective unifier in LC x[ε] = (A → x) if x[v] = ⊤ ♦A ∧ (A → x) if x[v] = ⊥ assuming that v is a ground unifier for A and A = A. Then B[ε] = (A → B) if B[v] = ⊤ ♦A ∧ (A → B) if B[v] = ⊥ for each intuitionistic formula B.

slide-32
SLIDE 32

Example

Example

Let us consider a ‘modal’ version of the projective unifier in LC x[ε] = (A → x) if x[v] = ⊤ ♦A ∧ (A → x) if x[v] = ⊥ assuming that v is a ground unifier for A and A = A. Then B[ε] = (A → B) if B[v] = ⊤ ♦A ∧ (A → B) if B[v] = ⊥ for each intuitionistic formula B. However, the above fails for formulas B with ‘unboxed’ variables, e.g. for x → y.

slide-33
SLIDE 33

Example

Example

Let us consider a ‘modal’ version of the projective unifier in LC x[ε] = (A → x) if x[v] = ⊤ ♦A ∧ (A → x) if x[v] = ⊥ assuming that v is a ground unifier for A and A = A. Then B[ε] = (A → B) if B[v] = ⊤ ♦A ∧ (A → B) if B[v] = ⊥ for each intuitionistic formula B. However, the above fails for formulas B with ‘unboxed’ variables, e.g. for x → y. We could

  • nly settle the problem of projective unification for formulas with

‘boxed’ variables on the ground of S4.3Grz, the extension of S4.3 with ((A → A) → A) → A (Grzegorczyk’s formula). It is known that each ’boxed’ formula with ’boxed’ variables is, in S4.3Grz, an intuitionistic formula.

slide-34
SLIDE 34

Example

Example

Let A be x ∨ ∼x.

slide-35
SLIDE 35

Example

Example

Let A be x ∨ ∼x. We have two ground unifiers for A and hence we get two projective substitutions for A ε0 : x/A ∧ x, where A ∧ x = (x ∨ ∼x) ∧ x = x ε1 : x/A → x, where A → x = (x ∨ ∼x) → x = ♦x

slide-36
SLIDE 36

Example

Example

Let A be x ∨ ∼x. We have two ground unifiers for A and hence we get two projective substitutions for A ε0 : x/A ∧ x, where A ∧ x = (x ∨ ∼x) ∧ x = x ε1 : x/A → x, where A → x = (x ∨ ∼x) → x = ♦x Note that neither ε0, nor ε1 is a unifier for A. Indeed, we have A[ε0] = x ∨ ∼x = ♦x → x A[ε1] = ♦x ∨ ∼♦x = ♦x → ♦x.

slide-37
SLIDE 37

Example

Example

Let A be x ∨ ∼x. We have two ground unifiers for A and hence we get two projective substitutions for A ε0 : x/A ∧ x, where A ∧ x = (x ∨ ∼x) ∧ x = x ε1 : x/A → x, where A → x = (x ∨ ∼x) → x = ♦x Note that neither ε0, nor ε1 is a unifier for A. Indeed, we have A[ε0] = x ∨ ∼x = ♦x → x A[ε1] = ♦x ∨ ∼♦x = ♦x → ♦x. However, if one takes the substitution ε0ε1, or ε1ε0, then A[ε0ε1] = ♦♦x → ♦x = ⊤ A[ε1ε0] = ♦x → ♦x = ⊤.

slide-38
SLIDE 38

Example

Thus, both substitutions ε0ε1 and ε0ε1 are projective unifiers for the formula x ∨ ∼x.

slide-39
SLIDE 39

Example

Thus, both substitutions ε0ε1 and ε0ε1 are projective unifiers for the formula x ∨ ∼x. Note that x[ε0ε1] = ♦x and x[ε1ε0] = ♦x which means that ε1 and ε0 are not equivalent.

slide-40
SLIDE 40

Example

Thus, both substitutions ε0ε1 and ε0ε1 are projective unifiers for the formula x ∨ ∼x. Note that x[ε0ε1] = ♦x and x[ε1ε0] = ♦x which means that ε1 and ε0 are not equivalent. This shows that projective unifiers, similarly as MGU’s, for a given formula A, may be not unique. A unifiable formula may have, if any, several non-equivalent projective unifiers.

slide-41
SLIDE 41

Main idea

The above example suggests the way in which one should try to get a projective unifier for a given unifiable formula A. To this aim

  • ne should define a sequence ε1, . . . , εn of projective substitutions

for A in L, and take their composition ε = ε1 · · · εn.

slide-42
SLIDE 42

Main idea

The above example suggests the way in which one should try to get a projective unifier for a given unifiable formula A. To this aim

  • ne should define a sequence ε1, . . . , εn of projective substitutions

for A in L, and take their composition ε = ε1 · · · εn. If one takes sufficiently many projective substitutions in the sequence ε1, . . . , εn, one may expect to get a unifier for A. However, it is not clear what ‘sufficiently many’ means here and, besides, the

  • rder of substitutions in the sequence may also be important.
slide-43
SLIDE 43

Main idea

The above example suggests the way in which one should try to get a projective unifier for a given unifiable formula A. To this aim

  • ne should define a sequence ε1, . . . , εn of projective substitutions

for A in L, and take their composition ε = ε1 · · · εn. If one takes sufficiently many projective substitutions in the sequence ε1, . . . , εn, one may expect to get a unifier for A. However, it is not clear what ‘sufficiently many’ means here and, besides, the

  • rder of substitutions in the sequence may also be important.

The above described idea is due to Silvio Ghilardi who used it to settle the unification problem for a number of intermediate and modal logics, including INT, K4, S4 and S4.2, see

  • Ghilardi S., Unification through projectivity, Journal of

Symbolic Computation 7 (1997), 733–752.

  • Ghilardi S., Unification in intuitionistic logic, Journal of

Symbolic Logic 64(2) (1999), 859–880.

  • Ghilardi S.,Best solving modal equations, Annals of Pure and

Applied Logic 102 (2000), 183–198.

slide-44
SLIDE 44

Deviations

The substitutions such that x[εi] is either A → x or A ∧ x, for each x ∈ Var(A) are taken as ε1, . . . , εn. They are called simplified L¨

  • wenheim substitutions for A.
slide-45
SLIDE 45

Deviations

The substitutions such that x[εi] is either A → x or A ∧ x, for each x ∈ Var(A) are taken as ε1, . . . , εn. They are called simplified L¨

  • wenheim substitutions for A. In the case of modal systems, a

formula A is projective iff a suitable composition of simplified L¨

  • wenheim substitutions is a unifier for A. Some bounds on the

number of substitutions in the compositions are also given.

slide-46
SLIDE 46

Deviations

The substitutions such that x[εi] is either A → x or A ∧ x, for each x ∈ Var(A) are taken as ε1, . . . , εn. They are called simplified L¨

  • wenheim substitutions for A. In the case of modal systems, a

formula A is projective iff a suitable composition of simplified L¨

  • wenheim substitutions is a unifier for A. Some bounds on the

number of substitutions in the compositions are also given. To settle the problem of unification in S4.3 we follow Ghilardi’s ideas with some modifications. First of all, we extend the class of simplified L¨

  • wenheim substitutions by allowing x[εi] to be A → x,
  • r A ∧ x (in addition to A → x or A ∧ x) and even allowing

x[εi] = x.

slide-47
SLIDE 47

Deviations

The substitutions such that x[εi] is either A → x or A ∧ x, for each x ∈ Var(A) are taken as ε1, . . . , εn. They are called simplified L¨

  • wenheim substitutions for A. In the case of modal systems, a

formula A is projective iff a suitable composition of simplified L¨

  • wenheim substitutions is a unifier for A. Some bounds on the

number of substitutions in the compositions are also given. To settle the problem of unification in S4.3 we follow Ghilardi’s ideas with some modifications. First of all, we extend the class of simplified L¨

  • wenheim substitutions by allowing x[εi] to be A → x,
  • r A ∧ x (in addition to A → x or A ∧ x) and even allowing

x[εi] = x. Secondly, the substitutions εi, from which the projective unifier is composed, are generalized, in the just mentioned sense, L¨

  • wenheim substitutions, but not for the master formula A, only

for its certain fragments.

slide-48
SLIDE 48

CNF

Our approach to the problem of unification in S4.3 is based on the reduction of any formula to its conjunctive normal form (CNF-formula) in which only variables are ‘boxed’. This reduction is possible at the cost of introducing (fresh) variables.

slide-49
SLIDE 49

CNF

Our approach to the problem of unification in S4.3 is based on the reduction of any formula to its conjunctive normal form (CNF-formula) in which only variables are ‘boxed’. This reduction is possible at the cost of introducing (fresh) variables.

Theorem

For every formula A one can find two disjoint sets of variables X and Y and a CNF formula A⋆ which is a conjunction of the following clauses: (⋆) x1 ∨ · · · ∨ xn∨ ∼ y1 ∨ · · · ∨ ∼ ym ∨ l1 ∨ · · · ∨ lk where xi ∈ X for 0 ≤ i ≤ n, and yi ∈ Y for 0 ≤ i ≤ m, and li is a variable – or its negation – from the set X ∪ Y for 0 ≤ i ≤ k, and (i) A is unifiable iff A⋆ is unifiable; (ii) if A⋆ has a projective unifier, then A has a projective unifier, as well.

slide-50
SLIDE 50

Proof

Example

Let A = z ∨ C where z is a variable. If does not occur in C, one may simply take z/A → z as a projective unifier for A: A[z/A → z] = (A → z) ∨ C = (z ∨ C) → (z ∨ C) = ⊤. If we allow z to appear in C, we take z/A → z.

slide-51
SLIDE 51

Proof

Example

Let A = z ∨ C where z is a variable. If does not occur in C, one may simply take z/A → z as a projective unifier for A: A[z/A → z] = (A → z) ∨ C = (z ∨ C) → (z ∨ C) = ⊤. If we allow z to appear in C, we take z/A → z.

Example

Similarly, z/A ∧ z is a projective unifier for A if A =∼ z ∨ C.

slide-52
SLIDE 52

Proof

Example

Let A = z ∨ C where z is a variable. If does not occur in C, one may simply take z/A → z as a projective unifier for A: A[z/A → z] = (A → z) ∨ C = (z ∨ C) → (z ∨ C) = ⊤. If we allow z to appear in C, we take z/A → z.

Example

Similarly, z/A ∧ z is a projective unifier for A if A =∼ z ∨ C.

Example

Let A = x1 ∨ · · · ∨ xn. Then x1/A → x1 · · · xn/A → xn. is a projective unifier for A. Note it is evident for n = 2

slide-53
SLIDE 53

Proof

Example

The worst case consists of U-clauses x1 ∨ · · · ∨ xn∨ ∼ y1 ∨ · · · ∨ ∼ ym, where n ≥ 1. Let {y1, . . . , ym} = U and write down the above clause as U → x1 ∨ · · · ∨ xn.

slide-54
SLIDE 54

Proof

Example

The worst case consists of U-clauses x1 ∨ · · · ∨ xn∨ ∼ y1 ∨ · · · ∨ ∼ ym, where n ≥ 1. Let {y1, . . . , ym} = U and write down the above clause as U → x1 ∨ · · · ∨ xn. Let ε be the substitution x1/A → x1 · · · xn/A → xn. It is clear that ε is projective for A. Note that ε is a substitution for the variables X and hence

slide-55
SLIDE 55

Proof

Example

The worst case consists of U-clauses x1 ∨ · · · ∨ xn∨ ∼ y1 ∨ · · · ∨ ∼ ym, where n ≥ 1. Let {y1, . . . , ym} = U and write down the above clause as U → x1 ∨ · · · ∨ xn. Let ε be the substitution x1/A → x1 · · · xn/A → xn. It is clear that ε is projective for A. Note that ε is a substitution for the variables X and hence A[ε] = U → (A → x1) ∨ · · · ∨ (A → xn) = = U →

  • U ∧ (A → x1)
  • ∨ · · · ∨
  • U ∧ (A → xn)
  • =

= U →

  • (x1∨· · ·∨xn) → x1
  • ∨· · ·∨
  • (x1∨· · ·∨xn) → xn
slide-56
SLIDE 56

Theorem

Theorem

Each unifiable formula has a projective unifier in S4.3.

slide-57
SLIDE 57

Theorem

Theorem

Each unifiable formula has a projective unifier in S4.3. A projective unifier for a unifiable formula A is defined as the composition ε1 · · · εn of the just described ‘partial’ unifiers for A.

slide-58
SLIDE 58

Theorem

Theorem

Each unifiable formula has a projective unifier in S4.3. A projective unifier for a unifiable formula A is defined as the composition ε1 · · · εn of the just described ‘partial’ unifiers for A. The decisive step of our reduction procedure is the removal of all U-clauses, for any non-empty U ⊆ Y . This is done (similarly as in Ghilardi’s papers) in accordance with a linearization of the inclusion relation on subsets of Y .

slide-59
SLIDE 59

Theorem

Theorem

Each unifiable formula has a projective unifier in S4.3. A projective unifier for a unifiable formula A is defined as the composition ε1 · · · εn of the just described ‘partial’ unifiers for A. The decisive step of our reduction procedure is the removal of all U-clauses, for any non-empty U ⊆ Y . This is done (similarly as in Ghilardi’s papers) in accordance with a linearization of the inclusion relation on subsets of Y .

Corollary

A modal logic L containing S4 has projective unification if and

  • nly if S4.3 ⊆ L.
slide-60
SLIDE 60

S.Ghilardi

  • Ghilardi S.,Best solving modal equations, Annals of Pure and

Applied Logic 102 (2000), 183–198.

Theorem

The following conditions are equivalent: (i) A is projective; (iii) ModL(A) has the extension property.

slide-61
SLIDE 61

S.Ghilardi

  • Ghilardi S.,Best solving modal equations, Annals of Pure and

Applied Logic 102 (2000), 183–198.

Theorem

The following conditions are equivalent: (i) A is projective; (iii) ModL(A) has the extension property. A variant of a Kripke model < F, u >, where F =< F, R, ρ > is a finite rooted frame and u : F → P(Var) is a Kripke model < F, u0 > such that u(p) = u0(p) holds for all p ∈ cl(ρ). A class K ⊆ ModL of Kripke models over is said to have the extension property if for every Kripke model < F, u >∈ ModL, if < Fp, up >∈ K holds for every p ∈ cl(ρ), then there is a variant < F, u0 > of < F, u >, such that < F, u0 >∈ K.

slide-62
SLIDE 62

Relative unification

A formula A(X, Y ) is X-unifiable (on the ground of L) if there is a substitution ε: X → Fm such that L ⊢ A[ε].

slide-63
SLIDE 63

Relative unification

A formula A(X, Y ) is X-unifiable (on the ground of L) if there is a substitution ε: X → Fm such that L ⊢ A[ε].Under certain assumptions one can prove Each X-unifiable formula has a projective X-unifier in S4.3.

slide-64
SLIDE 64

Relative unification

A formula A(X, Y ) is X-unifiable (on the ground of L) if there is a substitution ε: X → Fm such that L ⊢ A[ε].Under certain assumptions one can prove Each X-unifiable formula has a projective X-unifier in S4.3.

Corollary

Let A, F be modal formulas and S4.3 ⊆ L. If A is unifiable, then there exists a substitution ε such that (i) F ⊢L A[ε]; (ii) F → A ⊢L x[ε] ↔ x, for each variable x.

slide-65
SLIDE 65

Extensions of S4.3

All normal extensions of S4.3 have the finite model property and they are all finitely axiomatizable.

slide-66
SLIDE 66

Extensions of S4.3

All normal extensions of S4.3 have the finite model property and they are all finitely axiomatizable. However, the full lattice of normal extensions of S4.3 is ‘one of great complexity’, as Kit Fine puts it in

  • Fine K., The logics containing S4.3, Zeitschrift fur Math.

Logik und Grundlagen der Mathematik 17 (1971), 371–376.

slide-67
SLIDE 67

Extensions of S4.3

All normal extensions of S4.3 have the finite model property and they are all finitely axiomatizable. However, the full lattice of normal extensions of S4.3 is ‘one of great complexity’, as Kit Fine puts it in

  • Fine K., The logics containing S4.3, Zeitschrift fur Math.

Logik und Grundlagen der Mathematik 17 (1971), 371–376.

Theorem

Every extension (with inferential rules) of S4.3 is finitely axiomatizable and has the strong finite model property.

slide-68
SLIDE 68

SCPL

We consider structural rules of the form A/B.

slide-69
SLIDE 69

SCPL

We consider structural rules of the form A/B. The rule is passive, if A is not unifiable in L.

slide-70
SLIDE 70

SCPL

We consider structural rules of the form A/B. The rule is passive, if A is not unifiable in L. The logic S5 is not structurally complete, since the following rule is admissible but not derivable in S5: P2 : ♦x ∧ ♦∼x ⊥

slide-71
SLIDE 71

SCPL

We consider structural rules of the form A/B. The rule is passive, if A is not unifiable in L. The logic S5 is not structurally complete, since the following rule is admissible but not derivable in S5: P2 : ♦x ∧ ♦∼x ⊥ We say that a logic L is almost structurally complete, L ∈ ASCpl, if every admissible rule in L, which is not passive, is derivable in L.

Theorem

Every modal logic extending S4.3 is almost structurally complete.

slide-72
SLIDE 72

Topological Boolean Algebras

Let K be a class of finite subdirectly irreducible TBA regarded as matrix models for S4.3.

slide-73
SLIDE 73

Topological Boolean Algebras

Let K be a class of finite subdirectly irreducible TBA regarded as matrix models for S4.3. Let L be the modal logic determined by K.

slide-74
SLIDE 74

Topological Boolean Algebras

Let K be a class of finite subdirectly irreducible TBA regarded as matrix models for S4.3. Let L be the modal logic determined by

  • K. Suppose that ⊢ is a consequence relation extending L (regarded

as a proof system) with some passive rules.

slide-75
SLIDE 75

Topological Boolean Algebras

Let K be a class of finite subdirectly irreducible TBA regarded as matrix models for S4.3. Let L be the modal logic determined by

  • K. Suppose that ⊢ is a consequence relation extending L (regarded

as a proof system) with some passive rules.

Theorem

The class {B × Hn : B ∈ K and B × Hn is a model for ⊢ } is strongly complete for Cn; where Hn denotes the Henle algebra with n-atoms and n ≥ 1.

slide-76
SLIDE 76

Topological Boolean Algebras

Let K be a class of finite subdirectly irreducible TBA regarded as matrix models for S4.3. Let L be the modal logic determined by

  • K. Suppose that ⊢ is a consequence relation extending L (regarded

as a proof system) with some passive rules.

Theorem

The class {B × Hn : B ∈ K and B × Hn is a model for ⊢ } is strongly complete for Cn; where Hn denotes the Henle algebra with n-atoms and n ≥ 1.

Theorem

The class {B × H1 : B ∈ K} determines the structurally complete extension of L.

slide-77
SLIDE 77

K4.3

The modal logic K4.3 is axiomatized by the formulas A → A (A → B) → (A → B) (A → B) ∨ (B → A).

slide-78
SLIDE 78

K4.3

The modal logic K4.3 is axiomatized by the formulas A → A (A → B) → (A → B) (A → B) ∨ (B → A). The axiom (of S4) A → A is lacking

slide-79
SLIDE 79

K4.3

The modal logic K4.3 is axiomatized by the formulas A → A (A → B) → (A → B) (A → B) ∨ (B → A). The axiom (of S4) A → A is lacking and, in result, the formula x has no projective unifier.

slide-80
SLIDE 80

K4.3

The modal logic K4.3 is axiomatized by the formulas A → A (A → B) → (A → B) (A → B) ∨ (B → A). The axiom (of S4) A → A is lacking and, in result, the formula x has no projective unifier. Indeed, the only unifier of x is x/T,

slide-81
SLIDE 81

K4.3

The modal logic K4.3 is axiomatized by the formulas A → A (A → B) → (A → B) (A → B) ∨ (B → A). The axiom (of S4) A → A is lacking and, in result, the formula x has no projective unifier. Indeed, the only unifier of x is x/T, but x ⊢K4.3 x ↔ T is not valid as it would lead to K4.3 ⊢ x → x.

slide-82
SLIDE 82