AI reminds me a lot https://en.wikipedia.org/wiki/TRIZ , it is like a good machine implementation of it.