theorem.rb revision ab2424854b4d7d9b957414c21dc8a054acbe3fe5