Documente Academic
Documente Profesional
Documente Cultură
Sintaxa limbajului
Sintaxa limbajului
hf
ormulai
hpropozitiei
|
(k
hf
ormulai)
|
hconectivai | ||
Multimea formulelor este limbajul generat de gramatica G pentru simbolul
de start hf ormulai ; F ORM = L (hf ormulai) . Convenim sa reprezentam
formulele prin litere din alfabetul grec.
Exemplul 1.1.1. Fie asamblajul = ((k ((ka) b)) (a (kb))). Consideram urmatoarea schema de derivare ; simbolul neterminal caruia este
(k hf ormulai) a hf ormulai
k hf ormulai b (a (kb))
T ()
T () :
T ()
,
T ()
n1
, (n1 ) = k.
T (1 )
T (1 ) :
T (2 )
T (2 ) :
, (n2 ) = , 2 = (ka) , 3 = b
T (3 )
n3
, (n3 ) = k, T (4 ) : n4 , (n4 ) = a,
T (4 )
T (3 ) : n5 , (n5 ) = b,
n6
.&
T () :
T (1 )
, (n6 ) = , 1 = a, 2 = (kb)
T (2 )
T (1 ) : n7 , (n7 ) = a,
T (2 ) :
n8
, (n8 ) = k, T (3 ) : n9 , (n9 ) = b
T (3 )
Obtinem n final
r ()
.&
n1 (k)
n6 ()
.&
n2 () n7 (a)
n8 (k)
T () :
.&
n3 (k)
n5 (b)
n9 (b)
n4 (a)
Pentru o structura simbolica din sortul FORM, reprezentarea prin arborele de structura T () este unic determinata si permite obtinerea unor
reprezentari neambigui si neparantezate pentru formulele limbajului calculului cu propozitii si anume reprezentarea polonez
a pref ixat
a si reprezentarea
polonez
a pref ixat
a introduse de catre logicianul de origine poloneza J.Lukasiewicz.
Reprezentarea conform regulilor de buna formare definite prin intermediul
SGF este numita reprezentare inf ixat
a.
Definitia 1.1.3. Fie gramatica independenta de context
Gpref ix = (N, T, <), unde
N = {hf ormulai , hpropozitiei , hconectivai}
este multimea neterminalelor, T = V L este multimea terminalelor si <
este multimea regulilor de rescriere:
hconectivai | ||
Multimea reprezentarilor n scrierea polonez
a pref ixat
a a formulelor este
limbajul generat de gramatica Gpref ix pentru simbolul de start hf ormulai ;
F ORMpref ix = L (hf ormulai) .
Exemplul 1.1.4. Fie n Gpref ix urmatoarea schema de derivare, simbolul
neterminal caruia este aplicata regula de rescriere fiind subliniat:
hf ormulai hconectivai hf ormulai hf ormulai
hf
ormulai
hpropozitiei
|
hf
ormulai
k
|
hconectivai | ||
Multimea reprezentarilor n scrierea polonez
a postf ixat
a a formulelor este
limbajul generat de gramatica Gpostf ix pentru simbolul de start hf ormulai ;
F ORMpostf ix = L (hf ormulai) .
Exemplul 1.1.5. Fie n Gpostf ix urmatoarea schema de derivare, simbolul
neterminal caruia este aplicata regula de rescriere fiind subliniat:
hf ormulai hf ormulai hf ormulai hconectivai
0,
1 + ~ () ,
~ () =
1 + max {~ () , ~ ()} ,
daca V
daca = (k)
daca = () , L \ {k}
Abordarea axiomatic
a n formalizarea rationamentelor
=
=
=
=
=
=
=
=
=
(a (b a))
((a (a b)) (a b))
((a b) ((b c) (a c)))
((a b) (a b))
((a b) (b a))
((a b) ((b a) (a b)))
(((ka) (kb)) (b a))
((a b) ((ka) b))
((a b) (k ((ka) (kb))))
Definitia 1.2.5. Spunem ca F ORM este formula demonstrabila (teorema) si notam ` , daca exista n 1 si 1 , ..., n demonstratie formala
astfel ncat n = . Notam cu Th multimea teoremelor;
Th = { | F ORM, ` } .
Observatie Daca 1 , ..., n si 1 , ..., m sunt demonstratii formale, atunci
1 , ..., n , 1 , ..., m este o demonstratie formala. In consecinta, putem include direct teoreme ca etape ntr-o demonstratie formala.
Exemple
1.2.2. Pentru orice F ORM , ` ( ) .
Intr-adevar, urmatoarea secventa de formule este o demonstratie formala
pentru ( ) ,
1 = ( ( )) = 1 { | a, | b}
2 = (( ( )) ( )) = 2 { | a, | b}
1 , 2
3 = ( ) ,
MP
3
1.2.3. Pentru orice F ORM , ` ( (k)) .
Consideram demonstratia formala
1 = (( (k)) ((k) (k))) = 8 { | a, (k) | b}
deductiv se realizeaza pe baza conceptelor de deductibilitate simpla si respectiv globala sub o familie de ipoteze.
Definitia 1.3.1. Fie H F ORM. Secventa de formule 1 , ..., n este o
H-secventa deductiva daca pentru orice i, 1 i n este indeplinita una din
conditiile:
) i H Th
) j, k, 1 j, k < i astfel ncat
j ,k
M P.
i
T (H), obtinem
T (H) .
11
12
( (i n+1 ))
5 =
(((i n+1 ) ( n+1 )) ( ( n+1 )))
= 3 { | a, (i n+1 ) | b, ( n+1 ) | c}
6 = (((i n+1 ) ( n+1 )) ( ( n+1 ))) ,
2 , 5
MP
6
4 , 6
MP
7 = ( ( n+1 )) ,
7
8 = (( ( n+1 )) ( n+1 )) = 2 { | a, n+1 | b}
7 , 8
9 = ( n+1 ) ,
M P,
9
deci ` ( n+1 ) .
Unul dintre cele mai importante rezultate n deductibilitatea sub o familie
de ipoteze este teorema deductiei (Herbrand).
T eorema 1.3.1. (Teorema deductiei )
Fie H F ORM , , F ORM .
Atunci, H {} ` , daca si numai daca H ` ( ) .
Demonstratie Presupunem ca H ` ( ) deci H {} ` ( ) .
Evident , ( ) , este o H {} secventa deductiva, deci
H {} ` .
Demonstram prin inductie asupra lungimii H {} secventei deductive
ca, daca admite o H {} secventa deductiva, atunci H ` ( ) .
Daca admite o H {} secventa deductiva de lungime l () = 1,
atunci Th H {} .
1. Daca = , cum ` ( ) , rezulta H ` ( ) .
2. Daca Th , atunci , ( ( )) , ( ) este o demonstratie
formala, deci ` ( ) ceea ce implica n particular
H ` ( ) .
13
exprima n fapt ideea ca formula din partea de concluzie a regulei este direct deductibila sub multimea de ipoteze reprezentata de multimea premisa,
rezulta ca ((1 , ..., p ) , ) < poate fi reprezentata {1 , ..., p } ` , sau
echivalent, pe baza corolarului teoremei deductiei, ` (1 (2 (... (n )))) .
In particular, deoarece pentru orice , F ORM, avem
({, ( )} , ) M P, rezulta {, ( )} ` deci, pe baza corolarului
teoremei deductiei obtinem urmatoarele concluzii:
` ( (( ) )) ,
` (( ) ( )) ,
{} ` (( ) ) ,
{( )} ` ( ) .
In continuare vor fi stabilite cateva reguli (scheme) de inferenta auxiliare a
caror utilizare faciliteaza construirea demonstratiilor formale si a secventelor
deductive.
Corolar 1.3.2. Daca , F ORM, atunci {} ` , daca si numai daca
( ) Th .
Demonstratie Evident Th = T () , deci pentru H = , din teorema
deductiei obtinem, {} ` daca si numai daca ` ( ) , adica
{} ` daca si numai daca ( ) Th .
Aplicatii
5.1
Pentru orice
, , F ORM, {( ) , ( )} ` ( ) .
Deoarece
` 3 { | a, | b, | c} = (( ) (( ) ( )))
utilizand corolarul teoremei deductiei, obtinem
{( ) , ( )} ` ( ) .
Schema (regula) silogismului este reprezentata conventional
( ) , ( )
RS.
( )
15
5.2
5.3
5.4
5.5
, F ORM, ` ((k) ( )) .
Secventa
1 = (((k) (k)) ( )) = 7 { | a, | b}
2 = ((k) ((k) (k))) = 1 {(k) | a, (k) | b}
2 , 1
3 = ((k) ( )) ,
RS
3
este o demonstratie formala, deci ` ((k) ( )) .
In particular rezulta {(k) , } ` pentru orice F ORM, deci pentru
orice F ORM, T ({(k) , }) = F ORM.
5.6
Pentru orice
F ORM, ` ( (k (k))) .
Pentru H = {(k (k))} si Th (de exemplu = ( ) ) fie
H secventa deductiva,
1 = ((k (k)) ((k) (k))) Th (aplicatia 1.4.5)
2 = (k (k)) H
2 , 1
3 = ((k) (k)) ,
MP
3
4 = (((k) (k)) ( )) = 7 { | a, | b}
3 , 4
5 = ( ) ,
MP
5
6 = T h
6 , 5
7 = ,
M P.
7
Rezulta {(k (k))} ` , deci ` ((k (k)) ) pentru orice formula ,
ceea ce n particular implica
` ((k (k (k))) (k))
Consideram demonstratia formala
1 = ((k (k (k))) (k)) Th
2 = (((k (k (k))) (k)) ( (k (k)))) =
= 7 {(k (k)) | a, | b}
1 , 2
3 = ( (k (k))) ,
M P.
3
17
prin (k(k))
DN si respectiv (k(k))
DN.
Intr-adevar,
Observatie Multimea formulelor false este nevida.
deoarece Th 6= , fie Th . Evident, rezulta (k (k)) Th , deci (k)
este formula falsa. Convenim sa notam prin > o formula demonstrabila,
respectiv prin o formula falsa oarecare.
3 = ( (k (k))) ,
5.7
Pentru orice
, F ORM, ` (( ) ((k) (k))) .
Fie demonstratia formala
1 = 7 { | a, | b} = (((k) (k)) ( ))
1
2 = (((k) (k)) ( )) , EI
2
deci {((k) (k))} ` ( ) .
Obtinem astfel prima schema de negatie ((k)(k))
N N.
()
Consideram multimea de ipoteze H = {( )} si H secventa deductiva
1 = ( ) H
2 = ((k (k)) ) Th
2 , 1
RS
3 = ((k (k)) ) ,
3
4 = ( (k (k))) Th
3 , 4
5 = ((k (k)) (k (k))) ,
RS
5
5
6 = ((k) (k)) ,
N N.
6
Rezulta {( )} ` ((k) (k)) , deci
` (( ) ((k) (k))) ,
18
()
N N.
(k)(k)
` (( ) ((k) (k))) .
In final, putem considera demonstratia formala
1 = (((k) (k)) ( ))
2 = (( ) ((k) (k)))
3 = (((k) (k)) ( )) ,
5.8
1 , 2
IE.
3
1.4.8.
19
5.9
Pentru orice
, , F ORM, ` (( ) (((k) ) ( ))) .
Fie H = {( ) , ((k) )} si H secventa deductiva
1 = (( ) ((k) )) = 8 { | a, | b}
1
2 = (((k) ) ( )) , EI
2
3 = ( ) H
4 = (( ) ((k) (k))) Th
5 = ((k) (k)) ,
3 , 4
RS
5
6 = ((k) ) H
5 , 6
7 = ((k) ) ,
RS
7
7 , 2
RS.
8 = ( ) ,
8
Obtinem astfel {( ) , ((k) )} ` ( ) , deci aplicand corolarul
teoremei deductiei, rezulta
` (( ) (((k) ) ( )))
si
` (((k) ) (( ) ( ))) .
Schema rezolutiei este reprezentata prin
5.10
(),((k))
REZ.
()
1.4.10.
` ( ( )) .
20
5.11
1.4.11.
7 = ( (k (k))) Th
6 , 7
RS
8
= (((k) (k (k))) ((k) )) = 7 { | a, (k) | b}
8 , 9
= ((k) ) ,
MP
10
10 , 2
M P.
= ( ) ,
11
8 = ((k) (k (k))) ,
9
10
11
5.12
1.4.12.
22
2 , 7
8 = (( ) ) ,
RS,
8
deci ` (( ) ) .
Consideram demonstratia formala
1 = (( ) (k ((k) (k)))) = 9 { | a, | b}
1
2 = (( ) (k ((k) (k)))) ,
EI
2
3 = (((k) (k)) ((k) (k))) Th
5.13
1.4.13.
1
NN
2
3 = (k) Th
3 , 2
MP
4
(( ) (k ((k) (k)))) = 9 { | a, | b}
5
((k ((k) (k))) ( )) ,
EI
6
(((k) (k)) ((k (k)) (k))) =
8 {(k) | a, (k) | b}
7
(((k) (k)) ((k (k)) (k))) ,
EI
8
(((k (k)) (k)) ( (k))) Th
8 , 9
(((k) (k)) ( (k))) ,
RS
10
4 = (k ( (k))) ,
5 =
6 =
7 =
=
8 =
9 =
10 =
4 , 11
MP
12
12 , 6
M P.
13
24
10
NN
11
5.14
1.4.14.
25
H secventa deductiva
1 = ((k) ) T (H)
2 = (((k) ) ((k ) )) Th , (aplicatia 1.4.8)
1 , 2
3 = ((k ) ) ,
MP
3
4 = (k ) Th
4 , 3
M P,
5 = ,
5
deci T (H) ,adica H este incompatibila, ceea ce este o contradictie. In
concluzie, cel putin una dintre multimile H {} , H {(k)} este n mod
necesar compatibila.
5.15
1.4.15.
5.16
1.4.16.
Deductibilitate global
a
28
30
5 = (k) H1
5 , 4
6 = ,
MP
6
7 = ((k) ( )) Th , (aplicatia 1.1.5)
8 = (k) H1
8 , 7
9 = ( ) ,
MP
9
6 , 9
10 = ,
M P,
10
deci H ` {, } .
) Demonstram prin inductie dupa n ca pentru orice n 2 si pentru
orice 1 , ..., n F ORM , H ` {1 , ..., n } , daca si numai daca H ` n , unde
1 = 1 , k = (k1 k ) , 2 k n.
Pentru n = 2, 2 = (1 2 ) = (1 2 ) si conform () proprietatea este
verificata.
Presupunem ca pentru orice k, 2 k n, orice H F ORM, {1 , ..., k }
F ORM, H ` {1 , ..., k } , daca si numai daca H ` k unde 1 = 1 , j =
(j1 j ) , 2 j k.
Presupunem H ` {1 , ...n , n+1 } . Rezulta
H {(kn+1 )} ` {1 , ...n } deci, aplicand ipoteza inductiva,
obtinem H {(kn+1 )} ` n .
In continuare, utilizand Lema 1.5.1. () , rezulta
H {(kn+1 )} ` {n } si conform corolarului aceleiasi leme obtinem
H ` {n+1 , n } , deci H ` (n n+1 ), adica H ` n+1 .
Daca H ` n+1 , atunci H ` (n n+1 ) , ceea ce implica
H ` {n+1 , n } . Obtinem n continuare H {(kn+1 )} ` {n } deci
aplicand ipoteza inductiva H {(kn+1 )} ` {1 , ...n } din care pe baza
corolarului lemei 1.5.1 rezulta H ` {1 , ...n , n+1 } .
Observatie Convenim sa notam n = j .
T eorema 1.5.2. Fie F ORM.
) ` daca si numai daca k este multime incompatibila.
) {, } ` daca si numai daca {( )} ` .
) Pentru orice n 2 si 1 , ..., n F ORM , {1 , ..., n } ` , daca si
numai daca {n } ` , unde 1 = 1 , k = (k1 k ) , 2 k n.
Demonstratie
) ` daca si numai daca k ` deci, daca si numai daca k este
multime incompatibila.
31
i=1
j=1
2 k m; n =
n
V
i=1
i ; m =
m
W
j .
j=1
Demonstratie Utilizand proprietati anterior stabilite si rezultatele formulate n T eorema 1.5.1. si T eorema 1.5.2. obtinem H ` , daca si numai daca
{
n } ` m ,daca si numai daca {n } ` m , deci, daca si numai daca
n1 , ...,
m
V
W
i `
j .
i=1
j=1
n
V
Observatie Utilizand concluzia stabilita de Corolarul 1.3.2., rezulta
i `
i=1
!
m
n
m
W
V
W
j , daca si numai daca
i
j Th . Concluzia stabilita de
j=1
i=1
j=1
33
n
^
i=1
m
^
(kj ) .
j=1
m
W
{1 , ..., m } , daca si numai daca
i `
j , daca si numai daca
i=1
j=1
!!
n
m
n
m
V
V
V
V
k
i
(kj )
Th , daca si numai daca
i
(kj ) este
i=1
n
V
j=1
i=1
j=1
logic falsa.
T eorema 1.5.4. Pentru orice , F ORM si H, multimi de formule,
) H {(k)} ` , daca si numai daca H ` {} (regula negatie
stanga).
) H {, } ` , daca si numai daca H {( )} ` (regula
conjunctie stanga).
) H {( )} ` , daca si numai daca H {} ` si
H {} ` (regula disjunctie stanga).
) H {( )} ` , daca si numai daca H {} ` si
H ` {} (regula implicatie stanga).
) H ` {(k)} , daca si numai daca H {} ` (regula negatie
dreapta).
) H ` {( )} , daca si numai daca daca si numai daca
H ` {} si H ` {} (regula conjunctie dreapta).
) H ` {, } , daca si numai daca H ` {( )} (regula
disjunctie dreapta).
) H ` {( )} , daca si numai daca H {} ` {} (regula
implicatie dreapta).
Demonstratie Afirmatiile () si () sunt stabilite de Corolarul 1.5.1.
) Presupunem H {, } ` , deci H k ` {(k) , (k)} . Din
T eorema1.5.1 rezulta H k ` {((k) (k))} deci
H k {(k ((k) (k)))} `, adica
T (H k {(k ((k) (k)))}) = F ORM.
Deoarece
{(( ) (k ((k) (k)))) , ((k ((k) (k))) ( ))} Th ,
pe baza proprietatii stabilite de aplicatia 1.4.15. rezulta
T (H k {( )}) = F ORM,
35
deci H k {( )} `, adica H {( )} ` .
Reciproc, daca H {( )} ` , atunci H k {( )} `, deci
T (H k {( )}) = F ORM .
Utilizand din nou concluzia aplicatiei 1.4.15. obtinem
T (H k {(k ((k) (k)))}) = F ORM , deci
H k {(k ((k) (k)))} `, ceea ce implica
H k ` {((k) (k))} .
In continuare, din teorema 1.5.1 rezulta H k ` {(k) , (k)} , deci
H k {, } ` din care obtinem n final H {, } ` .
) Presupunem H {( )} ` , deci H k {( )} ` . Pe
baza rezultatului stabilit de aplicatia 1.4.16. obtinem
T (H k {((k) )}) = F ORM,
deci H k ` {(k ((k) ))} . Notam = H k si fie secventa
deductiva
1 = (k ((k) )) T ()
2 = (( ((k) ))) Th , (aplicatia 1.4.10.)
3 = (( ((k) )) ((k ((k) )) (k))) Th ,
(aplicatia 1.4.7.)
2 , 3
4 = ((k ((k) )) (k)) ,
MP
4
1 , 4
5 = (k) ,
M P.
5
Obtinem H k ` (k) , deci H k ` {(k)} , ceea ce implica H
k {} `, deci H {} ` .
Consideram de asemenea secventa deductiva
1 = (k ((k) )) T ()
2 = (((k) ((k) ))) Th , (aplicatia 1.4.10.)
3 = (((k) ((k) )) ((k ((k) )) )) Th ,
(aplicatia 1.4.8.)
2 , 3
4 = ((k ((k) )) ) ,
MP
4
1 , 4
M P.
5 = ,
5
Obtinem H k ` , deci H k ` {} , ceea ce implica
H k {(k)} `, deci H k ( {}) `,
36
adica H ` {} .
Daca H {} ` si H ` {} , atunci rezulta H k ` {} si
H k ` {(k)} , deci H k ` si H k ` (k) .
Fie = H k {( )} , evident {, (k)} T () .
Consideram secventa deductiva
1 = T ()
2 = ( )
1 , 2
MP
3 = ,
3
4 = (k) T ()
5 = ((k) ( )) Th ,
4 , 5
6 = ( ) ,
MP
6
7 = .
(aplicatia 1.4.5.)
Rezulta H k {( )} `, deci H {( )} ` .
) Presupunem H ` {( )} , deci H k {(k ( ))} ` .
Din demonstratia formala
1 = (( ) (k ((k) (k)))) = 9 { | a, | b}
1
EI
2 = (( ) (k ((k) (k)))) ,
2
3 = ((( ) (k ((k) (k))))
((k (k ((k) (k)))) (k ( )))) Th
2 , 3
4 = ((k (k ((k) (k)))) (k ( ))) ,
MP
4
5 = (((k) (k)) (k (k ((k) (k))))) Th ,
(aplicatia 1.4.6.)
5 , 4
RS
6 = (((k) (k)) (k ( ))) ,
6
1
7 = ((k ((k) (k))) ( )) ,
EI
7
8 = (((k ((k) (k))) ( ))
((k ( )) (k (k ((k) (k)))))) Th
7 , 8
MP
9 = ((k ( )) (k (k ((k) (k))))) ,
9
37
j = 1, 2.
(aplicatia 1.4.10.)
(aplicatia 1.4.10.)
(aplicatia 1.4.8.)
39
(aplicatia 1.4.5.)