Si R es un anillo y a ∈ R, entonces a + -a = 0
Demostrar con Lean4 que si \(R\) es un anillo, entonces
1 |
∀ a : R, a + -a = 0 |
Para ello, completar la siguiente teoría de Lean4:
1 2 3 4 5 6 7 |
import Mathlib.Algebra.Ring.Defs variable {R : Type _} [Ring R] variable (a : R) example : a + -a = 0 := sorry |
Demostración en lenguaje natural
Por la siguiente cadena de igualdades
\begin{align}
a + -a &= -a + a &&\text{[por la conmutativa de la suma]} \\
&= 0 &&\text{[por el axioma de inverso por la izquierda]}
\end{align}
Demostraciones con Lean4
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 |
import Mathlib.Algebra.Ring.Defs variable {R : Type _} [Ring R] variable (a : R) -- 1ª demostración -- =============== example : a + -a = 0 := calc a + -a = -a + a := by rw [add_comm] _ = 0 := by rw [add_left_neg] -- 2ª demostración -- =============== example : a + -a = 0 := by rw [add_comm] rw [add_left_neg] -- 3ª demostración -- =============== example : a + -a = 0 := by rw [add_comm, add_left_neg] -- 4ª demostración -- =============== example : a + -a = 0 := by exact add_neg_self a -- 5ª demostración -- =============== example : a + -a = 0 := add_neg_self a -- 6ª demostración -- =============== example : a + -a = 0 := by simp |
Demostraciones interactivas
Se puede interactuar con las demostraciones anteriores en Lean 4 Web.
Referencias
- J. Avigad y P. Massot. Mathematics in Lean, p. 10.