А мы продолжаем передачу "теоркат для самых маленьких", в которой я рассказываю сам себе постигнутые азы. Сегодня мы увидим, как из нескольких категорных определений внезапно следуют привычные законы арифметики и как частный случай - арифметика типов. Теория категорий - это такая абстракция над теориями: мы берем какие-то теории, видим в них
(
Read more... )
Comments 49
ничего подобного про "сам себе", лично я внимательно читаю всё. И хочу ещё. И хочу, чтобы эти "азы" были в интернетах в такой понятной форме, чтобы было куда отправлять людишек.
А лингвистически, про копроизведение -- я давно догадывался! :]
Reply
Reply
Reply
Reply
Reply
Reply
Reply
# type uninh = [ ];
type uninh = [ ]
# value f (x : uninh) = match x with [ ];
value f : uninh -> 'a =
#
То есть, из значения ненаселённого типа можно единственным образом (применением ровно одной функции) получить любое значение любого типа. По крайней мере, теоретически никто не мешает. Да вот только не создать значение, имеющее ненаселённый тип, поэтому и в функцию передать особо нечего, поэтому и функция выполняться не будет, поэтому и не вернёт ничего.
Если в C# есть исключения, то можно рассмотреть тип функции, единственной работой которой будет бросить исключение, как инициальный объект, но я не знаю C# вообще, поэтому не могу гарантировать здравость этой идеи.
Reply
Reply
Reply
Reply
Если из наличия экспоненциалов следует наличие дистрибутивности сложения относительно умножения, то из чего следует дистрибутивность умножения относительно сложения?
Reply
Reply
Leave a comment