Unification in first-order logics: superintuitionistic (and modal) - - PowerPoint PPT Presentation

unification in first order logics superintuitionistic and
SMART_READER_LITE
LIVE PREVIEW

Unification in first-order logics: superintuitionistic (and modal) - - PowerPoint PPT Presentation

Unification in first-order logics: superintuitionistic (and modal) Wojciech Dzik Institute of Mathematics, Silesian University, Katowice, Poland, wojciech.dzik@us.edu.pl Piotr Wojtylak , Institute of Mathematics and Computer Science, University


slide-1
SLIDE 1

Unification in first-order logics: superintuitionistic (and modal)

Wojciech Dzik

Institute of Mathematics, Silesian University, Katowice, Poland, wojciech.dzik@us.edu.pl

Piotr Wojtylak,

Institute of Mathematics and Computer Science, University of Opole, Poland, wojtylak@math.uni.opole.pl

slide-2
SLIDE 2

Unification in first-order logics: superintuitionistic (and modal)

Wojciech Dzik

Institute of Mathematics, Silesian University, Katowice, Poland, wojciech.dzik@us.edu.pl

Piotr Wojtylak,

Institute of Mathematics and Computer Science, University of Opole, Poland, wojtylak@math.uni.opole.pl

TACL 2017, PRAGUE, June 28, 2017

slide-3
SLIDE 3

Overview

  • Unification, unifiers and projective unifiers in Logic
slide-4
SLIDE 4

Overview

  • Unification, unifiers and projective unifiers in Logic
  • 1st-order Unifiability, Basis for Passive Rules,
slide-5
SLIDE 5

Overview

  • Unification, unifiers and projective unifiers in Logic
  • 1st-order Unifiability, Basis for Passive Rules,
  • Applications :
  • Constructive aspects: ∨ and ∃, projective formulas and Harrop

formulas,

slide-6
SLIDE 6

Overview

  • Unification, unifiers and projective unifiers in Logic
  • 1st-order Unifiability, Basis for Passive Rules,
  • Applications :
  • Constructive aspects: ∨ and ∃, projective formulas and Harrop

formulas,

  • Admissible Rules, ASC (Almost Struct. Complete)
slide-7
SLIDE 7

Overview

  • Unification, unifiers and projective unifiers in Logic
  • 1st-order Unifiability, Basis for Passive Rules,
  • Applications :
  • Constructive aspects: ∨ and ∃, projective formulas and Harrop

formulas,

  • Admissible Rules, ASC (Almost Struct. Complete)
  • P.Q-LC: G¨
  • del - Dummett logic (plus Plato’s law) the least

logic with projective unification; Definability of ∨ and ∃, ASC

slide-8
SLIDE 8

Overview

  • Unification, unifiers and projective unifiers in Logic
  • 1st-order Unifiability, Basis for Passive Rules,
  • Applications :
  • Constructive aspects: ∨ and ∃, projective formulas and Harrop

formulas,

  • Admissible Rules, ASC (Almost Struct. Complete)
  • P.Q-LC: G¨
  • del - Dummett logic (plus Plato’s law) the least

logic with projective unification; Definability of ∨ and ∃, ASC

  • L has filtering unification iff L extends Q-KC (weak excl. mid);
  • unification Q-KC, Q-LC nullary, Q-INT, CD.Q-INT: 0 or ∞
slide-9
SLIDE 9

Overview

  • Unification, unifiers and projective unifiers in Logic
  • 1st-order Unifiability, Basis for Passive Rules,
  • Applications :
  • Constructive aspects: ∨ and ∃, projective formulas and Harrop

formulas,

  • Admissible Rules, ASC (Almost Struct. Complete)
  • P.Q-LC: G¨
  • del - Dummett logic (plus Plato’s law) the least

logic with projective unification; Definability of ∨ and ∃, ASC

  • L has filtering unification iff L extends Q-KC (weak excl. mid);
  • unification Q-KC, Q-LC nullary, Q-INT, CD.Q-INT: 0 or ∞
  • Unification in modal prediacte logic (summary)
slide-10
SLIDE 10

Overview

  • Unification, unifiers and projective unifiers in Logic
  • 1st-order Unifiability, Basis for Passive Rules,
  • Applications :
  • Constructive aspects: ∨ and ∃, projective formulas and Harrop

formulas,

  • Admissible Rules, ASC (Almost Struct. Complete)
  • P.Q-LC: G¨
  • del - Dummett logic (plus Plato’s law) the least

logic with projective unification; Definability of ∨ and ∃, ASC

  • L has filtering unification iff L extends Q-KC (weak excl. mid);
  • unification Q-KC, Q-LC nullary, Q-INT, CD.Q-INT: 0 or ∞
  • Unification in modal prediacte logic (summary)
slide-11
SLIDE 11
  • Unification. Unifiers, mgu

A substitution ε is called a unifier for a formula A in a logic L if ⊢L ε(A) (or equivalently if ε(A) ∈ L)

slide-12
SLIDE 12
  • Unification. Unifiers, mgu

A substitution ε is called a unifier for a formula A in a logic L if ⊢L ε(A) (or equivalently if ε(A) ∈ L) a formula A is then called unifiable.

slide-13
SLIDE 13
  • Unification. Unifiers, mgu

A substitution ε is called a unifier for a formula A in a logic L if ⊢L ε(A) (or equivalently if ε(A) ∈ L) a formula A is then called unifiable. σ is more general then τ, τ σ, if: ⊢L ε ◦ σ ↔ τ, for some substitution ε.

slide-14
SLIDE 14
  • Unification. Unifiers, mgu

A substitution ε is called a unifier for a formula A in a logic L if ⊢L ε(A) (or equivalently if ε(A) ∈ L) a formula A is then called unifiable. σ is more general then τ, τ σ, if: ⊢L ε ◦ σ ↔ τ, for some substitution ε. mgu - a most general unifier, a unifier more general then any unifier

slide-15
SLIDE 15
  • Unification. Unifiers, mgu

A substitution ε is called a unifier for a formula A in a logic L if ⊢L ε(A) (or equivalently if ε(A) ∈ L) a formula A is then called unifiable. σ is more general then τ, τ σ, if: ⊢L ε ◦ σ ↔ τ, for some substitution ε. mgu - a most general unifier, a unifier more general then any unifier Unification in L is unitary, 1, if every unifiable formula has a mgu. Unification in L is nullary, 0, if for some unifiable formula a

  • maximal unfier does not exsist, other types:

finitary, ω, infinitary, ∞, depend on no. of -maximal unfiers.

slide-16
SLIDE 16
  • Unification. Unifiers, mgu

A substitution ε is called a unifier for a formula A in a logic L if ⊢L ε(A) (or equivalently if ε(A) ∈ L) a formula A is then called unifiable. σ is more general then τ, τ σ, if: ⊢L ε ◦ σ ↔ τ, for some substitution ε. mgu - a most general unifier, a unifier more general then any unifier Unification in L is unitary, 1, if every unifiable formula has a mgu. Unification in L is nullary, 0, if for some unifiable formula a

  • maximal unfier does not exsist, other types:

finitary, ω, infinitary, ∞, depend on no. of -maximal unfiers. EXAMP.: unitary: Classical PC; LC = INT + (A → B) ∨ (B → A)

  • del -Dummett logic; KC = INT + (¬A ∨ ¬¬A) (Ghilardi),
slide-17
SLIDE 17
  • Unification. Unifiers, mgu

A substitution ε is called a unifier for a formula A in a logic L if ⊢L ε(A) (or equivalently if ε(A) ∈ L) a formula A is then called unifiable. σ is more general then τ, τ σ, if: ⊢L ε ◦ σ ↔ τ, for some substitution ε. mgu - a most general unifier, a unifier more general then any unifier Unification in L is unitary, 1, if every unifiable formula has a mgu. Unification in L is nullary, 0, if for some unifiable formula a

  • maximal unfier does not exsist, other types:

finitary, ω, infinitary, ∞, depend on no. of -maximal unfiers. EXAMP.: unitary: Classical PC; LC = INT + (A → B) ∨ (B → A)

  • del -Dummett logic; KC = INT + (¬A ∨ ¬¬A) (Ghilardi),

ω, not unitary: INT, K4, S4, GL, Grz,.., (Ghilardi),

slide-18
SLIDE 18
  • Unification. Unifiers, mgu

A substitution ε is called a unifier for a formula A in a logic L if ⊢L ε(A) (or equivalently if ε(A) ∈ L) a formula A is then called unifiable. σ is more general then τ, τ σ, if: ⊢L ε ◦ σ ↔ τ, for some substitution ε. mgu - a most general unifier, a unifier more general then any unifier Unification in L is unitary, 1, if every unifiable formula has a mgu. Unification in L is nullary, 0, if for some unifiable formula a

  • maximal unfier does not exsist, other types:

finitary, ω, infinitary, ∞, depend on no. of -maximal unfiers. EXAMP.: unitary: Classical PC; LC = INT + (A → B) ∨ (B → A)

  • del -Dummett logic; KC = INT + (¬A ∨ ¬¬A) (Ghilardi),

ω, not unitary: INT, K4, S4, GL, Grz,.., (Ghilardi), 0: some extensions of KC (Ghilardi), modal l. K (Jeˇ rabek).

slide-19
SLIDE 19

Other kinds of unification. Projective unifiers

Unifiers ε: Fm → {⊥, ⊤} are called ground unifiers.

slide-20
SLIDE 20

Other kinds of unification. Projective unifiers

Unifiers ε: Fm → {⊥, ⊤} are called ground unifiers. Unification is filtering if, for every two unifiers τ, σ there is a ε more general then each of τ, σ, that is τ, σ ε (Ghilardi-Sacchetti) Examples: L - filtering iff KC ⊆ L (WD, split), NExtS4.2 (Gh-S)

slide-21
SLIDE 21

Other kinds of unification. Projective unifiers

Unifiers ε: Fm → {⊥, ⊤} are called ground unifiers. Unification is filtering if, for every two unifiers τ, σ there is a ε more general then each of τ, σ, that is τ, σ ε (Ghilardi-Sacchetti) Examples: L - filtering iff KC ⊆ L (WD, split), NExtS4.2 (Gh-S) A unifier ε is said to be projective for A in L (Ghilardi 99) if A ⊢L x ↔ ε(x), for each x ∈ VarA,

slide-22
SLIDE 22

Other kinds of unification. Projective unifiers

Unifiers ε: Fm → {⊥, ⊤} are called ground unifiers. Unification is filtering if, for every two unifiers τ, σ there is a ε more general then each of τ, σ, that is τ, σ ε (Ghilardi-Sacchetti) Examples: L - filtering iff KC ⊆ L (WD, split), NExtS4.2 (Gh-S) A unifier ε is said to be projective for A in L (Ghilardi 99) if A ⊢L x ↔ ε(x), for each x ∈ VarA, hence A ⊢L B ↔ ε(B), for each B; A is then a projective formula. A logic L has projective unification if each unifiable formula has a projective unifier. Any projective unifier is a mgu.

slide-23
SLIDE 23

Other kinds of unification. Projective unifiers

Unifiers ε: Fm → {⊥, ⊤} are called ground unifiers. Unification is filtering if, for every two unifiers τ, σ there is a ε more general then each of τ, σ, that is τ, σ ε (Ghilardi-Sacchetti) Examples: L - filtering iff KC ⊆ L (WD, split), NExtS4.2 (Gh-S) A unifier ε is said to be projective for A in L (Ghilardi 99) if A ⊢L x ↔ ε(x), for each x ∈ VarA, hence A ⊢L B ↔ ε(B), for each B; A is then a projective formula. A logic L has projective unification if each unifiable formula has a projective unifier. Any projective unifier is a mgu. Recognizing Admissible Rules in INT, K4, S4, GL (Ghilardi 99-02)

slide-24
SLIDE 24

Other kinds of unification. Projective unifiers

Unifiers ε: Fm → {⊥, ⊤} are called ground unifiers. Unification is filtering if, for every two unifiers τ, σ there is a ε more general then each of τ, σ, that is τ, σ ε (Ghilardi-Sacchetti) Examples: L - filtering iff KC ⊆ L (WD, split), NExtS4.2 (Gh-S) A unifier ε is said to be projective for A in L (Ghilardi 99) if A ⊢L x ↔ ε(x), for each x ∈ VarA, hence A ⊢L B ↔ ε(B), for each B; A is then a projective formula. A logic L has projective unification if each unifiable formula has a projective unifier. Any projective unifier is a mgu. Recognizing Admissible Rules in INT, K4, S4, GL (Ghilardi 99-02)

  • EXAM. Classical PC: εA(p) = (¬A ∨ p) ∧ (A ∨ τ(p)), τ is a ground

unifier for A, so called L¨

  • wenheim substitution (reproductive solut.)

Discriminator var., Modal S5, NExt S4.3 (DW), unitar not proj KC

slide-25
SLIDE 25

Applications: Admissible rules, (A)SC

A schematic rule r : A/B is admissible in L, if adding r does not change L, i.e. for every substitution τ: τ(A) ∈ L ⇒ τ(B) ∈ L,

slide-26
SLIDE 26

Applications: Admissible rules, (A)SC

A schematic rule r : A/B is admissible in L, if adding r does not change L, i.e. for every substitution τ: τ(A) ∈ L ⇒ τ(B) ∈ L, r is derivable in L, if A ⊢L B.

slide-27
SLIDE 27

Applications: Admissible rules, (A)SC

A schematic rule r : A/B is admissible in L, if adding r does not change L, i.e. for every substitution τ: τ(A) ∈ L ⇒ τ(B) ∈ L, r is derivable in L, if A ⊢L B.

  • EX. the Harrop rule

¬A → B1 ∨ B2 (¬A → B1) ∨ (¬A → B2) is admissible in INT A logic L is Structurally Complete, SC, if every admissible rule in L is also derivable in L; (Class PC, LC, Int→, Medvedev L.)

slide-28
SLIDE 28

Applications: Admissible rules, (A)SC

A schematic rule r : A/B is admissible in L, if adding r does not change L, i.e. for every substitution τ: τ(A) ∈ L ⇒ τ(B) ∈ L, r is derivable in L, if A ⊢L B.

  • EX. the Harrop rule

¬A → B1 ∨ B2 (¬A → B1) ∨ (¬A → B2) is admissible in INT A logic L is Structurally Complete, SC, if every admissible rule in L is also derivable in L; (Class PC, LC, Int→, Medvedev L.) r : A/B is passive in L, if for every substitution τ: τ(A) ∈ L, i.e. the premise is not unifiable in L.

slide-29
SLIDE 29

Applications: Admissible rules, (A)SC

A schematic rule r : A/B is admissible in L, if adding r does not change L, i.e. for every substitution τ: τ(A) ∈ L ⇒ τ(B) ∈ L, r is derivable in L, if A ⊢L B.

  • EX. the Harrop rule

¬A → B1 ∨ B2 (¬A → B1) ∨ (¬A → B2) is admissible in INT A logic L is Structurally Complete, SC, if every admissible rule in L is also derivable in L; (Class PC, LC, Int→, Medvedev L.) r : A/B is passive in L, if for every substitution τ: τ(A) ∈ L, i.e. the premise is not unifiable in L. EXAMPLE P2 : ♦p ∧ ♦¬p/⊥ is passive in S4 and extensions,

slide-30
SLIDE 30

Applications: Admissible rules, (A)SC

A schematic rule r : A/B is admissible in L, if adding r does not change L, i.e. for every substitution τ: τ(A) ∈ L ⇒ τ(B) ∈ L, r is derivable in L, if A ⊢L B.

  • EX. the Harrop rule

¬A → B1 ∨ B2 (¬A → B1) ∨ (¬A → B2) is admissible in INT A logic L is Structurally Complete, SC, if every admissible rule in L is also derivable in L; (Class PC, LC, Int→, Medvedev L.) r : A/B is passive in L, if for every substitution τ: τ(A) ∈ L, i.e. the premise is not unifiable in L. EXAMPLE P2 : ♦p ∧ ♦¬p/⊥ is passive in S4 and extensions, L is Almost Structurally Complete, ASC, if every admissible rule which is not passive in L is derivable in L; admissible rules are either derivable or passive. (NExt S4.3, Ln),

slide-31
SLIDE 31

Applications: Admissible rules, (A)SC

A schematic rule r : A/B is admissible in L, if adding r does not change L, i.e. for every substitution τ: τ(A) ∈ L ⇒ τ(B) ∈ L, r is derivable in L, if A ⊢L B.

  • EX. the Harrop rule

¬A → B1 ∨ B2 (¬A → B1) ∨ (¬A → B2) is admissible in INT A logic L is Structurally Complete, SC, if every admissible rule in L is also derivable in L; (Class PC, LC, Int→, Medvedev L.) r : A/B is passive in L, if for every substitution τ: τ(A) ∈ L, i.e. the premise is not unifiable in L. EXAMPLE P2 : ♦p ∧ ♦¬p/⊥ is passive in S4 and extensions, L is Almost Structurally Complete, ASC, if every admissible rule which is not passive in L is derivable in L; admissible rules are either derivable or passive. (NExt S4.3, Ln), FACT: L has projective unification ⇒ L is (A)SC,

