lemma weakenTransition: fixes Ψ :: 'b and P :: "('a, 'b, 'c) psi" and Rs :: "('a, 'b, 'c) residual" and Ψ' :: 'b
assumes"Ψ ⊳ P ⟼ Rs"
shows"Ψ ⊗ Ψ' ⊳ P ⟼ Rs" using assms proof(nominal_induct avoiding: Ψ' rule: semantics.strong_induct) case(cInput Ψ M K xvec N Tvec P Ψ') from‹Ψ ⊨ M ↔ K›have"Ψ ⊗ Ψ' ⊨ M ↔ K"by(rule entWeaken) thus ?caseusing‹distinct xvec›‹set xvec ⊆ (supp N)›‹length xvec = length Tvec› by(rule Input) next case(Output Ψ M K N P Ψ') from‹Ψ ⊨ M ↔ K›have"Ψ ⊗ Ψ' ⊨ M ↔ K"by(rule entWeaken) thus ?caseby(rule semantics.Output) next case(Case Ψ P Rs φ Cs Ψ') have"Ψ ⊗ Ψ' ⊳ P ⟼ Rs"by(rule Case) moreovernote‹(φ, P) mem Cs› moreoverfrom‹Ψ ⊨ φ›have"Ψ ⊗ Ψ' ⊨ φ"by(rule entWeaken) ultimatelyshow ?caseusing‹guarded P› by(rule semantics.Case) next case(cPar1 Ψ ΨQ P α P' Q AQ Ψ') have"(Ψ ⊗ ΨQ) ⊗ Ψ' ⊳ P ⟼α ≺ P'"by(rule cPar1) hence"(Ψ ⊗ Ψ') ⊗ ΨQ⊳ P ⟼α ≺ P'" by(metis statEqTransition Composition Associativity Commutativity AssertionStatEqTrans) thus ?caseusing‹extractFrame Q = ⟨AQ, ΨQ⟩›‹bn α ♯* Q›‹AQ♯* Ψ›‹AQ♯* Ψ'›‹AQ♯* P›‹AQ♯* α› by(rule_tac Par1) auto next case(cPar2 Ψ ΨP Q α Q' P AP Ψ') have"(Ψ ⊗ ΨP) ⊗ Ψ' ⊳ Q ⟼α ≺ Q'"by(rule cPar2) hence"(Ψ ⊗ Ψ') ⊗ ΨP⊳ Q ⟼α ≺ Q'" by(metis statEqTransition Composition Associativity Commutativity AssertionStatEqTrans) thus ?caseusing‹extractFrame P = ⟨AP, ΨP⟩›‹bn α ♯* P›‹AP♯* Ψ›‹AP♯* Ψ'›‹AP♯* Q›‹AP♯* α› by(rule_tac Par2) auto next case(cComm1 Ψ ΨQ P M N P' AP ΨP Q K xvec Q' AQ Ψ') have"(Ψ ⊗ ΨQ) ⊗ Ψ' ⊳ P ⟼M(N)≺ P'"by(rule cComm1) hence"(Ψ ⊗ Ψ') ⊗ ΨQ⊳ P ⟼M(N)≺ P'" by(metis statEqTransition Composition Associativity Commutativity AssertionStatEqTrans) moreovernote‹extractFrame P = ⟨AP, ΨP⟩› moreoverhave"(Ψ ⊗ ΨP) ⊗ Ψ' ⊳ Q ⟼K(ν*xvec)⟨N⟩≺ Q'"by(rule cComm1) hence"(Ψ ⊗ Ψ') ⊗ ΨP⊳ Q ⟼K(ν*xvec)⟨N⟩≺ Q'" by(metis statEqTransition Composition Associativity Commutativity AssertionStatEqTrans) moreovernote‹extractFrame Q = ⟨AQ, ΨQ⟩› moreoverfrom‹Ψ ⊗ ΨP⊗ ΨQ⊨ M ↔ K›have"(Ψ ⊗ ΨP⊗ ΨQ) ⊗ Ψ' ⊨ M ↔ K"by(rule entWeaken) hence"(Ψ ⊗ Ψ') ⊗ ΨP⊗ ΨQ⊨ M ↔ K"by(metis statEqEnt Composition Associativity Commutativity AssertionStatEqTrans) ultimatelyshow ?caseusing‹AP♯* Ψ›‹AP♯* Ψ'›‹AP♯* P›‹AP♯* Q›‹AP♯* M›‹AP♯* AQ› ‹AQ♯* Ψ›‹AQ♯* Ψ'›‹AQ♯* P›‹AQ♯* Q›‹AQ♯* K›‹xvec ♯* P› by(rule_tac Comm1) (assumption | auto)+ next case(cComm2 Ψ ΨQ P M xvec N P' AP ΨP Q K Q' AQ Ψ') have"(Ψ ⊗ ΨQ) ⊗ Ψ' ⊳ P ⟼M(ν*xvec)⟨N⟩≺ P'"by(rule cComm2) hence"(Ψ ⊗ Ψ') ⊗ ΨQ⊳ P ⟼M(ν*xvec)⟨N⟩≺ P'" by(metis statEqTransition Composition Associativity Commutativity AssertionStatEqTrans) moreovernote‹extractFrame P = ⟨AP, ΨP⟩› moreoverhave"(Ψ ⊗ ΨP) ⊗ Ψ' ⊳ Q ⟼K(N)≺ Q'"by(rule cComm2) hence"(Ψ ⊗ Ψ') ⊗ ΨP⊳ Q ⟼K(N)≺ Q'" by(metis statEqTransition Composition Associativity Commutativity AssertionStatEqTrans) moreovernote‹extractFrame Q = ⟨AQ, ΨQ⟩› moreoverfrom‹Ψ ⊗ ΨP⊗ ΨQ⊨ M ↔ K›have"(Ψ ⊗ ΨP⊗ ΨQ) ⊗ Ψ' ⊨ M ↔ K"by(rule entWeaken) hence"(Ψ ⊗ Ψ') ⊗ ΨP⊗ ΨQ⊨ M ↔ K"by(metis statEqEnt Composition Associativity Commutativity AssertionStatEqTrans) ultimatelyshow ?caseusing‹AP♯* Ψ›‹AP♯* Ψ'›‹AP♯* P›‹AP♯* Q›‹AP♯* M›‹AP♯* AQ› ‹AQ♯* Ψ›‹AQ♯* Ψ'›‹AQ♯* P›‹AQ♯* Q›‹AQ♯* K›‹xvec ♯* Q› by(rule_tac Comm2) (assumption | auto)+ next case(cOpen Ψ P M xvec yvec N P' x Ψ') have"Ψ ⊗ Ψ' ⊳ P ⟼M(ν*(xvec@yvec))⟨N⟩≺ P'"by(rule cOpen) thus ?caseusing‹x ∈ supp N›‹x ♯ Ψ›‹x ♯ Ψ'›‹x ♯ M›‹x ♯ xvec›‹x ♯ yvec› by(rule_tac Open) auto next case(cScope Ψ P α P' x Ψ') have"Ψ ⊗ Ψ' ⊳ P ⟼α ≺ P'"by(rule cScope) thus ?caseusing‹x ♯ Ψ›‹x ♯ Ψ'›‹x ♯ α›by(rule_tac Scope) auto next case(Bang Ψ P Rs Ψ') have"Ψ ⊗ Ψ' ⊳ P ∥ !P⟼ Rs"by(rule Bang) thus ?caseusing‹guarded P›by(rule semantics.Bang) qed
end
end
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.2Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-09-02)
¤
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.