Una aplicación importante de la topología en semántica es el enfoque topológico de la computabilidad.
La idea básica de la topología de la computabilidad proviene de la observación de que la terminación y la no terminación no son simétricas. Es posible observar si un programa de caja negra finaliza (simplemente espere lo suficiente), pero no es posible observar si no finaliza (ya que nunca puede estar seguro de que no ha esperado lo suficiente para ver que finaliza). Esto corresponde a equipar el conjunto de dos puntos {HALT, LOOP} con la topología de Sierpinski, donde ∅ , { HA L T} , a n d{ HA L T, L O O P}Son los conjuntos abiertos. Entonces, básicamente, podemos llegar bastante lejos equiparando "conjunto abierto" con "propiedad computable". Una sorpresa de este enfoque para los topólogos tradicionales es el papel central que juegan los espacios que no son de Hausdorff. Esto se debe a que básicamente puedes hacer las siguientes identificaciones
C o m p u t a b i l i t yTipoFunción computableConjunto decidibleConjunto semidecidibleConjunto con complemento semidecidableEstablecer con igualdad decidibleConjunto con igualdad semidecidaConjunto de búsqueda exhaustivaT o p o l o g yEspacioFunción continuaClopen setConjunto abiertoConjunto cerradoEspacio discretoEspacio de HausdorffEspacio compacto
Dos buenas encuestas de estas ideas son la topología de MB Smyth en el Manual de lógica en informática y la topología sintética de Martin Escardo de tipos de datos y espacios clásicos .
Los métodos topológicos también juegan un papel importante en la semántica de la concurrencia, pero sé mucho menos sobre eso.