Size: a a a

2020 December 04

к

кана in haskell_blah
Danil Berestov
Я так и написал(
а да
источник

к

кана in haskell_blah
тогда все верно
источник

к

кана in haskell_blah
между точками 0 и 1 в натуральных числах очевидно нет непрерывного пути
источник

DB

Danil Berestov in haskell_blah
кана
между точками 0 и 1 в натуральных числах очевидно нет непрерывного пути
Так точно
источник

к

кана in haskell_blah
потому что между 0 и 1 вообще нет других точек
источник

к

кана in haskell_blah
в натуральных числах
источник

AG

Alex Gryzlov in haskell_blah
но можно его задать аксиоматически :)
источник

к

кана in haskell_blah
но если задать его аксиоматически, то будет, да
источник

к

кана in haskell_blah
точно так же как мы задаем аксимоматически что есть пространство Nat, и в нем есть точка 0 и другие точки из других точек
источник

DB

Danil Berestov in haskell_blah
Alex Gryzlov
но можно его задать аксиоматически :)
А ничего не сломается, если так сделать?
источник

AG

Alex Gryzlov in haskell_blah
все сломается
источник

AG

Alex Gryzlov in haskell_blah
будет аналог нулевых списков выше
источник

AG

Alex Gryzlov in haskell_blah
сколько ни добавляй, всё 0
источник

к

кана in haskell_blah
data Nat0 where
 0 : Nat0
 S : Nat0 -> Nat0
 P : 0 = S 0
источник

к

кана in haskell_blah
вот этот P это аксиома что между 0 и 1 есть путь
источник

к

кана in haskell_blah
так индуктивно получается что существуют пути между всеми точками в 0
источник

к

кана in haskell_blah
значит по сути Nat0 это тип с одним значением 0
источник

к

кана in haskell_blah
а все остальные значения доказуемо равны нулю
источник

к

кана in haskell_blah
поэтому ничего не сломается, ведь при паттерн-матчинге этого Nat0 нам нужно обрабатывать не только 0 и Succ, но и P
источник

AG

Alex Gryzlov in haskell_blah
это просто слишком убойные ограничения
источник