News for hackers. Stuff that matters.
Re:What Is miniKanren? by iFire on Friday January 03, 2025 @03:13PM (#42589060)
Neat.

> The six simple building blocks: variables, states, and the four kinds of goal — make two values equal, provide local variables to an existing goal, pursue two existing goals separately, and pursue two existing goals together.

> The only data structure is a pair. We can create lists using pairs.

I'll play with it more.

I have a port of https://github.com/dananau/GTPyhop and planner systems feel related to relation programming

Re:What Is miniKanren? by jasonhemann on Saturday January 04, 2025 @12:20PM (#42596089)
Interesting fact, there's a neat connection between Micro-Planner and the genesis of Prolog. So I think you could be on to something.
Re:What Is miniKanren? by iFire on Saturday January 04, 2025 @11:23PM (#42599751)
Is there a specific definition of Micro-Planner? Curious.
Re:What Is miniKanren? by jasonhemann on Sunday January 05, 2025 @12:32PM (#42603347)
What I was thinking of was this one: https://en.wikipedia.org/wiki/Planner_(programming_language)... . I don't imagine there's any more formal a specification beyond what-they-implemented (but I haven't actually read the paper!)