vix.ing · top · new · best · stats · spec

Six Ways to Implement Divisibility by Three in miniKanren

2024/08/29 by Schreiber, Brett, Pfingsten, Brysen, Hemann, Jason
#FOS: Computer and information sciences #Programming Languages (cs.PL)

paper · doi:10.48550/arxiv.2408.16259

Abstract

This paper explores options for implementing the relation n ≡ 0 (mod 3) within miniKanren using miniKanren numbers and its arithmetic suite. We examine different approaches starting from straightforward implementations to more optimized versions. The implementations discussed include brute-force arithmetic methods, divisibility tricks, and derivation from a finite automaton. Our contributions include an in-depth look at the process of implementing a miniKanren relation and observations on benchmarking defrels. This study aims to provide practical insights for miniKanren programmers on both performance and implementation techniques.

Related