Categorificação, Teoria dos Conjuntos e Finitude

Propaganda
1
Categorificação, Teoria dos Conjuntos e Finitude
Edward Hermann Haeusler
Departamento de Informática - PUC-Rio
[email protected]
Luiz Carlos Pereira
Departamento de Filosofia - PUC-Rio
[email protected]
Paulo Augusto Veloso
Coppe – UFRJ
[email protected]
Abstract: Finiteness is regarded a rather intuitive concept. There are no
reports of problems or paradoxes directly related to it. On the other hand,
infinity, its negation, has always been a source of inspiration for paradoxes
and conceptual problems. Only in the mid-nineteenth century is that we
had know the first precise definitions both of one and the other. Proposals
for other definitions of these concepts continue to emerge until the early
twentieth century. Among the definitions of one or another concept, it is
worth mentioning those due to Peano, Dedekind Tarksi and Kolmogorov. It
is known that even in ZFC (Zermelo-Fraenkel with Axiom of Choice) these
definitions are equivalent. However, they are not equivalent
in
constructive / intuitionists theories. This can be partially explained by the
use of non-classical negation, but there are models where even with a
classical base, such concepts are not equivalent. To undertake a
conceptual analysis of these cases, we try to consider them in the
framework of Category Theory, more precisely Topos Theory. At the risk of
not being much faithful to the development of this theory, we analyze
Topos Theory as related to Set Theory, by a process known as
categorification.
Key words: Finiteness; Categorification; Category Theory; Topos Theory.
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
2
Resumo: A finitude é considerada um conceito bastante intuitivo. Não se
tem relatos de problemas ou paradoxos diretamente relacionados com ela.
Por outro lado, a infinitude, sua negação, sempre foi fonte de inspiração
para paradoxos e problemas conceituais. Somente em meados do século
XIX é que tivemos conhecimento das primeiras definições precisas tanto de
um conceito quanto de outro. Até o início do século XX, continuaram a
surgir propostas de outras definições para estes conceitos. Dentre as
definições, de um ou de outro conceito, vale citar aquelas devidas a Peano,
Dedekind, Tarksi e Kolmogorov. É sabido que mesmo em ZFC (ZermeloFraenkel com Axioma da Escolha) estas definições são equivalentes. No
entanto, estas definições em teorias construtivas/intuicionistas não são
equivalentes. Isto pode ser parcialmente explicado pelo uso da negação
não-clássica, mas existem modelos onde mesmo com base clássica, tais
conceitos não são equivalentes. Para proceder a uma análise conceitual
destes casos, tratamos de considerá-los no ambiente da Teoria das
Categorias, mais precisamente da Teoria de Topos. Mesmo correndo o
risco de sermos pouco fieis ao desenvolvimento desta teoria, analisaremos
a Teoria dos Topos como relacionada à Teoria dos Conjuntos, via um
processo conhecido como categorificação.
Palavras-chave: Finitude, Categorificação, Teoria das Categorias, Teoria de
Topos.
1.Conjuntos,Categorias e categorificação
Esta nota assume a terminologia e algum conhecimento básico da Teoria
dos Conjuntos (TC). O que tomamos como mais básico em TC são as proposições
da forma “a  A”, denotando que a é um elemento do conjunto A, e, o axioma
da especificação (comprehension axiom), que permite especificar um conjunto B
 A, formado pelos elementos de A que satisfaçam uma propriedade (x), ou
