Владимир Воеводский не просто связан с теорией типов в программировании — он произвел в этой области настоящую революцию. Его главное достижение, аксиома унивалентности (Univalence Axiom), и созданная им гомотопическая теория типов (Homotopy Type Theory, HoTT) предлагают принципиально новый взгляд на фундамент математики и, как следствие, на то, как мы пишем и проверяем программы. Связь Воеводского с теорией типов можно проследить через несколько ключевых идей. Долгое время существовала параллель: тип в программировании похож на множество в математике. Воеводский (и независимо от него Стив Аводи и Майкл Уоррен) предложил совершенно другую метафору, взятую из алгебраической топологии : Это кардинально меняет смысл "привычных" идей. Например, два типа (пространства) могут быть "равны" не тогда, когда они состоят из одних и тех же элементов, а когда они имеют одинаковую форму (гомотопически эквивалентны). Простой пример: тип Bool (две точки) и тип, значениями которого являются два разных
Революция в программировании - аксиома унивалентности (Univalence Axiom)
21 апреля21 апр
2
3 мин