35 votos

¿Qué puede expresarse y demostrarse con la lógica interna de un topos?

El título de este post expresa lo que realmente quiero, que es aprender a manejar la lógica interna de un topos de forma más eficaz. Sin embargo, para poner los pies en la tierra, voy a hacer algunas preguntas básicas sobre el topos GrphGrph de grafos dirigidos, cuya categoría subyacente es Grph:=SetG.Grph:=SetG. Aquí GG es la categoría de indexación para grafos, con dos objetos AA y VV y con dos morfismos src,tgt:AV src,tgt:AV  .

¿Qué puedo expresar en la lógica interna del topos GrphGrph Digamos que usando el lenguaje Mitchell-Benabou o la semántica Joyal-Kripke, o lo que sea. ¿Cómo puedo utilizar esta lógica para demostrar cosas? ¿Qué tipo de cosas no se pueden decir o demostrar de este modo?

A continuación figuran algunas preguntas concretas. En cada caso, cuando pregunto "¿Puedo...?", quiero decir "¿Hasta qué punto puedo utilizar el lenguaje interno y la lógica de...? GrphGrph a...".

  1. ¿Puedo expresar que un gráfico XX es finito, (respectivamente completo, discreto)?
  2. ¿Puedo hacer un gráfico XX y producir el gráfico de rutas Paths(X) Paths(X)  cuyo vértices son los de XX pero cuyo flechas son todas caminos de longitud finita en XX ?
  3. ¿Puedo expresar que PathsPaths es una mónada, es decir, produce algún morfismo XPaths(X) XPaths(X)  y otro Paths(Paths(X))Paths(X) Paths(Paths(X))Paths(X)  con algunas propiedades?
  4. ¿Puedo hacer un gráfico XX y producir el subgrafo LXLX formado por todos los vértices y flechas que intervienen en un bucle? (Es decir, una flecha aX(A)aX(A) está en LL si existe un camino PP de longitud nn en XX tal que aPaP y PP es un bucle: P(0)=P(n) P(0)=P(n)  . Un vértice vX(V)vX(V) está en LL si es el origen de una flecha en LL .)
  5. ¿Puedo demostrar que si un grafo no tiene bucles y tiene un número finito de vértices, entonces tiene un número finito de caminos?
  6. ¿Puedo hacer algo más en GrphGrph que podría ser divertido e informativo?

Quizá este post refleje un malentendido básico sobre cómo pensar en la lógica interna de un topos. Si es así, por favor, acláremelo. Además, estaría bien una pregunta tipo test del tipo "a ver si puedes expresar/probar esto en GrphGrph : _ _ ."

3 votos

Sospecho que la respuesta a todas tus preguntas, salvo a la de la finitud, es no. En la lógica interna de un topos, los objetos son "conjuntos" y no tienen ninguna otra estructura interna. Eso no quiere decir que no podamos añadir artilugios adicionales para hacer visible esa estructura interna -por ejemplo, podríamos introducir algunos operadores locales para extraer el conjunto de aristas y el conjunto de vértices-, pero entonces también podríamos trabajar desde el punto de vista externo.

0 votos

David, me resulta muy difícil precisar tu pregunta. La razón es que en una lógica interna de cualquier categoría hablamos de interno cosas. Por ejemplo, no hay ninguna fórmula interna "X es un grafo finito" verdadera para todos los grafos finitos (en cualquier sentido), porque "X" tiene que estar limitado a la estructura interna de un objeto de la categoría. (cont)

0 votos

Por otra parte, para un grafo G dado, una fórmula "X es un grafo finito" (es decir, X es un subgrafo de G y es finito) puede construirse fácilmente tomando la gran disyunción sobre todos los subgrafos finitos (en cualquier sentido) de G (en las topos cocompletas, las álgebras de subobjetos tienen disyunciones arbitrarias).

32voto

MarlonRibunal Puntos 271

En general, el lenguaje interno de un topos sólo puede expresar aquellas afirmaciones que tienen sentido en cada topos. En esencia, esto te limita a algo parecido a la teoría de conjuntos de Zermelo acotada, sin pertenencia global.

La forma correcta de utilizar el lenguaje interno de un particular topos, como su topos de grafos dirigidos, es enriquecer el lenguaje interno general de los topos con nuevos tipos primitivos y nuevos axiomas. Si tiene suerte, podrá añadir sólo el axioma y definir los nuevos tipos (es decir, los nuevos tipos pueden caracterizarse en el lenguaje interno). Veamos cuáles pueden ser en el caso del topos de grafos dirigidos.

Dado que estamos tratando con un topos presheaf podemos decir de antemano que la incrustación (covariante) de Yoneda y:GSetGy:GSetG nos dará algo importante. Así es, y(V)y(V) es el gráfico con un vértice y sin flechas, mientras que y(A)y(A) es el grafo con dos vértices y una flecha entre ellos. Permíteme escribir VV y AA en lugar de y(V)y(V) y y(A)y(A) respectivamente. Podríamos llamar VV "el vértice" y AA "la flecha". Obviamente, llamamos "grafos" a los objetos de nuestro topos.

Cálculos sencillos revelan que, para un gráfico dado GG :

  • G×VG×V es el grafo discreto asociado en los vértices de GG .
  • GVGV es el grafo completo asociado en los vértices de GG .
  • G×AG×A es el siguiente gráfico: para cada vértice gg en GG obtenemos dos vértices (g,s)(g,s) y (g,y)(g,y) en G×AG×A (piense en ellos como " gg como fuente" y " gg como objetivo"), y para cada flecha a:gg en G obtenemos una flecha a:(g,s)(g,t) en G×A . Esto probablemente signifique algo para los teóricos del grafismo, no me sorprendería que tuvieran un nombre para ello.
  • GA es el "grafo de flechas" asociado: los vértices de GA son pares de vértices (g,g) de G y para cada flecha a:gh obtenemos una flecha a:(g,g)(h,h) en GA . Esto tiene más sentido una vez que se calculan los puntos globales de GA corresponden exactamente a las flechas de G . Además, es útil pensar en los vértices de GA como "flechas potenciales de G ".

