dissertation-single-spaced

Single-spaced version of my dissertation, 'Relational Programming in miniKanren: Techniques, Applications, and Implementations' (by webyrd)

Dissertation-single-spaced Alternatives

Similar projects and alternatives to dissertation-single-spaced

NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better dissertation-single-spaced alternative or higher similarity.

dissertation-single-spaced reviews and mentions

Posts with mentions or reviews of dissertation-single-spaced. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2021-06-01.
  • William Byrd on Logic and Relational Programming, MiniKanren (2014)
    4 projects | news.ycombinator.com | 1 Jun 2021
    > In general, my opinion is that Prolog's approach is pragmatic, but it was designed in the 1970's when hardware was weaker. With modern hardware, there may be different options that better address the need for purity without sacrificing efficiency.

    I agree. We are investigating various approaches to improve the efficiency of the search, while retaining completeness, for example.

    > Regarding incompleteness, some modern Prologs use SLG-resolution (a.k.a. tabling) to at least avoid the incompleteness resulting by infinite left-recursions. This still allows infinite right recursions but it's easy to get in such a situation with recursion, or even just iteration, in any Turing complete language. I feel that tabling goes a long way towards addressing incompleteness.

    I agree that tabling is useful. Tabling is useful even with a complete search, since it can cut off certain cases in which there are infinitely many answers of similar form, and can change the complexity class of queries.

    A section of my dissertation discusses adding tabling to miniKanren, based on code Ramana Kumar and I worked on, after discussions and readings with Dan Friedman:

    https://github.com/webyrd/dissertation-single-spaced

    That tabling implementation is very tricky, though, and doesn't support constraints other than unification. It's time to revisit and update tabling in miniKanren, I think.

    > Modern Prolog interpreters generally have an option to enable the occurs check (for example, in Swi-Prolog there's an environment flag to enable it for all unifications) and there's also the ISO predicate unify_with_occurs_check/2, that can be used in meta-interpreters, I guess. I think this addresses the soundness concern.

Stats

Basic dissertation-single-spaced repo stats
1
58
0.0
over 5 years ago

The primary programming language of dissertation-single-spaced is TeX.


Sponsored
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com