Chucky Ellison - Academia.edu (original) (raw)
Uploads
Papers by Chucky Ellison
Meseguer and Rosu [MR04,MR07] proposed rewriting logic semantics (RLS) as a programing language d... more Meseguer and Rosu [MR04,MR07] proposed rewriting logic semantics (RLS) as a programing language definitional framework that unifies operational and algebraic denotational semantics. Once a language is defined as an RLS theory, many generic tools are immediately available for use with no additional cost to the designer. These include a formal inductive theorem proving environment, an efficient interpreter, a state space explorer, and even a model checker. RLS has already been used to define a series of didactic and real languages [MR04, MR07], but its benefits in connection with defining and reasoning about type systems have not been fully investigated yet. This paper shows how the same RLS style employed for giving formal definitions of languages can be used to define type systems. The same term-rewriting mechanism used to execute RLS language definitions can now be used to execute type systems, giving type checkers or type inferencers. Since both the language and its type system ar...
Lecture Notes in Computer Science, 2012
Electronic Notes in Theoretical Computer Science, 2014
Lecture Notes in Computer Science, 2012
Lecture Notes in Computer Science, 2009
Lecture Notes in Computer Science, 2011
ACM SIGPLAN Notices, 2012
Proceedings of the 33rd ACM SIGPLAN conference on Programming Language Design and Implementation - PLDI '12, 2012
Meseguer and Rosu [MR04,MR07] proposed rewriting logic semantics (RLS) as a programing language d... more Meseguer and Rosu [MR04,MR07] proposed rewriting logic semantics (RLS) as a programing language definitional framework that unifies operational and algebraic denotational semantics. Once a language is defined as an RLS theory, many generic tools are immediately available for use with no additional cost to the designer. These include a formal inductive theorem proving environment, an efficient interpreter, a state space explorer, and even a model checker. RLS has already been used to define a series of didactic and real languages [MR04, MR07], but its benefits in connection with defining and reasoning about type systems have not been fully investigated yet. This paper shows how the same RLS style employed for giving formal definitions of languages can be used to define type systems. The same term-rewriting mechanism used to execute RLS language definitions can now be used to execute type systems, giving type checkers or type inferencers. Since both the language and its type system ar...
Lecture Notes in Computer Science, 2012
Electronic Notes in Theoretical Computer Science, 2014
Lecture Notes in Computer Science, 2012
Lecture Notes in Computer Science, 2009
Lecture Notes in Computer Science, 2011
ACM SIGPLAN Notices, 2012
Proceedings of the 33rd ACM SIGPLAN conference on Programming Language Design and Implementation - PLDI '12, 2012