Results 1 
3 of
3
Refinement Types for Logical Frameworks
 Informal Proceedings of the Workshop on Types for Proofs and Programs
, 1993
"... We propose a refinement of the type theory underlying the LF logical framework by a form of subtypes and intersection types. This refinement preserves desirable features of LF, such as decidability of typechecking, and at the same time considerably simplifies the representations of many deductive s ..."
Abstract

Cited by 42 (9 self)
 Add to MetaCart
We propose a refinement of the type theory underlying the LF logical framework by a form of subtypes and intersection types. This refinement preserves desirable features of LF, such as decidability of typechecking, and at the same time considerably simplifies the representations of many deductive systems. A subtheory can be applied directly to hereditary Harrop formulas which form the basis of Prolog and Isabelle. 1 Introduction Over the past two years we have carried out extensive experiments in the application of the LF Logical Framework [HHP93] to represent and implement deductive systems and their metatheory. Such systems arise naturally in the study of logic and the theory of programming languages. For example, we have formalized the operational semantics and type system of MiniML and implemented a proof of type preservation [MP91] and the correctness of a compiler to a variant of the Categorical Abstract Machine [HP92]. LF is based on a predicative type theory with dependent t...
Unification in a λCalculus with Intersection Types
"... We propose related algorithms for unification and constraint simplification in !& , a refinement of the simplytyped λcalculus with subtypes and bounded intersection types. !& is intended as the basis of a logical framework in order to achieve more succinct and declarative axiomatizations o ..."
Abstract

Cited by 3 (1 self)
 Add to MetaCart
We propose related algorithms for unification and constraint simplification in !& , a refinement of the simplytyped λcalculus with subtypes and bounded intersection types. !& is intended as the basis of a logical framework in order to achieve more succinct and declarative axiomatizations of deductive systems than possible with the simplytyped λcalculus. The unification and constraint simplification algorithms described here lay the groundwork for a mechanization of such frameworks as constraint logic programming languages and theorem provers.
ΩMKRP: A Proof Development Environment
 PROCEEDINGS OF THE 12TH CADE
, 1994
"... In the following we describe the basic ideas underlying\Omega\Gamma mkrp, an interactive proof development environment [6]. The requirements for this system were derived from our experiences in proving an interrelated collection of theorems of a typical textbook on semigroups and automata [3] wi ..."
Abstract

Cited by 1 (0 self)
 Add to MetaCart
In the following we describe the basic ideas underlying\Omega\Gamma mkrp, an interactive proof development environment [6]. The requirements for this system were derived from our experiences in proving an interrelated collection of theorems of a typical textbook on semigroups and automata [3] with the firstorder theorem prover mkrp [11]. An important finding was that although current automated theorem provers have evidently reached the power to solve nontrivial problems, they do not provide sufficient assistance for proving the theorems contained in such a textbook. On account of this, we believe that significantly more support for proof development can be provided by a system with the following two features:  The system must provide a comfortable humanoriented problemsolving environment. In particular, a human user should be able to specify the problem to be solved in a natural way and communicate on proof