Я думаю, що я погоджуюся з іншими, що аргумент діагоналізації є конструктивним, хоча з того, що я можу сказати, є певна незгода щодо цього в деяких колах.
Я маю на увазі, припустимо, що ми дивимося на набір усіх мов, що вирішуються. Я можу побудувати нерозбірливу мову за допомогою діагоналізації. Варто зазначити, що я взагалі не вважаю "конструктивізм" та "фінітизм" однаковим, хоча історично я вважаю, що це були дуги, що пов'язані між собою.
По-перше, я думаю, що всі - навіть конструктивісти - погоджуються, що набір рішучих мов можна підрахувати. Оскільки набір машин Тьюрінга є підрахунковим (ми можемо кодувати всі дійсні ТМ за допомогою кінцевих рядків), ця угода дотримується досить легко.
Так як безліч нерозв'язних мов лічильно, ми можемо припустити деякий перерахування цих мов: . Ось процедура, яка генерує мову, яка не є в наборі:L1,L2,...,Lk,...
- Розглянемо рядок .0i
- Якщо , то наша мова не повинна містити .0 i0i∈Li0i
- Якщо , то наша мова повинна містити .0 i0i∉Li0i
Після го кроку нашою мовою не може бути жодна з мов . Після довільної (або потенційно нескінченної) кількості кроків, ми не змогли знайти мову в наборі, щоб відповідати тій, яку ми тільки що створили.л 1 , л 2 , . . . , Л нnL1,L2,...,Ln
Таким чином, технічно ми створили мову, яку "не можна вирішити"; чи може конструктивіст стверджувати, що "не вирішується" не слід плутати з "невирішеним" - цікаве питання, але таке, на яке я не готовий відповісти.
Для уточнення, що, на мою думку, це демонструє, полягає в наступному: ми можемо конструктивно довести, що існують мови, про які не визначили машини Тьюрінга. Як ви вирішите трактувати, що в певних рамках - складніше питання.