Если смотреть на структуру, можно увидеть, что эта логика не зацикливается в одном виде, а меняется в каждой версии. В конце приведены рекомендации, чтобы можно было сохранить понятность. Отдельно пояснены практические сценарии, что встречаются на практике. В основной части используются разные формулировки, для того чтобы снизить повторяемость.