๐ฎ
๐ฎ
The Ethereal
A Three-Valued Semantics for Typed Logic Programming
September 18, 2019 ยท The Ethereal ยท ๐ ICLP Technical Communications
"No code URL or promise found in abstract"
Evidence collected by the PWNC Scanner
Authors
Joรฃo Barbosa, Mรกrio Florido, Vรญtor Santos Costa
arXiv ID
1909.08232
Category
cs.LO: Logic in CS
Cross-listed
cs.PL
Citations
3
Venue
ICLP Technical Communications
Last Checked
5 months ago
Abstract
Types in logic programming have focused on conservative approximations of program semantics by regular types, on one hand, and on type systems based on a prescriptive semantics defined for typed programs, on the other. In this paper, we define a new semantics for logic programming, where programs evaluate to true, false, and to a new semantic value called wrong, corresponding to a run-time type error. We then have a type language with a separated semantics of types. Finally, we define a type system for logic programming and prove that it is semantically sound with respect to a semantic relation between programs and types where, if a program has a type, then its semantics is not wrong. Our work follows Milner's approach for typed functional languages where the semantics of programs is independent from the semantic of types, and the type system is proved to be sound with respect to a relation between both semantics.
Community Contributions
Found the code? Know the venue? Think something is wrong? Let us know!
๐ Similar Papers
In the same crypt โ Logic in CS
๐ฎ
๐ฎ
The Ethereal
Safe Reinforcement Learning via Shielding
๐ฎ
๐ฎ
The Ethereal
Formal Verification of Piece-Wise Linear Feed-Forward Neural Networks
๐ฎ
๐ฎ
The Ethereal
Heterogeneous substitution systems revisited
๐ฎ
๐ฎ
The Ethereal
Omega-Regular Objectives in Model-Free Reinforcement Learning
๐ฎ
๐ฎ
The Ethereal