Skip to main content

Si para cada a existe un x tal que f(x) > a, entonces f no tiene cota superior

Demostrar con Lean4 que si \(f\) es una función de \(ℝ\) en \(ℝ\) tal que para cada \(a\) existe un \(x\) tal que \(f(x) > a\), entonces \(f\) no tiene cota superior.

Para ello, completar la siguiente teoría de Lean4:

import Mathlib.Data.Real.Basic
import Mathlib.Tactic

def CotaSuperior (f :   ) (a : ) : Prop :=
   x, f x  a

def acotadaSup (f :   ) : Prop :=
   a, CotaSuperior f a

variable (f :   )

example
  (h :  a,  x, f x > a)
  : ¬ acotadaSup f :=
by sorry

Read more…

En ℝ, a < b → ¬(b < a)

Demostrar con Lean4 que en \(ℝ\), \(a < b → ¬(b < a)\).

Para ello, completar la siguiente teoría de Lean4:

import Mathlib.Data.Real.Basic

variable (a b : )

example
  (h : a < b)
  : ¬ b < a :=
by sorry

Read more…

La composición de funciones suprayectivas es suprayectiva

Demostrar con Lean4 que la composición de funciones suprayectivas es suprayectiva.

Para ello, completar la siguiente teoría de Lean4:

import Mathlib.Tactic
open Function
variable {α : Type _} {β : Type _} {γ : Type _}
variable {f : α  β} {g : β  γ}

example
  (hg : Surjective g)
  (hf : Surjective f)
  : Surjective (g  f) :=
by sorry

Read more…

La función (x ↦ x + c) es suprayectiva

Demostrar con Lean4 que la función \(x ↦ x + c\) es suprayectiva.

Para ello, completar la siguiente teoría de Lean4:

import Mathlib.Data.Real.Basic
import Mathlib.Tactic

variable {c : }

open Function

example : Surjective (fun x  x + c) :=
by sorry

Read more…

Si a divide a b y a c, entonces divide a b+c

Demostrar con Lean4 que si \(a\) divide a \(b\) y a \(c\), entonces divide a \(b+c\).

Para ello, completar la siguiente teoría de Lean4:

import Mathlib.Tactic

variable {a b c : }

example
  (h1 : a  b)
  (h2 : a  c)
  : a  (b + c) :=
by sorry

Read more…

Transitividad de la divisibilidad

Demostrar con Lean4 la transitividad de la divisibilidad.

Para ello, completar la siguiente teoría de Lean4:

import Mathlib.Tactic

variable {a b c : }

example
  (divab : a  b)
  (divbc : b  c) :
  a  c :=
by sorry

Read more…

Si x e y son sumas de dos cuadrados, entonces xy también lo es

Demostrar con Lean4 que si \(x\) e \(y\) son sumas de dos cuadrados, entonces \(xy\) también lo es

Para ello, completar la siguiente teoría de Lean4:

import Mathlib.Tactic
variable {α : Type _} [CommRing α]
variable {x y : α}

-- (suma_de_cuadrados x) afirma que x se puede escribir como la suma
-- de dos cuadrados.
def suma_de_cuadrados (x : α) :=
   a b, x = a^2 + b^2

example
  (hx : suma_de_cuadrados x)
  (hy : suma_de_cuadrados y)
  : suma_de_cuadrados (x * y) :=
by sorry

Read more…