Logical systems beyond the syllogistic boundary

52
Logics beyond the syllogistic boundary Larry Moss EASLLC 2014 1/44

Transcript of Logical systems beyond the syllogistic boundary

Page 1: Logical systems beyond the syllogistic boundary

Logics beyond the syllogistic boundary

Larry Moss

EASLLC 2014

1/44

Page 2: Logical systems beyond the syllogistic boundary

Today’s class

I logics with variables, going beyond syllogistic logic

I logics for the sizes of sets

Tomorrow’s topic:

I the monotonicity calculus

2/44

Page 3: Logical systems beyond the syllogistic boundary

Fruit? Are you nuts?The example on this slide is used throughout this talk

Let’s say we’re talking about a big table full of fruit.

Every sweet fruit is bigger than every ripe fruitEvery pineapple is bigger than every kumquatEvery non-pineapple is bigger than every unripe (fruit)

Every fruit bigger than some sweet fruit is bigger than every kumquat

If we assume (or believe, or know) all the sentences above the line,then we should do the same for the sentence below the line.

3/44

Page 4: Logical systems beyond the syllogistic boundary

A computer can do this . . . or can it?

Every sweet fruit is bigger than every ripe fruitEvery pineapple is bigger than every kumquatEvery non-pineapple is bigger than every unripe fruit

Every fruit bigger than some sweet fruit is bigger than every kumquat

all x all y (sweet(x) & ripe(y) → bigger(x,y)).all x all y (pineapple(x) & kumquat(y) → bigger(x,y)).all x all y (-pineapple(x) & -ripe(y) → bigger(x,y)).

all x (exists y (sweet(y) & bigger(x,y))→ (all y (kumquat(y) → bigger(x,y)))).

4/44

Page 5: Logical systems beyond the syllogistic boundary

Output from Mace4

% number = 1

% seconds = 0

% Interpretation of size 2

c1 : 0

c2 : 1

c3 : 0

bigger :

| 0 1

---+----

0 | 0 1

1 | 1 1

kumquat :

0 1

--------

1 0

pineapple :

0 1

--------

0 0

ripe :

0 1

--------

1 0

5/44

Page 6: Logical systems beyond the syllogistic boundary

Output from Prover9This is after adding the enthymeme about transitivity of “bigger than”.

============================== prooftrans ============================

Prover9 (32) version Dec-2007, Dec 2007.

Process 49557 was started by larry on 129-79-94-213.dhcp-bl.indiana.edu,

Wed Sep 23 10:46:06 2009

The command was "/Users/larry/Desktop/Prover9-Mace4-v05B.app/Contents/Resources/bin-mac-i

============================== end of head ===========================

============================== end of input ==========================

============================== PROOF =================================

% -------- Comments from original proof --------

% Proof 1 at 0.00 (+ 0.00) seconds.

% Length of proof is 19.

% Level of proof is 6.

% Maximum clause weight is 9.

% Given clauses 3.

1 (all x all y (sweet(x) & ripe(y) -> bigger(x,y))) # label(non_clause). [assumption].

2 (all x all y (pineapple(x) & kumquat(y) -> bigger(x,y))) # label(non_clause). [assumption].

3 (all x all y (-pineapple(x) & -ripe(y) -> bigger(x,y))) # label(non_clause). [assumption].

4 (all x all y all z (bigger(x,y) & bigger(y,z) -> bigger(x,z))) # label(non_clause). [assumption].

5 (all x ((exists y (sweet(y) & bigger(x,y))) -> (all y (kumquat(y) -> bigger(x,y))))) #

6 sweet(c2). [deny(5)].

7 -sweet(x) | -ripe(y) | bigger(x,y). [clausify(1)].

8 pineapple(x) | ripe(y) | bigger(x,y). [clausify(3)].

9 -pineapple(x) | -kumquat(y) | bigger(x,y). [clausify(2)].

10 ripe(x) | bigger(y,x) | -kumquat(z) | bigger(y,z). [resolve(8,a,9,a)].

