Consequências computacionais do teorema do ponto fixo de deslocamento superior (improvável) de Friedman?

10

Harvey Friedman mostrou que há um resultado puro de ponto fixo que não pode ser provado no ZFC (a teoria dos conjuntos de Zermelo-Frankel usual com o Axiom of Choice). Muitas lógicas modernas são construídas sobre operadores de ponto fixo, então eu me perguntava: existem consequências conhecidas do teorema do ponto fixo de deslocamento superior para a ciência da computação?

Teorema do ponto fixo de mudança superior não comprovável
Para todos os RSDOI(Qk,Qk) , alguns nosA=cube(A,0)R[A] contêm ( A ) .us(A)

O Teorema do USFP parece ser uma afirmação Π11 , portanto pode estar "suficientemente próximo" da computabilidade (como verificar o não isomorfismo de estruturas automáticas), para impactar a ciência da computação teórica.

Para completar, aqui estão as definições da palestra do Friedman no MIT de novembro de 2009 (consulte também o livro preliminar "Teoria das relações booleanas" ).

é o conjunto de números racionais. x , y Q k sãoequivalentes à ordemse sempre que 1 i , j k, então x i < x jy i < y j . Quando x Q k , em seguida, odesvio superiorde x , indicada nos ( x ) , obtido por adição de 1 a cada não-coordenada negativa de x . Uma relação AQx,yQk1i,jkxi<xjyi<yjxQkxus(x)x éinvariante fimse para cada ordeminvarianteequivalente x , y Q k é válido que x Um y Uma . Uma relação R Q k × Q k é invariante pela ordem se R é invariante pela ordem como um subconjunto de Q 2 k e éestritamente dominantese para todos os x , y Q k sempre que R (AQk x,yQkxAyARQk×QkRQ2kx,yQkR(x,y)max(x)<max(y)AQkR[A]{y|xAR(x,y)}Aus(A)={us(x)|xA}cube(A,0)Bk0BABkSDOI(Qk,Qk)RQk×Qk


Edit: Como Dömötör Pálvölgyi aponta nos comentários, considerar e como a ordem usual dos racionais parece produzir um contra-exemplo. Primeiro, o conjunto não pode estar vazio, pois também está vazio e deveria conter 0 pela condição do cubo, uma contradição. Se o conjunto não vazio tiver um valor mínimo, ele não poderá conter nenhum racional maior que esse, portanto, ele deve ser um singleton, o que contradiz a condição de deslocamento superior. Se, por outro lado, não tiver um mínimo, então então deve estar vazio, uma contradição. k=1RAR[A]AAAR[A]=QAComentários sobre se existem problemas de definição não óbvios ocultos, como talvez um modelo implícito não-padrão dos racionais?

Edição adicional: o argumento acima está aproximadamente correto, mas está errado na aplicação do turno superior. Esse operador se aplica apenas a coordenadas não-negativas ; portanto, a configuração de como qualquer conjunto de singleton negativo gera um ponto fixo, conforme desejado. Em outras palavras, se então é uma solução e não há outras soluções.Am<0A={m}

András Salamon
fonte
Alguém poderia me explicar a declaração com mais detalhes? Por exemplo. se k = 1 e R é x <y, então qual será A?
Domotorp
R é SDOI. Se A não tiver um valor mínimo, R [A] será Q e A estará vazio. Então seja m o menor de A. Então R [A] incluirá todos os racionais acima de m. Portanto, A deve excluir todos os racionais acima de m, assim deve ser precisamente o conjunto de singleton que contém m. No entanto, nós (A) devemos conter m + 1, contradição. Portanto, o único caso consistente é que A está vazio.
András Salamon
Eu estava pensando na mesma linha, mas me sinto um pouco enganada. Por que o cubo (A, 0) não contém 0? Talvez eu não entenda a definição de algo. Se o conjunto vazio funcionar nesse caso, por que não funcionaria para todos os R?
Domotorp 17/11
Você tem um bom argumento, adicionou uma nota e precisará cavar um pouco mais.
András Salamon
11
@domotorp: Mistério resolvido: verifique a definição de nós (x) novamente.
András Salamon

Respostas:

9

Não conheço nenhuma consequência desse teorema em particular, mas as provas de normalização dos cálculos lambda, como o cálculo das construções indutivas, dependem de grandes axiomas cardinais - mesmo que o conjunto de termos lambda seja tão contável quanto você desejar.

Penso que a melhor maneira de entender o significado computacional dos axiomas da teoria dos conjuntos que afirmam a existência de cardeais grandes é pensar na teoria dos conjuntos como uma maneira de formular a teoria dos gráficos. Ou seja, um modelo de conjunto é uma coleção de elementos equipados com uma relação binária usada para interpretar a associação. Então, os axiomas da teoria dos conjuntos informam propriedades da relação de associação, incluindo como você pode formar novos conjuntos a partir dos antigos. Em particular, o axioma da fundação significa que a relação de associação é bem fundamentada (ou seja, não possui cadeias descendentes infinitas). Essa fundamentação, por sua vez, significa que, se você pode alinhar os estados de execução de um programa com a associação transitiva dos elementos de um conjunto, possui uma prova de encerramento.

Portanto, uma afirmação de que um conjunto "grande" existe tem um retorno computacional como uma alegação de que uma determinada classe de loops em uma linguagem de programação recursiva geral termina. Essa interpretação funciona de maneira uniforme, desde o velho axioma do infinito (que justifica a iteração natural dos números) até os axiomas cardinais maiores.

Esses axiomas são verdadeiros ? Bem, se o axioma é falso, você pode encontrar um programa em uma dessas classes que não termina. Mas se for verdade, nunca teremos certeza, graças ao teorema de Halting. Tudo, desde a indução de número natural em diante, é uma questão de indução científica , que pode ser sempre falsificada por experimentos - Edward Nelson esperava que comprovadamente a exponenciação fosse uma função parcial!

Neel Krishnaswami
fonte