University of Cambridge > Talks.cam > Computer Laboratory Automated Reasoning Group Lunches > A Formalisation of the Myhill-Nerode Theorem based on Regular Expressions

A Formalisation of the Myhill-Nerode Theorem based on Regular Expressions

Add to your list(s) Download to your calendar using vCal

If you have a question about this talk, please contact Thomas Tuerk.

There are countless textbooks on regular languages. Nearly 100% of them introduce the subject by describing finite automata and only mentioning on the side a connection with regular expressions. Unfortunately, automata are a hassle for formalisations in existing theorem provers. The reason is that automata need to be represented as graphs or matrices, neither of which can be easily defined as algebraic datatype. In contrast, regular expressions can be defined easily as datatype and a corresponding reasoning infrastructure comes for free. We show in this talk that a central result from formal language theory, the Myhill-Nerode theorem, can be recreated using only regular expressions. This will involve ideas from term rewriting and unification theory. The Myhill-Nerode theorem provides necessary and sufficient conditions for a language to be regular.

This is joint work with Chunhan Wu and Xingyuan Zhang. The work was partly inspired by a nice paper of Scott Owens on regular expression matching.

This talk is part of the Computer Laboratory Automated Reasoning Group Lunches series.

Tell a friend about this talk:

This talk is included in these lists:

Note that ex-directory lists are not shown.

 

© 2006-2024 Talks.cam, University of Cambridge. Contact Us | Help and Documentation | Privacy and Publicity