AbstractWe report our experience with exploring a new point in the design space for formal reasoning systems: the development of the programming language Ωmega. Ωmega is intended as both a practical programming language and a logic. The main goal of Ωmega is to allow programmers to describe and reason about semantic properties of programs from within the programming language itself, mainly by using a powerful type system.We illustrate the main features of Ωmega by developing an interesting meta-programming example. First, we show how to encode a set of well-typed simply typed λ-calculus terms as an Ωmega data-type. Then, we show how to implement a substitution operation on these terms that is guaranteed by the Ωmega type system to preserve ...
This dissertation is a work in the intersection of Justification Logic and Curry--Howard Isomorphism...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
bryöecrc.de Meta-programming is an important programming technique, which is widely applied in logic...
AbstractWe report our experience with exploring a new point in the design space for formal reasoning...
A functional language is introduced, whose type system is defined by its meta-circular interpreter. ...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
© 2017 Copyright held by the owner/author(s). Meta-programs are programs that generate other program...
By allowing the programmer to write code that can generate code at run-time, meta-programming offers...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...
AbstractWe study how the type theory Fω can be adequately represented in the meta-logical framework ...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
AbstractIn [12] we defined the λ&-calculus, a simple extension of the typed λ-calculus to model type...
Various meta-languages for the manipulation and specification of programs and programming languages ...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
This dissertation is a work in the intersection of Justification Logic and Curry--Howard Isomorphism...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
bryöecrc.de Meta-programming is an important programming technique, which is widely applied in logic...
AbstractWe report our experience with exploring a new point in the design space for formal reasoning...
A functional language is introduced, whose type system is defined by its meta-circular interpreter. ...
A meta-program is a program that generates or manipulates another program; in homogeneous meta-progr...
© 2017 Copyright held by the owner/author(s). Meta-programs are programs that generate other program...
By allowing the programmer to write code that can generate code at run-time, meta-programming offers...
Meta-programs are programs that generate other programs, but in weakly type-safe systems, type-check...
AbstractWe study how the type theory Fω can be adequately represented in the meta-logical framework ...
Normalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
AbstractIn [12] we defined the λ&-calculus, a simple extension of the typed λ-calculus to model type...
Various meta-languages for the manipulation and specification of programs and programming languages ...
Formalizing meta-theory, or proofs about programming languages, in a proof assistant has many well-k...
We present a foundation for a computational meta-theory of languages with bindings implemented in a ...
This dissertation is a work in the intersection of Justification Logic and Curry--Howard Isomorphism...
Software systems are ubiquitous. Failure in safety- and security-critical systems, e.g., the control...
bryöecrc.de Meta-programming is an important programming technique, which is widely applied in logic...