2014

  1. Discriminating Lambda-Terms Using Clocked Boehm Trees
    Jörg Endrullis, Dimitri Hendriks, Jan Willem Klop, and Andrew Polonsky
    Logical Methods in Computer Science , 10 (2) (2014)
    paper

    Summary

    As observed by Intrigila, there are hardly techniques available in the lambda calculus to prove that two lambda terms are not \( \beta \)-convertible. Techniques employing the usual Böhm trees are inadequate when we deal with terms having the same Böhm tree. This is the case in particular for fixed-point combinators, as they all have the same Böhm tree.

    Another interesting equation, whose consideration was suggested by Scott, is BY = BYS, an equation valid in the classical model \( P \omega \) of lambda calculus, and hence valid with respect to Böhm tree-equality, but nevertheless the terms are \( \beta \)-inconvertible.

    To prove such beta-inconvertibilities, we refine the concept of Böhm trees: we introduce clocked Böhm trees's with annotations that convey information of the tempo in which the Böhm trees are produced. Böhm trees are thus enriched with an intrinsic clock behaviour, leading to a refined discrimination method for lambda terms. An analogous approach pertains to Levy-Longo trees and Berarducci trees.

    We illustrate applicability of our refined Böhm trees at the following examples:

    • We show how to \( \beta \)-discriminate a large number of fixed-point combinators.
    • We answer a question of Gordon Plotkin: Is there a fixed point combinator \( Y \) such that \[ Y ( \lambda z. f zz ) =_\beta Y ( \lambda x. Y ( \lambda y. f xy )) \]
    We further increase the discrimination power of the technique by enhancing the precision of the clock, arriving at a notion that we call atomic clocks.

    This paper is an extended version of Modular Construction of Fixed Point Combinators and Clocked Böhm Trees (LICS 2010).

    See research for an overview of my research on the clocked lambda claculus and fixed-point combinators.

    Bibtex

    @article{lambda:clocks:2014,
      author = {Endrullis, J\"{o}rg and Hendriks, Dimitri and Klop, Jan Willem and Polonsky, Andrew},
      title = {{Discriminating Lambda-Terms Using Clocked Boehm Trees}},
      journal = {Logical Methods in Computer Science},
      volume = {10},
      number = {2},
      year = {2014},
      doi = {10.2168/LMCS-10(2:4)2014},
      keywords = {rewriting, infinitary rewriting, lambda calculus},
      type = {journal}
    }
    

    Digital Object Identifier

    10.2168/LMCS-10(2:4)2014
  2. Eigenvalues and Transduction of Morphic Sequences
    David Sprunger, William Tune, Jörg Endrullis, and Lawrence S. Moss
    In: Proc. Conf. on Developments in Language Theory (DLT 2014), pp. 239–251, Springer (2014)
    paper

    Summary

    We study finite state transduction of automatic and morphic sequences. Dekking proved that morphic sequences are closed under transduction and in particular morphic images. We present a simple proof of this fact, and use the construction in the proof to show that non-erasing transductions preserve a condition called alpha-substitutivity. Roughly, a sequence is alpha-substitutive if the sequence can be obtained as the limit of iterating a substitution with dominant eigenvalue alpha.

    Our results culminate in the following fact: for multiplicatively independent real numbers \( \alpha \) and \( \beta \), if \( v \) is an \(\alpha\)-substitutive sequence and \( w \) is a \(\beta\)-substitutive sequence, then \( v \) and \( w \) have no common non-erasing transducts except for the ultimately periodic sequences. We rely on Cobham's theorem for substitutions, a recent result of Durand.

    See research for an introduction to finite state transducers, an overview of my research and many open questions.

    Bibtex

    @inproceedings{streams:eigenvalues:2014,
      author = {Sprunger, David and Tune, William and Endrullis, J\"{o}rg and Moss, Lawrence S.},
      title = {{Eigenvalues and Transduction of Morphic Sequences}},
      booktitle = {Proc.\ Conf.\ on Developments in Language Theory (DLT~2014)},
      volume = {8633},
      pages = {239--251},
      publisher = {Springer},
      series = {LNCS},
      year = {2014},
      doi = {10.1007/978-3-319-09698-8\_21},
      keywords = {streams},
      type = {conference}
    }
    

    Digital Object Identifier

    10.1007/978-3-319-09698-8_21
  3. On Periodically Iterated Morphisms
    Jörg Endrullis, and Dimitri Hendriks
    In: Joint Meeting and the Conference on Computer Science Logic (CSL) and the Symposium on Logic in Computer Science (LICS), pp. 39:1–39:10, ACM (2014)
    paper

    Bibtex

    @inproceedings{streams:periodically:iterated:morphisms:2014,
      author = {Endrullis, J\"{o}rg and Hendriks, Dimitri},
      title = {{On Periodically Iterated Morphisms}},
      booktitle = {Joint Meeting and the Conference on Computer Science Logic (CSL) and the Symposium on Logic in Computer Science (LICS)},
      pages = {39:1--39:10},
      publisher = {{ACM}},
      year = {2014},
      doi = {10.1145/2603088.2603152},
      keywords = {streams},
      type = {conference}
    }
    

    Digital Object Identifier

    10.1145/2603088.2603152
  4. Infinitary Term Rewriting for Weakly Orthogonal Systems: Properties and Counterexamples
    Jörg Endrullis, Clemens Grabmayer, Dimitri Hendriks, Jan Willem Klop, and Vincent van Oostrom
    Logical Methods in Computer Science , 10 (2:7) , pp. 1–33 (2014)
    paper

    Bibtex

    @article{infinitary:weakly:orthogonal:2014,
      author = {Endrullis, J\"{o}rg and Grabmayer, Clemens and Hendriks, Dimitri and Klop, Jan Willem and van~Oostrom, Vincent},
      title = {{Infinitary Term Rewriting for Weakly Orthogonal Systems: Properties and Counterexamples}},
      journal = {Logical Methods in Computer Science},
      volume = {10},
      number = {2:7},
      pages = {1--33},
      year = {2014},
      doi = {10.2168/LMCS-10(2:7)2014},
      keywords = {rewriting, infinitary rewriting, lambda calculus},
      type = {journal}
    }
    

    Digital Object Identifier

    10.2168/LMCS-10(2:7)2014
  5. On the Complexity of Stream Equality
    Jörg Endrullis, Dimitri Hendriks, Rena Bakhshi, and Grigore Rosu
    Journal of Functional Programming , 24 (2-3) , pp. 166–217 (2014)
    paper

    Bibtex

    @article{complexity:stream:equality:2014,
      author = {Endrullis, J\"{o}rg and Hendriks, Dimitri and Bakhshi, Rena and Rosu, Grigore},
      title = {{On the Complexity of Stream Equality}},
      journal = {Journal of Functional Programming},
      volume = {24},
      number = {2-3},
      pages = {166--217},
      year = {2014},
      doi = {10.1017/S0956796813000324},
      keywords = {rewriting, undecidability, streams},
      type = {journal}
    }
    

    Digital Object Identifier

    10.1017/S0956796813000324