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 new_channel. The reason is that new_channel is not compatible with bisimilarity, but only create_channel is. For rewriting under new_channel, we use the method process_family_equivalence.
However, the next-generation equivalence reasoner permits the use of arbitrary equivalences as compatibility rules. This allows us to define compatibility rules that include the expression of new_channel in terms of create_channel alongside the actual compatibility of create_channel. With such rules in place, new_channel will be turned into create_channel on the fly during application of compatibility rules.
We shall perform the following activities:
Add compatibility rules for new_channel, using the following in their proofs:
The expression of new_channel in terms of create_channel
The create_channel compatibility lemmas
Add compatibility rules for tagged_new_channel and prove them using the compatibility rules for new_channel
Add necessary assignments of the compatibility_simplification attribute to existing lemmas
Turn all invocations of process_family_equivalence into invocations of equivalence
Start using equivalence for the goal in Core_Bisimilarities for which we currently don’t use process_family_equivalence, since process_family_equivalence apparently broke as part of the switch to the next-generation equivalence reasoner
Currently,
equivalence
is not configured to perform rewriting undernew_channel
. The reason is thatnew_channel
is not compatible with bisimilarity, but onlycreate_channel
is. For rewriting undernew_channel
, we use the methodprocess_family_equivalence
.However, the next-generation equivalence reasoner permits the use of arbitrary equivalences as compatibility rules. This allows us to define compatibility rules that include the expression of
new_channel
in terms ofcreate_channel
alongside the actual compatibility ofcreate_channel
. With such rules in place,new_channel
will be turned intocreate_channel
on the fly during application of compatibility rules.We shall perform the following activities:
new_channel
, using the following in their proofs:new_channel
in terms ofcreate_channel
create_channel
compatibility lemmastagged_new_channel
and prove them using the compatibility rules fornew_channel
compatibility_simplification
attribute to existing lemmasprocess_family_equivalence
into invocations ofequivalence
equivalence
for the goal inCore_Bisimilarities
for which we currently don’t useprocess_family_equivalence
, sinceprocess_family_equivalence
apparently broke as part of the switch to the next-generation equivalence reasonerthorn-calculus/src/Thorn_Calculus-Core_Bisimilarities.thy
Lines 1073 to 1079 in d6daf3a
process_family_equivalence
, including the definition of all auxiliary gadgetsdeep_uncurry_after_parallel
deep_uncurry_after_create_channel
de_bruijn
process_family_uncurry_relation
process_family_uncurry_relation_bi_uniqueness
process_family_uncurry_relation_bi_totality
process_family_uncurry_relation_right_uniqueness
process_family_uncurry_relation_right_totality
process_family_uncurry_transfer
process_family_uncurry_elimination
wrapped_remove_adapted
process_family_equivalence
deep_uncurry_after_new_channel
to avoid having it as a lone trivial lemmadeep_uncurry_after_new_channel
new_channel_scope_extension
cope withoutdeep_uncurry_after_new_channel
wrapped_remove_adapted
wrapped_remove_adapted
wrapped_remove_adapted_is_compatible_with_synchronous_bisimilarity
wrapped_remove_adapted
withsynchronous.bisimilarity
wrapped_remove_adapted_is_compatible_with_synchronous_weak_bisimilarity
wrapped_remove_adapted
withsynchronous.weak.bisimilarity
adapted
thorn-calculus/src/Thorn_Calculus-Semantics-Synchronous.thy
Lines 1794 to 1802 in d6daf3a
create_channel
compatibility rulestagged_create_channel
tagged_create_channel
tagged_create_channel
compatibility lemmastagged_create_channel
compatibility rulesThe text was updated successfully, but these errors were encountered: