There are infinite ways to design programs that don’t work. Commercial evolutionartion algorithms work.
Then the two (the theory and the algorithms) must not be related to eachother because the theory provably does not work.