lemma tauChainSum1: fixes P :: ccs and P' :: ccs and Q :: ccs
assumes"P ==>\<tau> P'" and"P ≠ P'"
shows"P ⊕ Q ==>\<tau> P'" using assms proof(induct rule: tauChainInduct) case Base thus ?caseby simp next case(Step P' P'') thus ?case by(case_tac "P=P'") (auto intro: Sum1 simp add: tauChain_def) qed
lemma tauChainSum2: fixes P :: ccs and P' :: ccs and Q :: ccs
assumes"Q ==>\<tau> Q'" and"Q ≠ Q'"
shows"P ⊕ Q ==>\<tau> Q'" using assms proof(induct rule: tauChainInduct) case Base thus ?caseby simp next case(Step Q' Q'') thus ?case by(case_tac "Q=Q'") (auto intro: Sum2 simp add: tauChain_def) qed
lemma tauChainPar1: fixes P :: ccs and P' :: ccs and Q :: ccs
assumes"P ==>\<tau> P'"
shows"P ∥ Q ==>\<tau> P' ∥ Q" using assms by(induct rule: tauChainInduct) (auto intro: Par1)
lemma tauChainPar2: fixes Q :: ccs and Q' :: ccs and P :: ccs
assumes"Q ==>\<tau> Q'"
shows"P ∥ Q ==>\<tau> P ∥ Q'" using assms by(induct rule: tauChainInduct) (auto intro: Par2)
lemma tauChainRes: fixes P :: ccs and P' :: ccs and x :: name
shows"!P ==>\<tau> P'" using assms apply(induct rule: tauChainInduct) apply auto apply(case_tac "P' ≠ P ∥ !P") apply auto apply(drule Bang) apply(simp add: tauChain_def) by auto
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.