Results 11  20
of
26
Induction and inductive definitions in fragments of second order arithmetic
 The Journal of Symbolic Logic
"... A fragment with the same provably recursive functions as n iterated inductive definitions is obtained by restricting second order arithmetic in the following way. The underlying language allows only up to n + 1 nested second order quantifications and those are in such a way, that no second order var ..."
Abstract

Cited by 3 (1 self)
 Add to MetaCart
(Show Context)
A fragment with the same provably recursive functions as n iterated inductive definitions is obtained by restricting second order arithmetic in the following way. The underlying language allows only up to n + 1 nested second order quantifications and those are in such a way, that no second order variable occurs free in the scope of another second order quantifier. The amount of induction on arithmetical formulae only affects the arithmetical consequences of these theories, whereas adding induction for arbitrary formulae increases the strength by one inductive definition. 1 Introduction and Related Work The study of subsystems of second order arithmetic (“Analysis”) has a long tradition in proof theory. Here we investigate a fragment that is defined by a restriction of the language. By allowing quantification of a second order variable only for formulae with at most this second order variable free, we obtain a proof
Strong normalization and equi(co)inductive types
 Proc. of the 8th Int. Conf. on Typed Lambda Calculi and Applications, TLCA 2007, volume 4583 of Lect. Notes in Comput. Sci. SpringerVerlag (2007), 8–22
"... Abstract. A type system for the lambdacalculus enriched with recursive and corecursive functions over equiinductive andcoinductive types is presented in which all welltyped programs are strongly normalizing. The choice of equiinductive types, instead of the more common isoinductive types, in ue ..."
Abstract

Cited by 3 (1 self)
 Add to MetaCart
(Show Context)
Abstract. A type system for the lambdacalculus enriched with recursive and corecursive functions over equiinductive andcoinductive types is presented in which all welltyped programs are strongly normalizing. The choice of equiinductive types, instead of the more common isoinductive types, in uences both reduction rules and the strong normalization proof. By embedding iso into equitypes, the latter ones are recognized as more fundamental. A model based on orthogonality is constructed where a semantical type corresponds to a set of observations, and soundness of the type system is proven. 1
Monotone FixedPoint Types and Strong Normalization
 In Proceedings of CSL 1998, Lecture Notes in Computer Science. Submitted
, 1998
"... Several systems of fixedpoint types (also called retract types or recursive types with explicit isomorphisms) extending system F are considered. The seemingly strongest systems have monotonicity witnesses and use them in the definition of beta reduction for those types. A more naive approach lea ..."
Abstract

Cited by 3 (2 self)
 Add to MetaCart
(Show Context)
Several systems of fixedpoint types (also called retract types or recursive types with explicit isomorphisms) extending system F are considered. The seemingly strongest systems have monotonicity witnesses and use them in the definition of beta reduction for those types. A more naive approach leads to nonnormalizing terms. All the other systems are strongly normalizing because they embed in a reductionpreserving way into the system of noninterleaved positive fixedpoint types which can be shown to be strongly normalizing by an easy extension of some proof of strong normalization for system F. Due to the presence of F's impredicativity it is also possible to embed monotone inductive types (with full primitive recursion) into the system of noninterleaved positive fixedpoint types. In the author's view this gives the easiest way to proving strong normalization for systems of inductive types. 1 Definition of the systems of monotone fixedpoint types We consider extensions o...
Lambda Calculus: A Case for Inductive Definitions
, 2000
"... These lecture notes intend to introduce to the subject of lambda calculus and types. A special focus is on the use of inductive denitions. The ultimate goal of the course is an advanced treatment of inductive types. Contents 1 Overview 2 2 Introduction to Inductive Denitions 4 3 Lambda Calculus 13 ..."
Abstract

Cited by 3 (0 self)
 Add to MetaCart
These lecture notes intend to introduce to the subject of lambda calculus and types. A special focus is on the use of inductive denitions. The ultimate goal of the course is an advanced treatment of inductive types. Contents 1 Overview 2 2 Introduction to Inductive Denitions 4 3 Lambda Calculus 13 3.1 Motivation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 3.2 Pure Untyped Lambda Calculus . . . . . . . . . . . . . . . . . . 15 4 Conuence 19 5 Weak and Strong Normalization 27 6 Simple and Intersection Types 33 6.1 SimplyTyped Lambda Calculus . . . . . . . . . . . . . . . . . . 34 6.2 Lambda Calculus with Intersection Types . . . . . . . . . . . . . 36 6.3 Strong Normalization of Typable Terms . . . . . . . . . . . . . . 39 6.4 Typability of Strongly Normalizing Terms . . . . . . . . . . . . . 41 7 Parametric Polymorphism 41 7.1 Strong Normalization of Typable Terms . . . . . . . . . . . . . . 44 7.1.1 Saturated Sets . . . . . . . . . . . . . . . . . . . . . ....
Weak βηnormalization and normalization by evaluation for System F
 In LPAR’08, volume 5330 of LNAI
, 2008
"... Abstract. A general version of the fundamental theorem for System F is presented which can be instantiated to obtain proofs of weak β and βηnormalization and normalization by evaluation. 1 Introduction and Related Work Dependently typed lambdacalculi have been successfully used as proof languages ..."
Abstract

