کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
426764 686264 2014 34 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
Safe typing of functional logic programs with opaque patterns and local bindings
ترجمه فارسی عنوان
تایپ صحیح برنامه های منطقی کارکرد با الگوهای مات و اتصال محلی
کلمات کلیدی
برنامه ریزی منطقی کاربردی، سیستم های نوع الگوهای متقارن، بذارید
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی

Type systems are widely used in programming languages as a powerful tool providing safety to programs. Functional logic languages have inherited Damas–Milner type system from their functional part due to its simplicity and popularity. In this paper we address a couple of aspects that can be subject of improvement. One is related to a problematic feature of functional logic languages not taken under consideration by standard systems: it is known that the use of opaque HO patterns in left-hand sides of program rules may produce undesirable effects from the point of view of types. We re-examine the problem, and propose two variants of a Damas–Milner-like type system where certain uses of HO patterns (even opaque) are permitted while preserving type safety. The considered formal framework is that of programs without extra variables and using let-rewriting as reduction mechanism. The other aspect addressed is the different ways in which polymorphism of local definitions can be handled. At the same time that we formalize the type system, we have made the effort of technically clarifying the overall process of type inference in a whole program.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Information and Computation - Volume 235, April 2014, Pages 36–69
نویسندگان
, , ,