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
- J. Avigad y P. Massot. Mathematics in Lean, p. 34.