C(w), satisfaz a equação [C(w)] = {(p, s)|(p, s) ∈ L × L e pws /∈ L} = C
′
(w)\((A
∗
FA
∗
× A
∗
) ∪
(A
∗
× A
∗
FA
∗
)).
Empregando a Definição 3.2 podemos escrever o conjunto sintático a partir do conjunto das
restrições como C(w) = { [C(w)] ∪ ((A
∗
FA
∗
× A
∗
) ∪ (A
∗
× A
∗
FA
∗
)) }
′
.
Exemplo 3.2. Considerandoo SFT apresentado no Exemplo 3.1, temos que C(0) = {(ε, 01), (ε, 11),
(11, ε), (10, ε), (1 , 0), (0, 1)} ou C(0) = {(ε, 01), (ε, 11), ( 11, 1), (11, 0), (11, ε), (10, ε), (1, 0),
(0, 1)}, já que [{(ε, 01), (ε, 11), (11, ε), (10, ε), (1, 0), (0, 1)}] = [{(ε, 01), (ε, 11), (11, 1), (11, 0),
(11, ε), (10, ε), (1, 0), (0, 1)}].
Exemplo 3.3. Se w /∈ L então para qualquer (p, s) ∈ L × L temos que pws /∈ L, portanto, um
possível conjunto das restrições para w é C(w) = {(ε, ε)}, pois que ε é prefixo e sufixo de qualquer
palavra. Assim, para w /∈ L temos que C
′
(w) = A
∗
× A
∗
.
No que segue, nosso interesse se restringe a três subconjuntos de C(w), são eles: C
l
(w) =
{(p, s)|p = ε e s = ε}, C
c
(w) = {(p, s)|p = ε e s = ε} e C
r
(w) = {(p, s)|p = ε e s = ε}, sendo
chamados de conjunto das restrições à esquerda, condicional e à direita, respectivamente.
Nota 3.1. Seja (ε, s
′
) ∈ [C(w)], portanto há (p, s) ∈ C(w) tal que (ε, s
′
) ∈ [(p, s)], assim p ∈ S( ε)
e s ∈ P(s
′
), logo p = ε. Como p = ε para todo (p, s) ∈ C
l
(w) ∪ C
r
(w), então (ε, s
′
) /∈ [C
l
(w) ∪
C
c
(w)], portanto (ε, s
′
) ∈ [C(w)\(C
l
(w) ∪ C
c
(w))] = [C
r
(w)].
Proposição 3.1. Para todo w ∈ L, (ε, s) ∈ [C
r
(w)] se, e somente se, s ∈ F
′
(w). Logo, [C
r
(w)] =
[C
r
(w
′
)] se, e somente se, F(w) = F(w
′
).
Demonstração: O contexto à direita de uma palavra w ∈ L pode ser escrito como F(w) =
L\F
′
(w), onde F
′
(w) = {s|ws /∈ L e s ∈ L}. Contudo, se s ∈ F
′
(w) então ws /∈ L, logo
(ε, s) ∈ [C(w)], da Nota 3.1 concluímos que (ε, s) ∈ [C
r
(w)]. Por outro lado, se (ε, s) ∈ [C
r
(w)]
então ws /∈ L, logo s ∈ F
′
(w). Concluímos que os conjuntos F(w) e F(w
′
) podem ser determinados
unicamente dos conjuntos [C
r
(w)] e [C
r
(w
′
)], respectivamente.
Podemos usar os conjuntos C
r
(w) para determinar os conjuntos F
′
(w) e F(w), já que F
′
(w) =
{s|(ε, s) ∈ [C
r
(w)]} e F(w) = {s|s ∈ L and (ε, s) /∈ [C
r
(w)]}, respectivamente. Na próxima seção
abordamos o problema de determinar palavras com o mesmo contexto à direita a partir dos conjuntos
C
r
(w).
38