(* Acotacion_de_convergentes.lean -- Las sucesiones convergentes están acotadas -- José A. Alonso Jiménez -- Sevilla, 28-mayo-2024 -- ------------------------------------------------------------------ *) (* --------------------------------------------------------------------- -- Demostrar que si u es una sucesión convergente, entonces está -- acotada; es decir, -- \ k b. \n\k. \u n\ \ b -- ------------------------------------------------------------------- *) theory Acotacion_de_convergentes imports Main HOL.Real begin (* (limite u c) expresa que el límite de u es c. *) definition limite :: "(nat \ real) \ real \ bool" where "limite u c \ (\\>0. \k. \n\k. \u n - c\ \ \)" (* (convergente u) expresa que u es convergente. *) definition convergente :: "(nat \ real) \ bool" where "convergente u \ (\ a. limite u a)" (* 1\ demostración *) lemma assumes "convergente u" shows "\ k b. \n\k. \u n\ \ b" proof - obtain a where "limite u a" using assms convergente_def by blast then obtain k where hk : "\n\k. \u n - a\ \ 1" using limite_def zero_less_one by blast have "\n\k. \u n\ \ 1 + \a\" proof (intro allI impI) fix n assume hn : "n \ k" have "\u n\ = \u n - a + a\" by simp also have "\ \ \u n - a\ + \a\" by simp also have "\ \ 1 + \a\" by (simp add: hk hn) finally show "\u n\ \ 1 + \a\" . qed then show "\ k b. \n\k. \u n\ \ b" by (intro exI) qed end