中文
相关论文

相关论文: Non-Termination Inference of Logic Programs

200 篇论文

Abductive logic programs offer a formalism to declaratively represent and reason about problems in a variety of areas: diagnosis, decision making, hypothetical reasoning, etc. On the other hand, logic program updates allow us to express…

人工智能 · 计算机科学 2014-05-09 Ari Saptawijaya , Luís Moniz Pereira

We consider imperative programs that involve both randomization and pure nondeterminism. The central question is how to find a strategy resolving the pure nondeterminism such that the so-obtained determinized program satisfies a given…

计算机科学中的逻辑 · 计算机科学 2023-11-15 Kevin Batz , Tom Jannik Biskup , Joost-Pieter Katoen , Tobias Winkler

Much work has been done on extending the well-founded semantics to general disjunctive logic programs and various approaches have been proposed. However, these semantics are different from each other and no consensus is reached about which…

人工智能 · 计算机科学 2007-05-23 Kewen Wang , Lizhu Zhou

Separation logic's compositionality and local reasoning properties have led to significant advances in scalable static analysis. But program analysis has new challenges -- many programs display computational effects and, orthogonally,…

计算机科学中的逻辑 · 计算机科学 2024-03-15 Noam Zilberstein , Angelina Saliling , Alexandra Silva

Verification of temporal logic properties plays a crucial role in proving the desired behaviors of continuous systems. In this paper, we propose an interval method that verifies the properties described by a bounded signal temporal logic.…

计算机科学中的逻辑 · 计算机科学 2016-02-09 Daisuke Ishii , Naoki Yonezaki , Alexandre Goldsztejn

Separation logic is a concise method for specifying programs that manipulate dynamically allocated storage. Partially inspired by separation logic, Implicit Dynamic Frames has recently been proposed, aiming at first-order tool support. In…

编程语言 · 计算机科学 2015-07-01 Matthew J. Parkinson , Alexander J. Summers

This paper describes how XSB combines top-down and bottom-up computation through the mechanisms of variant tabling and subsumptive tabling with abstraction, respectively. It is well known that top-down evaluation of logical rules in Prolog…

计算机科学中的逻辑 · 计算机科学 2018-04-24 David S. Warren

Traditional approaches to automatic AND-parallelization of logic programs rely on some static analysis to identify independent goals that can be safely and efficiently run in parallel in any possible execution. In this paper, we present a…

编程语言 · 计算机科学 2012-10-08 Germán Vidal

Runtime verification encompasses several lightweight techniques for checking whether a system's current execution satisfies a given specification. We focus on runtime verification for Linear Temporal Logic (LTL). Previous work describes…

计算机科学中的逻辑 · 计算机科学 2025-08-12 Javier Esparza , Vincent Fischer

We present a set of rules for compiling a Dalvik bytecode program into a logic program with array constraints. Non-termination of the resulting program entails that of the original one, hence the techniques we have presented before for…

编程语言 · 计算机科学 2014-12-12 Etienne Payet , Fred Mesnard

Synthesizing a program that realizes a logical specification is a classical problem in computer science. We examine a particular type of program synthesis, where the objective is to synthesize a strategy that reacts to a potentially…

人工智能 · 计算机科学 2020-01-01 Alberto Camacho , Sheila A. McIlraith

This paper develops a novel minimal-state operational semantics for higher-order functional languages that uses only the call stack and a source program point or a lexical level as the complete state information: there is no environment, no…

编程语言 · 计算机科学 2024-03-11 Scott Smith , Robert Zhang

Splitting a logic program allows us to reduce the task of computing its stable models to similar tasks for its subprograms. This can be used to increase solving performance and prove program correctness. We generalize the conditions under…

人工智能 · 计算机科学 2025-03-30 Jorge Fandinno , Yuliya Lierler

Logical inference algorithms for conditional independence (CI) statements have important applications from testing consistency during knowledge elicitation to constraintbased structure learning of graphical models. We prove that the…

人工智能 · 计算机科学 2012-05-14 Mathias Niepert

We describe a method for proving non-looping non-termination, that is, of term rewriting systems that do not admit looping reductions. As certificates of non-termination, we employ regular (tree) automata.

计算机科学中的逻辑 · 计算机科学 2014-05-23 Jörg Endrullis , Hans Zantema

As software systems become more complex, there is an increasing need for new static analyses. Thanks to the declarative style, logic programming is an attractive formalism for specifying them. However, prior work on using logic programming…

计算机科学中的逻辑 · 计算机科学 2012-07-24 Piotr Filipiuk , Flemming Nielson , Hanne Riis Nielson

Logic languages based on the theory of rational, possibly infinite, trees have much appeal in that rational trees allow for faster unification (due to the safe omission of the occurs-check) and increased expressivity (cyclic terms can…

编程语言 · 计算机科学 2007-05-23 Roberto Bagnara , Roberta Gori , Patricia M. Hill , Enea Zaffanella

We investigate non-wellfounded proof systems based on parsimonious logic, a weaker variant of linear logic where the exponential modality ! is interpreted as a constructor for streams over finite data. Logical consistency is maintained at a…

计算机科学中的逻辑 · 计算机科学 2025-09-03 Matteo Acclavio , Gianluca Curzi , Giulio Guerrieri

We introduce SMProbLog, a generalization of the probabilistic logic programming language ProbLog. A ProbLog program defines a distribution over logic programs by specifying for each clause the probability that it belongs to a randomly…

人工智能 · 计算机科学 2021-10-08 Pietro Totis , Angelika Kimmig , Luc De Raedt

Partial correctness of imperative or functional programming divides in logic programming into two notions. Correctness means that all answers of the program are compatible with the specification. Completeness means that the program produces…

计算机科学中的逻辑 · 计算机科学 2025-08-26 Włodzimierz Drabent