Inspired by programming. One kind of problem generation is the one you get from solving bugs. By solving one bug you could have created another. You generated another problem. I wonder if this is a general consequence that can also exist in other fields. What about evolution. My guess is that evolution has some kind of proofing ability. It would be wasteful if one evolved solution later on just created another problem. Even if that additional problem could be solved. It would be very wasteful if this process would go on indefinitely. Since optimization by trial and error is not the best solution. My guess is that evolution has evolved some kind of proof capability so that it would not have to rely to much on that feed back loop in generating solutions.