¿Cómo es el modelado de todo el juego de ajedrez como modelo lógico formal algebraico simbólico en términos simples?

Mi experiencia con el ajedrez informático es que tuve la suerte de haber estado en un departamento de informática en EE. UU., Donde el profesor Robert Hyatt, el creador de Crayblitz, 5 veces campeón mundial de ajedrez en los años 80, era miembro de la facultad y el equipo USM de ganaron campeonatos mundiales tantas veces usando este programa que crearon entonces. No estoy seguro de si batieron este récord mundial hasta ahora del largo campeonato mundial de ajedrez reinante.

Lo que solían hacer era hacer algo como programación adaptativa o programas auto modificables que solo podían hacer en esos días. Solían enseñar a los estudiantes de ese departamento esos días. Lo que hace es aprender a medida que avanza el juego y escribir programas a medida que avanza el juego, dependiendo de cómo está sucediendo el juego, en tiempo real.

En otros lugares, uno como Carnegie Mellon, que eran competidores, tenían un método llamado Piling, donde usaban algo como almacenar movimientos, supongo, en forma de pilas diferentes, y probablemente algunos algoritmos sofisticados podrían haber estado optimizando los movimientos como el el juego progresa manipulando estas pilas. Este fue el trabajo de un profesor Kannan del equipo CM entonces.

Hubo algunos equipos con redes neuronales también esos días de otros campus y algunos de todo el mundo.

La lógica formal juega en la elección de direcciones que el programa elige a medida que la ejecución está en progreso, como if-then, if-then-else, case o construcciones en bucle, etc. Entonces, las abstracciones mencionadas anteriormente usan la lógica formal dependiendo de cómo procede el algoritmo.