Normal Contractions and Real-to-Complex Bridge #
Defines normal contractions (1-Lipschitz maps with Φ(0) = 0) and the liftReal
embedding ℝ → ℂ. Provides bridge lemmas connecting real-valued indicator functions
to the ℂ-typed zeroExtend/energyForm API.
Reference: lamportform.tex, Section 5, lines 476–479.
Normal contractions #
A normal contraction is a map Φ : ℝ → ℝ with Φ(0) = 0 and
|Φ(a) - Φ(b)| ≤ |a - b| for all a, b (i.e., 1-Lipschitz).
Reference: lamportform.tex, lines 476–479.
- lipschitz : LipschitzWith 1 Φ
Instances For
Basic instances #
The absolute value function |·| is a normal contraction.
Uses lipschitzWith_one_norm (norm is 1-Lipschitz) and Real.norm_eq_abs.
The identity function is a normal contraction.
Properties of normal contractions #
A normal contraction is measurable (Lipschitz → continuous → measurable).
Indicator composition #
Composing an indicator with a zero-preserving function commutes:
I.indicator (Φ ∘ G) = Φ ∘ (I.indicator G) when Φ(0) = 0.
This is a direct application of Set.indicator_comp_of_zero.
The liftReal embedding #
Embed a real-valued function into ℝ → ℂ via the canonical coercion.
This is used to feed real-valued functions into the ℂ-typed energy form.
Equations
- ConnesLean.liftReal G u = ↑(G u)
Instances For
Bridge lemmas: zeroExtend ↔ liftReal #
Zero-extending a lifted real function factors through the real indicator:
zeroExtend (liftReal G) I u = ↑(I.indicator G u).
Uses Set.indicator_comp_of_zero with Complex.ofReal_zero.
Key bridge lemma: zero-extending a lifted composition factors through
the real indicator composed with Φ:
zeroExtend (liftReal (Φ ∘ G)) I = fun u => ↑(Φ (I.indicator G u)).
This is the critical connection between zeroExtend (typed ℝ → ℂ)
and the real-valued indicator needed for Lipschitz bounds in PR B.
Proof: two applications of Set.indicator_comp_of_zero — first for Φ
(via hΦ.map_zero), then for (↑· : ℝ → ℂ) (via Complex.ofReal_zero).
Norm bridge lemmas #
Pointwise norm inequality under contraction #
Pointwise nnnorm inequality: applying a normal contraction decreases nnnorms.
‖↑(Φ a) - ↑(Φ b)‖₊ ≤ ‖↑a - ↑b‖₊ in ℂ.
This is the key ingredient for lintegral_mono in the Markov property.