slide-32
SLIDE 32

Applications: Admissible rules, (A)SC

A schematic rule r : A/B is admissible in L, if adding r does not change L, i.e. for every substitution τ: τ(A) ∈ L ⇒ τ(B) ∈ L, r is derivable in L, if A ⊢L B.

  • EX. the Harrop rule

¬A → B1 ∨ B2 (¬A → B1) ∨ (¬A → B2) is admissible in INT A logic L is Structurally Complete, SC, if every admissible rule in L is also derivable in L; (Class PC, LC, Int→, Medvedev L.) r : A/B is passive in L, if for every substitution τ: τ(A) ∈ L, i.e. the premise is not unifiable in L. EXAMPLE P2 : ♦p ∧ ♦¬p/⊥ is passive in S4 and extensions, L is Almost Structurally Complete, ASC, if every admissible rule which is not passive in L is derivable in L; admissible rules are either derivable or passive. (NExt S4.3, Ln), FACT: L has projective unification ⇒ L is (A)SC,

slide-33
SLIDE 33
slide-34
SLIDE 34

1-st order language for intuitionistic logic

We consider a first-order (or predicate) intuitionistic language without function letters. free individual variables: a1, a2, a3, . . . bound individual variables: x1, x2, x3, . . . predicate variables: P1, P2, P3, . . .

slide-35
SLIDE 35

1-st order language for intuitionistic logic

We consider a first-order (or predicate) intuitionistic language without function letters. free individual variables: a1, a2, a3, . . . bound individual variables: x1, x2, x3, . . . predicate variables: P1, P2, P3, . . . 0-ary predicate variables are identified with propositional variables. Basic logical symbols: ⊥, →, ∧, ∨, ∀, ∃.

slide-36
SLIDE 36

1-st order language for intuitionistic logic

We consider a first-order (or predicate) intuitionistic language without function letters. free individual variables: a1, a2, a3, . . . bound individual variables: x1, x2, x3, . . . predicate variables: P1, P2, P3, . . . 0-ary predicate variables are identified with propositional variables. Basic logical symbols: ⊥, →, ∧, ∨, ∀, ∃. Def. as usually: ↔, ¬, ⊤.

slide-37
SLIDE 37

1-st order language for intuitionistic logic

We consider a first-order (or predicate) intuitionistic language without function letters. free individual variables: a1, a2, a3, . . . bound individual variables: x1, x2, x3, . . . predicate variables: P1, P2, P3, . . . 0-ary predicate variables are identified with propositional variables. Basic logical symbols: ⊥, →, ∧, ∨, ∀, ∃. Def. as usually: ↔, ¬, ⊤. q-Fm denotes the set of all quasi-formulas, (Fm - formulas). ϕ ∈ Fm iff ϕ ∈ q-Fm and bound variables in ϕ do not occur free.

slide-38
SLIDE 38

Substitutions for predicate variables

2nd order substitutions ε: q-Fm → q-Fm are mappings: ε(P(t1, . . . , tk)) ≈

  • ε(P(x1, . . . , xk))
  • n [x1/t1, . . . , xk/tk]
slide-39
SLIDE 39

Substitutions for predicate variables

2nd order substitutions ε: q-Fm → q-Fm are mappings: ε(P(t1, . . . , tk)) ≈

  • ε(P(x1, . . . , xk))
  • n [x1/t1, . . . , xk/tk]

ε(A → B) = ε(A) → ε(B); ε(A ∧ B) = ε(A) ∧ ε(B); ε(¬A) = ¬ε(A); ε(A ∨ B) = ε(A) ∨ ε(B); ε(∀xA) = ∀xε(A) ε(∃xA) = ∃xε(A) ε(Pj(x1, . . . , xk)) = Pj(x1, . . . , xk) for a finite number of Pj’s. = is defined here up to a correct renaming of bound variables in the substituted formulas: operation (A)n - renamig bound var. in a uniform way.

slide-40
SLIDE 40

Substitutions for predicate variables

2nd order substitutions ε: q-Fm → q-Fm are mappings: ε(P(t1, . . . , tk)) ≈

  • ε(P(x1, . . . , xk))
  • n [x1/t1, . . . , xk/tk]

ε(A → B) = ε(A) → ε(B); ε(A ∧ B) = ε(A) ∧ ε(B); ε(¬A) = ¬ε(A); ε(A ∨ B) = ε(A) ∨ ε(B); ε(∀xA) = ∀xε(A) ε(∃xA) = ∃xε(A) ε(Pj(x1, . . . , xk)) = Pj(x1, . . . , xk) for a finite number of Pj’s. = is defined here up to a correct renaming of bound variables in the substituted formulas: operation (A)n - renamig bound var. in a uniform way.

  • Pogorzelski, W.A., Prucnal, T., Structural completeness of the

first-order predicate calculus, Zeitschrift f¨ ur Mathematische Logik und Grundlagen der Mathematik, 21 (1975), 315-320.

fv(ε(A)) ⊆ fv(A) we remove this condition !!

slide-41
SLIDE 41

Substitutions for predicate variables

2nd order substitutions ε: q-Fm → q-Fm are mappings: ε(P(t1, . . . , tk)) ≈

  • ε(P(x1, . . . , xk))
  • n [x1/t1, . . . , xk/tk]

ε(A → B) = ε(A) → ε(B); ε(A ∧ B) = ε(A) ∧ ε(B); ε(¬A) = ¬ε(A); ε(A ∨ B) = ε(A) ∨ ε(B); ε(∀xA) = ∀xε(A) ε(∃xA) = ∃xε(A) ε(Pj(x1, . . . , xk)) = Pj(x1, . . . , xk) for a finite number of Pj’s. = is defined here up to a correct renaming of bound variables in the substituted formulas: operation (A)n - renamig bound var. in a uniform way.

  • Pogorzelski, W.A., Prucnal, T., Structural completeness of the

first-order predicate calculus, Zeitschrift f¨ ur Mathematische Logik und Grundlagen der Mathematik, 21 (1975), 315-320.

fv(ε(A)) ⊆ fv(A) we remove this condition !!

  • Church, A., Introduction to Mathematical Logic I, Princeton 1956
slide-42
SLIDE 42

Substitutions for predicate variables

2nd order substitutions ε: q-Fm → q-Fm are mappings: ε(P(t1, . . . , tk)) ≈

  • ε(P(x1, . . . , xk))
  • n [x1/t1, . . . , xk/tk]

ε(A → B) = ε(A) → ε(B); ε(A ∧ B) = ε(A) ∧ ε(B); ε(¬A) = ¬ε(A); ε(A ∨ B) = ε(A) ∨ ε(B); ε(∀xA) = ∀xε(A) ε(∃xA) = ∃xε(A) ε(Pj(x1, . . . , xk)) = Pj(x1, . . . , xk) for a finite number of Pj’s. = is defined here up to a correct renaming of bound variables in the substituted formulas: operation (A)n - renamig bound var. in a uniform way.

  • Pogorzelski, W.A., Prucnal, T., Structural completeness of the

first-order predicate calculus, Zeitschrift f¨ ur Mathematische Logik und Grundlagen der Mathematik, 21 (1975), 315-320.

fv(ε(A)) ⊆ fv(A) we remove this condition !!

  • Church, A., Introduction to Mathematical Logic I, Princeton 1956

Pogorzelski, Prucnal: Classical Predicate Logic is not SC;

slide-43
SLIDE 43

Substitutions for predicate variables

2nd order substitutions ε: q-Fm → q-Fm are mappings: ε(P(t1, . . . , tk)) ≈

  • ε(P(x1, . . . , xk))
  • n [x1/t1, . . . , xk/tk]

ε(A → B) = ε(A) → ε(B); ε(A ∧ B) = ε(A) ∧ ε(B); ε(¬A) = ¬ε(A); ε(A ∨ B) = ε(A) ∨ ε(B); ε(∀xA) = ∀xε(A) ε(∃xA) = ∃xε(A) ε(Pj(x1, . . . , xk)) = Pj(x1, . . . , xk) for a finite number of Pj’s. = is defined here up to a correct renaming of bound variables in the substituted formulas: operation (A)n - renamig bound var. in a uniform way.

  • Pogorzelski, W.A., Prucnal, T., Structural completeness of the

first-order predicate calculus, Zeitschrift f¨ ur Mathematische Logik und Grundlagen der Mathematik, 21 (1975), 315-320.

