theorem.rb revision 01b4593de614db5e4f80c5a4170ccd3e3a40b2fa