Skip to main content

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…

Si c ≥ 0 y f está acotada superiormente, entonces c·f también lo está

Demostrar con Lean4 que si \(c ≥ 0\) y \(f\) está acotada superiormente, entonces \(c·f\) también lo está.

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

import src.Cota_superior_de_producto_por_escalar

variable {f :   }
variable {c : }

-- (acotadaSup f) afirma que f tiene cota superior.
def acotadaSup (f :   ) :=
   a, CotaSuperior f a

example
  (hf : acotadaSup f)
  (hc : c  0)
  : acotadaSup (fun x  c * f x) :=
by sorry

Read more…

Si a es una cota superior de f y c ≥ 0, entonces ca es una cota superior de cf

Demostrar con Lean4 que si \(a\) es una cota superior de \(f\) y \(c ≥ 0\), entonces \(ca\) es una cota superior de \(cf\).

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

import Mathlib.Data.Real.Basic

-- (CotaSuperior f a) se verifica si a es una cota superior de f.
def CotaSuperior (f :   ) (a : ) : Prop :=
   x, f x  a

variable {f :   }
variable {c : }

example
  (hfa : CotaSuperior f a)
  (h : c  0)
  : CotaSuperior (fun x  c * f x) (c * a) :=
by sorry

Read more…