fv(ε(A)) ⊆ fv(A) we remove this condition !!

  • Church, A., Introduction to Mathematical Logic I, Princeton 1956

Pogorzelski, Prucnal: Classical Predicate Logic is not SC;

slide-44
SLIDE 44

Superintuitionistic predicate logics

A superintuitionistic predicate logic L is any set L⊆Fm containing schemas of intuitionistic propositional lNT + the predicate axioms: ∀x(A → B(x)) → (A → ∀xB(x)), ∀x(B(x) → A) → (∃xB(x) → A), ∀xB(x) → B(a), B(a) → ∃xB(x);

slide-45
SLIDE 45

Superintuitionistic predicate logics

A superintuitionistic predicate logic L is any set L⊆Fm containing schemas of intuitionistic propositional lNT + the predicate axioms: ∀x(A → B(x)) → (A → ∀xB(x)), ∀x(B(x) → A) → (∃xB(x) → A), ∀xB(x) → B(a), B(a) → ∃xB(x); closed under MP : A → C, A C and RG : B(a) ∀xB(x) where B(a) = B[x/a] and RG with: a does not occur in ∀xB(x),

slide-46
SLIDE 46

Superintuitionistic predicate logics

A superintuitionistic predicate logic L is any set L⊆Fm containing schemas of intuitionistic propositional lNT + the predicate axioms: ∀x(A → B(x)) → (A → ∀xB(x)), ∀x(B(x) → A) → (∃xB(x) → A), ∀xB(x) → B(a), B(a) → ∃xB(x); closed under MP : A → C, A C and RG : B(a) ∀xB(x) where B(a) = B[x/a] and RG with: a does not occur in ∀xB(x), and closed under substitutions: ε(A) ∈ L, for each ε, if A ∈ L. ⊢L - derivability is based on the rules: MP and RG only.

slide-47
SLIDE 47

Superintuitionistic predicate logics

A superintuitionistic predicate logic L is any set L⊆Fm containing schemas of intuitionistic propositional lNT + the predicate axioms: ∀x(A → B(x)) → (A → ∀xB(x)), ∀x(B(x) → A) → (∃xB(x) → A), ∀xB(x) → B(a), B(a) → ∃xB(x); closed under MP : A → C, A C and RG : B(a) ∀xB(x) where B(a) = B[x/a] and RG with: a does not occur in ∀xB(x), and closed under substitutions: ε(A) ∈ L, for each ε, if A ∈ L. ⊢L - derivability is based on the rules: MP and RG only. If L is an intermediate propositional logic, then Q-L is the least superintuitionistic predicate logic containing L.

slide-48
SLIDE 48

Superintuitionistic predicate logics

A superintuitionistic predicate logic L is any set L⊆Fm containing schemas of intuitionistic propositional lNT + the predicate axioms: ∀x(A → B(x)) → (A → ∀xB(x)), ∀x(B(x) → A) → (∃xB(x) → A), ∀xB(x) → B(a), B(a) → ∃xB(x); closed under MP : A → C, A C and RG : B(a) ∀xB(x) where B(a) = B[x/a] and RG with: a does not occur in ∀xB(x), and closed under substitutions: ε(A) ∈ L, for each ε, if A ∈ L. ⊢L - derivability is based on the rules: MP and RG only. If L is an intermediate propositional logic, then Q-L is the least superintuitionistic predicate logic containing L. Q–INT is the weakest superintuitionistic predicate logic. Any superintuitionistic predicate logic is an extension of Q–INT with some axiom schemata. Q–CL is classical predicate logic and Q–LC is the G¨

  • del-Dummett predicate logic;
slide-49
SLIDE 49

Superintuitionistic predicate logics

A superintuitionistic predicate logic L is any set L⊆Fm containing schemas of intuitionistic propositional lNT + the predicate axioms: ∀x(A → B(x)) → (A → ∀xB(x)), ∀x(B(x) → A) → (∃xB(x) → A), ∀xB(x) → B(a), B(a) → ∃xB(x); closed under MP : A → C, A C and RG : B(a) ∀xB(x) where B(a) = B[x/a] and RG with: a does not occur in ∀xB(x), and closed under substitutions: ε(A) ∈ L, for each ε, if A ∈ L. ⊢L - derivability is based on the rules: MP and RG only. If L is an intermediate propositional logic, then Q-L is the least superintuitionistic predicate logic containing L. Q–INT is the weakest superintuitionistic predicate logic. Any superintuitionistic predicate logic is an extension of Q–INT with some axiom schemata. Q–CL is classical predicate logic and Q–LC is the G¨

  • del-Dummett predicate logic; predicate axioms: left of Q.
slide-50
SLIDE 50

Superintuitionistic predicate logics

A superintuitionistic predicate logic L is any set L⊆Fm containing schemas of intuitionistic propositional lNT + the predicate axioms: ∀x(A → B(x)) → (A → ∀xB(x)), ∀x(B(x) → A) → (∃xB(x) → A), ∀xB(x) → B(a), B(a) → ∃xB(x); closed under MP : A → C, A C and RG : B(a) ∀xB(x) where B(a) = B[x/a] and RG with: a does not occur in ∀xB(x), and closed under substitutions: ε(A) ∈ L, for each ε, if A ∈ L. ⊢L - derivability is based on the rules: MP and RG only. If L is an intermediate propositional logic, then Q-L is the least superintuitionistic predicate logic containing L. Q–INT is the weakest superintuitionistic predicate logic. Any superintuitionistic predicate logic is an extension of Q–INT with some axiom schemata. Q–CL is classical predicate logic and Q–LC is the G¨

  • del-Dummett predicate logic; predicate axioms: left of Q.
slide-51
SLIDE 51

1-st difference: (Non)unifiablility

Unification - as in propositional case: ε is a L-unifier if ⊢L ε(A) etc now: Unifiable = Consistent (prop. int. l. Unifiable = Consistent)

slide-52
SLIDE 52

1-st difference: (Non)unifiablility

Unification - as in propositional case: ε is a L-unifier if ⊢L ε(A) etc now: Unifiable = Consistent (prop. int. l. Unifiable = Consistent)

Corollary

For each consistent superintuitionistic predicate logic L and a for A: (i) A is L-unifiable iff ;

slide-53
SLIDE 53

1-st difference: (Non)unifiablility

Unification - as in propositional case: ε is a L-unifier if ⊢L ε(A) etc now: Unifiable = Consistent (prop. int. l. Unifiable = Consistent)

Corollary

For each consistent superintuitionistic predicate logic L and a for A: (i) A is L-unifiable iff ; (ii) there is a ground unifier for A in L iff;

slide-54
SLIDE 54

1-st difference: (Non)unifiablility

Unification - as in propositional case: ε is a L-unifier if ⊢L ε(A) etc now: Unifiable = Consistent (prop. int. l. Unifiable = Consistent)

Corollary

For each consistent superintuitionistic predicate logic L and a for A: (i) A is L-unifiable iff ; (ii) there is a ground unifier for A in L iff; (iii) A is valid in a classical 1st-order model with 1-elem. universe.

slide-55
SLIDE 55

1-st difference: (Non)unifiablility

Unification - as in propositional case: ε is a L-unifier if ⊢L ε(A) etc now: Unifiable = Consistent (prop. int. l. Unifiable = Consistent)

Corollary

For each consistent superintuitionistic predicate logic L and a for A: (i) A is L-unifiable iff ; (ii) there is a ground unifier for A in L iff; (iii) A is valid in a classical 1st-order model with 1-elem. universe. Unifiability in superintuitionistic predicate logics is absolute - it does not depend on the logic and decidable - it reduces to satisfiability in classical propositional log.

slide-56
SLIDE 56

1-st difference: (Non)unifiablility

Unification - as in propositional case: ε is a L-unifier if ⊢L ε(A) etc now: Unifiable = Consistent (prop. int. l. Unifiable = Consistent)

Corollary

For each consistent superintuitionistic predicate logic L and a for A: (i) A is L-unifiable iff ; (ii) there is a ground unifier for A in L iff; (iii) A is valid in a classical 1st-order model with 1-elem. universe. Unifiability in superintuitionistic predicate logics is absolute - it does not depend on the logic and decidable - it reduces to satisfiability in classical propositional log. Non-unifiable formulas using {P1, . . . , Pn} have an ,,upper bound”: ¬¬

  • ¬∀x1P1(x1)∧¬∀x1¬P1(x1)
  • ∨· · ·∨
  • ¬∀xnPn(xn)∧¬∀xn¬Pn(xn)
  • .
