Two or three things I know about tree transducers
<|reference_start|>Two or three things I know about tree transducers: You might know that the name "tree transducers" refers to various kinds of automata that compute functions on ranked trees, i.e. terms over a first-order signature.   But have you ever wondered about how to remember what a macro tree transducer does? Or what are the connections between top-down tree(-to-string) transducers, multi bottom-up tree(-to-string) transducers, tree-walking transducers, (invisible) pebble tree transducers, monadic second-order transductions, unfoldings of rooted directed acyclic graphs (i.e. term graphs) -- and what happens when the functions that they compute are composed?   The answers may be found in old papers (mostly coauthored by Engelfriet), but maybe you can save some time by first looking at this short note.<|reference_end|>
@article{nguyên2024two,
    title={Two or three things I know about tree transducers},
    author={L^e Th`anh D~ung Nguy^en},
    journal={arXiv preprint arXiv:2409.03169},
    year={2024},
    archivePrefix={arXiv},
    eprint={2409.03169},
    primaryClass={cs.FL}
}