seja, B = {x/x  A e (x)}. Assim, nossa análise não favorece nenhuma teoria de
conjuntos específica. A identidade entre dois conjuntos A e B daí que é então
definida como x(x  A  x  B). Assumimos o pressuposto “não há entidade
sem identidade”, explícito em Quine e aparentemente bem aceito na literatura
sobre ciências formais. Dessa forma, como toda entidade é um conjunto, o
critério de identidade entre conjuntos baseia-se na identidade entre seus
possíveis elementos, que, por sua vez, não tem como ser dissociada da relação
de pertinência, que é primitiva. Trata-se aqui de um comprometimento
ontológico bastante rígido. Apesar disso, a matemática usa a TC como uma
linguagem de especificação para seus objetos e relacionamento entre eles. A
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
3
maioria dos enunciados da matemática tem seu significado mais preciso
elaborado na linguagem de TC. Muitos desses resultados são teoremas do tipo
“representação”, que basicamente, demonstram que um certo tipo de objeto é
essencialmente um outro tipo de objeto, em que o relacionamento entre esses
dois tipos preserva um certo número de propriedades relevantes. Por exemplo, o
teorema de Cayley afirma que todo grupo finito é “essencialmente” o grupo de
permutações de um conjunto finito. O significado mais preciso para
“essencialmente” é, de fato, a existência de um isomorfismo. O uso de
isomorfismos, mesmo sendo expressos dentro de TC, demonstra que a
identidade conjuntista é bastante rígida.
Em meados do século XX ([1, 2]), Eilenberg e Maclane desenvolveram a
teoria das categorias (CT), oferecendo uma alternativa ontológica para a
fundamentação da matemática. O objetivo desses autores, entretanto, não foi
propor uma alternativa não conjuntista à fundamentação da matemática. CT foi
criada com o propósito específico de precisar a noção de “natural” em
matemática. Em 1971, Maclane escreve “category has been defined in order to
define functor and functor has been defined in order to define natural
transformation”. A equivalência natural entre categorias C1 e C2 indica que toda
propriedade categórica que vale em C1, vale em C2, e vice-versa. Duas categorias
isomorfas são naturalmente equivalentes. Entretanto, existem casos de
categorias não isomorfas que são naturalmente equivalentes, demonstrando que
o conceito de equivalência natural é mais adequado à CT que o de isomorfismo
(herança de TC). Um exemplo típico é a categoria dos conjuntos finitos e a
categoria dos ordinais finitos. A primeira, por conter todos os conjuntos finitos, é
formada a partir de uma classe imprópria, enquanto a segunda é um conjunto,
não havendo, portanto, possibilidade de isomorfismo entre elas.
Formalmente, uma Categoria é constituída por: (1) uma coleção Obs de
“objetos”, (2) (2) para cada par A, B  Obs de objetos há uma coleção Hom(A, B)
de morfismos (“setas”) de A para B, (3) uma operação de composição  : Hom(A,
B)  Hom(B, C)  Hom(A, C), (4) para cada objeto A, IdA  Hom(A, A). Além disso,
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
4
as seguintes igualdades valem para todo f, g, h, A e B : (Id) f  IdA= IdB  f = f;
(Ass) f  (g  h) = (f  g)  h. A categoria arquetípica é SET, tendo conjuntos como
objetos e funções entre conjuntos como morfismos. A categoria FINSET é uma
subcategoria de SET, compreendendo conjuntos finitos (objetos) e todas as
funções entre estes (morfismos).
Uma diferença essencial entre TC e CT aparece no modo como ambas
expressam conceitos e construções em SET. TC percebe a identidade entre
objetos da categoria, enquanto CT só tem a igualdade definida para os
morfismos. Quando utilizada em associação com TC, CT oferece mais de uma
forma de analisar construções em categorias. À igualdade entre objetos definida
por TC, CT só pode oferecer a noção mais fraca de isomorfismo. Por exemplo, um
conjunto unitário {a} é igual a outro {b}, somente se a = b. Em CT não é possível
verificar que a = b. SET só oferece igualdade entre funções. O que CT tem a dizer
sobre estes dois unitários é que existe um par de funções f : {a}  {b} e g : {b} 
{a}, tal que, f  g = Id{b} e g  f = Id{a}. Ou seja, CT diz que {a} e {b} são isomorfos.
De “dentro” de SET não há como dizer se a é igual a b ou não. Esta verificação só
é possível a partir de um olhar externo. Esta dicotomia interno versus externo é
bem específica em CT. Em geral toda propriedade que vale internamente vale
externamente.
1.1 Propriedades Universais
Em CT toda definição ou construção importante é dada via uma
propriedade universal. Este termo foi provavelmente cunhado por Charles
Ehresman quando desenvolveu o conceito de categoria estruturada ([3]). É
bastante difícil definir este conceito em termos intuitivos, pois sua explicação
nestes termos soa como “metafísica ruim” (*4+). Correndo o risco de não elucidar
completamente esse conceito, podemos dizer que “Se considerarmos todas as
entidades que possuem uma certa propriedade e, existir entre essas entidades
uma que exemplifica de forma absolutamente perfeita essa propriedade, então
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
5
essa entidade é dita ser um universal concreto.” (tradução livre de *4+). Uma
conseqüência dessa definição é que toda entidade que possui uma propriedade
P(x), tem alguma participação no universal concreto associado à P(x). O conjunto
vazio é o universal concreto da propriedade “x está incluído em todo conjunto”.
Em uma categoria C, o objeto inicial é o universal da propriedade “existe um
morfismo f : x  a, para todo a  obj(C)”. Nem sempre uma categoria possui
objeto inicial. Por outro lado, uma propriedade da forma “todo conjunto está
contido em X” é co-universal, pois, a entidade é que coparticipa da propriedade.
Neste caso o co-universal concreto, relativo a todos os subconjuntos de um certo
conjunto A, é o próprio A. Em uma categoria, o co-universal concreto da
propriedade “existe um morfismo f : a  X”, é dito ser um objeto terminal. Em
linguagem usual da CT, um objeto inicial (terminal) em uma categoria C é um
objeto 0 (1) tal que existe um único morfismo ! : 0  a (! : a  1), para todo
objeto a. Nem sempre categorias possuem esses universais.
Vamos usar o conceito de objeto inicial e terminal para definir de forma
mais precisa os conceitos de universal e co-universal, como é feito em [5].
Consideramos um morfismo U de uma categoria A em outra categoria B 1.
Fixamos um objeto X de B e consideramos todos os morfismos g : X  U(Y),
onde Y  obj(A). Se pensarmos nos objetos de B como protótipos ou abstrações
dos objetos de A, os morfismos g : X  U(Y) dizem como X participa das
propriedades dos objetos Y de A. Um universal concreto é então um par (, a),
onde a  obj(A) e  : X  U(a). Para qualquer objeto y  A e morfismo f : X 
U(Y), existe um único morfismo g : a  Y tal que f = U(g)  , ou seja, a participa
da propriedade U em y. Podemos provar que (, a) é então o objeto inicial da
categoria que tem morfismos f : X  U(Y) como objetos e U(h) : U(Y)  U(Z) é
um morfismo de f para f’ se e somente se U(h)  f = f’2. Alguns exemplos de
construções definidas por meio de propriedades universais são: produtos
1
Um morfismo entre categorias preserva identidades e composição de “setas” da categoria
origem na categoria destino. Um morfismo entre categorias também é chamado de funtor.
2
Esta categoria é denominada categoria comma (,) e é denotada por X ↓ U.
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
6
cartesianos, produtos tensoriais, ínfimo de uma família de conjuntos, monóides
livremente gerados, grupos topológicos, etc.
Podemos expressar o co-universal como sendo o objeto terminal de uma
construção semelhante à descrita acima. Um co-universal (concreto) para uma
propriedade co-universal V : A  B é um par (, a), onde a  obj(B) e  : V(a) 
X. Para qualquer objeto y  B e morfismo f : V(y)  X, existe um único morfismo
g : y  a, tal que, f =   V(g), ou seja, y participa da propriedade V em a.
Exemplos de construções definidas por meio de propriedades co-universais são:
união disjunta, co-produto, álgebras co-livres, etc. Os morfismos f : V(Y )  X
dizem como as propriedades dos objetos Y se manifestam em X. O co-universal
concreto manifesta somente as propriedades das entidades que participam de
sua propriedade co-universal. Os co-universais u são definidos por expressões
lógicas da forma x(P(x)  !f : x  u). O mesmo tipo de fórmula expressa os
universais, sendo a diferença apenas no sentido do morfismo f. O co-produto
categórico de X, Y  obj(C) é um objeto X + Y e dois morfismos i : X  X + Y e j :Y
 X + Y, tais que, para quaisquer Z e morfismos f : X  Z, g : Y  Z, existe uma