slide-57
SLIDE 57

1-st difference: (Non)unifiablility

Unification - as in propositional case: ε is a L-unifier if ⊢L ε(A) etc now: Unifiable = Consistent (prop. int. l. Unifiable = Consistent)

Corollary

For each consistent superintuitionistic predicate logic L and a for A: (i) A is L-unifiable iff ; (ii) there is a ground unifier for A in L iff; (iii) A is valid in a classical 1st-order model with 1-elem. universe. Unifiability in superintuitionistic predicate logics is absolute - it does not depend on the logic and decidable - it reduces to satisfiability in classical propositional log. Non-unifiable formulas using {P1, . . . , Pn} have an ,,upper bound”: ¬¬

  • ¬∀x1P1(x1)∧¬∀x1¬P1(x1)
  • ∨· · ·∨
  • ¬∀xnPn(xn)∧¬∀xn¬Pn(xn)
  • .

Example: Non-unifiable but Consistent (1 predicate variable P): ∃x¬P(x) ∧ ∃xP(x), ∃x¬P(x) ∧ ¬¬∃xP(x), ¬∀xP(x) ∧ ¬¬∃xP(x),

slide-58
SLIDE 58

Basis for (Admissible) Passive Rules

The rule A/B is called passive in L, if A is not unifiable in L. Passive rules are admissible in each logic L.

slide-59
SLIDE 59

Basis for (Admissible) Passive Rules

The rule A/B is called passive in L, if A is not unifiable in L. Passive rules are admissible in each logic L. P∀ is an infinite family of inferential rules consisting of: ¬∀zP(z) ∧ ¬∀z¬P(z) ⊥ ,

slide-60
SLIDE 60

Basis for (Admissible) Passive Rules

The rule A/B is called passive in L, if A is not unifiable in L. Passive rules are admissible in each logic L. P∀ is an infinite family of inferential rules consisting of: ¬∀zP(z) ∧ ¬∀z¬P(z) ⊥ ,

Theorem

All passive rules are consequences, in Q–INT, of P∀, which means that all passive rules are derivable in the extension of Q–INT with the rules P∀.

slide-61
SLIDE 61

SC - ASC in superintuitionistic predicate logics

Let L be a structurally complete superintuitionistic predicate logic. Since the rules P∀ are admissible (passive) they are derivable:

slide-62
SLIDE 62

SC - ASC in superintuitionistic predicate logics

Let L be a structurally complete superintuitionistic predicate logic. Since the rules P∀ are admissible (passive) they are derivable:

Theorem

If P∀ are derivable rules for a logic L, then L ⊢ ∃xP(x) → ¬¬∀xP(x) and hence each Kripke frame for L has constant domain with one-element universe.

slide-63
SLIDE 63

SC - ASC in superintuitionistic predicate logics

Let L be a structurally complete superintuitionistic predicate logic. Since the rules P∀ are admissible (passive) they are derivable:

Theorem

If P∀ are derivable rules for a logic L, then L ⊢ ∃xP(x) → ¬¬∀xP(x) and hence each Kripke frame for L has constant domain with one-element universe. In one-element models the quantifiers collapse: ∀xA(x) = ∃xA(x)

slide-64
SLIDE 64

SC - ASC in superintuitionistic predicate logics

Let L be a structurally complete superintuitionistic predicate logic. Since the rules P∀ are admissible (passive) they are derivable:

Theorem

If P∀ are derivable rules for a logic L, then L ⊢ ∃xP(x) → ¬¬∀xP(x) and hence each Kripke frame for L has constant domain with one-element universe. In one-element models the quantifiers collapse: ∀xA(x) = ∃xA(x)

Corollary

If L is a Kripke complete and structurally complete superintuitionistic predicate logic, then L is (is equivalent to) a propositional logic. No ”nontrivial” intermediate predicate logic, including Q–CL, is structurally complete.

slide-65
SLIDE 65

SC - ASC in superintuitionistic predicate logics

Let L be a structurally complete superintuitionistic predicate logic. Since the rules P∀ are admissible (passive) they are derivable:

Theorem

If P∀ are derivable rules for a logic L, then L ⊢ ∃xP(x) → ¬¬∀xP(x) and hence each Kripke frame for L has constant domain with one-element universe. In one-element models the quantifiers collapse: ∀xA(x) = ∃xA(x)

Corollary

If L is a Kripke complete and structurally complete superintuitionistic predicate logic, then L is (is equivalent to) a propositional logic. No ”nontrivial” intermediate predicate logic, including Q–CL, is structurally complete. Structural completeness, SC, is too strong for predicate logics. It should be replaced by Almost SC, ASC , which is more suitable

slide-66
SLIDE 66

Projective formulas and Harrop formulas

A formula A is L-projective in a superintuitionistic predicate logic L if there is a substitution ε (for predicate variables) called a projective unifier for A, such that ⊢L ε(A) and

slide-67
SLIDE 67

Projective formulas and Harrop formulas

A formula A is L-projective in a superintuitionistic predicate logic L if there is a substitution ε (for predicate variables) called a projective unifier for A, such that ⊢L ε(A) and ⊢L A → ∀x1 · · · ∀xk

  • ε(Pj(x1, . . . , xk)) ↔ Pj(x1, . . . , xk)
  • for each pr.v.Pj.

hence ⊢L A → (ε(B) ↔ B), for each B. FACT: Projective unification is preserved by extensions.

slide-68
SLIDE 68

Projective formulas and Harrop formulas

A formula A is L-projective in a superintuitionistic predicate logic L if there is a substitution ε (for predicate variables) called a projective unifier for A, such that ⊢L ε(A) and ⊢L A → ∀x1 · · · ∀xk

  • ε(Pj(x1, . . . , xk)) ↔ Pj(x1, . . . , xk)
  • for each pr.v.Pj.

hence ⊢L A → (ε(B) ↔ B), for each B. FACT: Projective unification is preserved by extensions. Harrop q-formulas q-FmH (Harrop formulas FmH) are defined by:

  • 1. all elementary q-formulas (including ⊥) are Harrop q-formulas;
  • 2. if A, B ∈ q-FmH, then A ∧ B ∈ q-FmH;
  • 3. if B ∈ q-FmH, then A → B ∈ q-FmH;
  • 4. if B ∈ q-FmH, then ∀xjB ∈ q-FmH.

Neither disjunction nor existential q-formula is a Harrop formula.

slide-69
SLIDE 69

Projective unification and Harrop formulas

Theorem

If A is a unifiable Harrop formula then it is projective in Q–INT. If ϑ is its ground unifier then ε defines its projective unifier:

slide-70
SLIDE 70

Projective unification and Harrop formulas

Theorem

If A is a unifiable Harrop formula then it is projective in Q–INT. If ϑ is its ground unifier then ε defines its projective unifier: ε(Pj(x)) = A → Pj(x), if ϑ(Pj(x)) = ⊤ ¬¬A ∧ (A → Pj(x)), if ϑ(Pj(x)) = ⊥

slide-71
SLIDE 71

Projective unification and Harrop formulas

Theorem

If A is a unifiable Harrop formula then it is projective in Q–INT. If ϑ is its ground unifier then ε defines its projective unifier: ε(Pj(x)) = A → Pj(x), if ϑ(Pj(x)) = ⊤ ¬¬A ∧ (A → Pj(x)), if ϑ(Pj(x)) = ⊥

Corollary

Any unifiable Harrop formula is projective in any superintuitionistic predicate logic. Since each {→, ∧, ⊥, ∀} formula is a Harrop formula, we get

slide-72
SLIDE 72

Projective unification and Harrop formulas

Theorem

If A is a unifiable Harrop formula then it is projective in Q–INT. If ϑ is its ground unifier then ε defines its projective unifier: ε(Pj(x)) = A → Pj(x), if ϑ(Pj(x)) = ⊤ ¬¬A ∧ (A → Pj(x)), if ϑ(Pj(x)) = ⊥

Corollary

Any unifiable Harrop formula is projective in any superintuitionistic predicate logic. Since each {→, ∧, ⊥, ∀} formula is a Harrop formula, we get

Corollary

Any unifiable formula in {→, ∧, ⊥, ∀} is projective in (the fragment {→, ∧, ⊥, ∀} of) Q–INT.

slide-73
SLIDE 73

Disjunction and Existential Property

slide-74
SLIDE 74

Disjunction and Existential Property

Let L be a predicate logic and A be L-projective.

Theorem

(i) if ⊢L A → B1 ∨ B2, then ⊢L (A → B1) ∨ (A → B2); (ii) if ⊢L A → ∃xC(x), then ⊢L ∃x(A → C(x)).

