Одним из основных применений топологии в семантике является топологический подход к вычислимости.
Основная идея топологии вычислимости исходит из наблюдения, что завершение и нетерминация не симметричны. Можно наблюдать, завершается ли программа черного ящика (просто ждать достаточно долго), но невозможно наблюдать, не завершается ли она (поскольку вы никогда не можете быть уверены, что не подождали достаточно долго, чтобы увидеть, как она завершится). Это соответствует оснащению двухточечного набора {HALT, LOOP} топологией Серпинского, где являются открытыми наборами. Таким образом, мы можем довольно далеко отождествить «открытый набор» с «вычислимым свойством». Одним из сюрпризов такого подхода к традиционным топологам является центральная роль, которую играют не хаусдорфовы пространства. Это потому, что вы можете сделать следующие идентификации∅ , { HA L T} , а н д{ HA L T, L O O P}
С о т р у т б я л я т уТипВычислимая функцияРешаемый наборПолуразрешимый наборНабор с полуразрешимым дополнениемНабор с разрешимым равенствомМножество с полуразрешимым равенствомИсчерпывающий поискТ о р о л о г уКосмосНепрерывная функцияЗакрытый наборОткрытый наборЗакрытый наборДискретное пространствоХаусдорфово пространствоКомпактное пространство
Два хороших обзора этих идей - топология М.Б. Смита в « Руководстве по логике в информатике» и « Синтетическая топология типов данных и классических пространств» Мартина Эскардо .
Топологические методы также играют важную роль в семантике параллелизма, но я знаю об этом гораздо меньше.