Cardano Blackboard Series #12: What is formal verification?

preview_player
Показать описание
In this video, we explain the concept of formal verification, what a mission-critical system is, and why Cardano is built in Haskell.

#Cardano #Haskel #FormalVerification
Рекомендации по теме
Комментарии
Автор

I was in belief that any code in any programming language can be formally verified - just it is more straightforward using functional programming - please check the validity of this statement!

caetydid
Автор

This video makes a false claim at 0:54. They are not made safe by math. So much goes into software development that then math isn't usually the cause of a crash. It mostly is human introduced.
Cardano's leader doesn't understand this. For example I can do the math for a design and it is provably correct. Now why should C++ not work for it and Haskell will? The answer is that both will work and really Haskell's verification being entirely based on math means that no implementation error will be caught. For example say the chip your doing your math on has a bug? Will Cardano help you with that? Nope, but a serious (inputs & outputs on the hardware) verification effort might. You see this is another flaw in the thinking of this video. Verification isn't a guarantee that the software will work. It is a percentage game with the realization that you are always < 100% certain. That may be but never 100%...except for perhaps Hello world programs.

buddysnackit
Автор

Cardano is NOT formally verified. Cardano decided it was too hard to do formal verification and has been promising to do it since 2017. This is per their own documentation page on formal verification.

conduit
Автор

Alles auf Englisch, hilft mir jetzt nicht wirklich weiter!

hanswurst
join shbcf.ru