slide-75
SLIDE 75

Disjunction and Existential Property

Let L be a predicate logic and A be L-projective.

Theorem

(i) if ⊢L A → B1 ∨ B2, then ⊢L (A → B1) ∨ (A → B2); (ii) if ⊢L A → ∃xC(x), then ⊢L ∃x(A → C(x)). L has the disjunction property (DP) if ⊢L B1 ∨ B2 implies either ⊢L B1, or ⊢L B2. The logic has the existence property (EP) if ⊢L ∃xC(x) implies ⊢L C(t) for some term (=free variable) t.

slide-76
SLIDE 76

Disjunction and Existential Property

Let L be a predicate logic and A be L-projective.

Theorem

(i) if ⊢L A → B1 ∨ B2, then ⊢L (A → B1) ∨ (A → B2); (ii) if ⊢L A → ∃xC(x), then ⊢L ∃x(A → C(x)). L has the disjunction property (DP) if ⊢L B1 ∨ B2 implies either ⊢L B1, or ⊢L B2. The logic has the existence property (EP) if ⊢L ∃xC(x) implies ⊢L C(t) for some term (=free variable) t.

Corollary

If a superintuitionistic predicate logic L enjoys (DP) and (EP), then for any L-projective formula A and any formulas B1, B2, ∃xC(x) (i) if ⊢L A → B1 ∨ B2, then ⊢L (A → B1) or ⊢L (A → B2); (ii) if ⊢L A → ∃xC(x), then ⊢L A → C(t) for some t.

slide-77
SLIDE 77

Disjunction and Existential Property

Let L be a predicate logic and A be L-projective.

Theorem

(i) if ⊢L A → B1 ∨ B2, then ⊢L (A → B1) ∨ (A → B2); (ii) if ⊢L A → ∃xC(x), then ⊢L ∃x(A → C(x)). L has the disjunction property (DP) if ⊢L B1 ∨ B2 implies either ⊢L B1, or ⊢L B2. The logic has the existence property (EP) if ⊢L ∃xC(x) implies ⊢L C(t) for some term (=free variable) t.

Corollary

If a superintuitionistic predicate logic L enjoys (DP) and (EP), then for any L-projective formula A and any formulas B1, B2, ∃xC(x) (i) if ⊢L A → B1 ∨ B2, then ⊢L (A → B1) or ⊢L (A → B2); (ii) if ⊢L A → ∃xC(x), then ⊢L A → C(t) for some t. There are Q − INT projective formulas A (proposit.) which are not Harrop’s : P → Q ∨ R.

slide-78
SLIDE 78

Disjunction and Existential Property

Let L be a predicate logic and A be L-projective.

Theorem

(i) if ⊢L A → B1 ∨ B2, then ⊢L (A → B1) ∨ (A → B2); (ii) if ⊢L A → ∃xC(x), then ⊢L ∃x(A → C(x)). L has the disjunction property (DP) if ⊢L B1 ∨ B2 implies either ⊢L B1, or ⊢L B2. The logic has the existence property (EP) if ⊢L ∃xC(x) implies ⊢L C(t) for some term (=free variable) t.

Corollary

If a superintuitionistic predicate logic L enjoys (DP) and (EP), then for any L-projective formula A and any formulas B1, B2, ∃xC(x) (i) if ⊢L A → B1 ∨ B2, then ⊢L (A → B1) or ⊢L (A → B2); (ii) if ⊢L A → ∃xC(x), then ⊢L A → C(t) for some t. There are Q − INT projective formulas A (proposit.) which are not Harrop’s : P → Q ∨ R. There are Harrop formulas which are not Q − INT projective (not unifiable !): ¬¬∃xP(x) ∧ ¬¬∃x¬P(x).

slide-79
SLIDE 79

Disjunction and Existential Property

Let L be a predicate logic and A be L-projective.

Theorem

(i) if ⊢L A → B1 ∨ B2, then ⊢L (A → B1) ∨ (A → B2); (ii) if ⊢L A → ∃xC(x), then ⊢L ∃x(A → C(x)). L has the disjunction property (DP) if ⊢L B1 ∨ B2 implies either ⊢L B1, or ⊢L B2. The logic has the existence property (EP) if ⊢L ∃xC(x) implies ⊢L C(t) for some term (=free variable) t.

Corollary

If a superintuitionistic predicate logic L enjoys (DP) and (EP), then for any L-projective formula A and any formulas B1, B2, ∃xC(x) (i) if ⊢L A → B1 ∨ B2, then ⊢L (A → B1) or ⊢L (A → B2); (ii) if ⊢L A → ∃xC(x), then ⊢L A → C(t) for some t. There are Q − INT projective formulas A (proposit.) which are not Harrop’s : P → Q ∨ R. There are Harrop formulas which are not Q − INT projective (not unifiable !): ¬¬∃xP(x) ∧ ¬¬∃x¬P(x).

slide-80
SLIDE 80

Rules admissible in superintuitionistic logics

slide-81
SLIDE 81

Rules admissible in superintuitionistic logics

The rule ¬A → B1 ∨ B2 (¬A → B1) ∨ (¬A → B2)

slide-82
SLIDE 82

Rules admissible in superintuitionistic logics

The rule ¬A → B1 ∨ B2 (¬A → B1) ∨ (¬A → B2) is admissible in every superintuitionistic propositional logic:

  • Prucnal, T.,On two problems of Harvey Friedman, Studia Logica

38 (1979), 257-262.

slide-83
SLIDE 83

Rules admissible in superintuitionistic logics

The rule ¬A → B1 ∨ B2 (¬A → B1) ∨ (¬A → B2) is admissible in every superintuitionistic propositional logic:

  • Prucnal, T.,On two problems of Harvey Friedman, Studia Logica

38 (1979), 257-262. but is NOT admissible in the superintuitionistic predicate logic of the frame:

slide-84
SLIDE 84

Rules admissible in superintuitionistic logics

The rule ¬A → B1 ∨ B2 (¬A → B1) ∨ (¬A → B2) is admissible in every superintuitionistic propositional logic:

  • Prucnal, T.,On two problems of Harvey Friedman, Studia Logica

38 (1979), 257-262. but is NOT admissible in the superintuitionistic predicate logic of the frame:

❅ ❅ ❅ ❅ ❅ ✻ ❅ ❅ ❅ ❅ ❅ ❅ ■

r r r r

1 3 2 ¬A = ¬¬∃xP(x) ∧ ¬¬∃x¬P(x) (a non-unifiable Harrop formula), B1 = ∃xQ(x) and B2 = ∃x¬Q(x). moreover D0 = D3 = {0} and D1 = D2 = N

slide-85
SLIDE 85

Rules admissible in superintuitionistic logics

slide-86
SLIDE 86

Rules admissible in superintuitionistic logics

The rule ¬A → ∃xC(x) ∃x(¬A → C(x)) is NOT admissible in the superintuitionistic predicate logic given by the frame

❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ❅ ■

r r r 0

1 2 ¬A = ¬¬∃xP(x) ∧ ¬¬∃x¬P(x) (a non-unifiable Harrop formula) and C(x) = P(x); moreover D0 = D2 = {0} and D1 = N

slide-87
SLIDE 87

Rules admissible in all superintuitionistic logics

slide-88
SLIDE 88

Rules admissible in all superintuitionistic logics

The following rules are admissible in every superintuitionistic predicate logic: ¬¬∀x(A(x) ∨ ¬A(x)) → B1 ∨ B2 (¬¬∀x(A(x) ∨ ¬A(x)) → B1) ∨ (¬¬∀x(A(x) ∨ ¬A(x)) → B2)

slide-89
SLIDE 89

Rules admissible in all superintuitionistic logics

The following rules are admissible in every superintuitionistic predicate logic: ¬¬∀x(A(x) ∨ ¬A(x)) → B1 ∨ B2 (¬¬∀x(A(x) ∨ ¬A(x)) → B1) ∨ (¬¬∀x(A(x) ∨ ¬A(x)) → B2) ¬¬∀x(A(x) ∨ ¬A(x)) → ∃xC(x) ∃x(¬¬∀x(A(x) ∨ ¬A(x)) → C(x))

slide-90
SLIDE 90

Logics with Projective Unification

slide-91
SLIDE 91

Logics with Projective Unification

Theorem

The following conditions are equivalent (i) L enjoys projective unification; (ii) P.Q − LC ⊆ L, where P := ∃x(∃xA(x) → A(x)) Plato’s law;

slide-92
SLIDE 92

Logics with Projective Unification

Theorem

