Ramificação de uma teoria impredicativa do tipo


11

A maioria das teorias de tipos que conheço são predicativas, pelo que quero dizer que

Void : Prop
Void = (x : Prop) -> x

não é bem digitado na maioria dos provadores de teoremas, pois esse tipo pi pertence ao mesmo universo Prope não é o caso Prop : Prop. Isso os torna predicativos e não permite definições impredicativas como as anteriores. No entanto, muitas "linguagens do quadro-negro", como o Sistema F ou o CoC, são de fato impredicativas. De fato, essa impredicatividade é vital para definir a maioria das construções não incluídas primitivamente na linguagem.

Minha pergunta é: por que alguém desejaria desistir da impredicatividade, dado seu poder na definição de construções lógicas? Ouvi algumas pessoas observando que impredicatividade estraga "computação" ou "indução", mas estou tendo problemas para encontrar uma explicação concreta.


Os teóricos do tipo são predicativos ou suas teorias?
Andrej Bauer

2
Suponho que Coq não seja "a maioria dos provadores de teoremas" para você, porque aceita a definição acima.
Andrej Bauer

@AndrejBauer Por que não os dois? :) Acho que o coq tem um universo impredicativo e preditivo. Suponho que minha pergunta seja. "Por que o conjunto não é impredicativo também?" no contexto do coq
Daniel Gratzer

1
Por que o Type não é impredicativo? > Marque Tipo. Tipo: Tipo. O que você achou?
cody

1
Não há necessidade de incomodar os desenvolvedores! O conjunto impredicativo é bastante desagradável e, em particular, entra em conflito com alguns princípios de escolha bastante naturais e o chamado "meio excluído informativo" forall P : Type, {P} + {~P}, pois esse conjunto impredicativo implica irrelevância da prova (e nãonat é irrelevante). Veja, por exemplo, coq.inria.fr/library/Coq.Logic.ClassicalUniqueChoice.html e coq.inria.fr/library/Coq.Logic.Berardi.html
cody

Respostas:


12

Vou elaborar meus comentários em uma resposta. As origens da teoria do tipo predicativo são quase tão antigas quanto a própria teoria do tipo, uma vez que uma das motivações de Russel era proibir definições "circulares" que foram identificadas como parte da fonte das inconsistências e paradoxos do século XIX. Thierry Coquand fornece uma visão geral esclarecida aqui . Nessa teoria, os predicados sobre um "nível" ou tipo pertencem aos tipos do nível "próximo", onde há um número infinito (contável) de níveis.

Embora a hierarquia predicativa de Russel fosse (aparentemente) suficiente para descartar os paradoxos conhecidos, ela se mostrou muito difícil de usar como sistema fundamental. Em particular, definir mesmo algo tão simples quanto o sistema de números reais era extremamente difícil e, portanto, Russel postulou um axioma, o Axioma da Redutibilidade, que postulava que todos os níveis eram "reduzidos" a um. Escusado será dizer que este não foi um desenvolvimento satisfatório.

No entanto, ao contrário das declarações impredicativas "prejudiciais" (como a compreensão irrestrita), esse axioma não parecia apresentar nenhuma inconsistência. As formulações subsequentes das teorias fundamentais ( teoria dos tipos simples , a teoria dos conjuntos de Zermelo ) as aceitaram por atacado, transformando famílias de predicados (quantificando possivelmente todo o universo de conjuntos), predicados no mesmo nível.

Por volta de 1971, Martin-Löf introduziu a teoria do tipo dependente, na qual esse princípio e o axioma adicional se Type : Typemantêm. Esse sistema acabou sendo inconsistente por razões sutis: o paradoxo ingênuo de Russel não pode ser reproduzido (de maneira direta), mas uma codificação inteligente, no entanto, permite encontrar uma contradição. Isso levou a uma crise de fé semelhante à de Russel, resultando na teoria do tipo predicativo com universos que conhecemos e amamos.

Existe uma maneira de reparar a teoria para permitir impredicativo "inocente" a la teoria dos conjuntos Zermelo, resultando em teorias do tipo como o Cálculo de Construções, mas o estrago estava feito, e a "escola sueca" da teoria tipo tende a rejeitar impredicativo.

Vários pontos:

  1. O que isso tem a ver com a matemática intuicionista? A resposta não é muita. Na virada do século XX, os matemáticos tendiam a confundir o uso de princípios circulares / impredicativos com o raciocínio não construtivo (a intuição é que o raciocínio impredicativo parece assumir um universo matemático preexistente , assim como os usos do meio excluído). No entanto, existem teorias impredicativas perfeitamente intuicionistas (como a IZF ). Pessoas interessadas em intuicionismo ainda tendem a se interessar em predicativismo por algum motivo (sou culpado disso, é claro).

  2. O que você pode fazer em matemática predicativa? Como Martin aponta em sua resposta, Hermann Weyl (que não deve ser confundido com Andre Weil) iniciou um programa que tentou explorar o poder expressivo dos sistemas predicativos, tomando como ponto de partida que os sistemas predicativos eram de força expressiva entre a Aritmética Peano e a Segunda Ordem. Aritmética , que é bastante aceita como impredicativa pela maioria dos padrões (e é comparável ao Sistema F no lado da teoria dos tipos). O programa foi posteriormente apelidado de "matemática reversa", pois tentava classificar a força dos teoremas matemáticos conhecidos em termos dos axiomas necessários para prová-los (o inverso da abordagem usual). oa página da Wikipedia fornece uma boa visão geral; o programa foi bastante bem-sucedido, pois a maior parte da matemática do século XIX pode ser facilmente acomodada em sistemas muito fracos. Ainda é uma questão em aberto se esse programa pode ser dimensionado para resultados mais recentes, digamos, na teoria das categorias mais altas (a suspeita é que a resposta seja "sim, com grande esforço").


