• No results found

Basic Definitions Basic Definitions

N/A
N/A
Protected

Academic year: 2022

Share "Basic Definitions Basic Definitions"

Copied!
31
0
0

Loading.... (view fulltext now)

Full text

(1)

CS344: Introduc Artificial Intellig

Lecture

Herbrand Proving satisfiability of logic

(from Symbolic logic and m B Rauna Under the guidance of

ction to gence

e: 22-23

’s Theorem

formulae using semantic trees mechanical theorem proving)

By

k Pilani

f Prof. P. Bhattacharyya

(2)

Basic Definitions Basic Definitions

Interpretation: Assignmen symbols of a language

Interpretations of Predic

Domain Of Discourse (D)Domain Of Discourse (D) that the quantifiers will r

Mappings for every consMappings for every cons predicate to elements, n- ary relations on D, respey , p

nt of meaning to the

ate logic requires defining:

), which is a set of individuals ), which is a set of individuals range over

stant, n-ary function and n-ary stant, n ary function and n ary -ary functions (DnÆD) and n- ectivelyy

(3)

Basic Definitions (c Basic Definitions (c

Satisfiability (Consistency

A formula G is satisfiabl

A formula G is satisfiabl interpretation I such that in I

in I

I is then called a model o

U ti fi bilit (I i t

Unsatisfiability (Inconsiste

G is inconsistent iff there i fi G

satisfies G

contd ) contd.)

y)

e iff there exists an e iff there exists an

G is evaluated to “T” (True) of G and is said to satisfy G

) ency)

e exists no interpretation that

(4)

Need for the theo Need for the theo

Proving satisfiability of a by proving the unsatisfia

Proving unsatisfiability o interpretations is resourcp

Herbrands Theorem redu interpretations that need interpretations that need

Plays a fundamental role PProving

orem orem

a formula is better achieved ability of its negation

over a large set of e intensive

uces the number of d to be checked

d to be checked

e in Automated Theorem

(5)

Skolem Standard Skolem Standard

Logic formulae need t Skolem Standard Form Skolem Standard Form in the form of a set of Thi i d i th t

This is done in three ste

Convert to Prenex

Convert to CNF (Co

Eliminate existentia functions

Form Form

o first be converted to the m which leaves the formula m, which leaves the formula

clauses eps

Form

onjunctive Normal Form)

al Quanitifiers using Skolem

(6)

Step 1: Converting Step 1: Converting

Involves bringing all q of the formula

of the formula

(Qi xi) (M), i=1, 2..

Wh

Where,

- Qi is either V (Uni (E i t ti l Q iti (Existential Quaniti - M contains no Qu

t i matrix

g to Prenex Form g to Prenex Form

uantifiers to the beginning

., n

iversal Quantifier) or Ǝ

fi ) d i ll d th fi fier) and is called the prefix uantifiers and is called the

(7)

Example Example

P(x)) x)

((

(

) (

P(x) x)

((

¬ y

((

P(x)) x)

((

P(x)) x)

((

(

¬

¬

¬

) (

P( ) )

(

((

P(x)) x)

((

P(x )

( ) x)(

(

) (

P(x) x)

(

z y

y ( )

( ) )(

( y

) ) z) Q(y

z) (

) (

(

z)) Q(y,

z) (

)

y

) ) z) Q(y,

z) (

) (

) ) z) Q(y,

z) (

) (

(

y

y

) Q(

) (

)

))) z)

Q(y, )

( ( )

¬

y z

z) Q(y,

x)

z) Q(y,

) (

)

¬

¬

z

) Q(y,

)

(8)

Step 2: Convertin Step 2: Convertin

Remove and

Apply De Morgan’s laws

Apply Distributive laws

Apply Commutative as w

Apply Commutative as w

g to CNF g to CNF

s

well as Associative laws well as Associative laws

(9)

Example Example

) (

( )(

)(

)(

(

( )

, ( )((

)(

)(

(

P

x Q y

x P z

y x

¬

) , ( )((

)(

)(

(

) , ( ( )(

)(

)(

(

Q y

x P z

y x

y x P z

y x

¬

¬

¬

) , ( )((

)(

)(

(x y z ¬P x y R

)) (

)) (

)) ,

, ( ))

,

R Q

z y x R z

x

)) ,

, ( ))

, (

)) ,

, ( ))

, (

z y x R z

x Q

z y x R z

x Q

¬

))) ,

