A functional language is introduced, whose type system is defined by its meta-circular interpreter. The functional language is an extension of λ-calculus augmented with the rule for conditional terms that allows the condition of a conditional term to be used for reducing its branches. This makes it possible to deduce the well-typing of terms with dependent types including the meta-circular interpreter. In the type system built by the interpreter, types are represented by ordinary terms, which reflects the recent object-oriented programming languages, in which classes are manipulated as ordinary objects. The paper first discusses the untyped system of the functional language and its consistency, then develops the representation of types and ...
There exists an identifiable programming style based on the widespread use of type information handl...
International audienceWe present a type system over language definitions that classifies parts of th...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...
A functional language is introduced, whose type system is defined by its meta-circular interpreter. ...
AbstractWe report our experience with exploring a new point in the design space for formal reasoning...
AbstractWe study how the type theory Fω can be adequately represented in the meta-logical framework ...
AbstractIn [12] we defined the λ&-calculus, a simple extension of the typed λ-calculus to model type...
The type-free ¿-calculus is powerful enough to contain all the polymorphic and higher-order nature o...
AbstractThe type-free λ-calculus is powerful enough to contain all the polymorphic and higher-order ...
AbstractWe consider the question of whether a useful notion of metacircularity exists for the polymo...
Meta-programming is a discipline of writing programs in a certain programming language that generate...
© 2017 Copyright held by the owner/author(s). Meta-programs are programs that generate other program...
J.Morris in his thesis discovered that conventional type-checking systems inhibit users of typed lan...
<p> This thesis addresses the problem of avoiding errors in functional programs. The thesis has thre...
We propose a new type system for functional logic programming which is more liberal than the classic...
There exists an identifiable programming style based on the widespread use of type information handl...
International audienceWe present a type system over language definitions that classifies parts of th...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...
A functional language is introduced, whose type system is defined by its meta-circular interpreter. ...
AbstractWe report our experience with exploring a new point in the design space for formal reasoning...
AbstractWe study how the type theory Fω can be adequately represented in the meta-logical framework ...
AbstractIn [12] we defined the λ&-calculus, a simple extension of the typed λ-calculus to model type...
The type-free ¿-calculus is powerful enough to contain all the polymorphic and higher-order nature o...
AbstractThe type-free λ-calculus is powerful enough to contain all the polymorphic and higher-order ...
AbstractWe consider the question of whether a useful notion of metacircularity exists for the polymo...
Meta-programming is a discipline of writing programs in a certain programming language that generate...
© 2017 Copyright held by the owner/author(s). Meta-programs are programs that generate other program...
J.Morris in his thesis discovered that conventional type-checking systems inhibit users of typed lan...
<p> This thesis addresses the problem of avoiding errors in functional programs. The thesis has thre...
We propose a new type system for functional logic programming which is more liberal than the classic...
There exists an identifiable programming style based on the widespread use of type information handl...
International audienceWe present a type system over language definitions that classifies parts of th...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...