That being said, I don't think the ability to learn and adapt. This is entirely a statement on semantics, but if I made a tic-tac-toe playing program that had every possible game state pre-programmed in, I would not hesitate to call it a game playing AI even though it lacks the ability to learn.