theorem.rb revision ea52d601ca40479ec757808a8192d3d8e1ead565