dusa icon indicating copy to clipboard operation
dusa copied to clipboard

A logic programming language that has features of both Datalog and answer set programming.

Results 47 dusa issues
Sort by recently updated
recently updated
newest added

SEQ_CONCAT (n-ary) `concat [[a], [b], c] [d] [e, f] is [[a], [b], c, d, e, f]` Can be run backwards as long as there's only one free variable (prefix/postfix matching)...

Multiple possibilities here: ``` div 7 4 is 2 mod 7 4 is 3 ``` or ``` divmod 7 4 is [2, 3] ``` Relatedly, allowing multiplication to be run...

feature:misc-builtin

Sequences as an internal datatype are desirable. As a first step, they can be incorporated with the `SEQUENCE` builtin: ``` #builtin SEQUENCE seq a X :- seq 1 3 "hello"...

cross-cutting-language
feature:sequences

This is something that GraphiQL really usefully supports - if we'd like to help people use JSON EDBs through the Dusa API, we want to allow them to put in...

sketchzone-frontend

Minus acts like it can be run backwards, but it cannot. ``` y 4. x N :- y M, minus N 1 is M. ``` this should result in `x...

bug
feature:misc-builtin

This is a medium-small refactor: repeated uses of the Dusa API will cause memory leaks, because the same hash-consing table is used accross multiple instances of Dusa objects. Based on...

perf
backend-js

I need to better understand how this relates to the "demand" or "magic sets" transformation, but I really think the right move for Dusa is to declare certain predicates to...

language-frontend

If we have two rules ``` a :- c X, c Y, c Z, d X Y Z. b :- c X, c Y, c Z, e Y X Z....

perf
compiler-optimization

Right now if we have two rules: ``` a X Z Z :- c X Z. a X Y Z :- b X, b Y, c X Z. a X...

perf
compiler-optimization