1
Seu bom post contém uma observação lateral muito interessante: "é praticamente aceito ser impredicativo pela maioria dos padrões ". Isso aponta para algo sutil, a saber, que não está claro onde exatamente o limite entre predicativo e impredicativo deve ser traçado.
Martin Berger

4
PA2

10

Uma dimensão é a inferência de tipo. A inferência de tipo do sistema F, por exemplo, não é decidível, mas alguns de seus fragmentos predicativos têm inferência de tipo decidível (parcial).

Outra dimensão é a consistência como lógica. Pensadores distintos historicamente se sentiram um pouco enjoados por ter fundamentos impredicativos da matemática. Afinal, é uma forma de raciocínio circular. Acho que H. Weyl pode ter sido o primeiro ou, um dos primeiros, que tentou reconstruir o máximo de matemática possível de uma maneira predicativa ... apenas para estar do lado seguro. Aprendemos que as circularidades da impredicatividade não são problemáticas na matemática clássica, no sentido de que nenhuma contradição jamais foi derivada de definições impredicativas 'mansos'. Com o tempo, aprendemos a confiar neles. Note que isso (ausência de paradoxa) é um empíricoobservação! No entanto, grande parte do desenvolvimento da teoria da prova, com suas estranhas construções ordinais, tem como objetivo final o desejo de construir toda a matemática 'de baixo', isto é, sem definições impredicativas. Este programa não está completo. Nos últimos anos, o interesse em fundamentos preditivos da matemática mudou de preocupações com paradoxa para o conteúdo computacional de provas, o que é interessante por várias razões. Acontece que definições impredicativas dificultam a extração de conteúdo computacional. Outro ângulo na preocupação com a consistência vem da tradição Curry-Howard. A teoria do tipo original de Martin-Löf era impredicativa ... e doentia. Após esse choque, ele propôs apenas sistemas predicativos, mas combinado com tipos de dados indutivos para recuperar grande parte do poder da impredicatividade.


1
Para ser justo, Russel foi um dos primeiros a tentar . Ele meio que admitiu a derrota (com o axioma da redutibilidade), no entanto.
C23 /

@ Cody Não estou muito familiarizado com o histórico dessas tentativas. Qual o sucesso de Weyl (e S. Feferman) em suas tentativas? MLTT / HOTT certamente funciona, eu diria.
Martin Berger

2
Basicamente, Weyl foi extremamente bem-sucedido, ou seja, a maior parte do corpus de análise pode ser formalizada sem apelo à matemática de 2ª ordem (impredicativa). O corpo de trabalho tornou-se parte da Matemática Reversa, que quantifica com precisão a quantidade de "impredicatividade" necessária.
Cody

Não é verdade que a teoria da prova possa "com suas estranhas construções ordinais" construir toda a matemática sem definições impredicativas. A questão é que a teoria da prova não é feita no vácuo, mas em um sistema formal, que por sua vez teria algum ordinal teórico da prova de que é incapaz de se provar bem fundamentado. Portanto, essa busca definitivamente nunca pode chegar ao 'fundo'. Alguns lógicos pensam que Γ [0] é o primeiro ordinal impredicativo e, nesse caso, você fica preso e não pode justificar predicativamente o ATR0. Caso contrário, você precisa justificar que Γ [0] é predicativo. Como você iria?
user21820

@ user21820 Eu não disse que toda a matemática pode ser construída sem definições impredicativas, essa é uma questão em aberto.
Martin Berger

8

As teorias de tipo tendem à predicatividade principalmente por razões sócio-técnicas.

Primeiro, o conceito informal de impredicatividade pode ser formalizado de (pelo menos) duas maneiras diferentes. Primeiro, dizemos que uma teoria de tipos como o Sistema F é impredicativa porque a quantificação de tipos pode variar em todos os tipos (incluindo o tipo ao qual o quantificador pertence). Assim, podemos definir operadores genéricos de identidade e composição:

id:a.aa=Λa.λx.xcompose:a,b,c.(ab)(bc)(ac)=Λa,b,c.λf,g.λx.g(fx)

No entanto, observe que na teoria de conjuntos padrão (por exemplo, ZFC), essas operações não são definíveis como objetos . Não existe "a função de identidade" na teoria dos conjuntos, porque uma função é uma relação entre um conjunto de domínios e um conjunto de códigos, e se uma única função puder ser a função de identidade, você poderá usá-la para construir um conjunto de todos os conjuntos. (Foi assim que John Reynolds mostrou que o polimorfismo no estilo System-F não tinha modelos teóricos dos conjuntos.)

XSPXPX

Portanto, a impredicatividade do estilo F é incompatível com uma visão ingênua dos tipos como conjuntos. Se você estiver usando a teoria dos tipos como um assistente de prova, é bom poder portar matemática padrão facilmente para sua ferramenta, e assim a maioria das pessoas que implementa esses sistemas simplesmente remove a impredicatividade. Dessa forma, tudo tem uma leitura teórica e teórica, e você pode interpretar os tipos da maneira que for mais conveniente para você.


3
NN
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.