Hardcoding natural language rules doesn't work, we know that from decades of trying. Therefore hardcoding these natural language rules in the model wont work either, it will fail for the same reason, you can't encode enough rules to handle things as well as a human.