Explanation of symmetry_inv in IndisputableMonolith.QFT.NoetherTheorem
(1) In plain English, the declaration states that if a transformation T on a nonempty space X is bijective and leaves a real-valued function J unchanged (i.e., J is invariant under T), then the inverse transformation (constructed via Mathlib's invFun) also leaves J unchanged.
(2) In Recognition Science this matters because symmetries of the cost functional J must form a group under composition and inversion. This group structure is a prerequisite for the ledger-balance mechanism that converts cost stationarity into conserved quantities, as developed in the surrounding Noether material.
(3) The formal statement is:
theorem symmetry_inv {X : Type*} [Nonempty X] {T : X → X} {J : X → ℝ}
(hT : Function.Bijective T) (hsym : IsSymmetryOf T J) :
IsSymmetryOf (Function.invFun T) J
It takes a bijective map T and a proof that T is a symmetry of J, then returns a proof that the inverse map is also a symmetry. The proof uses the right-inverse property of invFun together with the invariance assumption.
(4) Visible dependencies in the supplied source are the definition IsSymmetryOf (same module) and the helper theorems id_is_symmetry and symmetry_comp, which together establish that symmetries form a group. The proof itself invokes only Mathlib primitives; no external RS theorems are required.
(5) The declaration does not prove the full Noether correspondence (see noether_core), does not construct any concrete physical symmetry (time translation, phase rotation, etc.), and does not derive conservation of any quantity. It only closes the group axioms for the abstract symmetry relation.