text\<open>The next lemma is needed in the Var-case of the theorem below.\<close>
lemma height_ge_one: shows"1 \ (height e)" by (nominal_induct e rule: lam.strong_induct) (simp_all)
text\<open>
Unlike the proplem suggested by Wang, however, the theoremis here formulated entirely byusing functions. \<close>
theorem height_subst: shows"height (e[x::=e']) \ ((height e) - 1) + (height e')" proof (nominal_induct e avoiding: x e' rule: lam.strong_induct) case (Var y) have"1 \ height e'" by (rule height_ge_one) thenshow"height (Var y[x::=e']) \ height (Var y) - 1 + height e'" by simp next case (Lam y e1) hence ih: "height (e1[x::=e']) \ ((height e1) - 1) + (height e')" by simp moreover have vc: "y\x" "y\e'" by fact+ (* usual variable convention *) ultimatelyshow"height ((Lam [y].e1)[x::=e']) \ height (Lam [y].e1) - 1 + height e'" by simp next case (App e1 e2) hence ih1: "height (e1[x::=e']) \ ((height e1) - 1) + (height e')" and ih2: "height (e2[x::=e']) \ ((height e2) - 1) + (height e')" by simp_all thenshow"height ((App e1 e2)[x::=e']) \ height (App e1 e2) - 1 + height e'" by simp qed
end
¤ 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.0.1Bemerkung:
Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können
¤
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 ist noch experimentell.