único morfismo h : X + Y  Z tal que h  i = f e h  j = g. Podemos ver que o par
(X + Y, (i, j))33 é o objeto inicial da categoria dos morfismos de (X, Y) no funtor 
(X ↓ ), onde (Z) = (Z, Z) e (f) = (f, f), para f : Z  Z’.
De forma análoga, o objeto terminal (co-universal) da categoria  ↓ (X,
Y)é o produto categórico caracterizado pelo objeto X  Y e os morfismos 1 : X 
Y  X, 2 : X  Y  Y, com a respectiva propriedade co-universal. Os nomes couniversal e universal, por vezes, confundem e, por razões de simetria, são
intercambiáveis sob certos pontos de vista. Adotaremos a denominação
universal para ambas as propriedades. Na literatura sobre teoria das categorias
podemos constatar que essas propriedades são determinantes para a maioria
das construções categóricas. O conceito, aparentemente mais geral, de adjunção
também pode ser visto como inicial na categoria U ↓ V, com U : C  D  C : V.
O morfismo (i; j) : (X, Y )  (X + Y, X + Y) está na categoria C  C, que tem como morfismos
pares de morfismos de C.
3
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
7
Na seção 2 este conceito será bastante utilizado. Vale ressaltar que as
construções caracterizadas por uma propriedade universal são naturalmente
definidas a menos de isomorfismo. A seguir apresentamos alguns exemplos de
construções importantes obtidas por meio de propriedades universais (ou couniversais).
Definição 1. Pullback (ou produto fibrado). Dados dois morfismos f : A  C e g
:B  C, o produto fibrado de f e g é um objeto D com dois morfismos p :D  A e
q :D  B, tal que, p  f= q  g. Para qualquer objeto E, com morfismos h1 :E  A
e h2 : E  B, tais que, h1  f = h2  g, existe um único morfismo ! : E  D, tais que
o diagrama abaixo comuta (todas as composições com morfismos que possuem
mesmo domínio e contra-domínio são iguais).
Em uma categoria com no máximo um morfismo entre cada par de
objetos, isto é, uma pré-ordem, o produto fibrado de A e B é A  B. Em SET, D =
{a, b/f(a) = g(b), a  A, b  B}. Em uma categoria com objeto terminal 1, o
produto categórico pode ser obtido como o produto fibrado de ! : A  1 e ! : B
 1. O produto fibrado é um exemplo de do conceito mais geral de limite finito.
