(* Title: HOL/ex/Triangular_Numbers.thy Author: Manuel Eberl, TU München
*)
section \<open>Triangular Numbers\<close> theory Triangular_Numbers imports Complex_Main begin
definition triangle_num :: "nat \ nat" where "triangle_num n = (n * (n + 1)) div 2"
lemma real_triangle_num: "real (triangle_num n) = real n * (real n + 1) / 2" by (simp add: triangle_num_def field_char_0_class.of_nat_div algebra_simps)
lemma triangle_num_altdef: "triangle_num n = (\k\n. k)" by (induction n) (auto simp: triangle_num_def)
lemma triangle_num_ge: "triangle_num n \ n" unfolding triangle_num_altdef by (rule member_le_sum) auto
lemma triangle_num_Suc: "triangle_num (Suc n) = triangle_num n + Suc n" by (simp add: triangle_num_altdef)
lemma triangle_num_0 [simp]: "triangle_num 0 = 0" and triangle_num_1 [simp]: "triangle_num 1 = 1" by (simp_all add: triangle_num_def)
¤ 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.2Bemerkung:
(vorverarbeitet)
¤
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.