1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for...

38
1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x ) x

Transcript of 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for...

Page 1: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

1

Logic Notations• Frege’s Begriffsschrift (concept writing) -

1879:

assert P

not P

if P then Q

for every x, P(x)

P

P

QP

P(x)x

Page 2: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

2

Logic Notations• Frege’s Begriffsschrift (concept writing) -

1879:

Every ball is red

Some ball is red

red(x)xball(x)

red(x)xball(x)

Page 3: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

3

Logic Notations• Algebraic notation - Peirce, 1883:

– Universal quantifier: xPx

– Existential quantifier: xPx

Page 4: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

4

Logic Notations• Algebraic notation - Peirce, 1883:

Every ball is red:

x(ballx —< redx)

Some ball is red:

x(ballx • redx)

Page 5: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

5

Logic Notations• Peano’s and later notation:

Every ball is red:

x (ball(x) red(x))

Some ball is red:

x (ball(x) red(x))

Page 6: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

6

Logic Notations• Existential graphs - Peirce, 1897:

– Existential quantifier: a link structure of bars, called line of identity, represents

– Conjunction: the juxtaposition of two graphs represents

– Negation: an oval enclosure represents

Page 7: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

7

Existential GraphsIf a farmer owns a donkey, then he beats it:

farmer owns donkey

beats

Page 8: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

8

Existential Graphs• EG’s rules of inferences:

– Erasure: in a positive context, any graph may be erased.

– Insertion: in a negative context, any graph may be inserted.

– Iteration: a copy of a graph may be written in the same context or any nested context.

– Deiteration: any graph may be erased if a copy of its occurs in the same context or a containing context.

– Double negation: two negations with nothing between them may be erased or inserted.

Page 9: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

9

Existential GraphsProve: ((p r) (q s)) ((p q) (r s)) is valid

Page 10: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

10

Existential GraphsProve: ((p r) (q s)) ((p q) (r s))

Erasure: in a positive context, any graph may be erased.

Insertion: in a negative context, any graph may be inserted.

Iteration: a copy of a graph may be written in the same context or any nested context.

Deiteration: any graph may be erased if a copy of its occurs in the same context or a containing context.

Double negation: two negations with nothing between them may be erased or inserted.

Page 11: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

11

Existential GraphsProve: ((p r) (q s)) ((p q) (r s))

Erasure: in a positive context, any graph may be erased.

Insertion: in a negative context, any graph may be inserted.

Iteration: a copy of a graph may be written in the same context or any nested context.

Deiteration: any graph may be erased if a copy of its occurs in the same context or a containing context.

Double negation: two negations with nothing between them may be erased or inserted.

rp sq

Page 12: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

12

Existential GraphsProve: ((p r) (q s)) ((p q) (r s))

Erasure: in a positive context, any graph may be erased.

Insertion: in a negative context, any graph may be inserted.

Iteration: a copy of a graph may be written in the same context or any nested context.

Deiteration: any graph may be erased if a copy of its occurs in the same context or a containing context.

Double negation: two negations with nothing between them may be erased or inserted.

rp sq

rp sq

rp

Page 13: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

13

Existential GraphsProve: ((p r) (q s)) ((p q) (r s))

Erasure: in a positive context, any graph may be erased.

Insertion: in a negative context, any graph may be inserted.

Iteration: a copy of a graph may be written in the same context or any nested context.

Deiteration: any graph may be erased if a copy of its occurs in the same context or a containing context.

Double negation: two negations with nothing between them may be erased or inserted.

rp sq

rp

rp sq

rp q

Page 14: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

14

Existential GraphsProve: ((p r) (q s)) ((p q) (r s))

Erasure: in a positive context, any graph may be erased.

Insertion: in a negative context, any graph may be inserted.

Iteration: a copy of a graph may be written in the same context or any nested context.

Deiteration: any graph may be erased if a copy of its occurs in the same context or a containing context.

Double negation: two negations with nothing between them may be erased or inserted.

rp sq

p q sqr

rp sq

rp q

Page 15: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

15

Existential GraphsProve: ((p r) (q s)) ((p q) (r s))

Erasure: in a positive context, any graph may be erased.

Insertion: in a negative context, any graph may be inserted.

Iteration: a copy of a graph may be written in the same context or any nested context.

Deiteration: any graph may be erased if a copy of its occurs in the same context or a containing context.

Double negation: two negations with nothing between them may be erased or inserted.

rp sq

p q sqr

rp sq

p q r s

Page 16: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

16

Existential GraphsProve: ((p r) (q s)) ((p q) (r s))

rp sq rp sq

rp

rp sq

rp q

rp sq

p q sqr

rp sq

p q r s

Page 17: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

17

Existential Graphs• -graphs: propositional logic

• -graphs: first-order logic

• -graphs: high-order and modal logic

Page 18: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

18

Semantic Networks• Since the late 1950s dozens of different

versions of semantic networks have been proposed, with various terminologies and notations.

• The main ideas:

– For representing knowledge in structures

– The meaning of a concept comes from the ways it is connected to other concepts

– Labelled nodes representing concepts are connected by labelled arcs representing relations

Page 19: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

19

Semantic Networks

Mammal

Person

Owen

Nose

Red Liverpool

isa

instance

has-part

uniform color

team

Page 20: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

20

Semantic Networks

John

H1 H2

height

Bill

heightgreater-than

1.80

value

Page 21: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

21

Semantic Networks

Dog

d b

isa

Bite

assailant

Mail-carrier

m

isa

isa

victim

The dog bit the mail carrier

Page 22: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

22

Semantic Networks

Dog

d b

isa

Bite

assailant

Mail-carrier

m

isa

isa

victim

Every dog has bitten a mail-carrier

g

GS

isa

form

Page 23: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

23

Conceptual Graphs• Sowa, J.F. 1984. Conceptual Structures:

Information Processing in Mind and Machine.

• CG = a combination of Perice’s EGs and semantic networks.

Page 24: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

24

Conceptual Graphs• 1968: term paper to Marvin Minsky at

Harvard.

• 1970's: seriously working on CGs

• 1976: first paper on CGs

• 1981-1982: meeting with Norman Foo

• 1984: the book coming out

• CG homepage: http://conceptualgraphs.org/

Page 25: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

25

Simple Conceptual Graphs

CAT: tuna MAT: *On1 2

concept

relation

concept type (class)

relation type

individual referent

generic referent

Page 26: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

26

Ontology• Ontology: the study of "being" or existence

• An ontology = "A catalog of types of things that are assumed to exist in a domain of interest" (Sowa, 2000)

• An ontology = "The arrangement of kinds of things into types and categories with a well-defined structure" (Passin 2004)

Page 27: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

27

Ontologytop-level categories

domain-specific

Page 28: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

28

Ontology

Being

Substance Accident

Property Relation

Inherence Directedness

Movement IntermediacyQuantityQuality

Aristotle's categories

Containment

Activity Passivity Having Situated

Spatial Temporal

Page 29: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

29

Ontology

Geographical-Feature

Area Line

On-Land On-Water

Road

Border

Mountain

Terrain

Block

Geographical categories

Railroad

Country

Wetland

Point

Power-Line

River

Heliport

Town

Dam

Bridge

Airstrip

Page 30: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

30

Ontology

Relation

Page 31: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

31

Ontology

ANIMAL

FOOD

Eat

Page 32: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

32

Ontology

ANIMAL

FOOD

Eat

PERSON: john CAKE: *Eat

Page 33: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

33

CG Projection

PERSON: john PERSON: *Has-Relative1 2

PERSON: john WOMAN: maryHas-Wife1 2

Page 34: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

34

Nested Conceptual Graphs

CAT: tuna MAT: *OnNeg

CAT: tuna MAT: *On

It is not true that cat Tuna is on a mat.

Page 35: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

35

Nested Conceptual Graphs

CAT: * MAT: *On

CAT: *

coreference link

Every cat is on a mat.

Page 36: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

36

Nested Conceptual Graphs

PERSON: julian PLANET: marsFly-To

Poss

Past

Julian could not fly to Mars.

Page 37: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

37

Nested Conceptual Graphs

SAILOR: *MarryWant

Believe

PERSON: mary

PERSON: tom

PERSON:*

Tom believes that Mary wants to marry a sailor.

Page 38: 1 Logic Notations Frege’s Begriffsschrift (concept writing) - 1879: assert P not P if P then Q for every x, P(x) P P Q P P(x) x.

38

Exercises• Reading:

Sowa, J.F. 2000. Knowledge Representation: Logical, Philosophical, and Computational Foundations (Section 1.1: history of logic).

Way, E.C. 1994. Conceptual Graphs – Past, Present, and Future. Procs. of ICCS'94.