Есть системы вывода, где никак нельзя получить неконструктивное доказательство.
Я не о том. Когда мы договариваемся, какое доказательство считать конструктивным, а какое неконструктивным, мы тем самым выбираем и системы вывода, которые можно/нельзя использовать.
Пример не совсем про доказательства, но из области околоконструктивных исследований. Как построить конструктивный вариант понятия "множество нулевой (канонической) лебеговой меры на прямой"? В классической математике множество имеет нулевую меру, если для каждого

найдется его покрытие мерой меньше

. Счастье, что действительные

можно заменить рациональными, а произвольные элементы покрытия - промежутками с рациональными концами. Это позволяет алгоритму принимать и выводить данные. Можно назвать эффективно нулевым множество, для которого есть алгоритм, который по любому рациональному

выдает покрытие интервалами суммарной длиной меньше

. Но как быть, если в таком покрытии обязательно бесконечное число членов (как, скажем, в покрытии

)? Можно ограничиться тем, что алгоритм для каждого

выдает

-ный член покрытия. Такие множества называются эффективно нулевыми по Мартин-Лёфу. Можно потребовать, чтобы алгоритм для каждого рационального

выдавал

первых членов покрытия, суммарная длина которых отличается от меры всего покрытия не более чем на

. Такие множества называются эффективно нулевыми по Шнорру, и это более узкий класс. А можно вообще запретить покрытия с бесконечным числом членов, потребовав, чтобы оно было обязательно конечным. Такие множества называются эффективно нулевыми по Курцу, и это еще более узкий класс (в частности,

в него не входит). Вопрос, какое из определений считать "уже достаточно конструктивным", определяется личными вкусами математика. А из этого уже будет вытекать, какие теоремы останутся справедливыми в таких ограничениях.
Винни-Пух писал(а):
Вопрос в том, чему пчелы больше доверяют.
Опровержение существования посредством вывода противоречия из предположения о существовании является конструктивным. Не следует путать это с доказательством от противного, в ходе которого снимается двойное отрицание, что для конструктивизма неприемлемо.
Ничего не понял. Можно на примере разницу между выводом противоречия из предположения о существовании и доказательством от противного, в ходе которого снимается двойное отрицание?