11 kumquat(c3). [deny(5)].

12 ripe(x) | bigger(y,x) | bigger(y,c3). [resolve(10,c,11,a)].

13 -ripe(x) | bigger(c2,x). [resolve(6,a,7,a)].

14 -bigger(x,y) | -bigger(y,z) | bigger(x,z). [clausify(4)].

15 bigger(c1,c2). [deny(5)].

16 -bigger(c1,c3). [deny(5)].

17 bigger(x,y) | bigger(x,c3) | bigger(c2,y). [resolve(12,a,13,a)].

20 bigger(c2,c3). [factor(17,b,c),merge(b)].

23 $F. [ur(14,a,15,a,c,16,a),unit_del(a,20)].

============================== end of proof ==========================

}

6/44

Page 7: Logical systems beyond the syllogistic boundary

Six languages from past days

S

R

RC

S†R†

RC†

⊇ ⊇

S classical syllogisticS† syllogistic with noun-level negationR relational syllogisticR† relational syllogistic with noun-level negationsRC relational syllogistic allowing subject NPs to be relative clauses

RC† relational syllogistic allowing subject NPs to be relative clausesand full noun-level negation

7/44

Page 8: Logical systems beyond the syllogistic boundary

The languages S and S†

All p are qSome p are q

All p aren’t qSome p aren’t q

The interpretation is the natural one.

This language is called S.

The language S† has complemented variables p on top of S,and the interpretation is via set complement.

8/44

Page 9: Logical systems beyond the syllogistic boundary

The (complete) logical system S† for S†

All p are p

Some p are q

Some p are p

Some p are q

Some q are p

All p are r All r are q

All p are q

Some r are s All s are q

Some p are q

All q are q

All q are p

All q are q

All p are q

All p are q

All q are pSome p are p

ϕ Ex falso quodlibet

9/44

Page 10: Logical systems beyond the syllogistic boundary

Six languages from past work

S

R

RC

S†R†

RC†

⊇ ⊇

S classical syllogisticS† syllogistic with full noun negationR relational syllogisticR† relational syllogistic with noun-negationsRC relational syllogistic allowing subject NPs to be relative clauses

RC† relational syllogistic allowing subject NPs to be relative clausesand full noun-negation

10/44

Page 11: Logical systems beyond the syllogistic boundary

The language R

The language uses transitive verbs such as “see”:

All p are qSome p are qAll p see all qAll p see some qSome p see all qSome p see some q

All p aren’t q ≡ No p are qSome p aren’t qAll p don’t see all q ≡ No p sees any qAll p don’t see some q ≡ No p sees all qSome p don’t see any qSome p don’t see some q

The interpretation is the natural one, using the subject wide scopereadings in the ambiguous cases.

This is R.

The language R† has complemented variables p on top of R.11/44

Page 12: Logical systems beyond the syllogistic boundary

Results on R and R†

Theorem

There are no purely syllogistic logical systems complete for R.However, there is a logical system R which usesreductio ad absurdum

· · · [ϕ] · · · [ϕ] · · ·....⊥ψ

RAA

and which is complete.

12/44

Page 13: Logical systems beyond the syllogistic boundary

Results on R and R†

Theorem

There are no purely syllogistic logical systems complete for R.However, there is a logical system R which usesreductio ad absurdum

· · · [ϕ] · · · [ϕ] · · ·....⊥ψ

RAA

and which is complete.

Theorem

There are no finite, complete syllogistic logical systems for R†,even ones which allow RAA.

12/44

Page 14: Logical systems beyond the syllogistic boundary

A complete system R for ROn top of the system S, one rule is missing, and so is RAA

All X ↓ (don’t) see all Y ↓

Some X ↑ (don’t) see all Y ↓

All X ↓ (don’t) see some Y ↑

Some X ↑ (don’t) see some Y ↑

All X aren’t XAll X see all Y

