Skip to main navigation Skip to search Skip to main content

Integrating Logic Rules with Everything Else, Seamlessly

  • Stony Brook University

Research output: Contribution to journalArticlepeer-review

5 Scopus citations

Abstract

This paper presents a language, Alda, that supports all of logic rules, sets, functions, updates, and objects as seamlessly integrated built-ins. The key idea is to support predicates in rules as set-valued variables that can be used and updated in any scope, and support queries using rules as either explicit or implicit automatic calls to an inference function. We have defined a formal semantics of the language, implemented a prototype compiler that builds on an object-oriented language that supports concurrent and distributed programming and on an efficient logic rule system, and successfully used the language and implementation on benchmarks and problems from a wide variety of application domains. We describe the compilation method and results of experimental evaluation.

Original languageEnglish
Pages (from-to)678-695
Number of pages18
JournalTheory and Practice of Logic Programming
Volume23
Issue number4
DOIs
StatePublished - Jul 6 2023

Keywords

  • aggregation
  • comprehension
  • concurrent and distributed
  • functions
  • language design and implementation
  • logic rules
  • objects
  • quantification
  • sets
  • updates

Fingerprint

Dive into the research topics of 'Integrating Logic Rules with Everything Else, Seamlessly'. Together they form a unique fingerprint.

Cite this