shows"Q ≅ P" using assms by(auto simp add: weakCongruence_def)
lemma transitive: fixes P :: ccs and Q :: ccs and R :: ccs
assumes"P ≅ Q" and"Q ≅ R"
shows"P ≅ R" proof - let ?Prop = "λP R. ∃Q. P ≅ Q ∧ Q ≅ R" from assms have"?Prop P R"by auto thus ?thesis proof(induct rule: weakCongISym) case(cSym P R) thus ?caseby(auto dest: symmetric) next case(cSim P R) from‹?Prop P R›obtain Q where"P ≅ Q"and"Q ≅ R" by auto from‹P ≅ Q›have"P ↝<weakBisimulation> Q"by(rule weakCongruenceE) moreoverfrom‹Q ≅ R›have"Q ↝<weakBisimulation> R"by(rule weakCongruenceE) moreoverfrom Weak_Bisim.transitive have"weakBisimulation O weakBisimulation ⊆ weakBisimulation" by auto ultimatelyshow ?caseusing weakBisimulationE(1) by(rule Weak_Cong_Sim.transitive) qed qed
lemma bisimWeakCongruence: fixes P :: ccs and Q :: ccs
assumes"P ∼ Q"
shows"P ≅ Q" using assms proof(induct rule: weakCongISym) case(cSym P Q) thus ?caseby(rule bisimE) next case(cSim P Q) from‹P ∼ Q›have"P ↝[bisim] Q"by(rule bisimE) hence"P ↝[weakBisimulation] Q"using bisimWeakBisimulation by(rule_tac monotonic) auto thus ?caseby(rule simWeakSim) qed
lemma structCongWeakCongruence: fixes P :: ccs and Q :: ccs
assumes"P ≡s Q"
shows"P ≅ Q" using assms by(auto intro: bisimWeakCongruence bisimStructCong)
lemma weakCongruenceWeakBisimulation: fixes P :: ccs and Q :: ccs
assumes"P ≅ Q"
shows"P ≈ Q" proof - let ?X = "{(P, Q) | P Q. P ≅ Q}" from assms have"(P, Q) ∈ ?X"by auto thus ?thesis proof(coinduct rule: weakBisimulationCoinduct) case(cSim P Q) from‹(P, Q) ∈ ?X›have"P ≅ Q"by auto hence"P ↝<weakBisimulation> Q"by(rule Weak_Cong.weakCongruenceE) hence"P ↝<(?X ∪ weakBisimulation)> Q"by(force intro: Weak_Cong_Sim.weakMonotonic) thus ?caseby(rule weakCongSimWeakSim) next case(cSym P Q) from‹(P, Q) ∈ ?X›show ?caseby(blast dest: symmetric) qed qed
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.