3 links tagged with all of: programming + formal-verification
Click any tag below to further narrow down your results
Links
NanoLang is a lightweight programming language designed for large language models. It features mandatory testing, unambiguous syntax, and verified semantics. NanoLang can compile to native C or run on its own virtual machine with isolated foreign function interface support.
This article discusses the impact of AI on formal verification, highlighting both its potential and limitations. It explains the challenges of creating formal specifications for most software and critiques the reliability of autoformalization and proof assistants in the verification process.
Formally verified code can still contain bugs due to various factors such as invalid proofs, incorrect properties being verified, and erroneous assumptions. The nuances of what "correct" means in formal methods can lead to misunderstandings about the guarantees provided by formal verification, especially in complex scenarios like Unicode handling. Understanding these limitations is crucial for developers working with formally verified systems.