Skip to main content

Si 0 < 0, entonces a > 37 para cualquier número a

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