Skip to main content

Imagen de la imagen inversa

Demostrar con Lean4 que \[ f[f⁻¹[u]] ⊆ u \]

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

import Mathlib.Data.Set.Function
open Set

variable {α β : Type _}
variable (f : α  β)
variable (u : Set β)

example : f '' (f⁻¹' u)  u :=
by sorry

Read more…

Imagen inversa de la imagen de aplicaciones inyectivas

Demostrar con Lean4 que si \(f\) es inyectiva, entonces \(f⁻¹[f[s]​] ⊆ s\).

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

import Mathlib.Data.Set.Function
open Set Function
variable {α β : Type _}
variable (f : α  β)
variable (s : Set α)

example
  (h : Injective f)
  : f ⁻¹' (f '' s)  s :=
by sorry

Read more…

Subconjunto de la imagen inversa

Demostrar con Lean4 que \[ f[s] ⊆ u ↔ s ⊆ f⁻¹[u] \]

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

import Mathlib.Data.Set.Function
open Set
variable {α β : Type _}
variable (f : α  β)
variable (s : Set α)
variable (u : Set β)

example : f '' s  u  s  f ⁻¹' u :=
by sorry

Read more…

Imagen inversa de la imagen

Demostrar que si \(s\) es un subconjunto del dominio de la función \(f\), entonces \(s\) está contenido en la imagen inversa de la imagen de \(s\) por \(f\); es decir, \[ s ⊆ f⁻¹[f[s]] \]

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

import Mathlib.Data.Set.Function
open Set
variable {α β : Type _}
variable (f : α  β)
variable (s : Set α)

example : s  f ⁻¹' (f '' s) :=
by sorry

Read more…

Imagen de la unión

En Lean4, la imagen de un conjunto s por una función f se representa por f '' s; es decir,

   f '' s = {y |  x, x  s  f x = y}

Demostrar con Lean4 que

   f '' (s  t) = f '' s  f '' t

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

import Mathlib.Data.Set.Function
variable {α β : Type _}
variable (f : α  β)
variable (s t : Set α)
open Set

example : f '' (s  t) = f '' s  f '' t :=
by sorry

Read more…

Imagen inversa de la intersección

En Lean, la imagen inversa de un conjunto s (de elementos de tipo β) por la función f (de tipo α → β) es el conjunto f ⁻¹' s de elementos x (de tipo α) tales que f x ∈ s.

Demostrar con Lean4 que

   f ⁻¹' (u  v) = f ⁻¹' u  f ⁻¹' v

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

import Mathlib.Data.Set.Function
variable {α β : Type _}
variable (f : α  β)
variable (u v : Set β)
open Set

example : f ⁻¹' (u  v) = f ⁻¹' u  f ⁻¹' v :=
by sorry

Read more…

Unión con intersección general

Demostrar con Lean4 que \[ s ∪ (⋂_i A_i) = ⋂_i (A_i ∪ s) \]

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

import Mathlib.Data.Set.Basic
import Mathlib.Tactic
open Set
variable {α : Type}
variable (s : Set α)
variable (A :   Set α)

example : s  ( i, A i) =  i, (A i  s) :=
by sorry

Read more…

Intersección de intersecciones

Demostrar con Lean4 que \[ ⋂_i (A_i ∩ B_i) = (⋂_i A_i) ∩ (⋂_i B_i) \]

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

import Mathlib.Data.Set.Basic
import Mathlib.Tactic

open Set

variable {α : Type}
variable (A B :   Set α)

example : ( i, A i  B i) = ( i, A i)  ( i, B i) :=
by sorry

Read more…

Distributiva de la intersección respecto de la unión general

Demostrar con Lean4 que \[ s ∩ ⋃_i A_i = ⋃_i (A_i ∩ s) \]

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

import Mathlib.Data.Set.Basic
import Mathlib.Data.Set.Lattice
import Mathlib.Tactic

open Set

variable {α : Type}
variable (s : Set α)
variable (A :   Set α)

example : s  ( i, A i) =  i, (A i  s) :=
by sorry

Read more…

Los primos mayores que 2 son impares

Los números primos, los mayores que 2 y los impares se definen en Lean4 por

   def Primos      : Set  := {n | Nat.Prime n}
   def MayoresQue2 : Set  := {n | n > 2}
   def Impares     : Set  := {n | ¬Even n}

Demostrar con Lean4 que

   Primos  MayoresQue2  Impares

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

import Mathlib.Algebra.Ring.Parity
import Mathlib.Tactic

open Nat

def Primos      : Set  := {n | Nat.Prime n}
def MayoresQue2 : Set  := {n | n > 2}
def Impares     : Set  := {n | ¬Even n}

example : Primos  MayoresQue2  Impares :=
by sorry

Read more…