theory ND_Sound imports ND Sema begin lemma BigAndImp: "A ⊨ (❙⋀P ❙→ G) ⟷ ((∀F ∈ set P. A ⊨ F) ⟶ A ⊨ G)" by(induction P; simp add: entailment_def) lemma ND_sound: "Γ ⊢ F ⟹ Γ ⊫ F" by(induction rule: ND.induct; simp add: entailment_def; blast) (* yeah, Isabelle's facilities are very good with this kind of problem… maybe we should show one or the other case. *) end