프로그래밍 언어 의미론에서 프로그램 상태의 개념은 모호한 철학적 개념이 아니라 매우 정확한 수학적 개념입니다. 상태 s 이 작은 단계의 동작 의미론에서 부분 함수는
s:Var↪Z
변수의 값을 기록합니다. 그래서 만약sx=v그런 다음 변수 x 가치가있다 v. 상태는 실제로 발생하는 변수의 값을 기록하는 것만 의미가 있기 때문에 반드시 부분 함수입니다.
펼쳐지는 공리
⟨whilebdoS,s⟩⇒⟨ifbthenS;whilebdoSelse skip,s⟩
while 루프를 조건문으로 펼치면 분기 중 하나에 루프가 포함되어 있음을 알려줍니다. 이로 인해 변수가 값을 변경하지 않으므로 이러한 이유로 상태가 변경되지 않습니다.