> Prolog came out the same year as C and popularized logic programming, and you can sort of fake assignment with cuts. Can anyone explain to me what this is supposed to mean? (I know Prolog, I understand cuts very well. But I don't know what the author means here.)
It means I don't understand Prolog very well and really shouldn't have namedropped it :P
Fun fact: If (=)/2 were not available as a built-in predicate in Prolog, you could define it by a single fact:
X = X.
Thus, you do not even need this predicate as a predefined part of the language.