theorem.rb revision e200ddd4b78a4915a072095be2a2e6cac65ed333