LinearIsometryEquiv.ofEq on subtype elements #
LinearIsometryEquiv.ofEq is the identity on underlying elements. The existing
coe_ofEq_apply says so after coercion to the ambient space; this rfl variant keeps
the result in subtype form, so simp can push ofEq through explicit Subtype.mks.
That matters when the result is fed to another bundled map (as in the Gram-rigidity
composites in ForTauCeti/Analysis/InnerProductSpace/GramMatrix.lean, topic T04),
where no
ambient coercion is available for coe_ofEq_apply to rewrite under.
Provenance #
- Original repository: Davis--Kahan/DKPS formalization (Kitware, Inc.).
- Original module:
ForMathlib.Analysis.Normed.Operator.LinearIsometry, moved toForTauCetiin the Wave-1 staging migration; introduced at Davis--Kahan commit36d670a. - Extraction class: moved. The Wave-1 migration renamed the namespace
ForMathlibtoTauCeti; declaration names and proofs are unchanged. - Original authors / copyright: Jon Crall, Claude Fable 5; Copyright (c) 2026 Kitware, Inc.; Apache 2.0.
- Spectra influence: none — this module imports only Mathlib and sibling
ForTauCetistaging modules.
@[simp]
theorem
TauCeti.LinearIsometryEquiv.ofEq_apply_mk
{E : Type u_1}
{R' : Type u_2}
[SeminormedAddCommGroup E]
[Ring R']
[Module R' E]
{p q : Submodule R' E}
(h : p = q)
(x : E)
(hx : x ∈ p)
:
Transporting along an equality of submodules does not move the underlying vector.