Total type error localization and recovery with holes

E Zhao, R Maroof, A Dukkipati, A Blinn, Z Pan… - Proceedings of the …, 2024‏ - dl.acm.org
Type systems typically only define the conditions under which an expression is well-typed,
leaving ill-typed expressions formally meaningless. This approach is insufficient as the basis …

When Subty** Constraints Liberate: A Novel Type Inference Approach for First-Class Polymorphism

L Parreaux, A Boruch-Gruszecki, A Fan… - Proceedings of the ACM …, 2024‏ - dl.acm.org
Type inference in the presence of first-class or “impredicative” second-order polymorphism à
la System F has been an active research area for several decades, with original works …

TLFL: Token-Level Fault Localization for Novice Programs via Graph Representation Learning

Y Liu, R Huang, J Yang, B Yang… - 2024 IEEE 35th …, 2024‏ - ieeexplore.ieee.org
Fault Localization (FL) is a potential method to enhance coding productivity for novices.
However, current work on FL concentrates on method-level or statement-level. Despite hints …

[PDF][PDF] Modernizing SMT-Based Type Error Localization

M Kopinsky, B Pientka, X Si - CONFERENCE ON FORMAL …, 2024‏ - library.oapen.org
Traditional implementations of strongly-typed functional programming languages often miss
the root cause of type errors. As a consequence, type error messages are often misleading …

Programming with Symmetric Data and Codata Types

D Binder - 2024‏ - tobias-lib.ub.uni-tuebingen.de
The lambda calculus and algebraic data types are the two pillars on which the theory of
statically typed functional programming languages is built. The lambda calculus was …

Modernizing SMT-Based Type Error Localization

B Pientka iD - … OF THE 24TH CONFERENCE ON FORMAL …, 2024‏ - books.google.com
Traditional implementations of strongly-typed func-tional programming languages often miss
the root cause of type errors. As a consequence, type error messages are often misleading …

Not Too Local type inference

M Demitraszek - 2024‏ - studenttheses.uu.nl
The type inference in statically typed, object-oriented languages is local because it needs to
know the type of an object when a method is called or a property accessed on it, as multiple …