Type synonym for linear map convolutive ring and intrinsic star #
This files provides the type synonym WithConv which we will use in later files
to put the convolutive product on linear maps instance and the intrinsic star instance.
This is to ensure that we only have one multiplication, one unit, and one star.
This is given for any type A so that we can have WithConv (A →ₗ[R] B),
WithConv (A →L[R] B), WithConv (Matrix m n R), etc.
A type synonym for the convolutive product of linear maps and intrinsic star.
The instances for the convolutive product and intrinsic star are only available with this type.
Use WithConv.linearEquiv to coerce into this type.
- toConv :: (
- ofConv : A
Converts an element of
WithConv Aback toA. - )
Instances For
WithConv.ofConv and WithConv.toConv as an equivalence.
Equations
- WithConv.equiv A = { toFun := WithConv.ofConv, invFun := WithConv.toConv, left_inv := ⋯, right_inv := ⋯ }
Instances For
Equations
Equations
Equations
Equations
Equations
Equations
Equations
- WithConv.instMulAction = { smul := fun (r : R) (x : WithConv A) => (WithConv.equiv A).symm (r • (WithConv.equiv A) x), mul_smul := ⋯, one_smul := ⋯ }
Equations
- WithConv.instAddAction = { vadd := fun (r : R) (x : WithConv A) => (WithConv.equiv A).symm (r +ᵥ (WithConv.equiv A) x), add_vadd := ⋯, zero_vadd := ⋯ }
Equations
- WithConv.instDistribMulAction = { toMulAction := WithConv.instMulAction, smul_zero := ⋯, smul_add := ⋯ }
Equations
- WithConv.instModule = { toDistribMulAction := WithConv.instDistribMulAction, add_smul := ⋯, zero_smul := ⋯ }
The additive equivalence between WithConv A and A.
Equations
- WithConv.addEquiv A = { toEquiv := WithConv.equiv A, map_add' := ⋯ }
Instances For
The linear equivalence between WithConv A and A.
Equations
- WithConv.linearEquiv R A = { toFun := (WithConv.addEquiv A).toFun, map_add' := ⋯, map_smul' := ⋯, invFun := (WithConv.addEquiv A).invFun, left_inv := ⋯, right_inv := ⋯ }