theorem.rb revision accee54051b1473dab8ad7e1e76eed1846c0c7d0