zin(Z) :- naamwoordelijk_gezegde(X),
          werkwoordelijk_gezegde(Y),
          append(X,Y,Z).
          
naamwoordelijk_gezegde([X]) :-
          zelfstandig_naamwoord(X).
naamwoordelijk_gezegde([X1,X2,X3]) :-
          lidwoord(X1),
          bijvoeglijk_naamwoord(X2),
          zelfstandig_naamwoord(X3).

werkwoordelijk_gezegde([X|Y]) :-
          werkwoord(X),
          naamwoordelijk_gezegde(Y).

append([],X,X).
append([X|Y],Z,[X|W]) :-
          append(Y,Z,W).
