syntax terms occur in most rules. They have to be valid terms w.r.t. their abstract syntax. Every such term is typed with a syntatic category. The type-checking phase of TYPOL compilation uses this information in verifying a TYPOL specification and generates an intermediate form. The output from the type-checking phase can be plugged into several code generators. Currently we use a Prolog code generator written in TYPOL. Here we take advantage of the similarity between Prolog variables and variables in inference rules. Roughly speaking, the denominator of a rule maps to a clause head and the premises to the clause body. Given a semantic specification we want to use the computer to solve various equations. Typical unknowns are values, types,...
For decades programmers have had access to production-quality tools for generating lexers and parser...
AbstractWe work through a sequence of evolution scenarios for language-based functionality implement...
Prolog is traditionally not statically typed. Since the benefits of static typing are huge, it was d...
Rapport interne.Writing specifications is difficult. If most part of the difficulty comes from the a...
This paper reports on the use of formal specifications in the development of a software maintenance ...
Typol is a language to implement natural semantics inside the Centaur programming environment. We ex...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...
Prolog was invented in the early seventies at the University of Marseille. Prolog stands for PROgram...
A concise, declarative, and machine executable specification of the Hindley–Milner type system (HM) ...
A concise, declarative, and machine executable specification of the Hindley–Milner type system (HM) ...
This paper presents the first version of a Typol interactive, tactic-driven, theorem prover called T...
Abstract. Prolog is traditionally not statically typed. Since the benefits of static typing are huge...
Mycroft and O'Keefe [25] presented a declaration-based type system for Pro-log. However, they d...
AbstractIn a recent paper [27], the denotational semantics for the language Prolog was presented. Th...
We introduce the most recent and advanced implementation of constraint handling rules (CHR) in a log...
For decades programmers have had access to production-quality tools for generating lexers and parser...
AbstractWe work through a sequence of evolution scenarios for language-based functionality implement...
Prolog is traditionally not statically typed. Since the benefits of static typing are huge, it was d...
Rapport interne.Writing specifications is difficult. If most part of the difficulty comes from the a...
This paper reports on the use of formal specifications in the development of a software maintenance ...
Typol is a language to implement natural semantics inside the Centaur programming environment. We ex...
Many frameworks have been proposed for deriving specific runtime properties, but there is still a la...
Prolog was invented in the early seventies at the University of Marseille. Prolog stands for PROgram...
A concise, declarative, and machine executable specification of the Hindley–Milner type system (HM) ...
A concise, declarative, and machine executable specification of the Hindley–Milner type system (HM) ...
This paper presents the first version of a Typol interactive, tactic-driven, theorem prover called T...
Abstract. Prolog is traditionally not statically typed. Since the benefits of static typing are huge...
Mycroft and O'Keefe [25] presented a declaration-based type system for Pro-log. However, they d...
AbstractIn a recent paper [27], the denotational semantics for the language Prolog was presented. Th...
We introduce the most recent and advanced implementation of constraint handling rules (CHR) in a log...
For decades programmers have had access to production-quality tools for generating lexers and parser...
AbstractWe work through a sequence of evolution scenarios for language-based functionality implement...
Prolog is traditionally not statically typed. Since the benefits of static typing are huge, it was d...