Одна из основных функций религии -- поддержание норм взаимоотношений (общественной нравственности) в данном обществе. То есть религии сами нравственность не производят -- они поддерживают то, что данное общество уже выработало.
Отдельный вопрос, что человеческие социумы достаточно быстро эволюционируют, и эта эволюция, в частности, приводит к изменению принятых в обществе норм. Религии же более консервативны и из-за этого рано или поздно приходят в противоречия с новыми нормами поведения в обществе. В результате общество либо модифицирует религию (см., например, появление протестантизма или никоновская реформа), либо вообще от нее отказывается (нынешняя Европа).
Что неправильного в теоремах?