All X (don’t) see all Z Some Y are Z

All X (don’t) see some Y

All Z (don’t) see all Y Some X are Z

Some X (don’t) see all Y

Some X don’t see some Y All X see all YNo X are X

Some X (don’t) see some Y

Some Y is a Y

13/44

Page 15: Logical systems beyond the syllogistic boundary

Six languages from past work

S

R

RC

S†R†

RC†

⊇ ⊇

S classical syllogisticS† syllogistic with full noun negationR relational syllogisticR† relational syllogistic with noun-negationsRC relational syllogistic allowing subject NPs to be relative clauses

RC† relational syllogistic allowing subject NPs to be relative clausesand full noun-negation

14/44

Page 16: Logical systems beyond the syllogistic boundary

RC and R∗†

RC allows the subject noun phrases to contain relative clausesof the form

who see all p who see some pwho don’t see all p who don’t see some p

RC† has full negation on nouns.

15/44

Page 17: Logical systems beyond the syllogistic boundary

A complete syllogistic system R∗ for RCOmitting the rules of S and also RAA

All p are q

All (see all q) (see all p)

All p are q

All (see some p) (see some q)

Some p are q

All (see all p) (see some q)

Some p see some q

∃q

All p aren’t p

All (see all q) see all p

16/44

Page 18: Logical systems beyond the syllogistic boundary

The Aristotle boundarydirect = syllogistic system, indirect = syllogistic system using RAA,

complexity results are for validity

S

R

RC

S†R†

RC†

FO2

⊇ ⊇

⊆S direct NLOGSPACES† direct NLOGSPACER direct NLOGSPACER† not even indirect EXPTIMERC indirect Co-NPTIME [McA-G]

RC† not even indirect EXPTIMEFO2 Co-NEXPTIME [GKV]

17/44

Page 19: Logical systems beyond the syllogistic boundary

Today’s work

I’ll give a complete logical system for RC†,or rather for a closely related system with a different syntax.

The logical system will not be of the syllogistic type,since this is impossible,and instead it will use (something like) variables.

I’ll then go on to add comparative adjectives to that system.

18/44

Page 20: Logical systems beyond the syllogistic boundary

The first new system for today

Expression Variables Syntax

unary atom p, qbinary atom r , sconstant j , kunary literal l p | pbinary literal r s | sset term c , d , b l | ∃(c , r) | ∀(c, r)sentence ϕ, ψ ∀(c , d) | ∃(c , d) | c(j) | r(j , k)

19/44

Page 21: Logical systems beyond the syllogistic boundary

The first new system for today

Expression Variables Syntax

unary atom p, qbinary atom r , sconstant j , kunary literal l p | pbinary literal r s | sset term c , d , b l | ∃(c , r) | ∀(c, r)sentence ϕ, ψ ∀(c , d) | ∃(c , d) | c(j) | r(j , k)

Think of the constants as proper names: John, Mary, etc.the unary atoms as predicates like boys or boys,the binary atoms by transitive verbs such as likes or sees.

19/44

Page 22: Logical systems beyond the syllogistic boundary

The first new system for today

Expression Variables Syntax

unary atom p, qbinary atom r , sconstant j , kunary literal l p | pbinary literal r s | sset term c , d , b l | ∃(c , r) | ∀(c, r)sentence ϕ, ψ ∀(c , d) | ∃(c , d) | c(j) | r(j , k)

We form unary and binary literals using the bar notation.

We think of this as expressing classical negation.So we take it to be involutive: p = p and s = s.

19/44

Page 23: Logical systems beyond the syllogistic boundary

Set terms

The set terms in this language are the only recursive construct.If b is read as boys and s as sees,then one should read ∀(b, s) as sees all boys,and ∃(b, s) as sees some boys.Hence these set terms correspond to simple verb phrases.

We also allow negation on the atoms, so we have ∀(b, s);this can be read as fails to see all boys,or (better) sees no boys or doesn’t see any boys.

We also have ∃(b, s), fails to see some boys.

20/44

Page 24: Logical systems beyond the syllogistic boundary

Set terms

But the recursion allows us to embed set terms, and so we haveset terms like

∃(∀(∀(b, s), h), a)

which may be taken to symbolizea verb phrase such asadmires someone who hates everyone who does not see any boy.

We should note that the relative clauses which can be obtained inthis way are all “subject relatives”, never “object relatives”.

The language is too poor to express predicates likeλx .all boys see x .

21/44

Page 25: Logical systems beyond the syllogistic boundary

Sentences

Expression Variables Syntax

unary atom p, qbinary atom sconstant j , kunary literal l p | pbinary literal r s | sset term b, c , d l | ∃(c , r) | ∀(c, r)sentence ϕ, ψ ∀(c , d) | ∃(c , d) | c(j) | r(j , k)

The sentences ∀(b, c) and ∃(b, c)can be read as all b are c and some b are c

We also have sentences using the constants, such as ∀(g , s)(m),corresponding to Mary sees all girls.

But we are not able to say all girls see Mary; the syntax again istoo weak. 22/44

Page 26: Logical systems beyond the syllogistic boundary

Caution

Unary atoms appear to be one-place relation symbols,especially because we shall form sentences of the form p(j).

However, we do not have sentences p(x), since we haveno variables at this point in the first place.

Similar remarks apply to binary atoms and two-place relationsymbols.So we chose to speak of atoms and not relation symbols

23/44

Page 27: Logical systems beyond the syllogistic boundary

Semantics

A structure (for this language L) is a pair M = 〈M, [[ ]]〉,where M is a non-empty set, [[p]] ⊆ M for all unary atoms p,[[s]] ⊆ M2 for all binary atoms sand [[j ]] ∈ M for all constants j .

Given a model M, we extend the interpretation function [[ ]] to the rest ofthe language by setting

[[p]] = M \ [[p]][[s]] = M2 \ [[s]][[∃(l , r)]] = {x ∈ M : for some y such that [[l ]](y), [[r ]](x , y)}[[∀(l , r)]] = {x ∈ M : for all y such that [[l ]](y), [[r ]](x , y)}

We define the truth relation |= between models and sentences by:

M |= ∀(c , d) iff [[c]] ⊆ [[d ]]M |= ∃(b, c) iff [[c]] ∩ [[d ]] 6= ∅M |= c(j) iff [[c]]([[j ]])M |= r(j , k) iff [[r ]]([[j ]], [[k]])

If Γ is a set of formulas, we write M |= Γ if for all ϕ ∈ Γ, M |= ϕ.24/44

Page 28: Logical systems beyond the syllogistic boundary

Example

We consider a simple case, with one unary atom p, one binaryatom s, and two constants j and k .

Consider the following model.We set M = {w , x , y , z}, and [[p]] = {w , x , y}.For the relation symbol, s, we take the arrows below:

w //

@@@

@@@@

@ x

~~~~~~

~~~~

��y

OO

oo // zyy

For example, [[p]] = {z}, [[∀(p, s)]] = ∅, [[∃(p, s)]] = M, and[[∃(∀(p, s), s)]] = ∅.Here are two L-sentences true in M: ∀(p, ∃(p, s)) and∀(∃(∀(p, s), s), p).

25/44

Page 29: Logical systems beyond the syllogistic boundary

Example

We consider a simple case, with one unary atom p, one binaryatom s, and two constants j and k .

Consider the following model.We set M = {w , x , y , z}, and [[p]] = {w , x , y}.For the relation symbol, s, we take the arrows below:

w //

@@@

@@@@

@ x

~~~~~~

~~~~

��y

OO

oo // zyy

For example, [[p]] = {z}, [[∀(p, s)]] = ∅, [[∃(p, s)]] = M, and[[∃(∀(p, s), s)]] = ∅.Now set [[j ]] = w and [[k]] = x .We get additional sentences true in M such as s(j , k), s(k , j), and∃(p, s)(k).