, ( )

, ( ( ))

, ,

(x y z Q x z R x y z

R

(10)

Step 3: Skolemiza Step 3: Skolemiza

C d h f l (Q

Consider the formula, (Q1 x

If an existential quantifier, Q universal quantifier then

universal quantifier, then

xr in M can be replaced be removed

be removed

Otherwise, if there are ‘m’ u then

An m-place function f(p1 where p11 , p22 ,… , pmm a been universally quantifi

Here, c is a skolem variable

ation ation

) (Q )M

1)… (Qn xn)M

Qr is not preceded by any

by any constant c and Qr can universal quantifiers before Qr ,

, p2 ,… , pm) can replace xr re the variables that have ied

while f is a skolem function

(11)

Example Example

k i

d li i

W

, ( )

, ( )((

)(

)(

(x y z ¬P x y R x

become z

and f(x)

becomes y

sko using

z and y

eliminate We

, ( ))

( , ( )((

(

unive preceding

only the

is x as

f x R x

f x P

x ¬

))) (

), ( , ( ))

( , ( (

, ( ))

( , ( )((

(

x g x

f x R x

g x Q

f f

f i

l

))) ,

, ( )

, ( ( ))

, z Q x z R x y z

y

g(x) es

functions olem

))) (

), (

quantifier ersal

x g

x

)

))) (

),

( g

(12)

Herbrand Univers Herbrand Univers

It is infeasible to conside domains in order to prov

Instead we try to fix a s

Instead, we try to fix a s Herbrand universe) such unsatisfiable iff it is false unsatisfiable iff it is false interpretations over this d

se se

er all interpretations over all ve unsatisfiability

special domain (called a special domain (called a

that the formula, S, is e under all the

e under all the domain

(13)

Herbrand Univers Herbrand Univers

H0 is the set of all consta

If there are no constants single constant, say H0 =

For i=1 2 3 let H b

For i=1,2,3,…, let Hi+1 b all terms of the form fn(t functions f in S where t w functions f in S, where tj w members of the set H

H ll d h H b

H is called the Herbran

se (contd.) se (contd.)

ants in a set of clauses, S in S, then H, 00 will have a

= {a}

be the union of H and set of be the union of Hi and set of

1,…, tn) for all n-place where j=1 n are

where j=1,…,n are

d f S

d universe of S

(14)

Herbrand Univers Herbrand Univers

Atom Set: Set of the gro Pn(t1,…, tn) for all n-plac S, where t1,…, tn are ele Universe of S

Also called the Herbrand

A ground instance of a cA ground instance of a c is a clause obtained by r members of the Herbran members of the Herbran

se (contd.) se (contd.)

und atoms of the form

ce predicates Pn occuring in ements of the Herbrand

d Base

clause C of a set of clauses clause C of a set of clauses replacing variables in C by nd Universe of S

nd Universe of S

(15)

Example Example

} {

)), (

( )

( ),

( {

0 a

H

Q x

f P x

P a

P S

=

¬

=

))}

( ( )

( {

)}

( , {

} {

2 1

a f f a

f a H

a f a H

=

=

( ( ))

( ( )

( {

))}

( ( ), ( , {

2

f f f

f f

a f f a

f a H = M

) ( C

Let,

( ( )), (

( ), ( , {

x Q

f f a

f f a

f a H

=

=

), ( ), ( { :

Set Atom

a ))) (

( ( and

) ( Here,

P a

Q a

P A

a f f Q a

Q

= { ( ),Q( ),

)}

(x Q

} )))

(

( f ( ))), }

( f a K

)),...}

( ( )), (

(

C of instances ground

both re

a f Q a

f

P( f ( )),Q( f ( )), }

(16)

H-Interpretations H Interpretations

For a set of clauses S wit we define I as an H-Inter

I maps all constants in S

An n-place function f is ap (h1 ,…, hn) (an element in element in H) where h1 ,…

Or simply stated as I={m where m = A or ~A (i e where mj = Aj or ~Aj (i.e and A = {A1, A2, …, An,

th its Herbrand universe H, rpretation if:

to themselves

assigned a function that maps g p n Hn) to f (h1 ,…, hn) (an

…, hn are elements in H

m1, m2, …, mn, …}

e A is set to true or false) e. Aj is set to true or false)

, …}

(17)

H-Interpretations H Interpretations

Not all interpretations ar

Given an interpretation Ip Interpretation I* correspo Interpretation that:p

Has each element from t mapped to some elemen mapped to some elemen

Truth value of P(h1 ,…, h P(d1 ,…, d ) in I

P(d1 ,…, dn) in I

(contd.) (contd.)

re H-Interpretations

I over a domain D, an H-, onding to I is an H-

the Herbrand Universe nt of D

nt of D

hn) in I* must be same as that of

(18)

Example Example

Universe Herbrand

))}

( ( ), ( )

( { ,

H H

y f R x

Q x

P S

Let

=

))) (

( ( ))

( ( )

( {

by given is

Set Atom

Universe Herbrand

f f P f

P P

A

A

H H

=

=

tion Interpreta

Herbrand Some

))) (

( ( )), (

( ), (

{P a P f a P f f a A

=

( ( )),

( ( ),

( {

))) (

( ( )), (

( ), ( {

2 1

f f P a

f P a

P I

a f f P a

f P a

P I

¬

¬

¬

=

=

( ( )),

( ( ),

( {

3 P a P f a P f f

I = ¬ ¬ ¬

} ))

( ( )

( {

}

a f f a f a

} )

( )

( )

} )),

( ( ), ( ,

{ K

R Q

a f f a f

= a

are ns

} ),

( , ),

( ,

),K Q a K R a K

} ),

( ,

), ( ,

))), (

} ),

( , ),

( , ),

K K

K

K K

K

a R a

Q a

f

a R a

Q

¬

¬

} ),

( , ),

( , ))),

