theorem.rb revision b4a0129f99341fb8b1f0d724e656d339c97e9db0