MetaChem: An Algebraic Framework for Artificial Chemistries
MetaChem: An Algebraic Framework for Artificial Chemistries
Penelope Faulkner Rainford,A. Sebald,S. Stepney
TLDR
MetaChem provides a route to standardization, reuse, and composition of artificial chemistries and their tools, and has a formal description; it is illustrated using StringCatChem, a toy artificial chemistry.
Abstract
We introduce MetaChem, a language for representing and implementing artificial chemistries. We motivate the need for modularization and standardization in representation of artificial chemistries. We describe a mathematical formalism for Static Graph MetaChem, a static-graph-based system. MetaChem supports different levels of description, and has a formal description; we illustrate these using StringCatChem, a toy artificial chemistry. We describe two existing artificial chemistries—Jordan Algebra AChem and Swarm Chemistry—in MetaChem, and demonstrate how they can be combined in several different configurations by using a MetaChem environmental link. MetaChem provides a route to standardization, reuse, and composition of artificial chemistries and their tools.
