theorem.rb revision 12c59b7f5e3256428dd869f3b2d945ba22daca08