Definition

A lasso is a pair consisting of a “spoke” and a non-empty “loop” . The lasso represents the ultimately periodic infinite word .

A Lasso Language is a subset of lassos:

Classes of Lasso Languages

According to Mike Cruchten, a lasso language is:

  • Rational: if there exists a finite Lasso Automaton such that .
  • Regular: if it can be defined by a Rational Lasso Expression (an extension of regular expressions to pairs).

Theorems

  • Kleene Theorem for Lassos: A lasso language is rational iff it is regular.
  • Correspondence: A language of infinite words is omega-regular iff its set of lassos is accepted by a saturated lasso automaton (also called an -automaton).

Remarks

Seen at Midlands Graduate School in the Foundations of Computing Science 2025. Mike Cruchten’s talk on Automata Theory.