Em termos gerais, um cone é um funtor K de uma categoria finita J em uma
categoria C. O cone limite é então o objeto terminal da categoria K ↓ X. Um
resultado importante sobre produtos fibrados e limites finitos é o seguinte
teorema.
Teorema 1. Uma categoria possui limites finitos para todo cone finito, se e
somente se, possui objeto terminal e produto fibrado para todo par de morfismos
f : A  C e g : B  C.
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
8
Em TC, qualquer f : A  B  C é tal que f(a; b) = f(a)(b), ou seja, podemos
tomar a função f fixando o primeiro argumento e tendo por resultado uma
função de B em C, para cada a  A. Ou seja, a coleção de funções f(a) : B  C,
para cada a  A. Esta associação é tal que f(a)(b) tem o mesmo valor que f(a, b).
Levando em conta a estrutura interna de uma categoria, isto equivale a dizer que
existe um isomorfismo natural entre Hom(A  B, C) e Hom(A;CB), onde CB é o
conjunto das funções de B em C. Em uma categoria arbitrária K, com produto
cartesiano, diremos que ela possui objeto exponencial sempre que, dados A, B, C
 K, temos um objeto CB tal que Hom(A, B, C) e Hom(A, CB) são naturalmente
isomorfos. Esse é mais um exemplo de construção obtida por propriedade
universal.
1.2 Categorificação
Um mecanismo bastante útil na comparação de CT com TC é
categorificação (termo cunhado por Crane, ver [6]). Categorificar uma definição
ou propriedade expressa na linguagem de TC é encontrar seu análogo em CT.
Esse mecanismo faz com que identidades sejam trocadas por isomorfismos e
equações por isomorfismos naturais. Pode-se verificar, por exemplo, que FINSET
é o resultado da categorificação do conjunto dos números naturais. A união
disjunta e o produto cartesiano são categorificações da soma e do produto de
números naturais, respectivamente. Os toposes são categorias que fornecem
construções que possibilitam que diversos conceitos de TC podem ser
categorificados. Toposes possuem também uma lógica interna, com a qual
propriedades de construções em TC podem ser estudadas do ponto de vista de
suas respectivas categorificações.
O produto categórico é resultado da categorificação do produto
cartesiano em conjuntos, que por sua vez pode ser visto como categorificação
em SET do ínfimo () em reticulados. O processo de categorificar um conceito,
pode ser obtido via interpretação na lógica interna do Topos da sentença que
define o conceito. Por exemplo, o objeto terminal em SET é um objeto unitário. A
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
9
expressão x  A de TC pode ser categorificada como x : 1  A, onde x é
confundido com a função x do unitário {} em A, tal que x () = x. Dessa
forma, uma sentença como x1, x2  A (f(x1) = f(x2)  x1 = x2), que expressa que f
: A  B é uma função injetiva, é categorificada como x1, x2 : 1  A(f  x1 = f 
x2  x1 = x2). Observamos aqui que x1 = x2 é uma igualdade entre morfismos.
Essa sentença lógica interpretada em CT pode ser vista como a categorificação
da propriedade de injetividade de um morfismo. Em SET, por exemplo, ela é
válida somente quando f é uma função injetiva. Podemos investigar, no entanto,
o que este conceito de injetividade diz com respeito a outras categorias. Seja,
por exemplo, a categoria dos monóides (objetos) e homomorfimos entre
monóides (morfismo). Nesta categoria o objeto terminal é qualquer monóide M
que possua só a identidade, isto é, M= ({e}, ), onde  é a operação do
monóide e e sua identidade. Homomorfimos de monóides h : M1  M2 devem
satisfazer h(e1) = e2, onde ei é a identidade do monóide Mi. Daí segue-se que só
há um morfismo x : 1  Mi. A sentença que expressa injetividade, quando
interpretada na categoria dos monóides, é satisfeita para todo homomorfismo
de monóides. Por outro lado, parece interessante verificar se alguma
propriedade expressa somente em termos categóricos corresponde a essa noção
de injetividade. Um morfismo f : a  b é um monomorfismo, se e somente se,
para todo par de morfismos h1 : c  a, h2 : c  a, se f  h1 = f  h2 então h1 = h2.
Podemos verificar que todo monomorfismo em SET é uma função injetiva. No
entanto, há categorias onde todos os morfismos são monomorfimos. Por
exemplo, seja a categoria Nat, que tem  como único objeto, tem N como o
conjunto de morfismos, 0 como a identidade, e + como composição de
morfismos. Nessa categoria todo morfismo k é injetivo, pois n + k = m + k  n =
m.
Considere a categoria SETC, onde C é uma categoria. Seus objetos são
funtores F : C  SET e seus morfismos são transformações naturais. Uma
transformação natural  de um funtor F em um funtor G é uma coleção
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
10
(a)aobj(SET) de morfismos (funções neste caso específico) que fazem o diagrama
comutar para cada a, b  SET e morfismos f : a  b.
Isto é, G(f)  a = b  F(f).
Podemos observar que em SETC o objeto inicial é o funtor definido como
0(a) = , para todo a  obj(C), e 0(f : a  b) =! :   . O objeto terminal em
SETC é Um funtor definido como 1(a) = {} e 1(f : a  b) =! : {}  {}.
Notamos que o unitário {} pode ser qualquer unitário, daí que no caso do
objeto terminal, temos uma infinidade deles, todos isomorfos. A fórmula x(x
 V), que expressa que V é um conjunto vazio, pode ser interpretada em
