AbstractΩmega is an experimental system that combines features of both a programming language and a logical reasoning system. Ωmega is a language with an infinite hierarchy of computational levels. Terms at one level are classified (or typed) by terms at the next higher level. In this paper we report on using two different computational mechanisms. At the value level, computation is performed by reduction, and is largely unconstrained. At all higher levels, computation is performed by narrowing
Implicit Computational Complexity is a line of research where the possibility to inference a valid p...
AbstractThis paper presents a Horn clause logic where functions and predicates are declared with pol...
Abstract. We describe a new approach to higher-order narrowing computations in a class of systems su...
AbstractΩmega is an experimental system that combines features of both a programming language and a ...
AbstractWe report our experience with exploring a new point in the design space for formal reasoning...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
In order to know if a program is correct a specification of its intended behaviour must be stated. T...
AbstractNarrowing is a computation implemented by some declarative programming languages. Research i...
Type theory has become central to computer science because it deals with fundamental issues in prog...
We present an approach to support partiality in type-level computation without compromising expressi...
In this chapter, we propose a framework for logic programming with different type systems. In this f...
Although originally introduced as a theorem proving method to solve equational unification problems,...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
We demonstrate how the framework of higher-order logic programming ...
Implicit Computational Complexity is a line of research where the possibility to inference a valid p...
AbstractThis paper presents a Horn clause logic where functions and predicates are declared with pol...
Abstract. We describe a new approach to higher-order narrowing computations in a class of systems su...
AbstractΩmega is an experimental system that combines features of both a programming language and a ...
AbstractWe report our experience with exploring a new point in the design space for formal reasoning...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
In order to know if a program is correct a specification of its intended behaviour must be stated. T...
AbstractNarrowing is a computation implemented by some declarative programming languages. Research i...
Type theory has become central to computer science because it deals with fundamental issues in prog...
We present an approach to support partiality in type-level computation without compromising expressi...
In this chapter, we propose a framework for logic programming with different type systems. In this f...
Although originally introduced as a theorem proving method to solve equational unification problems,...
AbstractA theory for a type system for logic programs is developed which addressesthe question of we...
Programming languages based on dependent type theory promise two great advances: flexibility and sec...
We demonstrate how the framework of higher-order logic programming ...
Implicit Computational Complexity is a line of research where the possibility to inference a valid p...
AbstractThis paper presents a Horn clause logic where functions and predicates are declared with pol...
Abstract. We describe a new approach to higher-order narrowing computations in a class of systems su...