12,679 research outputs found
Realizability Interpretation and Normalization of Typed Call-by-Need -calculus With Control
We define a variant of realizability where realizers are pairs of a term and
a substitution. This variant allows us to prove the normalization of a
simply-typed call-by-need \lambda$-$calculus with control due to Ariola et
al. Indeed, in such call-by-need calculus, substitutions have to be delayed
until knowing if an argument is really needed. In a second step, we extend the
proof to a call-by-need \lambda-calculus equipped with a type system
equivalent to classical second-order predicate logic, representing one step
towards proving the normalization of the call-by-need classical second-order
arithmetic introduced by the second author to provide a proof-as-program
interpretation of the axiom of dependent choice
A Logic for Non-Deterministic Parallel Abstract State Machines
We develop a logic which enables reasoning about single steps of
non-deterministic parallel Abstract State Machines (ASMs). Our logic builds
upon the unifying logic introduced by Nanchen and St\"ark for reasoning about
hierarchical (parallel) ASMs. Our main contribution to this regard is the
handling of non-determinism (both bounded and unbounded) within the logical
formalism. Moreover, we do this without sacrificing the completeness of the
logic for statements about single steps of non-deterministic parallel ASMs,
such as invariants of rules, consistency conditions for rules, or step-by-step
equivalence of rules.Comment: arXiv admin note: substantial text overlap with arXiv:1602.0748
Buying Logical Principles with Ontological Coin: The Metaphysical Lessons of Adding epsilon to Intuitionistic Logic
We discuss the philosophical implications of formal results showing the con-
sequences of adding the epsilon operator to intuitionistic predicate logic. These
results are related to Diaconescuâs theorem, a result originating in topos theory
that, translated to constructive set theory, says that the axiom of choice (an
âexistence principleâ) implies the law of excluded middle (which purports to be
a logical principle). As a logical choice principle, epsilon allows us to translate
that result to a logical setting, where one can get an analogue of Diaconescuâs
result, but also can disentangle the roles of certain other assumptions that are
hidden in mathematical presentations. It is our view that these results have not
received the attention they deserve: logicians are unlikely to read a discussion
because the results considered are âalready well known,â while the results are
simultaneously unknown to philosophers who do not specialize in what most
philosophers will regard as esoteric logics. This is a problem, since these results
have important implications for and promise signif i cant illumination of contem-
porary debates in metaphysics. The point of this paper is to make the nature
of the results clear in a way accessible to philosophers who do not specialize in
logic, and in a way that makes clear their implications for contemporary philo-
sophical discussions. To make the latter point, we will focus on Dummettian discussions of realism and anti-realism.
Keywords: epsilon, axiom of choice, metaphysics, intuitionistic logic, Dummett,
realism, antirealis
Resource Usage Protocols for Iterators
We discuss usage protocols for iterator objects that prevent concurrent modifications of the underlying collection while iterators are in progress. We formalize these protocols in Java-like object interfaces, enriched with separation logic contracts. We present examples of iterator clients and proofs that they adhere to the iterator protocol, as well as examples of iterator implementations and proofs that they implement the iterator interface
- âŠ