kirancodes.me
To Proof Maintenance & Beyond!

395 papers · page 1 of 20

A Shallow Embedding of Datalog in Lean

Ramy Shahin

Datalog is a lightweight logic programming language, based on the logic of Horn clauses. Lean, on the other hand, is a proof assistant system and language based on the Calculus of Inductive Constructions (CIC). Datalog is more constrained and less expressive than Lean but has a l…

A New DSL Textbook in Town!

Thorsten Berger

DSLs are the ultimate abstraction in software engineering. While programming languages have --- since the advent of computers --- continuously increased their level of abstraction, they are still limited to the domain of computing, with their instances containing many technicalit…