Доказательство у Вас нехорошее. :)
Брррр. Вы меня сами запутали.
![Confused :?](./images/smilies/icon_confused.gif)
Смотрите: вы приписываете константы во вход, говоря, что это так, потому что можно переписать алгоритм
![$A(v_1,\,\dots ,\,v_n)$ $A(v_1,\,\dots ,\,v_n)$](https://dxdy-03.korotkov.co.uk/f/2/4/4/244cf5d583a573e97288524503477de082.png)
в виде
![$\mathrm{var}_1 = v_1;\,\dots ;\,\mathrm{var}_n = v_n ;\,A(\mathrm{var}_1,\,\dots ,\,\mathrm{var}_n)$ $\mathrm{var}_1 = v_1;\,\dots ;\,\mathrm{var}_n = v_n ;\,A(\mathrm{var}_1,\,\dots ,\,\mathrm{var}_n)$](https://dxdy-01.korotkov.co.uk/f/0/e/a/0ea692aa3ef4bb145e2caa2b1326c8db82.png)
и вводить значения переменных.
Но ведь это уже другой алгоритм. То, что он получен из первого по определённому правилу, не делает число входных данных в нём и в первом одинаковым!
Совсем запутали. Мы транслятор конструируем или что? :)
Мы сейчас алгоритмы представляем на каком-то абстрактном языке. И при желании на любом языке можно сделать выбор операции по значению какой-нибудь переменной. И вводить её значение, как вы предлагаете.