Ya podemos responder a algunas de sus preguntas:

  • Un gráfico G es discreta cuando la proyección G×VG está dentro.
  • Un gráfico G es completo cuando el mapa canónico GGV está dentro.

Te gustaría tener el gráfico de caminos Path(G) de un gráfico dado G . Creo que has descrito el gadget equivocado, es decir, lo que deberías buscar es un gráfico cuyo puntos globales son las trayectorias en G pero habrá muchas otras cosas "potenciales" flotando por ahí. Hasta ahora no hemos utilizado el hecho de que hay dos morfismos s,t:AV . Esto nos permite formar "caminos genéricos de longitud n " Pn como pullbacks: P1=A , P2=A×VA es el pullback de s:AV y t:AV etc. Con un poco de cuidado deberíamos ser capaces de formar el objeto de "caminos genéricos" P equipado con una operación de concatenación que lo convierte en un monoide. Voy a suponer ingenuamente que los vértices de P son pares de números naturales (k,n) con k<n y que las flechas son de la forma (k,n)(k+1,n) . Pero esto hay que comprobarlo, y en cualquier caso debería ser posible definir lo "correcto" P internamente. El gráfico Path(G) que busca debe ser la suma dependiente p:PGp (y esto se parece mucho a un functor polinómico). La estructura monoide de P debería darte una mónada.

En cuanto a los caminos cíclicos (tú los llamas bucles): si no me equivoco los grafos internamente proyectivos son aquellos grafos cuyos grados de entrada y salida son todos 1, es decir, los ciclos y el camino infinito que se extiende en ambas direcciones. Esto debería ayudar a entender los caminos cíclicos. Que un grafo G es internamente proyectiva puede expresarse en el lenguaje interno como "cada G -la familia indexada de grafos habitados tiene una función de elección", es decir, se trata de los objetos que satisfacen el axioma de elección, internamente.

El vértice V es un subobjeto del objeto terminal 1 que es el grafo con un único vértice y una única flecha. Por lo tanto, existe un valor de verdad correspondiente vΩ que es una especie de valor de verdad "intermedio". Podemos definir un operador de cierre j:ΩΩ (una modalidad) por j(p)=(vp) . Esta modalidad debería denominarse "de vértice". En efecto, si HG es un subgrafo de G entonces su j -cierre ˉHG es el subgrafo de G inducida por los vértices de H . Ah, pero esto es entonces lo mismo que el complemento del complemento de H por lo que vemos que j es sólo el cierre de la doble negación. (Espero estar haciéndolo bien, hablo de memoria). Si estoy en lo cierto, entonces podemos definir V en el lenguaje interno, utilizando un axioma:

Axioma: existe un valor de verdad vΩ tal que (vp)=¬¬p para todos pΩ .

Entonces V={1v} . Todavía tenemos que hacer algo A Sin embargo.

En cualquier caso, mi experiencia con los lenguajes internos es que merece la pena utilizarlos. Sin embargo, hay que esforzarse un poco para encontrar la mejor manera de configurar el lenguaje interno de un topos concreto. La idea general es introducir el menor número posible de tipos nuevos, caracterizarlos con axiomas adecuadamente elegidos y averiguar qué otros axiomas útiles son válidos en tu topos.

0 votos

¿Por qué es importante que V sea definible sin parámetros?

0 votos

Ha sido una pregunta demasiado breve... No leí el requisito sin parámetros en la pregunta del operador. Me parece interesante cuando algo es definible sin parámetros y me alegro de que abordes esa cuestión, pero me pregunto por qué te parece un punto tan conflictivo.

0 votos

No estoy seguro de entenderle. ¿Cuál sería una definición no libre de parámetros de un objeto?

-5voto

Malax Puntos 288

Una pregunta preciosa; ¡gracias!

Primero, también puedes coger Set y ver si su lógica booleana de dos valores ayuda de alguna manera a distinguir un conjunto finito (las definiciones varían) de uno infinito (las definiciones varían). No ayuda.

En Grph el clasificador de subobjetos es bastante sencillo, consta de dos vértices (T y F) y cinco flechas (dos triviales, una de T a F, una de F a T, y una de T a F, suplantando a aquellas flechas que se originan y terminan en un subgrafo, pero no pertenecen a él).

¿Qué puedes hacer con él? Casi nada. Hay exactamente cuatro topologías Grothendick en este topos, y eso es todo.

9 votos

No estoy seguro de entender su segundo párrafo. La lógica de Establecer sin duda sabe distinguir entre un conjunto finito y uno infinito. Por supuesto, no lo hace de forma novedosa, ya que la lógica de Establecer no es más que (un gran fragmento de) la lógica con la que razonamos todo el tiempo. Pero esa novedad es precisamente lo que puede resultar más interesante cuando se pasa a un topos diferente.

0 votos

@PeterLeFanuLumsdaine ¿puedes dar más detalles sobre cómo la lógica puede ayudar a distinguir un conjunto finito de un conjunto infinito? No veo cómo.

0 votos

Muchas de las definiciones habituales de finito pueden escribirse en la lógica interna de un topos. Por ejemplo, la fórmula "existe algún n en Nat tal que existe alguna biyección entre X y {1, ,n}" se cumplirá (en el lenguaje interno de Set) exactamente si X es finito en el sentido habitual.

i-Ciencias.com

I-Ciencias es una comunidad de estudiantes y amantes de la ciencia en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X