Кажется, нашел понятное для себя объяснение!
Что вывод через равенство

годный, помогает понять книжечка Атии, Макдональда, только там это получается в четыре шага. Каждый шаг, да, вполне простой и очевидный, но вот вместе.. как-то уже наглядность теряется.
Категорным языком я, увы, не владею. Хотя, разбираясь, что есть такое пулбэк, встретил много умных и красиво звучащих слов :)
Так что пришлось додумывать самому. На самом деле, вполне можно собственное рассуждение довести до вот такого утверждения (в обозначениях исходного поста).
Утверждение. Если два векторных поля

и

из

совпадают в окрестности

точки

, то

.
Доказательство: возьмем функцию

из

такую, что 1)

вне

, 2)

. Тогда

.
Аналогично

.
Ну а поля

и

совпадают по построению функции

.
Таком способом проясняется механика этой, что ли сказать, локализации: все дело в способе определения

как модуля над

.