←back to thread

Use Prolog to improve LLM's reasoning

(shchegrikovich.substack.com)
232 points shchegrikovich | 4 comments | | HN request time: 0.001s | source
Show context
z5h ◴[] No.41873798[source]
i've come to appreciate, over the past 2 years of heavy Prolog use, that all coding should be (eventually) be done in Prolog.

It's one of few languages that is simultaneously a standalone logical formalism, and a standalone representation of computation. (With caveats and exceptions, I know). So a Prolog program can stand in as a document of all facts, rules and relations that a person/organization understands/declares to be true. Even if AI writes code for us, we should expect to have it presented and manipulated as a logical formalism.

Now if someone cares to argue that some other language/compiler is better at generating more performant code on certain architectures, then that person can declare their arguments in a logical formalism (Prolog) and we can use Prolog to translate between language representations, compile, optimize, etc.

replies(7): >>41874164 #>>41874229 #>>41874594 #>>41874985 #>>41875196 #>>41875236 #>>41876524 #
1. cmrdporcupine ◴[] No.41874229[source]
So why Prolog in particular and not another logic language like Mercury or Oz/Mozart etc?
replies(3): >>41874625 #>>41874708 #>>41875287 #
2. infradig ◴[] No.41874625[source]
It's not meant to be taken literally, it refers to any language of logic programming”. Apologies to Monty Python.
3. jfengel ◴[] No.41874708[source]
"Prolog" is like Lisp, a wide array of superficially similar languages that actually are quite diverse.

Mind you, in that sense, Java and C# are more or less the same language, which has Prolog programmers nodding their heads and Java and C# developers screaming.

4. Avshalom ◴[] No.41875287[source]
Probably because neither of them have much in the way or library or community support.