~/talk

dxo: A System for Relational Algebra and Differentiation

Talkat miniKanren 2020 · on Thursday, 2020-08-27· [compilers-and-language-design]
name:Steele
links:none on file
slides:none on file

dxo is a miniKanren relational system that manipulates s‑expression math: addition, multiplication, exponentiation, tagged-variable symbols, and natural numbers as little‑endian binary lists. The repository shows full code for four main relations do, simpo, evalo, reordero. do differentiates polynomials (and runs backwards to integrate), simpo simplifies/complicates with very limited rules, evalo evaluates or synthesizes expressions/environments, and reordero permutes sums/products. Demos return 24 derivative pairs, generate 200 complicate-to-x examples, solve 3‑4‑5 when nonzero constrained, and expose divergence and optimization limitations with planned AD and Knuth‑Bendix work.

AI-written summary · about

  1. 0:00Intro
  2. 0:53Expressions dxo can Handle
  3. 1:274 Main Capabilities
  4. 1:544 Main Relations
  5. 2:37demo
  6. 3:45simpo rules
  7. 7:17Pythagorean Theorem
  8. 10:13Problem
  9. 12:15Future Work
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.