🤖 AI Summary
This work addresses the lack of a rigorous semantic foundation and type safety guarantees in formal verification of smart contracts by presenting, for the first time, a complete operational semantics and type system for the Act language, together with a corresponding metatheoretic framework. Through formal semantic modeling and a proof of type safety, we rigorously establish that the Act language satisfies type safety properties. This contribution not only fills a critical gap in the theoretical underpinnings of Act but also provides a solid semantic basis and strong safety assurances for reliable, automated verification of smart contracts.
📝 Abstract
This technical report contains the formal definitions and metatheory for the act specification and verification language. It documents the syntax, the operational pointer semantics, the type system and the main metatheoretic results (type-safety).