AbstractIn this paper we present an implementation of the general system for type inference algorithms HM(X), using Prolog and Constraint Handling Rules. In our implementation the difference between the general aspects of the type inference algorithms and the constraint resolution module becomes clearer, when compared to other implementations of the same systems, usually made in a functional programming language. In the constraint module, solving equality constraints, here implemented by Prolog unification, is completely separated from constraint simplification, which is made by a solver implemented in CHR for each system. CHR rules become a clear and natural way of specifying the simplification mechanism
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
In this paper, we are interested in high-level programming languages to implement the core component...
In this paper, we are interested in high-level programming languages to implement the core component...
AbstractIn this paper we present an implementation of the general system for type inference algorith...
In this paper we present a general framework HM(X) for Hindley/Milner style type systems with ...
Abstract. We propose a generic type system for the Constraint Handling Rules (CHR), a rewriting rule...
Proving termination of, or generating efficient control for Constraint Handling Rules (CHR) programs...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
www.pst.informatik.uni-muenchen.de/fruehwir/ We describe how constraints are solved in constraint lo...
We propose a conservative extension of HM(X), a generic constraint-based type inference framework, w...
Proving termination of, or generating efficient control for Constraint Handling Rules (CHR) programs...
We describe an application of Prolog: a type inference tool for the Q functional language. Q is a te...
In this paper we present a general framework HM(X) for Hindley/Milner style type systems with constr...
There have been many schemes for type inference for many languages. Logic pro-gramming provides its ...
AbstractConstraint Handling Rules (CHR) is an extension to Prolog which opens up a spectrum of hypot...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
In this paper, we are interested in high-level programming languages to implement the core component...
In this paper, we are interested in high-level programming languages to implement the core component...
AbstractIn this paper we present an implementation of the general system for type inference algorith...
In this paper we present a general framework HM(X) for Hindley/Milner style type systems with ...
Abstract. We propose a generic type system for the Constraint Handling Rules (CHR), a rewriting rule...
Proving termination of, or generating efficient control for Constraint Handling Rules (CHR) programs...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
www.pst.informatik.uni-muenchen.de/fruehwir/ We describe how constraints are solved in constraint lo...
We propose a conservative extension of HM(X), a generic constraint-based type inference framework, w...
Proving termination of, or generating efficient control for Constraint Handling Rules (CHR) programs...
We describe an application of Prolog: a type inference tool for the Q functional language. Q is a te...
In this paper we present a general framework HM(X) for Hindley/Milner style type systems with constr...
There have been many schemes for type inference for many languages. Logic pro-gramming provides its ...
AbstractConstraint Handling Rules (CHR) is an extension to Prolog which opens up a spectrum of hypot...
We present a general algorithm for solving systems of inclusion constraints over type expressions. T...
In this paper, we are interested in high-level programming languages to implement the core component...
In this paper, we are interested in high-level programming languages to implement the core component...