Skip to main content

Si R es un anillo, entonces -0 = 0

Demostrar con Lean4 que si R es un anillo, entonces \[ -0 = 0 \]

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

import Mathlib.Algebra.Ring.Defs
import Mathlib.Tactic

variable {R : Type _} [Ring R]

example : (-0 : R) = 0 :=
sorry

Demostraciones en lenguaje natural (LN)

1ª demostración en LN

Por la suma con cero se tiene \[0 + 0 = 0\] Aplicándole la propiedad \[\forall a b ∈ R, a + b = 0 \to -a = b\] se obtiene \[-0 = 0\]

2ª demostración en LN

Puesto que \[\forall a b ∈ R, a + b = 0 \to -a = b\] basta demostrar que \[0 + 0 = 0\] que es cierta por la suma con cero.

Demostraciones con Lean4

import Mathlib.Algebra.Ring.Defs
import Mathlib.Tactic

variable {R : Type _} [Ring R]

-- 1ª demostración (basada en la 1ª en LN)
example : (-0 : R) = 0 :=
by
  have h1 : (0 : R) + 0 = 0 := add_zero 0
  show (-0 : R) = 0
  exact neg_eq_of_add_eq_zero_left h1

-- 2ª demostración (basada en la 2ª en LN)
example : (-0 : R) = 0 :=
by
  apply neg_eq_of_add_eq_zero_left
  rw [add_zero]

-- 3ª demostración
example : (-0 : R) = 0 :=
  neg_zero

-- 4ª demostración
example : (-0 : R) = 0 :=
by simp

Demostraciones interactivas

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

Referencias