Chúng tương đương nhau, theo nghĩa là mỗi khi bạn có thể áp dụng quy tắc sách giáo khoa, bạn cũng có thể áp dụng quy tắc của riêng mình và ngược lại. Bất biến cho hai quy tắc là tương tự nhau, nhưng không giống nhau.
Chuyển đổi một thể hiện quy tắc sách giáo khoa thành một thể hiện của quy tắc của bạn
Giả sử chúng tôi có một ứng dụng hoặc quy tắc sách giáo khoa của bạn. Tức là, chúng tôi đã tìm thấy một số trong đó:I
I⇒V≥0 cùng với[I∧C∧V=v0]S[I∧V<v0]
Sau đó, nhờ hàm ý ở trên, chúng ta cũng có . Sử dụng quy tắc PrePost, chúng tôi có thể viết lại bất biến thành tương đương và chúng tôi nhận được một ứng dụng quy tắc của bạn:I⟺I∧V≥0
[I∧C∧V≥0∧V=v0]S[I∧V≥0∧V<v0]
Ở đây, chúng tôi sử dụng cùng một bất biến như trong quy tắc sách giáo khoa.
Chuyển đổi một thể hiện của quy tắc của bạn thành một thể hiện quy tắc sách giáo khoa
Bây giờ, cho hướng ngược lại. Giả sử chúng tôi đã tìm thấy cho quy tắc của bạn:I
[I∧C∧V≥0∧V=v0]S[I∧V≥0∧V<v0]
Bây giờ, chúng ta không thể giả sử , vì vậy chúng ta không thể sử dụng cho quy tắc sách giáo khoa. Tuy nhiên, chúng ta có thể sử dụng như một bất biến mới . Chúng tôi tầm thường có bằng cách xây dựng (*). Hơn nữa, từ giả thuyếtI⇒V≥0II′:=I∧V≥0I′⇒V≥0
[I∧C∧V≥0∧V=v0]S[I∧V≥0∧V<v0]
chúng ta có thể có được (bằng PrePost)
[I′∧C∧V=v0]S[I′∧V<v0] (**)
Thuộc tính (*) và (**) chính xác là những gì chúng ta cần để áp dụng quy tắc sách giáo khoa.