You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Currently, equivalence is not configured to perform rewriting under receive. The reason is that receive is not compatible with bisimilarity, but only quasi-compatible. However, by resolving input-output-hk/equivalence-reasoner#60, rewriting under receive becomes possible.
We shall configure the equivalence reasoner such that it performs rewriting also under receive. For that, we shall do the following:
Add the following quasi-compatibility rule, with the compatibility attribute assigned to it, to the synchronous_transition_system locale:
lemmareceive_quasi_compatibility_rule[compatibility]:shows"A ▹ x. 𝒫 x ∼ A ▹ x. canonical (∼)⇧♯ 𝒫 x"
Add the following compatibility-phase simplification rule:
lemmareceive_continuation_equivalence_class_lifting[compatibility_simplification]:shows"[𝒫]⇘K⇧♯⇙ = {𝒬. ∀n X. receive_follow_up 𝒬 n X ∈ [receive_follow_up 𝒫 n X]⇘K⇙}"
Add an assignment of the compatibility_simplification attribute to the receive_follow_up_after lemmas
The text was updated successfully, but these errors were encountered:
Currently,
equivalence
is not configured to perform rewriting underreceive
. The reason is thatreceive
is not compatible with bisimilarity, but only quasi-compatible. However, by resolving input-output-hk/equivalence-reasoner#60, rewriting underreceive
becomes possible.We shall configure the equivalence reasoner such that it performs rewriting also under
receive
. For that, we shall do the following:Add the following quasi-compatibility rule, with the
compatibility
attribute assigned to it, to thesynchronous_transition_system
locale:Add the following compatibility-phase simplification rule:
Add an assignment of the
compatibility_simplification
attribute to thereceive_follow_up_after
lemmasThe text was updated successfully, but these errors were encountered: