Ch 8 FOL Flashcards

1
Q

What are the advantages of propositional language and being declarative?

A

Its semantics is based on a truth relation between sentences and possible worlds, and deals with partial information through disjunction and negation.

It also holds compositionality.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What do procedural languages lack?

A

The ability to derive facts from other facts without a domain specific procedure derived by the programmer’s knowledge.

They cannot deal well with partial information

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

How is the declarative nature of propositional logic contrasted against procedural languages?

A

knowledge and inference are separate and inference is entirely domain independent

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What is the drawback or limfac of PL?

A

It lacks the expressive power to CONCISELY describe an objects with many objects. It has to write a separate rule for every breeze and pit separately.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What is the cost paid for going to FOL from PL and why?

A

The cost is enumerating, while possible, is astronomically long and impossible in practice due to models and interpretations.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Describe universal quantification. What connective is usually used, what is the common error and what does it mean?

A

For all…same as conjunction of instances of P.

∀x P is true in a model m iff P is true with x being EACH possible object in the mode

(At(KingJohn,Berkeley) ⇒ Smart(KingJohn)) ∧ (At(Richard,Berkeley) ⇒ Smart(Richard))
∧ (At(Berkeley,Berkeley) ⇒ Smart(Berkeley))
∧ …

USES => common error is AND

∀x At(x,Berkeley)∧Smart(x)
means “Everyone is at Berkeley and everyone is smart”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Describe existential quantification. What connective is usually used, what is the common error and what does it mean?

A

∃x P istrueinamodelmiffP istruewithxbeing
some possible object in the model

Roughly speaking, equivalent to the disjunction of instantiations of P
(At(KingJohn,Stanford)∧Smart(KingJohn)) ∨ (At(Richard,Stanford)∧Smart(Richard))
∨ (At(Stanford,Stanford)∧Smart(Stanford))

Typically uses AND, common mistake is =>

∃x At(x,Stanford) ⇒ Smart(x)
is true if there is anyone who is not at Stanford!

How well did you know this?
1
Not at all
2
3
4
5
Perfectly