Algebraic properties of tuples #
@[simp]
theorem
Matrix.smul_cons
{α : Type u_1}
{M : Type u_2}
{n : ℕ}
[SMul M α]
(x : M)
(y : α)
(v : Fin n → α)
:
x • Matrix.vecCons y v = Matrix.vecCons (x • y) (x • v)
@[simp]
theorem
Matrix.cons_add
{α : Type u_1}
{n : ℕ}
[Add α]
(x : α)
(v : Fin n → α)
(w : Fin n.succ → α)
:
Matrix.vecCons x v + w = Matrix.vecCons (x + Matrix.vecHead w) (v + Matrix.vecTail w)
@[simp]
theorem
Matrix.add_cons
{α : Type u_1}
{n : ℕ}
[Add α]
(v : Fin n.succ → α)
(y : α)
(w : Fin n → α)
:
v + Matrix.vecCons y w = Matrix.vecCons (Matrix.vecHead v + y) (Matrix.vecTail v + w)
theorem
Matrix.cons_add_cons
{α : Type u_1}
{n : ℕ}
[Add α]
(x : α)
(v : Fin n → α)
(y : α)
(w : Fin n → α)
:
Matrix.vecCons x v + Matrix.vecCons y w = Matrix.vecCons (x + y) (v + w)
@[simp]
theorem
Matrix.head_add
{α : Type u_1}
{n : ℕ}
[Add α]
(a : Fin n.succ → α)
(b : Fin n.succ → α)
:
Matrix.vecHead (a + b) = Matrix.vecHead a + Matrix.vecHead b
@[simp]
theorem
Matrix.tail_add
{α : Type u_1}
{n : ℕ}
[Add α]
(a : Fin n.succ → α)
(b : Fin n.succ → α)
:
Matrix.vecTail (a + b) = Matrix.vecTail a + Matrix.vecTail b
@[simp]
theorem
Matrix.cons_sub
{α : Type u_1}
{n : ℕ}
[Sub α]
(x : α)
(v : Fin n → α)
(w : Fin n.succ → α)
:
Matrix.vecCons x v - w = Matrix.vecCons (x - Matrix.vecHead w) (v - Matrix.vecTail w)
@[simp]
theorem
Matrix.sub_cons
{α : Type u_1}
{n : ℕ}
[Sub α]
(v : Fin n.succ → α)
(y : α)
(w : Fin n → α)
:
v - Matrix.vecCons y w = Matrix.vecCons (Matrix.vecHead v - y) (Matrix.vecTail v - w)
theorem
Matrix.cons_sub_cons
{α : Type u_1}
{n : ℕ}
[Sub α]
(x : α)
(v : Fin n → α)
(y : α)
(w : Fin n → α)
:
Matrix.vecCons x v - Matrix.vecCons y w = Matrix.vecCons (x - y) (v - w)
@[simp]
theorem
Matrix.head_sub
{α : Type u_1}
{n : ℕ}
[Sub α]
(a : Fin n.succ → α)
(b : Fin n.succ → α)
:
Matrix.vecHead (a - b) = Matrix.vecHead a - Matrix.vecHead b
@[simp]
theorem
Matrix.tail_sub
{α : Type u_1}
{n : ℕ}
[Sub α]
(a : Fin n.succ → α)
(b : Fin n.succ → α)
:
Matrix.vecTail (a - b) = Matrix.vecTail a - Matrix.vecTail b
@[simp]
theorem
Matrix.neg_cons
{α : Type u_1}
{n : ℕ}
[Neg α]
(x : α)
(v : Fin n → α)
:
-Matrix.vecCons x v = Matrix.vecCons (-x) (-v)
@[simp]
theorem
Matrix.head_neg
{α : Type u_1}
{n : ℕ}
[Neg α]
(a : Fin n.succ → α)
:
Matrix.vecHead (-a) = -Matrix.vecHead a
@[simp]
theorem
Matrix.tail_neg
{α : Type u_1}
{n : ℕ}
[Neg α]
(a : Fin n.succ → α)
:
Matrix.vecTail (-a) = -Matrix.vecTail a