22.2.Átmenetfeltételek

22.2.1.Biztonságossági feltételek

22.2. Definíció (Megfelel -nek).

Az program pontosan akkor felel meg az specifikációs feltételnek, ha van olyan invariáns tulajdonág, amely mellett megfelel a feltételnek.

22.3. Definíció.

Az program pontosan akkor felel meg az specifikációs feltételnek a mellett, ha .

22.3. Megjegyzés.

A program bármely invariáns tulajdonságának igazsághalmaza tartalmazza az elérhető állapotok halmazát (. def., . tétel), így a továbbiakban a . megjegyzésnek megfelelően megengedjük, hogy a program az egyes specifikációs feltételeknek csak egy-egy kiválasztott invariáns tulajdonság igazsághalmaza felett feleljen megEz a döntés megfelel a helyettesítési axiómának [[???Cha Mis 89, ???UN 88-93, ???Pra 94]]. Az alábbiakban megmutatjuk, hogy programok egyes specifikációs feltételekre vonatkozó helyességének bizonyítása során az invariáns tulajdonságokat segédtételként felhasználhatjuk.

22.4. Megjegyzés (Specifikációs feltételek és mindig igaz állítások).

A specifikációs feltételek vizsgálatát megszoríthatnánk egyes mindig igaz állítások igazsághalmazára is, amelyek igazsághalmaza az invariáns tulajdonságokhoz hasonlóan tartalmazza az elérhető állapotok halmazát. A mindig igaz állítások azonban nem használhatóak fel segédtételként az utasítások leggyengébb előfeltételének kiszámítására épülő bizonyítások során. (Ha mindig igaz, de nem invariáns, akkor .) A mindig igaz állításokra az sem igaz, hogy szigoríthatóak az átmenetfeltételekre nézve (. . . tétel) [[???Pra 94]].

22.4. Definíció (Megfelel -nak).

megfelel a specifikációs feltételnek, ha van olyan invariáns tulajdonság ami mellett megfelel a feltételnek.

22.5. Definíció.

Az program pontosan akkor felel meg az specifikációs feltételnek a mellett, ha .

22.2.2.Haladási feltételek

22.6. Definíció (Megfelel -nak).

megfelel a specifikációs feltételnek, ha van olyan invariáns tulajdonság ami mellett megfelel a feltételnek.

22.7. Definíció.

Az program pontosan akkor felel meg az specifikációs feltételnek a mellett, ha .

22.5. Megjegyzés (Haladási feltételek és az ütemezés).

A definíció a . definícióra épül, amelyben erősen kihasználjuk a feltétlenül pártatlan ütemezés meglétét [[???Cha Mis 89]].

22.8. Definíció (Megfelel -nak).

pontosan akkor felel meg a specifikációs feltételnek, ha van olyan invariáns tulajdonság ami mellett megfelel a feltételnek.

22.9. Definíció.

pontosan akkor felel meg a specifikációs feltételnek a mellett, ha .

22.10. Definíció (Megfelel -nak).

pontosan akkor felel meg a specifikációs feltételnek, ha van olyan invariáns tulajdonság ami mellett megfelel a feltételnek.

22.11. Definíció.

pontosan akkor felel meg a specifikációs feltételnek a mellett, ha .