Autómata de árbol infinito


En informática y lógica matemática , un autómata de árbol infinito es una máquina de estado que se ocupa de estructuras de árbol infinito . Puede verse como una extensión de los autómatas de árbol finito de arriba hacia abajo a árboles infinitos o como una extensión de los autómatas de palabra infinita a árboles infinitos.

Michael Rabin [1] utilizó por primera vez un autómata finito que se ejecuta en un árbol infinito para probar la decidibilidad de la lógica monádica de segundo orden . Se ha observado además que los autómatas de árbol y las teorías lógicas están estrechamente conectados y permite que los problemas de decisión en lógica se reduzcan a problemas de decisión para autómatas.

Los autómatas de árbol infinito trabajan en árboles etiquetados . Hay muchas definiciones ligeramente diferentes; acá hay uno. Un autómata de árbol infinito (no determinista) es una tupla con los siguientes componentes.

Un autómata de árbol infinito es determinista si para cada , y , la relación de transición tiene exactamente una -tupla.

Intuitivamente, una ejecución de un autómata de árbol en un árbol de entrada asigna estados de autómata a los nodos del árbol de una manera que satisface la relación de transición de autómata. Un poco más formalmente, una ejecución de un autómata de árbol sobre un árbol con etiqueta es un árbol con etiqueta de la siguiente manera. Suponga que el autómata llegó a un nodo de un árbol de entrada y actualmente se encuentra en el estado . Deje que el nodo sea ​​etiquetado con y sea ​​su grado de ramificación. Luego, el autómata procede seleccionando una tupla del conjunto y clonándose en copias. Para cada uno, una copia del autómata procede al nodo y cambia su estado a. Esto produce una ejecución que es un árbol etiquetado. Formalmente, una ejecución en el árbol de entrada satisface las siguientes dos condiciones.