Ethereum, Kvm, Formal Verification, Solidity, Smart Contracts.
low-level semantics of the language you use. code of your program (EVM bytecode) provide high-level (intended) semantics of your program Providing high-level semantics is the most interesting and at the same time most challenging: you have to formulate how you actually wish that your program