I have been playing with LISP (xlispstat) for a while and have been trying to implement a genetic programming algorythm in it. I am using binary tree representations of functions (that is an evolved program should consist entiraly of lists of length 3 whos fist member is a member of the function set and whos other members are either similar lists or members of the terminal set.) however at some point though the gp run cons cells start appearing, oftain containing atoms which dont apear in any of the functions used in the program or as arguments to the program (the atom TREE is particularly common)
The most likely function to be causing this is crossover - which performs most of the work for crossover and mutation (ie. replaces a random subtree in a tree with some specifies structure.)