Cited by 2 (2 self)
 Add to MetaCart
Abstract. A general version of the fundamental theorem for System F is presented which can be instantiated to obtain proofs of weak β and βηnormalization and normalization by evaluation. 1 Introduction and Related Work Dependently typed lambdacalculi have been successfully used as proof languages in proof assistants like Agda [Nor07], Coq [INR07], LEGO [Pol94], and NuPrl [Ct86]. Since types may depend on values in these type theories, checking equality of types, which is crucial for type and, thus, proof checking, is nontrivial for these
Fair reactive programming
, 2013
"... Functional Reactive Programming (FRP) models reactive systems with events and signals, which have previously been observed to correspond to the “eventually ” and “always ” modalities of linear temporal logic (LTL). In this paper, we define a constructive variant of LTL with least fixed point and gre ..."
Abstract

Cited by 1 (0 self)
 Add to MetaCart
(Show Context)
Functional Reactive Programming (FRP) models reactive systems with events and signals, which have previously been observed to correspond to the “eventually ” and “always ” modalities of linear temporal logic (LTL). In this paper, we define a constructive variant of LTL with least fixed point and greatest fixed point operators in the spirit of the modal mucalculus, and give it a proofsasprograms interpretation in the realm of reactive programs. Previous work emphasized the propositionsastypes part of the correspondence between LTL and FRP; here we emphasize the proofsasprograms part by employing structural proof theory. We show that this type system is expressive enough to enforce liveness properties such as the fairness of schedulers and the eventual delivery of results. We illustrate programming in this language using (co)iteration operators. We prove type preservation of our operational semantics, which guarantees that our programs are causal. We give also a proof of strong normalization which provides justification that the language is productive and that our programs satisfy liveness properties derived from their types.
Parigot's Second Order λμCalculus and Inductive Types
, 2001
"... . A new proof of strong normalization of Parigot's (second order) calculus is given by a reductionpreserving embedding into system F (second order polymorphic calculus). The main idea is to use the least stable supertype for any type. These nonstrictly positive inductive types and their ass ..."
Abstract

Cited by 1 (0 self)
 Add to MetaCart
. A new proof of strong normalization of Parigot's (second order) calculus is given by a reductionpreserving embedding into system F (second order polymorphic calculus). The main idea is to use the least stable supertype for any type. These nonstrictly positive inductive types and their associated iteration principle are available in system F, and allow to give a translation vaguely related to CPS translations (corresponding to the Kolmogorov embedding of classical logic into intuitionistic logic). However, they simulate Parigot's reductions whereas CPS translations hide them. As a major advantage, this embedding does not use the idea of reducing stability (:: ! ) to that for atomic formulae. Therefore, it even extends to noninterleaving positive xedpoint types. As a nontrivial application, strong normalization of calculus, extended by primitive recursion on monotone inductive types, is established. 1 Introduction calculus [12] essentially is the extension of nat...
Characterizing Strongly Normalizing Terms of a lambdaCalculus with Generalized Applications via Intersection Types
"... An intersection type assignment system for the extension LJ of the untyped lcalculus, introduced by Joachimski and Matthes, is given and proven to characterize the strongly normalizing terms of LJ. Since LJ's generalized applications naturally allow permutative/commuting conversions, this ..."
Abstract

Cited by 1 (0 self)
 Add to MetaCart
(Show Context)
An intersection type assignment system for the extension LJ of the untyped lcalculus, introduced by Joachimski and Matthes, is given and proven to characterize the strongly normalizing terms of LJ. Since LJ's generalized applications naturally allow permutative/commuting conversions, this is the first analysis of a term rewrite system with permutative conversions by help of intersection types. Two proofs are given for the fact that the typable terms are strongly normalizing: One by the computability predicates method a la Tait and one showing directly that strongly normalizing typable terms are closed under (generalized) application and substitution. It is also shown that a straightforward extension of the type assignment for lcalculus fails to capture the strongly normalizing terms. Keywords Intersection Types, Strong Normalization, Permutative Conversions, Saturated Sets. 1 Introduction In [5] an extension LJ of lcalculus with generalized applications inspired by vo...
Under consideration for publication in Math. Struct. in Comp. Science Typebased termination of recursive
, 2000
"... The paper introduces λ ̂ , a simply typed lambda calculus supporting inductive types and recursive function definitions with termination ensured by types. The system is shown to enjoy subject reduction, strong normalization of typable terms and to be stronger than a related system λG in which termin ..."
Abstract
 Add to MetaCart
(Show Context)
The paper introduces λ ̂ , a simply typed lambda calculus supporting inductive types and recursive function definitions with termination ensured by types. The system is shown to enjoy subject reduction, strong normalization of typable terms and to be stronger than a related system λG in which termination is ensured by a syntactic guard condition. The system can, at will, be extended to also support coinductive types and corecursive function definitions. 1.
unknown title
"... A general method to prove the normalization theorem for first and second order typed λcalculi ..."
Abstract
 Add to MetaCart
(Show Context)
A general method to prove the normalization theorem for first and second order typed λcalculi