The Fusemate Logic Programming System (System Description)

03/02/2021
by   Peter Baumgartner, et al.
0

Fusemate is a logic programming system that implements the possible model semantics for disjunctive logic programs. Its input language is centered around a weak notion of stratification with comprehension and aggregation operators on top of it. Fusemate is implemented as a shallow embedding in the Scala programming language. This enables using Scala data types natively as terms, a tight interface with external systems, and it makes model computation available as an ordinary container data structure constructor. The paper describes the above features and demonstrates them with a non-trivial use-case, the embedding of the description logic ALCIF into Fusemate's input language This version of the paper corrects an error in the published version, which used an unsuitable version of "blocking" in the ALCIF embedding.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
06/11/2019

The Prolog debugger and declarative programming

Logic programming is a declarative programming paradigm. Programming lan...
research
01/12/2022

Diffix Elm: Simple Diffix

Historically, strong data anonymization requires substantial domain expe...
research
09/10/2021

Combining Event Calculus and Description Logic Reasoning via Logic Programming

The paper introduces a knowledge representation language that combines t...
research
03/25/2021

The Resh Programming Language for Multirobot Orchestration

This paper describes Resh, a new, statically typed, interpreted programm...
research
08/30/2023

On Feasibility of Declarative Diagnosis

The programming language Prolog makes declarative programming possible, ...
research
09/08/2023

A Grounded Conceptual Model for Ownership Types in Rust

Programmers learning Rust struggle to understand ownership types, Rust's...
research
10/01/2019

Conjure Documentation, Release 2.3.0

Conjure is an automated modelling tool for Constraint Programming. In th...

Please sign up or login with your details

Forgot password? Click here to reset