qualquer categoria como x : 1  V . Esta fórmula é verdadeira para funtor 0,
assim como para qualquer funtor F tal que exista a  obj(C) com F(a) = . Desta
forma em SETC existem objetos vazios que não são iniciais, o que não acontece
em SET.
Como observamos, nem sempre um conceito quando é categorificado
preserva as propriedades que valem em sua versão mais concreta. A seguir
apresentaremos uma classe de categorias especial, os toposes, que buscam
categorificar de forma uniforme um universo onde se pode expressar conceitos
de forma similar a teoria dos conjuntos. No entanto, como veremos, várias
propriedades não são preservadas em relação ‘a TC.
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
11
2. Toposes: Universos para o discurso matemático
A teoria de topos tem suas origens em três abordagens aparentemente
bastante distintas: (1) Generalização da geometria para dar conta da
fundamentação
de
espaços
independemente
do
conceito
de
ponto.
Grothendieck foi pioneiro em abandonar a noção de espaço de pontos como
fundamentação do espaço geométrico; (2) Tierney trabalha sobre a noção de
Topos de Grothendieck, definindo o conceito de Topos elementar em termos
topológicos ; (3) Lawvere se utiliza da noção de Topos elementar como uma
abordagem para a fundamentação da Física. O que vale ressaltar é que esses
trabalhos fazem uso intenso de CT. Um topos é uma categoria que possui
propriedades semelhantes a SET. Toposes possuem um objeto  (de valores de
verdade), com pelo menos dois “elementos”, Т (verdadeiro) e  (falso). Dado um
objeto qualquer A do topos, um morfismo de  : A   pode ser visto como um
predicado  (x : A) em uma linguagem tipada. Como em SET, cada predicado
define univocamente um subobjeto de A. Esta é uma versão localizada (restrita a
A) do axioma da especificação de TC. A seguir apresentamos as definições e
alguns resultados fundamentais da teoria de topos.
Definição 2. Topos Um topos é uma categoria T que possui: (1) Objeto terminal;
(2)Produto fibrado; (3) Objeto Exponencial e (4) Classificador de sub-objeto.
A partir do teorema 1 temos que toposes possuem limites finitos. O topos
arquétipo é SET. Neste topos existe o conjunto  = { Т, } formado por dois
elementos. O ponto importante de  é o fato de qualquer subconjunto B de um
conjunto A poder ser definido por uma função de B : A   definida como B(x)
= T, se x  B, e B(x) = , se x  B. Por outro lado, qualquer função B : A  
define univocamente um subconjunto B = {x/ =B(x) = T}. Em uma categoria
arbitrária a categorização do conceito de subconjunto é o conceito de subobjeto.
B é um subobjeto de A se existe um monomorfismo h : B  A.  tem o papel do
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
12
conjunto de valores de verdade que, contendo necessariamente o valor
verdadeiro (T), é usado para relacionar um predicado (x) sobre elementos x 
A, com o subconjunto {x/= (x)} de A. Um classificador de subobjeto é o que
resulta da categorificação do axioma da especificação de TC.
Definição 3. Classificador de subobjeto. Um classificador de subobjeto, em uma
categoria T é um objeto , juntamente com um morfismo T : 1   tal que, para
todo monomorfismo f : B  A, existe um único morfismo f : A   formando o
produto fibrado:
FINSET também é um topos. A categoria dos grafos e dos homomorfismos de
grafos é um topos. Se nos restringirmos a sub-categoria das árvores, ainda temos
um topos. Estes dois últimos toposes são exemplos de um tipo mais geral de
topos, cuja existência está baseada no seguinte teorema fundamental de topos.
Teorema 2. Seja C uma categoria tal que para todo a, b  C a coleção Hom(a, b)
é um conjunto. A categoria dos funtores de C em SET (SETC) é um topos.
Exemplo 1. No caso em que C é a ordem linear {i/i  Nat} com menor elemento 0,
podemos ver SETC como o topos dos conjuntos que variam discretamente no
tempo. Cada objeto do topos é da forma c(0)
c(1)
... c(k)
.... Um
morfismo de h : c  d é uma família de funções (hi)iNat, tal que gi(i+1)  hi= hi+1 
fi(i+1). O objeto terminal neste topos é u(0) ! u(1) ... u(k) ! ..., onde cada u(i) é
um conjunto unitário. Seja inc : c  d o monomorfismo em SETC cujas
componentes4 são inclusões inci : c(i)
d(i). Pela naturalidade de inc, temos d(f)
 inci = inci + 1  c(f). Portanto para cada i, se x  c(i), então d(f)(x)  d(i + 1), e,
