Skip to content

Latest commit

 

History

History
102 lines (74 loc) · 1.8 KB

Principio_de_explosion.md

File metadata and controls

102 lines (74 loc) · 1.8 KB
Título Autor
Si 0 < 0, entonces a > 37 para cualquier número a.
José A. Alonso

[mathjax]

Demostrar con Lean4 que si \(0 < 0\), entonces \(a > 37\) para cualquier número \(a\).

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

import Mathlib.Tactic

variable (a : ℕ)

example
  (h : 0 < 0)
  : a > 37 :=
by sorry

Demostración en lenguaje natural

Basta demostrar una contradicción, ya que de una contradicción se sigue cualquier cosa.

La hipótesis es una contradicción con la propiedad irreflexiva de la relación \(<\).

Demostraciones con Lean4

import Mathlib.Tactic

variable (a : ℕ)

-- 1ª demostración
-- ===============

example
  (h : 0 < 0)
  : a > 37 :=
by
  exfalso
  -- ⊢ False
  show False
  exact lt_irrefl 0 h

-- 2ª demostración
-- ===============

example
  (h : 0 < 0)
  : a > 37 :=
by
  exfalso
  -- ⊢ False
  apply lt_irrefl 0 h

-- 3ª demostración
-- ===============

example
  (h : 0 < 0)
  : a > 37 :=
absurd h (lt_irrefl 0)

-- 4ª demostración
-- ===============

example
  (h : 0 < 0)
  : a > 37 :=
by
  have : ¬ 0 < 0 :=  lt_irrefl 0
  contradiction

-- 5ª demostración
-- ===============

example
  (h : 0 < 0)
  : a > 37 :=
by linarith

-- Lemas usados
-- ============

-- variable (p q : Prop)
-- #check (lt_irrefl a : ¬a < a)
-- #check (absurd : p → ¬p → q)

Demostraciones interactivas

Se puede interactuar con las demostraciones anteriores en Lean 4 Web.

Referencias