У меня есть эта программа на прологе
su([], Counter, Counter).
su([G|O], N, Count) :- Counter is Count + G, su(O,N,Counter).
custom_sum(L,X) :- su(L,X,0).
write_file :-
write('Type list: '),
read(L1),
tell('file.txt'),
write(L1), write(.), nl,
told.
read_file :-
write('Reading from file...'), nl,
see('file.txt'),
read(L),
seen,
write('sum of list elements: '),
custom_sum(L,Sum),
write(Sum), assertz(my_sum(Sum)).
Когда я пытаюсь использовать custom_sum, все в порядке. То же самое с write_file. Но read_file возвращает false сразу после "write ('sum of list list:')". Как будто custom_sum был проблемой здесь.