no caso geral, se x c(i) e i + k = j, Então d(fk)(x)  d(j). Como c é um funtor então
c(i)  c(j), sempre que i < j. Mas pode ser que exista x  c(j) e x  c(i), isto é, c
“cresceu de tamanho” do instante i para o instante j. O classificador de
4
Lembramos que os morfismos em uma categoria de funtores são transformações naturais.
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
13
subobjeto, neste caso, indica o primeiro “instante” em que x está em c, se tal
instante não existir então isto também deve ser indicado. Formalmente inc(x) =
min({j/x  c(j)}) se {j/x c(j)} não é vazio, senão, inc(x) = ∞. Neste exemplo,
podemos ver, que o grau de “verdade” de um elemento de d pertencer a um
elemento de c (parafraseando em TC) é o primeiro instante j em que este
elemento é imagem, via iteradas aplicações de d(f), de algum elemento
pertencente a c(j). O classificador de subobjeto é então (0) t (1) t ... (n)
t ..., onde (i) = {i, i + 1; ... , ∞} e t(0) = 0, t(i + 1) = i e t(∞) = ∞.
Notamos que no exemplo acima Hom(1, ) tem infinitos elementos.
Outro exemplo de topos com infinitos valores de verdade (elementos de ) é a
categoria SET ↓ I de todas as funções com contradomínio I. Para cada função f :
A  I temos a família de conjuntos (f-1(i))i  I. O objeto terminal desta categoria é
a função IdI, que dá origem a família ({i})iI, que é uma família de terminais de
SET indexada por I. As construções nesta categoria são feitas de forma indexada,
como no caso do terminal. O produto fibrado do par de morfismos k1 : f  h e k2
: g  h, é formado por produtos fibrados de k1i : f-1(i)  h-1(i) e k2i : g-1(i)  h(i), para cada i  I. O classificador de subobjeto desta categoria é a família ({ T,
1
}i )iI, portanto, cada elemento de é uma função I  { T, }, e,  pode ser
definido como  : { T, }  I  I, com (b, i) = i. O elemento T deste  é T(i) = (i,
TSET)5.
Os exemplos acima foram apresentados de forma externa. Internamente,
o classificador de subobjeto desses exemplos não compartilha propriedades
importantes de conjuntos infinitos, apesar de externamente terem uma
quantidade infinita de elementos. Johnstone provou ([7]) que em qualquer
topos, se h :    é um monomorfismo, então é um isomorfismo. Em TC, ou
seja, em SET, todo conjunto A (objeto em SET) cujas funções de A em A que são
injetivas coincidem com bijeções é um conjunto finito, e somente conjuntos
finitos possuem esta propriedade. Portanto, segundo esta definição de finito e
usando o resultado provado por Johnstone,  é finito. No entanto os exemplos
acima mostram que, pelo menos externamente, os respectivos  possuem uma
5
Note que fomos obrigados a nomear o T de SET para não criar confusão.
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
14
infinidade de elementos. Verificamos uma certa relatividade na noção de
finitude.
2.1 A lógica interna de um topos
Já dissemos que Hom(1, ) é o conjunto dos valores de verdade que o
classificador de subobjeto pode assumir. No entanto, em TC o uso do axioma de
especificação é facilitado pela existência de operações lógicas que têm
contrapartida em operações de conjuntos. Por exemplo, o conjunto {x/A(x)} 
{x/B(x)} é o mesmo conjunto que {x/A(x) B(x)}. Ou seja, para especificar uma
interseção de conjuntos utiliza-se a conjunção das especificações constituintes.
Em toposes isto também acontece, isto é, existe uma lógica que é pode ser usada
de forma harmônica com o classificador de subobjetos e seu axioma de
especificação. Esta lógica é denominada de lógica interna ao topos. Cada topos
possui uma lógica interna específica, entretanto há um denominador comum a
todos estas lógicas, a Lógica Intuicionista.
A primeira observação que fazemos é que todos os conectivos
intuicionistas são definidos no topos.
Definição 4. Lógica Proposicional. Seja Ƭ um topos e seja  seu subobjeto
classificador. Podemos definir os conectivos neg, ,  e a constante , via as
respectivas construções mostradas pelos diagramas comutativos abaixo:
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
15
Definição 5. Implicação. A definição da implicação (a  b), em termos algébricos
é a  b, que por sua vez é equivalente a a  b = a. Em um topos arbitrário, esta
igualdade é expressa como o equalizador (um limite) dos morfismos  e . Isto é
expresso pelo diagrama da esquerda. Isto é,  é o subobjeto de    que denota
a relação de ordem que define a implicação. Esta, por sua vez, é o morfismo
característico da relação . Os diagramas abaixo descrevem estas definições.
A relação de igualdade é local a um objeto A de um topos. Ela é o
morfismo característico do morfismo (ou subobjeto) diagonal  : A  A  A,
definido como (IdA, IdA) a partir da propriedade universal do produto cartesiano.
Portanto a igualdade local a A(=A) é definida pela seguinte instância do axioma
.
Só resta definirmos as quantificações universal e existencial. Antes porém
vamos ver como é a relação de pertinência categorificada logicamente em um
topos. O diagrama abaixo define A, ou seja, a pertiência local a A, como o
morfismo característico da função de avaliação evA do objeto exponencial A.
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
16
Para expressar as versões locais das quantificações, vamos estabelecer que uma
relação binária R(xB, yA) é qualquer subobjeto de A  B, ou seja r : R  B  A.
Como r é um monomorfimos, então usando o axioma obtemos o morfismo
característico r : B  A  . Usando a definição de exponencial, sabemos que
existe um único ^r tal que evA   ^rA, IdA  = r. Por outro lado, xA.R é o caso,
se e somente se, R(xB; yA) é o caso em todo o objeto A. Isto é, r é T em todo o A,
o que equivale a dizer que ^r deve ter o valor denotado por T!^A1. O diagrama
de produto fibrado abaixo especifica o
Finalmente, o existencial local a A é especificado pelo diagrama abaixo:
Assim, como no caso do universal, o predicado é r : R  B  A, com morfismo
característico r : B  A  . Nestas condições, yA.R(xB, yA) é definido como A
 ^r.
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
17
Todo topos possui então uma lógica interna, que pode ser vista como
uma lógica com variáveis tipadas e formadores de tipos. Ou seja, temos uma
lógica de alta ordem tipada. Esta linguagem é por vezes denominada de
linguagem de Mitchell-Benabou, apesar de Lawvere e Tierney terem sido seus
principais investigadores. Em [8] esta lógica/linguagem é denominada de Teoria
Local de Conjuntos. Esta denominação é muito feliz, pois a linguagem é
totalmente local, cada connectivo, quantificador e identidade é local aos tipos de
variáveis, ou aos objetos, relativamente aos quais são definidos. Um exemplo de
uso da linguagem local é quando especificamos o que é ser um monomorfismo:
𝐴
𝐶
𝐶
𝐴
M ono(𝑓 𝐵 )  𝑕 𝐴 𝑔 𝐴 (f  h  h =𝐴𝐶 g). Note que a variável 𝑓 𝐵 tem o tipo
BA, ou seja, de um morfimos de A em B. Na seção seguinte, seremos capazes de
entender na Teoria Local de Conjuntos as diversas definições de finito e entender
como elas são interpretadas em um topos qualquer dado. Antes porém, um
lembrete fundamental: O exemplo 1 foi um caso particular de uma construção
geral de toposes. Mostramos o classificador de subobjetos no caso do topos
SETC, com C uma ordem linear com primeiro elemento. Este  pode ser visto
como uma álgebra de conjuntos hereditários também. (n) = {m/n  m} = [m.
Estes elementos de  podem portanto serem entendidos como uma ordem
linear, e a relação de satisfação de uma fórmula atômica  na linguagem local é
tal que se [p I=  e p  q, então [q  I= . Ou seja, este topos é de fato um
modelo de Kripke com relação de satisfação monotônica. A forma como os
quantificadores e os conectivos foi definida internamente em  faz com que os
conectivos sejam operações (conectivos) conhecidas sobre álgebras de Heyting.
Além disso, os quantificadores têm semântica intuicionista neste modelo de
Kripke. Destas observação podemos afirmar (prova em [9]):
Teorema 3. A lógica subjacente a um topos arbitrário Ƭ é a lógica intuicionista,
ou seja, se I= Int, então Ƭ I= , para qualquer fórmula .
A recíproca do teorema acima não é válida. Basta observar que em SET existem
fórmulas válidas que não são intuicionisticamente válidas, como por exemplo A 
A.
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
18
3. Categorificando o Finito
Temos algumas formas de categorificar o conceito de finito.
Complementando o que foi dito no final da seção anterior, vamos expressar o
𝐴
conceito de isomorfismo: Isso (𝑓 𝐵 )  (f  h = =𝐶 𝐵 f  g  h =𝐴𝐶 ). Existem
propriedades de conjuntos finitos que a literatura classifica como intuitivas. Este
é, por exemplo, o caso de: (1) A união de conjuntos finitos é finita; (2) O conjunto
dos subconjuntos de um conjunto finito é finito; (3) O produto cartesiano de
conjuntos finitos é finito; (4) Uma função injetiva de um conjunto finito nele
mesmo é sempre uma permutacão. Abaixo listamos 3 definições (alternativas)
para finitude e observamos que elas não possuem todas as propriedades
intuitivas que foram mencionadas.
Definição 6. Dedekind-finito. Em um Topos Ƭ, um objeto A é D-finito se e
somente se f  AA(Mono(f)  Iso(f))
Temos alguns fatos contra-intuitivos sobre D-finitude: (1)  é D-finito; (2)
Existem A, B1 e B2, tais que, A = B1  B2, A é D-finito e B1 não é D-finito; (3) Um
subojeto complementado de um D-finito A é D-finito; (4) Se Ƭ é bivalorado e há
um objeto A em Ƭ que não é D-finito, então Ƭ tem um objeto de números
naturais.
Definição 7. Kuratowski-finito. Em um Topos Ƭ, um objeto A é K-finito se e
𝐴
somente se z   ([0  A]  z  a  A({a}  z)  y  Ay’  A((y  z
 y’  z)  (y  y’)  z)  [idA]  z)
Considerando K(A) como o subobjeto de A formado somente de
subobjetos K-finitos de A, temos os seguintes fatos: (1) 0 e 1 são K-finitos; (2) Se f
: A  B é um epimorfismo e A é K-finito, então B é K-finito; (3) B, C  K(A) se e
somente se B  C  K(A); (4) Se B e C são K-finitos, então B + C e B  C são Kfinitos; (5) Se A é K-finito, B  Power(A) e B é complementado, então A é K-finito;
(6) X é K-finito se e somente se K(X) é K-finito.
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
19
Um objeto de números naturais em um topos é um objeto N, com
morfismos 0 : 1  e suc : N  N que é inicial na categoria dos diagramas 1  A
 A. Isto equivale a dizer que N admite definições recursivas (recursão
primitiva). Em um topos que possua objeto de números naturais é possível
definir (por recursão primitiva) a relação  como subobjeto de N  N. Definimos
[p] ≈ {0, ... ; p – 1}, como o subobjeto de N definido pelo pullback abaixo.
Definição 8. Cardinal-finito Em um Topos Ƭ com objeto de números naturais, A is
c-finito se e somente se A é isomorfo a [p] para algum p : 1  N.
Alguns fatos sobre c-finitude que corroboram ser esta a categorificação
de finitude mais próxima a nossa intuição: (1) [p + q] ≈ [p]+[q], onde o segundo +
é o coproduto categórico; (2) [p.q] ≈ [p]  [q] e [pq] ≈ [p][q]; (3) A categoria Ƭcf dos
objetos cardinal-finitos de um topos Ƭ é fechada para produtos, co-produtos,
exponenciais, limites e co-limites finitos em geral; (4) Um subobjeto de um
cardinal-finito é um cardinal-finito se e somente se ele é complementado6. Por
outro, lado, uma consequência de (5) acima é que Ƭcf é um topos booleano, pois
1 + 1 é seu classificador. Pode-se também mostrar que em Ƭcf todo epimorfismo
possui inversa. Este último fato, juntamente com o teorema de Diaconescu7 nos
diz que Ƭcf é clássico.
6
Tem complemento no reticulado dos subobjetos.
Todo topos em que o axioma da escolha é válido é um topos booleano, ou seja, a lógica interna
é clássica.
7
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
20
4 Conclusão
Nesta nota observamos como propriedade universais são utilizadas nas
definições em teoria das categorias, e como estas são estabelecidas a menos de
isomorfismos naturais. Apresentamos as definições básicas de categorificação e
alguns exemplos desse processo em relação ao universo matemático da teoria
dos conjuntos. A teoria de topos foi rapidamente apresentada com o objetivo de
servir de ambiente para uma comparação entre as diversas possibilidades para a
categorificação de finito. Com base no que foi observado na última seção desta
nota, podemos concluir que: o conceito de finito, apesar de parecer bem
intuitivo, está: (1) muito associado a uma negação do conceito de infinito
(Dedekind), e que por isso a D-finitude não é uma categorificação estável dentro
de teoria de topos, que possui lógica subjacente intuicionista; (2) uma
categorificação local de finito (Kuratowski), mesmo preservando boa parte das
propriedades intuitivas esperadas, não é estável para união de finitos,
dependendo da lógica interna do topos induzir complementos booleanos para tal
estabilidade; (3) A alternativa global (cardinal-finito) para a categorifcação é a
que mais se aproxima das propriedades mais intuitivas de finitude, entretanto
cardinal-finitude depende da existência de um objeto de números naturais, que
implica em dependência de um objeto intuitivamente infinito por natureza.
Reforçamos então que a terceira alternativa é intimamente ligada a existência de
um objeto infinito para balizar a definição de finito. Considerando todas as
alternativas, parece ser essencial ao conceito de finito alguma conexão ao
conceito de infinito, seja explícita (como em Dedekind), ou implicitamente, via
uso de objeto de números naturais (cardinal-finitude), ou então a adoção, pelo
menos localmente, de uma lógica clássica, como em K-finitude. Não parece haver
uma noção intuitivamente clara do que seja um objeto finito em um topos nãoclássico.
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
21
Bibliografia
[1] S. Eilenberg and S. MacLane.Natural isomorphisms in group theory Proc. Nat.
Acad. Sci. USA, 28(1942), pp537–543.
[2] S. Eilenberg and S. MacLane. General theory of natural equivalences Trans.
Am. Math.Soc.. 58, pp231–294
[3] S. Mac Lane The Genesis of mathematical structures, as exemplified in the
work of Charles Ehresmann Third colloquium in categories, pp. 353–365,
Amiens, 1980.
[4] D. Ellerman Category theory and concrete universals Erkenntnis, 28, 1988,
pp.409-29
[5] S. Mac Lane Categories for the working mathematician Springer-Verlag, 1971.
[6] L. Crane and D. Yetter Examples of categorification Cahiers de Top.et Geom.
Diff. Categ., 39(1), 1998, pp. 3–25.
[7] P. Johnstone Automosphisms of  Algebra Universalis, 9, 1979, Birkhäuser,
pp.1–7.
[8] J. Bell Toposes and Local Set Theories: an introduction Clarendon Press,
Oxford, 1988.
[9] R. Goldblatt Topoi: The Categorial Analysis of Logic North-Holland, 1979.
Notae Philosophicae Scientiae Formalis,
vol. 2, n. 1, p. 1 - 21, maio 2013.
Download