2607.24678

Total: 1

#1 All for one and none forall: Compiling polymorphic relations without monomorphization [PDF] [Copy] [Kimi] [REL]

Authors: Dmitri Volkov, Yafei Yang, Chung-Chieh Shan

We present a new approach for implementing polymorphism for bottom-up relational languages that avoids monomorphization. We begin by introducing semiringKanren, a bottom-up weighted relational programming language. We extend this base language to support polymorphism. We describe a new method to compile polymorphic semiringKanren programs into non-polymorphic ones, based on equality patterns and large-enough instances of polymorphic relations. We explain the correctness of this method. Finally, we consider existing work and suggest directions for future research.

Subject: Programming Languages

Publish: 2026-07-27 17:20:23 UTC