Results 1  10
of
58
ECC, an Extended Calculus of Constructions
, 1989
"... We present a higherorder calculus ECC which can be seen as an extension of the calculus of constructions [CH88] by adding strong sum types and a fully cumulative type hierarchy. ECC turns out to be rather expressive so that mathematical theories can be abstractly described and abstract mathematics ..."
Abstract

Cited by 84 (4 self)
 Add to MetaCart
We present a higherorder calculus ECC which can be seen as an extension of the calculus of constructions [CH88] by adding strong sum types and a fully cumulative type hierarchy. ECC turns out to be rather expressive so that mathematical theories can be abstractly described and abstract mathematics may be adequately formalized. It is shown that ECC is strongly normalizing and has other nice prooftheoretic properties. An !\GammaSet (realizability) model is described to show how the essential properties of the calculus can be captured settheoretically.
A Variable Typed Logic of Effects
 Information and Computation
, 1993
"... In this paper we introduce a variable typed logic of effects inspired by the variable type systems of Feferman for purely functional languages. VTLoE (Variable Typed Logic of Effects) is introduced in two stages. The first stage is the firstorder theory of individuals built on assertions of equalit ..."
Abstract

Cited by 48 (12 self)
 Add to MetaCart
In this paper we introduce a variable typed logic of effects inspired by the variable type systems of Feferman for purely functional languages. VTLoE (Variable Typed Logic of Effects) is introduced in two stages. The first stage is the firstorder theory of individuals built on assertions of equality (operational equivalence `a la Plotkin), and contextual assertions. The second stage extends the logic to include classes and class membership. The logic we present provides an expressive language for defining and studying properties of programs including program equivalences, in a uniform framework. The logic combines the features and benefits of equational calculi as well as program and specification logics. In addition to the usual firstorder formula constructions, we add contextual assertions. Contextual assertions generalize Hoare's triples in that they can be nested, used as assumptions, and their free variables may be quantified. They are similar in spirit to program modalities in ...
Totality in Applicative Theories
 ANNALS OF PURE AND APPLIED LOGIC
, 1995
"... In this paper we study applicative theories of operations and numbers with (and without) the nonconstructive minimum operator in the context of a total application operation. We determine the prooftheoretic strength of such theories by relating them to wellknown systems like Peano Arithmetic ..."
Abstract

Cited by 21 (12 self)
 Add to MetaCart
In this paper we study applicative theories of operations and numbers with (and without) the nonconstructive minimum operator in the context of a total application operation. We determine the prooftheoretic strength of such theories by relating them to wellknown systems like Peano Arithmetic PA and the system (\Pi 0 1 CA) !"0 of second order arithmetic. Essential use will be made of socalled fixedpoint theories with ordinals, certain infinitary term models and Church Rosser properties.
Upper bounds for metapredicative Mahlo in explicit mathematics and admissible set theory
 Journal of Symbolic Logic
"... In this article we introduce systems for metapredicative Mahlo in explicit mathematics and admissible set theory. The exact upper prooftheoretic bounds of these systems are established. 1 Introduction In classical set theory an ordinal # is called a Mahlo ordinal if it is a regular cardinal and if, ..."
Abstract

Cited by 20 (14 self)
 Add to MetaCart
In this article we introduce systems for metapredicative Mahlo in explicit mathematics and admissible set theory. The exact upper prooftheoretic bounds of these systems are established. 1 Introduction In classical set theory an ordinal # is called a Mahlo ordinal if it is a regular cardinal and if, for every normal function f from # to #, there exists a regular cardinal less than # so that {f(#) : # < } # . The statement that there exists a Mahlo ordinal is a powerful set existence axiom going beyond theories like ZFC. It also outgrows the existence of inaccessible cardinals, hyper inaccessibles, hyperhyperinaccessible and the like. There is also an obvious recursive analogue of Mahlo ordinal. Typically, an ordinal # is baptized recursively Mahlo, if it is admissible and reflects every # 2 sentence on a smaller admissible ordinal. The corresponding formal theory KPM has been prooftheoretically analyzed by Rathjen [14, 15]. KPM is a highly impredicative theory, and its proofthe...
Extending the System T_0 of explicit mathematics: the limit and Mahlo axioms
"... In this paper we discuss extensions of Feferman's theory T_0 for explicit mathematics by the socalled limit and Mahlo axioms and present a novel approach to constructing natural recusiontheoretic models for (fairly strong) systems of explicit mathematics which is based on nonmonotone inductive def ..."
Abstract

Cited by 13 (8 self)
 Add to MetaCart
In this paper we discuss extensions of Feferman's theory T_0 for explicit mathematics by the socalled limit and Mahlo axioms and present a novel approach to constructing natural recusiontheoretic models for (fairly strong) systems of explicit mathematics which is based on nonmonotone inductive definitions.
Theories With SelfApplication and Computational Complexity
 Information and Computation
, 2002
"... Applicative theories form the basis of Feferman's systems of explicit mathematics, which have been introduced in the early seventies. In an applicative universe, all individuals may be thought of as operations, which can freely be applied to each other: selfapplication is meaningful, but not ne ..."
Abstract

Cited by 12 (9 self)
 Add to MetaCart
Applicative theories form the basis of Feferman's systems of explicit mathematics, which have been introduced in the early seventies. In an applicative universe, all individuals may be thought of as operations, which can freely be applied to each other: selfapplication is meaningful, but not necessarily total. It has turned out that theories with selfapplication provide a natural setting for studying notions of abstract computability, especially from a prooftheoretic perspective.
Reasoning about Object Systems in VTLoE
, 1994
"... VTLoE (Variable Type Logic of Effects) is a logic for reasoning about imperative functional programs inspired by the variable type systems of Feferman. The underlying programming language, mk , extends the callbyvalue lambda calculus with primitives for arithmetic, pairing, branching, and refere ..."
Abstract

Cited by 11 (3 self)
 Add to MetaCart
VTLoE (Variable Type Logic of Effects) is a logic for reasoning about imperative functional programs inspired by the variable type systems of Feferman. The underlying programming language, mk , extends the callbyvalue lambda calculus with primitives for arithmetic, pairing, branching, and reference cells (mutable data). In VTLoE one can reason about program equivalence and termination, input/output relations, program contexts, and inductively (and coinductively) define data structures. In this paper we present a refinement of VTLoE. We then introduce a notion of object specification and establish formal principles for reasoning about object systems within VTLoE. Objects are selfcontained entities with local state. The local state of an object can only be changed by action of that object in response to a message. In mk objects are represented as closures with mutable data bound to local variables. A semantic principle called simulation induction was introduced in our earlier wor...
Lambda Logic
 Automated Reasoning: Second International Joint Conference, IJCAR 2004
, 2004
"... Lambda logic is the union of first order logic and lambda calculus. We prove basic metatheorems for both total and partial versions of lambda logic. We use lambda logic to state and prove a soundness theorem allowing the use of second order unification in resolution, demodulation, and paramodulation ..."
Abstract

Cited by 11 (5 self)
 Add to MetaCart
Lambda logic is the union of first order logic and lambda calculus. We prove basic metatheorems for both total and partial versions of lambda logic. We use lambda logic to state and prove a soundness theorem allowing the use of second order unification in resolution, demodulation, and paramodulation in a firstorder context.
Some Theories With Positive Induction of Ordinal Strength ...
 JOURNAL OF SYMBOLIC LOGIC
, 1996
"... This paper deals with: (i) the theory ID # 1 which results from c ID 1 by restricting induction on the natural numbers to formulas which are positive in the fixed point constants, (ii) the theory BON() plus various forms of positive induction, and (iii) a subtheory of Peano arithmetic with ord ..."
Abstract

Cited by 7 (3 self)
 Add to MetaCart
This paper deals with: (i) the theory ID # 1 which results from c ID 1 by restricting induction on the natural numbers to formulas which are positive in the fixed point constants, (ii) the theory BON() plus various forms of positive induction, and (iii) a subtheory of Peano arithmetic with ordinals in which induction on the natural numbers is restricted to formulas which are \Sigma in the ordinals. We show that these systems have prooftheoretic strength '!0.
Program Transformation via Contextual Assertions
 In Logic, Language and Computation. Festschrift in Honor of Satoru Takasu
, 1994
"... . In this paper we describe progress towards a theory of tranformational program development. The transformation rules are based on a theory of contextual equivalence for functional languages with imperative features. Such notions of equivalence are fundamental for the process of program specificati ..."
Abstract

Cited by 7 (4 self)
 Add to MetaCart
. In this paper we describe progress towards a theory of tranformational program development. The transformation rules are based on a theory of contextual equivalence for functional languages with imperative features. Such notions of equivalence are fundamental for the process of program specification, derivation, transformation, refinement and other forms of code generation and optimization. This paper is dedicated to Professor Satoru Takasu. 1 Introduction This paper describes progress towards a theory of program development by systematic refinement beginning with a clean simple program thought of as a specification. Transformations include reuse of storage, and rerepresentation of abstract data. The transformation rules are based on a theory of constrained equivalence for functional languages with imperative features (i.e. Lisp, Scheme or ML). Such notions of equivalence are fundamental for the process of program specification, derivation, transformation, refinement, and other for...