--- Título: Si f: ℝ → ℝ es suprayectiva, entonces ∃x ∈ ℝ tal que f(x)² = 9 Autor: José A. Alonso --- Demostrar con Lean4 que si \\(f: ℝ → ℝ\\) es suprayectiva, entonces \\(∃x ∈ ℝ\\) tal que \\(f(x)² = 9\\). Para ello, completar la siguiente teoría de Lean4:
import Mathlib.Data.Real.Basic
open Function

example
  {f : ℝ → ℝ}
  (h : Surjective f)
  : ∃ x, (f x)^2 = 9 :=
by sorry
Demostración en lenguaje natural [mathjax] Al ser \\(f\\) suprayectiva, existe un \\(y\\) tal que \\(f(y) = 3\\). Por tanto, \\(f(y)² = 9\\). Demostraciones con Lean4
import Mathlib.Data.Real.Basic

open Function

example
  {f : ℝ → ℝ}
  (h : Surjective f)
  : ∃ x, (f x)^2 = 9 :=
by
  cases' h 3 with y hy
  -- y : ℝ
  -- hy : f y = 3
  use y
  -- ⊢ f y ^ 2 = 9
  rw [hy]
  -- ⊢ 3 ^ 2 = 9
  norm_num
Demostraciones interactivas Se puede interactuar con las demostraciones anteriores en Lean 4 Web. Referencias