25/44

Page 30: Logical systems beyond the syllogistic boundary

Proof system: general sentences

General sentences in this fragment are what usually are calledformulas.We prefer to change the standard terminology to make the pointthat here, sentences are not built from formulas by quantification.Sentences in our sense do not have variable occurrences.But general sentences do allow variables.

Expression Variables Syntax

individual variable x , yindividual term t, u x | jgeneral sentence α ϕ | c(t) | r(t, u) | ⊥

It will turn out that for this fragment,only two variables are needed.

26/44

Page 31: Logical systems beyond the syllogistic boundary

Proof system: half of the rules

c(t) ∀(c , d)

d(t)∀E

c(u) ∀(c , r)(t)

r(t, u)∀E

c(t) d(t)

∃(c , d)∃I

r(t, u) c(u)

∃(c , r)(t)∃I

27/44

Page 32: Logical systems beyond the syllogistic boundary

Proof system: the second half of the rules

[c(x)]....

d(x)

∀(c , d)∀I

[c(x)]....

r(t, x)

∀(c , r)(t)∀I

∃(c , d)

[c(x)] [d(x)]....α

α ∃E∃(c , r)(t)

[c(x)] [r(t, x)]....α

α ∃E

α α⊥ ⊥I

[ϕ]....⊥ϕ RAA

28/44

Page 33: Logical systems beyond the syllogistic boundary

Proof system: side conditions

[c(x)]....

d(x)

∀(c , d)∀I

[c(x)]....

r(t, x)

∀(c , r)(t)∀I

∃(c , d)

[c(x)] [d(x)]....α

α ∃E∃(c, r)(t)

[c(x)] [r(t, x)]....α

α ∃E

In (∀I ), x must not occur free in any uncanceled hypothesis.

In (∃E ), the variable x must not occur free in the conclusion αor in any uncanceled hypothesis in the subderivation of α.

In contrast to usual first-order natural deduction systems, there areno side conditions on the rules (∀E ) and (∃I ).

29/44

Page 34: Logical systems beyond the syllogistic boundary

Example 1: the classical syllogism Darii:∀(b, d),∃(c , b) ` ∃(c , d)

∃(c , b)

[b(x)]1 ∀(b, d)

d(x)∀E

[c(x)]1

∃(c , d)∃I

∃(c , d)∃E 1

30/44

Page 35: Logical systems beyond the syllogistic boundary

Example 2: ∀(c , d) ` ∀(∃(c , r),∃(d , r))if all watches are expensive items, then everyone who owns a watch owns

an expensive item

[∃(c , r)(x)]2[r(x , y)]1

[c(y)]1 ∀(c , d)

d(y)∀E

∃(d , r)(x)∃I

∃(d , r)(x)∃E 1

∀(∃(c , r),∃(d , r))∀I 2

31/44

Page 36: Logical systems beyond the syllogistic boundary

Example 2: ∀(c , d) ` ∀(∃(c , r),∃(d , r))if all watches are expensive items, then everyone who owns a watch owns

an expensive item

Here is the same derivation, rendered in Fitch-Jaskowski style:

1 ∀(c , d) hyp

2 x ∃(c , r)(x) hyp

3 c(y) ∃E , 2

4 r(x , y) ∃E , 2

5 d(y) ∀E , 1, 3

6 ∃(d , r)(x) ∃I , 4, 5

7 ∀(∃(c , r), ∃(d , r)) ∀I , 1–6

One could write this out in plain English, as Fitch 1973 does,and then this and syllogistic logic would be a didactic alternativeto FOL.

31/44

Page 37: Logical systems beyond the syllogistic boundary

Example 3: ∀(c , c) ` ∀(d ,∀(c , r))If there are no watches, then Everyone owns all watches

[d(x)]2

[c(y)]1 ∀(c , c)

c(y)∀E

[c(y)]1

⊥ ⊥I

r(x , y)RAA

