, . , .
ad --> a, ad, d. ad --> bc., ad --> a, ad, a. ad --> bc.. ad --> bc. ad --> a, ad, a.. bc --> b, b, bc, c, c. bc --> [].
, , .
, [] , s β ad β bc β [] s --> []., .
:
s
a
b
c
d
ad
bc
ad
bc
:
, ( , ). , , , , :).
-
phrase(s, X), length(X, 4).
4 ,
X = [a, a, d, d]
X = [b, b, c, c]
6, :
X = [a, a, a, d, d, d]
X = [a, b, b, c, c, d]
:
phrase(s, X), length(X, Y), Y >= 4 , Y < 10, Y != 6.