terça-feira, 13 de julho de 2010

Prova por indução de que RANK[A] ≤ G[A]

Base: 

(i) A é variável proposicional
RANK[A]=0 ≤ 0=G[A]
(ii) A é Falso (bottom)
RANK[Falso]=0 ≤ 0=G[Falso]


Passo Indutivo:

(i) A é ~B
Hipótese Indutiva: RANK[B] ≤ G[B]
Mostrar que: RANK[~B] ≤ G[~B]

(ii) A é (B!C)
Hipóteses Indutivas: RANK[B] ≤ G[B] e RANK[C] ≤ G[C]
Mostrar que: RANK[(B!C)] ≤ G[(B!C)]

Cálculos:
RANK[B] ≤ G[B]
RANK[B]+1 ≤ G[B]+1
RANK[~B] ≤ G[~B] 

RANK[B] ≤ G[B]
RANK[C] ≤ G[C]  
RANK[B]+RANK[C] ≤ G[B]+G[C]

MAX[RANK[B], RANK[C]] ≤ G[B]+G[C]
MAX[RANK[B], RANK[C]]+1 ≤ G[B]+G[C]+1
RANK[(B!C)] ≤ G[(B!C)]

.