Isometric linear maps #
In this file, we define isometries of bilinear spaces as linear maps that respect the
associated bilinear forms.
This file should be kept in sync with the corresponding file for quadratic maps, namely
Mathlib/LinearAlgebra/QuadraticForm/Isometry.lean
Main definitions #
LinearMap.BilinForm.Isometry:LinearMaps which respect a given pair of bilinear forms
Notation #
B₁ →bᵢ B₂ is notation for B₁.Isometry B₂.
An isometry between two bilinear spaces M₁, B₁ and M₂, B₂ over a ring R,
is a linear map between M₁ and M₂ that commutes with the bilinear forms.
- toFun : M₁ → M₂
The bilinear forms agree across the map.
Instances For
An isometry between two bilinear spaces M₁, B₁ and M₂, B₂ over a ring R,
is a linear map between M₁ and M₂ that commutes with the bilinear forms.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- LinearMap.BilinForm.Isometry.instFunLike = { coe := fun (f : B₁ →bᵢ B₂) => ⇑f.toLinearMap, coe_injective' := ⋯ }
See Note [custom simps projection].
Equations
Instances For
The identity isometry from a bilinear form to itself.
Equations
- LinearMap.BilinForm.Isometry.id B = { toLinearMap := LinearMap.id, map_app' := ⋯ }
Instances For
The identity isometry between equal bilinear forms.
Equations
- LinearMap.BilinForm.Isometry.ofEq h = { toLinearMap := LinearMap.id, map_app' := ⋯ }
Instances For
The composition of two isometries between bilinear forms.
Equations
Instances For
There is a zero map from any module with the zero form.
There is a zero map from the trivial module.
Maps into the zero module are trivial