In this paper, we first discuss the motivation and concept of a new sorting approach, called soft sorting, which combines some good features of languages using syntactic well-sortedness rules and of languages using sort predicates. We then describe an application of soft sorting approach to overcome some limitations of sorted logic programming. Keywords: Types and sorts, logic programming, static and dynamic type checking 1 Introduction of Soft Sorting When a language refers to a universe of discourse which contains more than one sort of object, it is often useful for the language to include notations for describing sort restrictions on functions and predicates so as to achieve more flexible representations and more efficient reasoning. In...
In Milner's polyadic π-calculus there is a notion of sorts which is analogous to the notion of ...
AbstractOrder-sorted logic has been formalized as first-order logic with sorted terms where sorts ar...
. In this paper we present a logic for dealing with preorders, where functions and predicates behave...
Integrating sorts (types) into logic programming languages increases expressiveness and evaluation e...
In this paper I extend the standard first-order resolution method with special reasoning mechanisms ...
Sorted languages can improve the expressiveness and efficiency of reasoning. A conventional sorted l...
In this article I investigate the properties of unification in sort theories. The usual notion of a ...
We present a sound and complete calculus $\cal {CL}_S$ for the first-order logic ${\cal L_S}$ withou...
In this chapter, we propose a framework for logic programming with different type systems. In this f...
I would like to thank my colleages at the Max-Planck-Institut for many helpful com-ments on this pap...
Abstract. We present a novel analysis for sorted logic, which deter-mines if a given sort is monoton...
We present a sound and complete calculus for an expressive sorted first-order logic. Sorts are exten...
AbstractSort systems are introduced to improve representation and manipulation of information. While...
AbstractWe consider a recursive sorting algorithm in which, in each invocation, a new variable and a...
Implementation of formal specifications is very important in formal software development and can be ...
In Milner's polyadic π-calculus there is a notion of sorts which is analogous to the notion of ...
AbstractOrder-sorted logic has been formalized as first-order logic with sorted terms where sorts ar...
. In this paper we present a logic for dealing with preorders, where functions and predicates behave...
Integrating sorts (types) into logic programming languages increases expressiveness and evaluation e...
In this paper I extend the standard first-order resolution method with special reasoning mechanisms ...
Sorted languages can improve the expressiveness and efficiency of reasoning. A conventional sorted l...
In this article I investigate the properties of unification in sort theories. The usual notion of a ...
We present a sound and complete calculus $\cal {CL}_S$ for the first-order logic ${\cal L_S}$ withou...
In this chapter, we propose a framework for logic programming with different type systems. In this f...
I would like to thank my colleages at the Max-Planck-Institut for many helpful com-ments on this pap...
Abstract. We present a novel analysis for sorted logic, which deter-mines if a given sort is monoton...
We present a sound and complete calculus for an expressive sorted first-order logic. Sorts are exten...
AbstractSort systems are introduced to improve representation and manipulation of information. While...
AbstractWe consider a recursive sorting algorithm in which, in each invocation, a new variable and a...
Implementation of formal specifications is very important in formal software development and can be ...
In Milner's polyadic π-calculus there is a notion of sorts which is analogous to the notion of ...
AbstractOrder-sorted logic has been formalized as first-order logic with sorted terms where sorts ar...
. In this paper we present a logic for dealing with preorders, where functions and predicates behave...