The following conditions are equivalent (i) L enjoys projective unification; (ii) P.Q − LC ⊆ L, where P := ∃x(∃xA(x) → A(x)) Plato’s law; (iii) each formula is (L-equivalent to) a Harrop’s one

slide-93
SLIDE 93

Logics with Projective Unification

Theorem

The following conditions are equivalent (i) L enjoys projective unification; (ii) P.Q − LC ⊆ L, where P := ∃x(∃xA(x) → A(x)) Plato’s law; (iii) each formula is (L-equivalent to) a Harrop’s one (iv) each formula is L-equivalent to a formula in {→, ⊥, ∧, ∀}.

slide-94
SLIDE 94

Logics with Projective Unification

Theorem

The following conditions are equivalent (i) L enjoys projective unification; (ii) P.Q − LC ⊆ L, where P := ∃x(∃xA(x) → A(x)) Plato’s law; (iii) each formula is (L-equivalent to) a Harrop’s one (iv) each formula is L-equivalent to a formula in {→, ⊥, ∧, ∀}. Definitions (valid in P.Q–LC) A ∨ B := ((A → B) → B) ∧ ((B → A) → A); ∃xA(x) := ∀x(∀y(A(y) → A(x)) → A(x)).

slide-95
SLIDE 95

Logics with Projective Unification

Theorem

The following conditions are equivalent (i) L enjoys projective unification; (ii) P.Q − LC ⊆ L, where P := ∃x(∃xA(x) → A(x)) Plato’s law; (iii) each formula is (L-equivalent to) a Harrop’s one (iv) each formula is L-equivalent to a formula in {→, ⊥, ∧, ∀}. Definitions (valid in P.Q–LC) A ∨ B := ((A → B) → B) ∧ ((B → A) → A); ∃xA(x) := ∀x(∀y(A(y) → A(x)) → A(x)). Moreover, if we extend the {→, ∧, ⊥, ∀} fragment of Q-INT with the above definitions, we obtain P.Q–LC.

slide-96
SLIDE 96

Logics with Projective Unification

Theorem

The following conditions are equivalent (i) L enjoys projective unification; (ii) P.Q − LC ⊆ L, where P := ∃x(∃xA(x) → A(x)) Plato’s law; (iii) each formula is (L-equivalent to) a Harrop’s one (iv) each formula is L-equivalent to a formula in {→, ⊥, ∧, ∀}. Definitions (valid in P.Q–LC) A ∨ B := ((A → B) → B) ∧ ((B → A) → A); ∃xA(x) := ∀x(∀y(A(y) → A(x)) → A(x)). Moreover, if we extend the {→, ∧, ⊥, ∀} fragment of Q-INT with the above definitions, we obtain P.Q–LC.

Corollary

P.Q–LC is the least predicate logic in which A ∨ B and ∃xA(x) are defined in {→, ∧, ⊥, ∀} (or are Harrop’s).

slide-97
SLIDE 97

P.Q − LC

slide-98
SLIDE 98

P.Q − LC

Corollary

Every superintuitionistic predicate logic extending P.Q-LC is almost structurally complete.

slide-99
SLIDE 99

P.Q − LC

Corollary

Every superintuitionistic predicate logic extending P.Q-LC is almost structurally complete.

Theorem

P is valid on a rooted frame F =< W , ≤, D > if and only if F has a constant domain and one of the following holds (1) the domain of F is one-element; (2) the domain of F is finite and ≤ is a linear order on W ; (3) (the domain of F is infinite and) ≤ is a well-order on W .

slide-100
SLIDE 100

P.Q − LC

Corollary

Every superintuitionistic predicate logic extending P.Q-LC is almost structurally complete.

Theorem

P is valid on a rooted frame F =< W , ≤, D > if and only if F has a constant domain and one of the following holds (1) the domain of F is one-element; (2) the domain of F is finite and ≤ is a linear order on W ; (3) (the domain of F is infinite and) ≤ is a well-order on W . Corollaries: Q–INT, CD.Q–INT, Q–LC, CD.Q–LC, and some other logics are Kripke incomplete

slide-101
SLIDE 101

P.Q − LC

Corollary

Every superintuitionistic predicate logic extending P.Q-LC is almost structurally complete.

Theorem

P is valid on a rooted frame F =< W , ≤, D > if and only if F has a constant domain and one of the following holds (1) the domain of F is one-element; (2) the domain of F is finite and ≤ is a linear order on W ; (3) (the domain of F is infinite and) ≤ is a well-order on W . Corollaries: Q–INT, CD.Q–INT, Q–LC, CD.Q–LC, and some other logics are Kripke incomplete It might suggest that CD ∈ P.Q − LC, but CD / ∈ P.Q − LC.

slide-102
SLIDE 102

P.Q − LC

Corollary

Every superintuitionistic predicate logic extending P.Q-LC is almost structurally complete.

Theorem

P is valid on a rooted frame F =< W , ≤, D > if and only if F has a constant domain and one of the following holds (1) the domain of F is one-element; (2) the domain of F is finite and ≤ is a linear order on W ; (3) (the domain of F is infinite and) ≤ is a well-order on W . Corollaries: Q–INT, CD.Q–INT, Q–LC, CD.Q–LC, and some other logics are Kripke incomplete It might suggest that CD ∈ P.Q − LC, but CD / ∈ P.Q − LC.

Corollary

The logic P.Q–LC is Kripke incomplete.

slide-103
SLIDE 103

Unification types.

slide-104
SLIDE 104

Unification types.

We develop unification types for superintutionistic predicate logics. Standard definitions of the types: 1, ω, ∞, 0 are introduced but if

  • ne tries to follow the results on unification types in propositional

logics, despite some similarities, the results are different: the unification type of Q–L is usually ”more complicated” then the unification type of the propositional logic L.

slide-105
SLIDE 105

Unification types.

We develop unification types for superintutionistic predicate logics. Standard definitions of the types: 1, ω, ∞, 0 are introduced but if

  • ne tries to follow the results on unification types in propositional

logics, despite some similarities, the results are different: the unification type of Q–L is usually ”more complicated” then the unification type of the propositional logic L. Unification in L is unitary (type is 1) if the set of unifiers of any unifiable formula A contains a greatest, w.r.t , element of A, an mgu of A). Unification in L is finitary (type is ω), if it is not 1 but there is finitely many -maximal unifiers for each unifiable A and each unifier for A is bounded by a maximal one. Unification in L is infinitary (type is ∞ ) if it is not 1, nor ω, and each L-unifier of A is bounded by a maximal one. Unification in L is nulary (type is 0 ) if it is neither 1, nor ω, nor ∞.

slide-106
SLIDE 106

Unification types.

We develop unification types for superintutionistic predicate logics. Standard definitions of the types: 1, ω, ∞, 0 are introduced but if

  • ne tries to follow the results on unification types in propositional

logics, despite some similarities, the results are different: the unification type of Q–L is usually ”more complicated” then the unification type of the propositional logic L. Unification in L is unitary (type is 1) if the set of unifiers of any unifiable formula A contains a greatest, w.r.t , element of A, an mgu of A). Unification in L is finitary (type is ω), if it is not 1 but there is finitely many -maximal unifiers for each unifiable A and each unifier for A is bounded by a maximal one. Unification in L is infinitary (type is ∞ ) if it is not 1, nor ω, and each L-unifier of A is bounded by a maximal one. Unification in L is nulary (type is 0 ) if it is neither 1, nor ω, nor ∞.

Corollary

Unification in P.Q–LC and all its extensions is unitary.

slide-107
SLIDE 107

Filtering unification.

slide-108
SLIDE 108

Filtering unification.

Unification in L is said to be filtering if given two unifiers for any formula A one can find a unifier that is more general than both of

  • them. If unification is filtering, then every unifiable formula either

has an mgu (unific - unitary) or no basis of unifiers exists (nullary)

slide-109
SLIDE 109

Filtering unification.

Unification in L is said to be filtering if given two unifiers for any formula A one can find a unifier that is more general than both of

  • them. If unification is filtering, then every unifiable formula either

has an mgu (unific - unitary) or no basis of unifiers exists (nullary)

Theorem

Unification in L is filtering iff Q–KC ⊆ L.

slide-110
SLIDE 110

Filtering unification.

Unification in L is said to be filtering if given two unifiers for any formula A one can find a unifier that is more general than both of

  • them. If unification is filtering, then every unifiable formula either

has an mgu (unific - unitary) or no basis of unifiers exists (nullary)

Theorem

Unification in L is filtering iff Q–KC ⊆ L.

Corollary

