Aşağıdaki gibi bir çerçeve kuralı , çalıştırmadan önce cönkoşullu pve qsonrasında da geçerli olan sonkoşullu bir program verildiğinde , bazı ayrık koşulların rhem cçalıştırmadan önce hem de sonra tutulması gerektiği fikrini yakalar . ( *Bağ, bağımsız değişkenlerinin ayrık olmasını gerektirir.) Genellikle, ön ve son koşullar bir yığının durumlarıdır ve yığını cbir şekilde değiştiren etkili bir programdır.
{p} c {q}
----------------- (where no free variable in r is modified by c)
{p * r} c {q * r}
Gördüğüm çerçeve kuralının tartışmaları her zaman öbeğin ayrık kısmının nasıl rkorunduğuna odaklanıyor gibi görünüyor . Bu, "yerel muhakeme" yi mümkün kılar: sahip olduğu etki hakkında muhakeme yaparken , yığının bir kısmını cgöz ardı edebilir rve kendimizi yalnızca gerçekte değişen kısım ile ilgilenebiliriz. Ancak ona bakmanın bir başka yolu , şu an orada oturmuş olsa bile, ' pdanq ' değerine geçişin korunmasıdır r. Başka bir deyişle, biz sonşartının ile bitirmek önemlidir {q * r}ziyade, {q' * r}diğer bazı için q'.
Benim sorum şu: çerçeve kuralının, pher qşeyden değişimin korunmasını tartışan veya kullanan herhangi bir tedavisi olup olmadığıdır .