This paper proposes bimorphic recursion, which is restricted polymorphic recursion such that every recursive call in the body of a function definition has the same type. Bimorphic recursion allows us to assign two different types to a recursively defined function: one is for its recursive calls and the other is for its calls outside its definition. Bimorphic recursion in this paper can be nested. This paper shows bimorphic recursion has principal types and decidable type inference. Hence bimorphic recursion gives us flexible typing for recursion with decidable type inference. This paper also shows that its typability becomes undecidable because of nesting of recursions when one removes the instantiation property from the bimorphic recursion...
In this work, a method to formalise general recursive algorithms in constructive type theory is pres...
In this work, a method to formalise general recursive algorithms in constructive type theory is pres...
We extend Bove\u27s technique for formalising simple general recursive algorithms in constructive ty...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
Inferring types for polymorphic recursive function definitions (abbreviated to polymorphic recursion...
This paper discusses some advantages of supporting polymorphic recursión in programming languages an...
This paper discusses some advantages of supporting polymorphic recursión in programming languages an...
This paper discusses some advantages of supporting polymorphic recursión in programming languages an...
AbstractInferring types for polymorphic recursive function definitions (abbreviated to polymorphic r...
This paper describes a practical type inference algorithm for typing poly-morphic and possibly mutua...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
Abstract. We extend Bove’s technique for formalising simple general recursive algorithms in construc...
In this work, a method to formalise general recursive algorithms in constructive type theory is pres...
In this work, a method to formalise general recursive algorithms in constructive type theory is pres...
We extend Bove\u27s technique for formalising simple general recursive algorithms in constructive ty...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
. Higher-order programming languages, such as ML, permit a flexible programming style by using compi...
Inferring types for polymorphic recursive function definitions (abbreviated to polymorphic recursion...
This paper discusses some advantages of supporting polymorphic recursión in programming languages an...
This paper discusses some advantages of supporting polymorphic recursión in programming languages an...
This paper discusses some advantages of supporting polymorphic recursión in programming languages an...
AbstractInferring types for polymorphic recursive function definitions (abbreviated to polymorphic r...
This paper describes a practical type inference algorithm for typing poly-morphic and possibly mutua...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...
Abstract. The problem of typing polymorphic recursion (i.e., recursive function definitions rec {x =...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
Abstract. We extend Bove’s technique for formalising simple general recursive algorithms in construc...
In this work, a method to formalise general recursive algorithms in constructive type theory is pres...
In this work, a method to formalise general recursive algorithms in constructive type theory is pres...
We extend Bove\u27s technique for formalising simple general recursive algorithms in constructive ty...