Documentation

LeanPool.Monlib4.LinearAlgebra.Ips.OpUnop

The multiplicative opposite linear equivalence #

This file defines the multiplicative opposite linear equivalence as linear maps op and unop.

We also define ten_swap, the linear automorphism on A ⊗[R] Aᵐᵒᵖ that swaps the tensor factors while keeping the ᵒᵖ in place.

@[reducible, inline]
abbrev op (R : Type u_1) {A : Type u_2} [CommSemiring R] [AddCommMonoid A] [Module R A] :

The linear equivalence sending a vector to its multiplicative opposite.

Equations
Instances For
    @[simp]
    theorem op_apply {R : Type u_2} {A : Type u_1} [CommSemiring R] [AddCommMonoid A] [Module R A] (x : A) :
    @[reducible, inline]
    abbrev unop (R : Type u_1) {A : Type u_2} [CommSemiring R] [AddCommMonoid A] [Module R A] :

    The inverse linear equivalence from the multiplicative opposite.

    Equations
    Instances For
      @[simp]
      theorem unop_apply {R : Type u_2} {A : Type u_1} [CommSemiring R] [AddCommMonoid A] [Module R A] (x : Aᵐᵒᵖ) :
      @[simp]
      theorem unop_op {R : Type u_2} {A : Type u_1} [CommSemiring R] [AddCommMonoid A] [Module R A] (x : A) :
      (unop R) ((op R) x) = x
      @[simp]
      theorem op_unop {R : Type u_2} {A : Type u_1} [CommSemiring R] [AddCommMonoid A] [Module R A] (x : Aᵐᵒᵖ) :
      (op R) ((unop R) x) = x
      theorem unop_comp_op {R : Type u_2} {A : Type u_1} [CommSemiring R] [AddCommMonoid A] [Module R A] :
      (unop R) ∘ₗ (op R) = 1
      theorem op_comp_unop {R : Type u_2} {A : Type u_1} [CommSemiring R] [AddCommMonoid A] [Module R A] :
      (op R) ∘ₗ (unop R) = 1
      theorem op_star_apply {R : Type u_2} {A : Type u_1} [CommSemiring R] [AddCommMonoid A] [Module R A] [Star A] (a : A) :
      (op R) (star a) = star ((op R) a)
      theorem unop_star_apply {R : Type u_2} {A : Type u_1} [CommSemiring R] [AddCommMonoid A] [Module R A] [Star A] (a : Aᵐᵒᵖ) :
      (unop R) (star a) = star ((unop R) a)
      @[reducible, inline]
      noncomputable abbrev tenSwap (R : Type u_2) {A : Type u_3} {B : Type u_4} [AddCommMonoid A] [AddCommMonoid B] [CommSemiring R] [Module R A] [Module R B] :

      Swap tensor factors while moving the multiplicative-opposite marker to the other factor.

      Equations
      Instances For
        theorem tenSwap_apply {R : Type u_3} {A : Type u_2} [CommSemiring R] [AddCommMonoid A] [Module R A] {B : Type u_1} [AddCommMonoid B] [Module R B] (x : A) (y : Bᵐᵒᵖ) :
        theorem tenSwap_apply' {R : Type u_3} {A : Type u_2} [CommSemiring R] [AddCommMonoid A] [Module R A] {B : Type u_1} [AddCommMonoid B] [Module R B] (x : A) (y : B) :
        theorem tenSwap_symm {R : Type u_3} {A : Type u_2} [CommSemiring R] [AddCommMonoid A] [Module R A] {B : Type u_1} [AddCommMonoid B] [Module R B] :
        theorem tenSwap_comp_tenSwap {R : Type u_3} {A : Type u_2} [CommSemiring R] [AddCommMonoid A] [Module R A] {B : Type u_1} [AddCommMonoid B] [Module R B] :
        (tenSwap R) ∘ₗ (tenSwap R) = 1
        theorem tenSwap_apply_tenSwap {R : Type u_2} {A : Type u_3} [CommSemiring R] [AddCommMonoid A] [Module R A] {B : Type u_1} [AddCommMonoid B] [Module R B] (x : TensorProduct R A Bᵐᵒᵖ) :
        (tenSwap R) ((tenSwap R) x) = x