∀(c , r)(x)∀I 1

∀(d , ∀(c , r))∀I 2

32/44

Page 38: Logical systems beyond the syllogistic boundary

Example 4: a lemma for later

1 Every sweet fruit is bigger than every ripe fruit hyp

2 Every pineapple is bigger than every kumquat hyp

3 Every pineapple is bigger than every ripe fruit hyp

4 x x is a sweet fruit hyp

5 x is bigger than every ripe fruit ∀E , 1, 4

6 x is a pineapple hyp

7 x is bigger than every kumquat ∀E , 2, 6

8 x is a pineapple hyp

9 x is bigger than every ripe fruit ∀E , 3, 8

10 y y is a kumquat hyp

11 y is a ripe fruit hyp

12 x is bigger than y ∀E , 5, 11

13 y is a ripe fruit hyp

14 x is bigger than y ∀E , 9, 13

15 x is bigger than y cases, 13–14, 11–12

16 x is bigger than every kumquat ∀I , 10–15

17 x is bigger than every kumquat cases, 6–7, 8–16

18 Every sweet fruit is bigger than every kumquat ∀I , 4–17

33/44

Page 39: Logical systems beyond the syllogistic boundary

Completeness/Decidability

Theorem

If Γ |= ϕ, then Γ ` ϕ.

If Γ is finite and consistent,then Γ has a model of size at most 22n,where n is the number of set terms in Γ.

34/44

Page 40: Logical systems beyond the syllogistic boundary

Completeness/Decidability

Theorem

If Γ |= ϕ, then Γ ` ϕ.

If Γ is finite and consistent,then Γ has a model of size at most 22n,where n is the number of set terms in Γ.

The completeness result can be proved with a standardHenkin-style argument.

The easiest proof of the finite model property is tojust translate to FO2.But the better bound of 22n requires more.One can get it by adapting modal filtration,a kind of quotient with finite index.

The best result is the EXPTIME-completeness of the validityproblem.This takes a lot more work, and two different proofs are known.

34/44

Page 41: Logical systems beyond the syllogistic boundary

Adding Transitivity

We extend our language L to a language L(adj) by taking abasic set of comparative adjective phrases in the base.

In this talk the only example will be bigger than.

We use a as a variable to range over the comparative adjectives.For the syntax, we take adjectives to be binary atoms,just as transitive verbs are.

Binary literals are expressions of the forms, s, a, or a.

35/44

Page 42: Logical systems beyond the syllogistic boundary

Semantics and proof theory

We require that (in every model M)for an adjective a, [[a]] must be a transitive relation.

(We could also require [[a]] to be irreflexive, but Iwon’t do that in this talk.)

We add a rule:

a(t1, t2) a(t2, t3)

a(t1, t3)trans

This rule is added for all comparatives a.

36/44

Page 43: Logical systems beyond the syllogistic boundary

Example from before

[∃(sweet, bigger)(x)]3

[bigger(x , y)]2[kumquat(z)]1

[sweet(y)]2

....∀(sweet,∀(kumquat, bigger))

∀(kumquat, bigger)(y)∀E

bigger(y , z)∀E

bigger(x , z)trans

∀(kumquat, bigger)(x)∀I 1

∀(kumquat, bigger)(x)∃E 2

∀(∃(sweet, bigger),∀(kumquat, bigger))∀I 3

Every sweet fruit is bigger than every ripe fruitEvery pineapple is bigger than every kumquatEvery non-pineapple is bigger than every unripe fruit

Every sweet fruit is bigger than every kumquat

Every fruit bigger than some sweet fruit is bigger than every kumquat

37/44

Page 44: Logical systems beyond the syllogistic boundary

Completeness/Decidability

Theorem

