6,433 research outputs found
Mendler-style Iso-(Co)inductive predicates: a strongly normalizing approach
We present an extension of the second-order logic AF2 with iso-style
inductive and coinductive definitions specifically designed to extract programs
from proofs a la Krivine-Parigot by means of primitive (co)recursion
principles. Our logic includes primitive constructors of least and greatest
fixed points of predicate transformers, but contrary to the common approach, we
do not restrict ourselves to positive operators to ensure monotonicity, instead
we use the Mendler-style, motivated here by the concept of monotonization of an
arbitrary operator on a complete lattice. We prove an adequacy theorem with
respect to a realizability semantics based on saturated sets and
saturated-valued functions and as a consequence we obtain the strong
normalization property for the proof-term reduction, an important feature which
is absent in previous related work.Comment: In Proceedings LSFA 2011, arXiv:1203.542
Type-Based Termination, Inflationary Fixed-Points, and Mixed Inductive-Coinductive Types
Type systems certify program properties in a compositional way. From a bigger
program one can abstract out a part and certify the properties of the resulting
abstract program by just using the type of the part that was abstracted away.
Termination and productivity are non-trivial yet desired program properties,
and several type systems have been put forward that guarantee termination,
compositionally. These type systems are intimately connected to the definition
of least and greatest fixed-points by ordinal iteration. While most type
systems use conventional iteration, we consider inflationary iteration in this
article. We demonstrate how this leads to a more principled type system, with
recursion based on well-founded induction. The type system has a prototypical
implementation, MiniAgda, and we show in particular how it certifies
productivity of corecursive and mixed recursive-corecursive functions.Comment: In Proceedings FICS 2012, arXiv:1202.317
Inductive types in the Calculus of Algebraic Constructions
In a previous work, we proved that an important part of the Calculus of
Inductive Constructions (CIC), the basis of the Coq proof assistant, can be
seen as a Calculus of Algebraic Constructions (CAC), an extension of the
Calculus of Constructions with functions and predicates defined by higher-order
rewrite rules. In this paper, we prove that almost all CIC can be seen as a
CAC, and that it can be further extended with non-strictly positive types and
inductive-recursive types together with non-free constructors and
pattern-matching on defined symbols.Comment: Journal version of TLCA'0
Termination of rewrite relations on -terms based on Girard's notion of reducibility
In this paper, we show how to extend the notion of reducibility introduced by
Girard for proving the termination of -reduction in the polymorphic
-calculus, to prove the termination of various kinds of rewrite
relations on -terms, including rewriting modulo some equational theory
and rewriting with matching modulo , by using the notion of
computability closure. This provides a powerful termination criterion for
various higher-order rewriting frameworks, including Klop's Combinatory
Reductions Systems with simple types and Nipkow's Higher-order Rewrite Systems
Non-principal ultrafilters, program extraction and higher order reverse mathematics
We investigate the strength of the existence of a non-principal ultrafilter
over fragments of higher order arithmetic.
Let U be the statement that a non-principal ultrafilter exists and let
ACA_0^{\omega} be the higher order extension of ACA_0. We show that
ACA_0^{\omega}+U is \Pi^1_2-conservative over ACA_0^{\omega} and thus that
ACA_0^{\omega}+\U is conservative over PA.
Moreover, we provide a program extraction method and show that from a proof
of a strictly \Pi^1_2 statement \forall f \exists g A(f,g) in ACA_0^{\omega}+U
a realizing term in G\"odel's system T can be extracted. This means that one
can extract a term t, such that A(f,t(f))
The resource theory of quantum reference frames: manipulations and monotones
Every restriction on quantum operations defines a resource theory,
determining how quantum states that cannot be prepared under the restriction
may be manipulated and used to circumvent the restriction. A superselection
rule is a restriction that arises through the lack of a classical reference
frame and the states that circumvent it (the resource) are quantum reference
frames. We consider the resource theories that arise from three types of
superselection rule, associated respectively with lacking: (i) a phase
reference, (ii) a frame for chirality, and (iii) a frame for spatial
orientation. Focussing on pure unipartite quantum states (and in some cases
restricting our attention even further to subsets of these), we explore
single-copy and asymptotic manipulations. In particular, we identify the
necessary and sufficient conditions for a deterministic transformation between
two resource states to be possible and, when these conditions are not met, the
maximum probability with which the transformation can be achieved. We also
determine when a particular transformation can be achieved reversibly in the
limit of arbitrarily many copies and find the maximum rate of conversion. A
comparison of the three resource theories demonstrates that the extent to which
resources can be interconverted decreases as the strength of the restriction
increases. Along the way, we introduce several measures of frameness and prove
that these are monotonically nonincreasing under various classes of operations
that are permitted by the superselection rule.Comment: 37 pages, 4 figures, Published Versio
Cut Elimination for a Logic with Induction and Co-induction
Proof search has been used to specify a wide range of computation systems. In
order to build a framework for reasoning about such specifications, we make use
of a sequent calculus involving induction and co-induction. These proof
principles are based on a proof theoretic (rather than set-theoretic) notion of
definition. Definitions are akin to logic programs, where the left and right
rules for defined atoms allow one to view theories as "closed" or defining
fixed points. The use of definitions and free equality makes it possible to
reason intentionally about syntax. We add in a consistent way rules for pre and
post fixed points, thus allowing the user to reason inductively and
co-inductively about properties of computational system making full use of
higher-order abstract syntax. Consistency is guaranteed via cut-elimination,
where we give the first, to our knowledge, cut-elimination procedure in the
presence of general inductive and co-inductive definitions.Comment: 42 pages, submitted to the Journal of Applied Logi
- …