(a K Q a K R a K

f

(19)

Use of H-Interpre Use of H Interpre

If an interpretation I sati some domain D, then any Interpretations I* corresp H

A set of clauses S is unsa all H-Interpretations of S all H Interpretations of S

etations etations

sfies a set of clauses S, over y one of the H-

ponding to I will also satisfy atisfiable iff S is false under

SS

(20)

Semantic Trees Semantic Trees

Finding a proof for a set generating a semantic tr

A semantic tree is a tree attached with a finite se negations, such that:

Each node has only a finEach node has only a fin

For each node N, the uni the branch down to N do the branch down to N do complementary pair

If N is an inner node the

If N is an inner node, the marked with complemen

t of clauses is equivalent to ree

where each link is t of atoms or their

nite set of immediate links nite set of immediate links

ion of sets connected to links of oes not contain a

oes not contain a

en its outgoing links are en its outgoing links are

tary literals

(21)

Semantic Trees (C Semantic Trees (C

Every path to a node N complementary literals in of literals along the edg

A Complete Semantic Trep path contains every litera +ve or –ve, but not bothve or ve, but not both

A failure node N is one w where N’ is predecessor where N is predecessor

A semantic tree is closed failure node

Contd.) Contd.)

does not contain

n I(N), where I(N) is the set es of the path

ee is one in which every y

al in Herbrand base either which falsifies IN but not IN’, of N

of N

d if every path contains a

(22)

Example Example

S’ f

Image courtesy: http://www.computational-logic.org/iccl

S’ is satisfiable because i without a failure node

l/master/lectures/summer07/sat/slides/semantictrees.pdf

t has at least one branch

(23)

Example Example

S f

Image courtesy: http://www.computational-logic.org/iccl

S is unsatisfiable as the tre

l/master/lectures/summer07/sat/slides/semantictrees.pdf

ee is closed

(24)

Herbrand’s Theor Herbrand s Theor

Theorem:

A set S of clauses is unsa to every complete seman finite closed semantic tre Proof:

P 1 A S i

Part 1: Assume S is unsat - Let T be the complete s - For every branch B of T literals attached to the li

rem (Ver. 1) rem (Ver. 1)

atisfiable iff corresponding p g ntic tree of S, there is a

ee

i fi bl tisfiable

semantic tree for S

T, we let IB be the set of all inks in B

(25)

Version 1 Proof (c Version 1 Proof (c

- IB is an interpretation of S - As S is unsatisfiable, I, BB mu

of a clause C in S, let’s c - T is complete so C’ must - T is complete, so, C must

exist a failure node NB (a on branch B

on branch B

- Every branch of T has a f

l d T’ f

closed semantic tree T’ fo - T’ has a finite no. of node Hence, first half of thm. is p

contd.) contd.)

S (by definition)

ust falsify a ground instance y g all it C’

be finite and there must be finite and there must a finite distance from root) failure node, so we find a

S or S

es (Konig’s Lemma) proved

(26)

Version 1 Proof (c Version 1 Proof (c

Part 2: If there is a finite cl every complete semantic - Then every branch cont - i e every interpretation - i.e. every interpretation - Hence, S is unsatisfiable Thus, both halves of the the,

contd.) contd.)

losed semantic tree for c tree of S

tains a failure node n falsifies S

n falsifies S e

eorem are provedp

(27)

Herbrand’s Theor Herbrand s Theor

Theorem:

A set S of clauses is unsa unsatisfiable set S’ of gr S

Proof:

P 1 A S i

Part 1: Assume S is unsat - Let T be a complete - By ver. 1 of Herbra closed semantic tree

rem (Ver. 2) rem (Ver. 2)

atisfiable iff there is a finite ound instances of clauses of

i fi bl tisfiable

e semantic tree of S

and Thm., there is a finite T’ corresponding to T p g

(28)

Version 2 Proof (c Version 2 Proof (c

- Let S’ be a set of all the that are falsified at all f - S’ is finite since T’ contain

nodes

- Since S’ is false in every i also unsatisfiable

also unsatisfiable

Hence first half of thm. is p

contd.) contd.)

ground instances of clauses failure nodes of T’

ns a finite no. of failure interpretation of S’, S’ is proved

(29)

Version 2 Proof (c Version 2 Proof (c

Part 2: Suppose S’ is a finit instances of clauses in S - Every interpretation I of S

I’ of S’

- So, if I’ falsifies S’, then I Si S’ i f l ifi d b - Since S’ is falsified by ev

also be falsified by ever - i.e. S is falsified by every - Hence S is unsatisfiableS Thus, both halves of the thm

contd.) contd.)

te unsatisfiable set of gr.

S contains an interpretation must also falsify S’

i i I’ i

ery interpretation I’, it must ry interpretation I of S

y interpretation of S m. are proved

(30)

Example Example

)) (

( ),

( {

Let S = P x ¬ P f a Th H b d'

b H

ble unsatisfia

is set This

unsatisfia finite

a is there

Th s

Herbrand' by

Hence,

b h

f O

S of clauses

of instances

S be can sets

these of

One S

}

h

ground of

S' set ble

a

heorem

))}

( (

)) (

( { '

g

f P f

P

S ' { P ( f ( a )), P ( f ( a ))}

S = ¬

(31)

References References

Chang, Chin-Liang and L Symbolic Logic and Mech Academic Press, New Yo

Lee, Richard Char-Tung hanical Theorem Proving ork, NY, 1973

References

Related documents

Forward Reaching Definitions Available Expressions Backward Live Variables Anticipable Exressions.. Bidirectional Partial

And prove that the algorithms are correct with respect to the native natural numbers and arithmetic operations defined in Coq. For clarifications: please contact

I We need to define False and also True I They are defined using the following constructs:.. Inductive False :

 Query expansion is executed at query running time, and terms related to the original query are added..  For example, if a user submits “car "as a query, a related

(2) Clausius’s Statement : According to this statement the heat cannot flow from a body at lower temperature to the body at higher temperature on its own accounts as shown below

In this section we present definitions for secure multi-party computation. We actually consider a number of definitions here. In particular, we present formal definitions for

We have first given a brief introduction on basic definitions from the general topology and then have discussed the homotopy theory for general topological

In Chapter 2, we discuss some basic and standard results on complex analysis and we study Some basic results like Lebesegue’s covering lemma, Maximum modulus theorem and Schwarz