While attempting to get Uberbot ready for Loebner 2013 (it came 5th :( ) I unsuccessfully tried to use existing AIML math files to make Uberbot able to add numbers. It seems to me the existing AIML files either do a recursive srai call each time they add 1, or they create some strange new temporary categories which I could not follow.
I did consider coding a new math module in AIML but this seems pointless, especially considering the average PC can add 64 bit numbers in about one nano second! Can I suggest we add a <calculate> ... </calculate> tag to AIML v2? I already added this to the Uberbot and it’s quite easy to do. It would also save the bot masters time.