Dalam semantik bahasa pemrograman, gagasan tentang keadaan program bukanlah gagasan filosofis yang samar, tetapi konsep matematika yang sangat tepat. Sebuah negara dalam kecil-langkah semantik operasional adalah fungsi parsials
s : V a r ↪ Z
yang mencatat nilai-nilai variabel. Jadi, jika , maka variabel x memiliki nilai v . Negara tentu saja merupakan fungsi parsial, karena hanya masuk akal untuk mencatat nilai-nilai variabel yang benar-benar terjadi.sx = vxv
Aksioma yang berlangsung
⟨ sementarabmelakukanS, S ⟩ ⇒ ⟨ jikabkemudianS; sementarabmelakukanSlain melewatkan ,s⟩
hanya memberitahu kita bahwa kita membuka loop sementara ke dalam pernyataan kondisional, salah satu cabangnya berisi loop. Tidak ada variabel yang akan mengubah nilainya karena ini, dan karena alasan ini keadaan tidak berubah.