Skip to main navigation Skip to search Skip to main content

Knowledge of Uncertain Worlds: Programming with Logical Constraints

Research output: Chapter in Book/Report/Conference proceeding › Conference contribution › peer-review

6 Scopus citations

Abstract

Programming with logic for sophisticated applications must deal with recursion and negation, which have created significant challenges in logic, leading to many different, conflicting semantics of rules. This paper describes a unified language, DA logic, for design and analysis logic, based on the unifying founded semantics and constraint semantics, that support the power and ease of programming with different intended semantics. The key idea is to provide meta-constraints, support the use of uncertain information in the form of either undefined values or possible combinations of values, and promote the use of knowledge units that can be instantiated by any new predicates, including predicates with additional arguments.

Original languageEnglish
Title of host publicationLogical Foundations of Computer Science - International Symposium, LFCS 2020, Proceedings
EditorsSergei Artemov, Anil Nerode
PublisherSpringer
Pages111-127
Number of pages17
ISBN (Print)9783030367541
DOIs
StatePublished - 2020
EventInternational Symposium on Logical Foundations of Computer Science, LFCS 2020 - Deerfield Beach, United States
Duration: Jan 4 2020 → Jan 7 2020

Publication series

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

Conference

ConferenceInternational Symposium on Logical Foundations of Computer Science, LFCS 2020
Country/TerritoryUnited States
CityDeerfield Beach
Period01/4/20 → 01/7/20

Keywords

  • Constraint semantics
  • Datalog
  • Founded semantics
  • Knowledge unit
  • Meta-constraints
  • Unrestricted negation and quantification

Fingerprint

Dive into the research topics of 'Knowledge of Uncertain Worlds: Programming with Logical Constraints'. Together they form a unique fingerprint.

Cite this