K
KalinaK
решила задание на прологе 5.2 помогите плз построить дерево вывода.
задание состояло в том, чтобы к нижеприведенной задаче добавить предикат segment( N,L ),
здесь N,L список чисел.
Предикат истинен если:N 0, L =[0,…,N].
Пример: segment ( 2, [0,1,2] ) - истинна (yes) .
Цель – segment ( 4 , L ).
/****************LISTS************** *****/
DOMAINS
x=integer
l_x=x*
PREDICATES
segment(x,l_x)
generate(x,x,l_x)
CLAUSES
generate(N,N,[N]).
generate(M,N,[M|T]):-
M<N,
M1=M+1,
generate(M1,N,T).
segment(N,L):-
generate(0,N,L).
goal
%segment(2,[0,1,2]).
segment(4,L).
задание состояло в том, чтобы к нижеприведенной задаче добавить предикат segment( N,L ),
здесь N,L список чисел.
Предикат истинен если:N 0, L =[0,…,N].
Пример: segment ( 2, [0,1,2] ) - истинна (yes) .
Цель – segment ( 4 , L ).
/****************LISTS************** *****/
DOMAINS
x=integer
l_x=x*
PREDICATES
segment(x,l_x)
generate(x,x,l_x)
CLAUSES
generate(N,N,[N]).
generate(M,N,[M|T]):-
M<N,
M1=M+1,
generate(M1,N,T).
segment(N,L):-
generate(0,N,L).
goal
%segment(2,[0,1,2]).
segment(4,L).