Manuel Cristóbal López-Michelone
Manuel Cristóbal López-Michelone, (Morsa)
a Mexican FIDE master of chess , blogger and chess columnist, computer scientist and professor at department of computer science, National Autonomous University of Mexico (UNAM).
Description Language for Chess
The game of chess involves patterns. In this article we develop a simple description language for chess positions as patterns. It seems useful to catalogue similar positions in a generic form, based on common elements, in order to simplify the search for chess positions. A simple chess pattern language is used here to develop a computer program to find similar chess configurations. The aim is to avoid a commonly-used brute force approach. Further, this language could explain why some typical maneuvers actually work in some patterns. This could also be a step forward to model and build chess programs, which perform in a way closer to what a human being does.
The instructions of the language are:
- A(B) – Piece A attacks/defends Piece B
- A(square) – Piece A attacks square
- A square – Piece A at square
- taboo(square) – Make a square unavailable to defender
- action(chess movement) – The recommended move for the pattern
- structw([list of pawns]) – Defines the structure of the white pawns on the board
- structb([list of pawns]) – Defines the structure of black pawns on the board
- Logical connectors(“,”, “;”) – “,” is AND, “;” is OR.
- Single line comments can be made with the “//” delimiter, for example, //This is a comment.
- Manuel Cristóbal López-Michelone, Jorge Luis Ortega-Arjona (2016). Patterns for the game of chess. SugarLoaf PLoP'16
- Manuel Cristóbal López-Michelone, Jorge Luis Ortega-Arjona (2020). A description language for chess. ICGA Journal, Vol. 42, No. 1
- Lopez Michelone, Manuel FIDE Chess Profile
- Blog de La_Morsa
- M. en C. Manuel Cristóbal López Michelone
- Manuel López Michelone, Autor en Proceso Portal de Noticias
- Morsa VS Kaspárov en la UNAM, YouTube Video