Aşağıdaki gibi bir çerçeve kuralı , çalıştırmadan önce c
önkoşullu p
ve q
sonrasında da geçerli olan sonkoşullu bir program verildiğinde , bazı ayrık koşulların r
hem 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ı c
bir ş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 r
korunduğ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ı c
göz ardı edebilir r
ve 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, ' p
danq
' 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, p
her q
şeyden değişimin korunmasını tartışan veya kullanan herhangi bir tedavisi olup olmadığıdır .