Abstract. We propose a novel method for inferring refinement types of higher-order functional programs. The main advantage of the proposed method is that it can infer maximally preferred (i.e., Pareto optimal) refinement types with respect to a user-specified preference order. The flexible optimization of refinement types enabled by the proposed method paves the way for interesting applications, such as inferring most-general characterization of inputs for which a given program satisfies (or vi-olates) a given safety (or termination) property. Our method reduces such a type optimization problem to a Horn constraint optimization problem by using a new refinement type system that can flexibly rea-son about non-determinism in programs. Our met...
Automatic optimizers for computer programs work with a fixed list of rote transformations, while hu...
Research area: Program Analysis and VerificationSystems of weighted constraints are a natural formal...
We present a method for automatic inference of conditions on the initial states of a program that gu...
Abstract. We propose a novel method for inferring refinement types of higher-order functional progra...
Motivated by applications in automated verification of higher-order functional programs, we develop ...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
<div>This dataset contains the code and benchmarks needed to replicate the experimental results pres...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Refinement types are a well-studied manner of performing in-depth analysis on functional programs. T...
Two fundamental challenges in program synthesis, i.e. learning programs from specifications, are (1)...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
. Nonstrict higher order functional programming languages are notorious for their low run time effic...
AbstractTurning type and effect deduction systems into an algorithm is a tedious and error-prone job...
Type inference in the context of polymorphic recursion is notoriously difficult. The extensions to t...
Automatic optimizers for computer programs work with a fixed list of rote transformations, while hu...
Research area: Program Analysis and VerificationSystems of weighted constraints are a natural formal...
We present a method for automatic inference of conditions on the initial states of a program that gu...
Abstract. We propose a novel method for inferring refinement types of higher-order functional progra...
Motivated by applications in automated verification of higher-order functional programs, we develop ...
We develop an explicit two level system that allows programmers to reason about the behavior of effe...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
<div>This dataset contains the code and benchmarks needed to replicate the experimental results pres...
Type inference is a key component of modern statically typed programming languages. It allows progra...
Refinement types are a well-studied manner of performing in-depth analysis on functional programs. T...
Two fundamental challenges in program synthesis, i.e. learning programs from specifications, are (1)...
Abstract. Type inference in the context of polymorphic recursion is notoriously difficult. The exten...
. Nonstrict higher order functional programming languages are notorious for their low run time effic...
AbstractTurning type and effect deduction systems into an algorithm is a tedious and error-prone job...
Type inference in the context of polymorphic recursion is notoriously difficult. The extensions to t...
Automatic optimizers for computer programs work with a fixed list of rote transformations, while hu...
Research area: Program Analysis and VerificationSystems of weighted constraints are a natural formal...
We present a method for automatic inference of conditions on the initial states of a program that gu...