In terms of relying on tested and supported infrastructure lots of these projects use llvm.
554 karma · joined October 16, 2018
In terms of relying on tested and supported infrastructure lots of these projects use llvm.
The reason they don't work well with recursion is you could have something like: false :: _|_ false = false
Where false is a function we are defining of the uninhabited type.
For more complicated versions stuff like this see Girard's paradox.
That said I encourage everyone who's interested to investigate this but I don't think it's realistic without having a solid foundation in mathematics.
(And I also agree with the sibling comment that HoTT isn't really used as a foundation of mathematics.)
[1] https://cdn.sparkfun.com/assets/b/5/0/e/e/DY_Scan_Setting_Ma...
[1] https://www.forbes.com/sites/insertcoin/2015/12/25/steam-is-...
https://cs.stackexchange.com/questions/2272/representing-neg...
Although I do agree the risk of stranger danger is overblown.