The Fusemate Logic Programming System

Peter Baumgartner*

*Corresponding author for this work

    Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

    3 Citations (Scopus)

    Abstract

    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 implementation aspects. It also demonstrates them with a non-trivial use-case, the embedding of the description logic ALCIF into Fusemate’s input language.

    Original languageEnglish
    Title of host publicationAutomated Deduction – CADE 28 - 28th International Conference on Automated Deduction, 2021, Proceedings
    EditorsAndré Platzer, Geoff Sutcliffe
    PublisherSpringer Science and Business Media Deutschland GmbH
    Pages589-601
    Number of pages13
    ISBN (Print)9783030798758
    DOIs
    Publication statusPublished - 2021
    Event28th International Conference on Automated Deduction, CADE 28 2021 - Virtual, Online
    Duration: 12 Jul 202115 Jul 2021

    Publication series

    NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
    Volume12699 LNAI
    ISSN (Print)0302-9743
    ISSN (Electronic)1611-3349

    Conference

    Conference28th International Conference on Automated Deduction, CADE 28 2021
    CityVirtual, Online
    Period12/07/2115/07/21

    Fingerprint

    Dive into the research topics of 'The Fusemate Logic Programming System'. Together they form a unique fingerprint.

    Cite this