--- Título: Para cualquier conjunto s, s ⊆ s Autor: José A. Alonso --- Demostrar con Lean4 que para cualquier conjunto \\(s\\), \\(s ⊆ s\\). Para ello, completar la siguiente teoría de Lean4:
import Mathlib.Tactic
variable {α : Type _}
variable (s : Set α)
example : s ⊆ s :=
by sorry
Demostración en lenguaje natural
[mathjax]
Tenemos que demostrar que
\\[ (∀ x) [x ∈ s → × ∈ s] \\]
Sea \\(x\\) tal que
\\[ x ∈ s \\tag{1} \\]
Entonces, por (1), se tiene que
\\[ x ∈ s \\]
que es lo que teníamos que demostrar.
Demostraciones con Lean4
import Mathlib.Tactic
variable {α : Type _}
variable (s : Set α)
-- 1ª demostración
example : s ⊆ s :=
by
intro x xs
exact xs
-- 2ª demostración
example : s ⊆ s :=
fun (x : α) (xs : x ∈ s) ↦ xs
-- 3ª demostración
example : s ⊆ s :=
fun _ xs ↦ xs
-- 4ª demostración
example : s ⊆ s :=
-- by exact?
rfl.subset
-- 5ª demostración
example : s ⊆ s :=
by rfl
Demostraciones interactivas
Se puede interactuar con las demostraciones anteriores en Lean 4 Web.
Referencias