ICFP/SPLASH 2025 (series) / miniKanren 2025 (series) /  miniKanren 2025 / 
Committing to the bit: Relational programming with semiring arrays and SAT solving
Fri 17 Oct 2025 10:56 - 11:22 at Peony NW - Extending miniKanren and Relational Programming Chair(s): Ekaterina Verbitskaia
We propose semiringKanren, a relational programming language where each relation expression denotes a semiring array. We formalize a type system that restricts the arrays to finite size. We then define a semantics that is parameterized by the semiring that the arrays draw their elements from. We compile semiringKanren types to bitstring representations. For the Boolean semiring, this compilation enables us to use an SAT solver to run semiringKanren programs efficiently. We compare the performance of semiringKanren and faster miniKanren for solving Sudoku puzzles. Our experiment shows that semiringKanren can be a more efficient variant of miniKanren.
Fri 17 OctDisplayed time zone: Perth change
Fri 17 Oct
Displayed time zone: Perth change
| 10:30 - 12:15 | Extending miniKanren and Relational ProgrammingminiKanren at Peony NW Chair(s): Ekaterina Verbitskaia JetBrains Research; Constructor University Bremen | ||
| 10:3026m Talk | Beyond Cons: Purely Relational Data Structures miniKanren Rafaello Sanna Harvard University, William E. Byrd University of Alabama at Birmingham, Nada Amin Harvard UniversityPre-print | ||
| 10:5626m Talk | Committing to the bit: Relational programming with semiring arrays and SAT solving miniKanren Dmitri Volkov Indiana University, Yafei Yang Indiana University, Chung-chieh Shan Indiana UniversityDOI Pre-print | ||
| 11:2226m Talk | An Empirical Study of Rational Tree Unification for miniKanren miniKanren Eridan Domoratskiy Saint-Petersburg State University, Dmitrii Kosarev , Dmitri Boulytchev Saint Petersburg State UniversityPre-print | ||
| 11:4826m Talk | concurrentKanren: miniKanren for parallel execution miniKanren Sjoerd Dost NonePre-print | ||