If Γ |= ϕ, then Γ ` ϕ.

The validity problem for this logic is also in ExpTime.

The complexity result follows from a result ofLutz and Sattler (2001) on the complexity ofboolean modal logic on transitive frames,but it can also be obtained using filtration.

38/44

Page 45: Logical systems beyond the syllogistic boundary

Complexity(mostly) best possible results on the validity problem

Aristotle

Church-Turing

S

S†

BML(tr)EXPTIME

Lutz & Sattler 2001

in co-NEXPTIME

R

R∗

R∗(tr)

R∗(tr , opp)R†

R†∗

R†∗(tr)

R†∗(tr , opp)

FOL

FO2 + trans

FO2

undecidable

Church 1936Gradel, Otto, Rosen 1999

Co-NEXPTIMEGradel, Kolaitis, Vardi ’97

EXPTIME

Pratt-Hartmann 2004

Co-NP

McAllester & Givan 1992

lower bounds also open

NLOGSPACE

39/44

Page 46: Logical systems beyond the syllogistic boundary

An extension

One can also add relational converses to the syntax.

In this way, one could render sentences like all girls see Mary:

∀(girl, see−1)(m)

and also sentences with object relative clauses.

It is easy to get a complete proof system,based on what we’ve seen.

And the filtration-style work goes through to show that thesatisfiability problem is in NExpTime.

But it is not clear that this satisfiability problem is in ExpTime(it should be).

40/44

Page 47: Logical systems beyond the syllogistic boundary

Rulesc(t) ∀(c , d)

d(t)∀E

c(u) ∀(c , r)(t)

r(t, u)∀E

c(t) d(t)

∃(c , d)∃I

r(t, u) c(u)

∃(c , r)(t)∃I

[c(x)]....

d(x)

∀(c , d)∀I

[c(x)]....

r(t, x)

∀(c , r)(t)∀I

∃(c , d)

[c(x)] [d(x)]....α

α ∃E∃(c , r)(t)

[c(x)] [r(t, x)]....α

α ∃E

r(j , k) s(j , k)

(r ∧ s)(j , k)∧

r−1(k, j)

r(j , k)inv

α α⊥ ⊥I

[ϕ]....⊥ϕ RAA

41/44

Page 48: Logical systems beyond the syllogistic boundary

An example in this language

Bao is seen and heard by every student Amina is a student

Amina sees Bao

42/44

Page 49: Logical systems beyond the syllogistic boundary

An example in this language

Bao is seen and heard by every student Amina is a student

Amina sees Bao

∀(student, see−1 ∧ hear−1)(Bao) student(Amina)

(see ∧ hear)−1(Bao,Amina)

(see ∧ hear)(Amina,Bao)

see(Amina,Bao)∧

inv

∀E

42/44

Page 50: Logical systems beyond the syllogistic boundary

Schubert’s Steamroller

Every wolf is a animal. Every fox is a animal.Every bird is a animal. Every caterpillar is a animal.Every snail is a animal. Some wolf exists.Some fox exists. Some bird exists. Some caterpillar exists. Somesnail exists. Every grain is a plant. Some grain exists.Every caterpillar is smaller than every bird.Every snail is smaller than every bird.Every bird is smaller than every fox.Every fox is smaller than every wolf.It is not true that some wolf eats some fox. It is not true thatsome wolf eats some grain.Every bird eats every caterpillar.It is not true that some bird eats some snail. Every caterpillar eatssome plant. Every snail eats some plant.Every animal eats every plant or every animal that is smaller thanitself and eats some plant.Show that Every animal eats some animal that eats some grain.

43/44

Page 51: Logical systems beyond the syllogistic boundary

A final observation

Transitivity should not be treated as a meaning postulate,since this can’t be expressed!

Anyways, it takes 3 variables, and 3 variable FOL isundecidable.

44/44

Page 52: Logical systems beyond the syllogistic boundary

A final observation

Transitivity should not be treated as a meaning postulate,since this can’t be expressed!

Anyways, it takes 3 variables, and 3 variable FOL isundecidable.

Instead, it is a proof rule, much like the proof rules yesterday.

Speaking of transitivity, let’s take a musical break.

44/44