lemma sumAssertCases[consumes 2, case_names cSum1 cSum2]: fixes Ψ :: 'b and P :: "('a, 'b, 'c) psi" and Q :: "('a, 'b, 'c) psi" and φ :: 'c
assumes"Ψ ⊳ P ⊕\<phi> Q ⟼ Rs" and"Ψ ⊨ φ" and rSum1: "[Ψ ⊳ P ⟼ Rs; guarded P]==> Prop" and rSum2: "[Ψ ⊳ Q ⟼ Rs; guarded Q]==> Prop"
showsProp proof - from‹Ψ ⊳ P ⊕\φ Q ⟼ Rs›show ?thesis proof(induct rule: caseCases) case(cCase φ' P') from‹(φ', P') mem [(φ, P), (φ, Q)]› have"φ = φ'"and D: "P = P' ∨ Q = P'"by auto from D show ?thesis proof(rule disjE) assume"P = P'" with‹Ψ ⊳ P' ⟼ Rs›‹guarded P'›show ?caseby(rule_tac rSum1) auto next assume"Q = P'" with‹Ψ ⊳ P' ⟼ Rs›‹guarded P'›show ?caseby(rule_tac rSum2) auto qed qed qed
lemma sumElim[dest]: fixes Ψ :: 'b and P :: "('a, 'b, 'c) psi" and Q :: "('a, 'b, 'c) psi" and φ :: 'c
assumes"Ψ ⊳ P ⊕\<phi> Q ⟼ Rs" and"¬(Ψ ⊨ φ)"
shows False using assms by(induct rule: caseCases) auto
end
locale sum = env + fixes T :: 'c
assumes Top: "Ψ ⊨ T" and TopEqvt[eqvt]: "((p::name prm) ∙ T) = T" and TopSubst[simp]: "substCond T xvec Tvec = T" begin
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.