For every superintuitionistic predicate logic L (i) if Q–KC ⊆ L, then unification in L is unitary or nullary; (ii) if L enjoys unitary unification, then Q–KC ⊆ L.

slide-111
SLIDE 111

Filtering unification.

Unification in L is said to be filtering if given two unifiers for any formula A one can find a unifier that is more general than both of

  • them. If unification is filtering, then every unifiable formula either

has an mgu (unific - unitary) or no basis of unifiers exists (nullary)

Theorem

Unification in L is filtering iff Q–KC ⊆ L.

Corollary

For every superintuitionistic predicate logic L (i) if Q–KC ⊆ L, then unification in L is unitary or nullary; (ii) if L enjoys unitary unification, then Q–KC ⊆ L.

slide-112
SLIDE 112

Weak existence property

slide-113
SLIDE 113

Weak existence property

L is said to have the weak existence property, (WEP): ∃xA(x) ∈ L ⇒ A(t1) ∨ · · · ∨ A(tn) ∈ L for some t1, . . . , tn.

slide-114
SLIDE 114

Weak existence property

L is said to have the weak existence property, (WEP): ∃xA(x) ∈ L ⇒ A(t1) ∨ · · · ∨ A(tn) ∈ L for some t1, . . . , tn. (EP) implies (WEP), but not conversely.

slide-115
SLIDE 115

Weak existence property

L is said to have the weak existence property, (WEP): ∃xA(x) ∈ L ⇒ A(t1) ∨ · · · ∨ A(tn) ∈ L for some t1, . . . , tn. (EP) implies (WEP), but not conversely. It is known that Q–KP, Q–LC enjoy (WEP).

slide-116
SLIDE 116

Weak existence property

L is said to have the weak existence property, (WEP): ∃xA(x) ∈ L ⇒ A(t1) ∨ · · · ∨ A(tn) ∈ L for some t1, . . . , tn. (EP) implies (WEP), but not conversely. It is known that Q–KP, Q–LC enjoy (WEP). (WEP) does not hold for any L ⊆ Q–CL such that P ∈ L, e.g. it fails in P.Q–LC.

slide-117
SLIDE 117

Weak existence property

L is said to have the weak existence property, (WEP): ∃xA(x) ∈ L ⇒ A(t1) ∨ · · · ∨ A(tn) ∈ L for some t1, . . . , tn. (EP) implies (WEP), but not conversely. It is known that Q–KP, Q–LC enjoy (WEP). (WEP) does not hold for any L ⊆ Q–CL such that P ∈ L, e.g. it fails in P.Q–LC.

Theorem

If a superintuitionistic predicate logic L enjoys (WEP), then unification in L is neither finitary, nor unitary.

slide-118
SLIDE 118

Weak existence property

L is said to have the weak existence property, (WEP): ∃xA(x) ∈ L ⇒ A(t1) ∨ · · · ∨ A(tn) ∈ L for some t1, . . . , tn. (EP) implies (WEP), but not conversely. It is known that Q–KP, Q–LC enjoy (WEP). (WEP) does not hold for any L ⊆ Q–CL such that P ∈ L, e.g. it fails in P.Q–LC.

Theorem

If a superintuitionistic predicate logic L enjoys (WEP), then unification in L is neither finitary, nor unitary.

Corollary

Unification in Q–LC as well as in Q–KC, is nullary (in propos. 1)

Corollary

The unification type of Q–INT, CD.Q–INT and Q–KP is 0 or ∞ (in INT - ω)

slide-119
SLIDE 119

Weak existence property

L is said to have the weak existence property, (WEP): ∃xA(x) ∈ L ⇒ A(t1) ∨ · · · ∨ A(tn) ∈ L for some t1, . . . , tn. (EP) implies (WEP), but not conversely. It is known that Q–KP, Q–LC enjoy (WEP). (WEP) does not hold for any L ⊆ Q–CL such that P ∈ L, e.g. it fails in P.Q–LC.

Theorem

If a superintuitionistic predicate logic L enjoys (WEP), then unification in L is neither finitary, nor unitary.

Corollary

Unification in Q–LC as well as in Q–KC, is nullary (in propos. 1)

Corollary

The unification type of Q–INT, CD.Q–INT and Q–KP is 0 or ∞ (in INT - ω) Conjecture: some predicate logics have infinitary unification.

slide-120
SLIDE 120

Thank you for your attention !

slide-121
SLIDE 121

Unification in Predicate Modal Logics

slide-122
SLIDE 122

Unification in Predicate Modal Logics

Theorem

The rules P♦∃ : ♦A ∧ ♦¬A ⊥ , ♦∃zA(z) ∧ ♦∃z¬A(z) ⊥ , ♦∃u∃vA(u, v) ∧ ♦∃u∃v¬A(u, v) ⊥ , . . . form a basis for all passive rules over Q–S4 and its extensions. No sublogic of Q-CL is structurally complete (too strong property).

slide-123
SLIDE 123

Projective fromulas in Predicate Modal Logics

A unifier ε for predicate variables is projective for a formula A (or formula A is projective) in a logic L if ⊢L A → ∀x1 · · · ∀xk

  • ε(Pj(x1, . . . , xk)) ↔ Pj(x1, . . . , xk)
  • , for each Pj.

Theorem

For any L-projective formula A and any formulas B1, B2, ∃xC(x), (i) if ⊢L A → B1 ∨ B2, then ⊢L (A → B1) ∨ (A → B2); (ii) if ⊢L A → ∃xC(x), then ⊢L ∃x(A → C(x)). the disjunction property (DP): ⊢L B1 ∨ B2 ⇒ ⊢L B1, or ⊢L B2. the existence property (EP): ⊢L ∃xC(x) ⇒ ⊢L C(t), for some term t (free variable) Rasiowa-Sikorski: Q–S4 enjoys (DP) and (EP);

slide-124
SLIDE 124

Projective fromulas in Predicate Modal Logics

Corollary

For L with (DP) and (EP), any L-projective A, any B1, B2, ∃xC(x): (i) if ⊢L A → B1 ∨ B2, then ⊢L (A → B1) or ⊢L (A → B2); (ii) if ⊢L A → ∃xC(x), then ⊢L A → C(t) for some t. Formulas which are not projective (in Q–S4):

  • any B1 ∨ B2 which does not reduce to any its disjunct, or
  • any ∃xC(x) which does not collapse to any its instance C(t).
slide-125
SLIDE 125

Projective unification, ASC in Predicate Modal Logics

Corollary

If L enjoys projective unification, then P.Q–S4.3⊆ L, where P : ∃x(∃xP(x) → P(x)). (The converse - if = is in the language). Q–S5 has projective unification. P.Q–S4.3 is Kripke incomplete. BF :∀xA → ∀xA / ∈ P.Q–S4.3;

  • P ∈ BF.Q–S4.3 and .3 ∈ P.Q–S.4.

Corollary

If L has projective unification, then L is Almost Structurally Complete (ASC). Q–S5 is ASC.

slide-126
SLIDE 126

Filtering unification in Predicate Modal Logics

Let +A = A ∧ A and ♦+A = A ∨ ♦A. Ghilardi and Sacchetti (JSL68,2004): For L a prop. modal logic L ⊆ K4, unification in L is filtering iff : 2+ : ♦++A → +♦+A.

Theorem

Let L be a predicate modal logics extending Q–K4. Unification in L is filtering iff L contains 2+ : ♦++A → +♦+A.

Corollary

(i) For every predicate modal logic L constaining Q–K4 if 2+ : ♦++A → +♦+A is in L , then unification in L is unitary or nullary. Moreover, if L enjoys unitary unification, then ♦++A → +♦+A is in L, i.e. Q–K4.2+⊆ L. (ii) For every predicate modal logic L containing Q–S4 if 2 : ♦A → ♦A is in L, then unification in L is unitary or

  • nullary. Moreover, if L enjoys unitary unification, then

♦A → ♦A is in L, i.e. Q–S4.2⊆ L.

slide-127
SLIDE 127

Unification types in Predicate Modal Logics

a predicate modal logic L constaining Q–S4 have the weak existence property, (WEP), if ∃xA(x) ∈ L implies A(t1) ∨ · · · ∨ A(tn) ∈ L, for some terms t1, . . . , tn.

Theorem

If a modal predicate logic L enjoys (WEP), then unification in L is neither finitary, nor unitary.

Corollary

Unification in Q–S4.3 and in Q–S4.2 is nullary. In contrast to S4.3 unification in some extensions of Q–S4.3 can be unitary or nullary.

Corollary

The unification type of Q–K4 and Q–S4 is either 0 or ∞.