Una cremallera es, en general, un par de cosas: es una estructura con un agujero, un foco , que representa en qué parte de la estructura te encuentras, junto con una ruta , registrando cómo llegaste a ese foco. (Este camino es el rastro de migas de pan de LYAH).
La ruta es cómo se aplican los cambios a la estructura: "ir hacia abajo, hacia la izquierda, incrementar el valor". Al aplicar repetidamente "subir" ( go_up
en el artículo de Huet ) en este punto, puede volver sobre sus pasos y terminar con una nueva copia mutada de la estructura original.
De hecho, pueden generalizarse a otras estructuras: