Paper VI · Lean source

ComplexSemigroups.lean

Inherited / related evidence Coverage and evidence

The edition relies on earlier or related formal evidence. That evidence is not a fresh full-edition replay.

This viewer reads the retained source; it does not run Lean or assign new claim mappings.

Local imports (3)

KomorebiPaperVI/ComplexSemigroups.lean70 lines

Original source pathsource/complete/original_snapshot/formalization/lean/KomorebiPaperVI/ComplexSemigroups.lean
Skip declarations and read code

Skip source text

1 import KomorebiPaperVI.Semigroups
2 import KomorebiPaperVI.FractionalSemigroup
3 import KomorebiPaperVI.RectangularFractional
4 
5 /-! Author: Komorebi P. Real-time Duhamel for bounded complex linear maps. -/
6 set_option backward.isDefEq.respectTransparency false
7 namespace KomorebiPaperVI.ComplexSemigroups
8 open KomorebiPaperVI.Semigroups
9 
10 variable {E F : Type*} [NormedAddCommGroup E] [InnerProductSpace ℂ E] [CompleteSpace E]
11     [NormedAddCommGroup F] [InnerProductSpace ℂ F] [CompleteSpace F]
12 
13 theorem duhamel_integrand_derivative (A : E →L[ℂ] E) (B : F →L[ℂ] F)
14     (C : E →L[ℂ] F) (t r : ℝ) :
15     HasDerivAt (fun u => (transfer B (t-u)).comp (C.comp (transfer A u)))
16       ((transfer B (t-r)).comp ((C.comp A-B.comp C).comp (transfer A r))) r := by
17   have hb : HasDerivAt (fun u => transfer B (t-u)) (-(transfer B (t-r)*B)) r := by
18     simpa [Function.comp_def] using (transfer_derivative_right B (t-r)).scomp r
19       ((hasDerivAt_const r t).sub (hasDerivAt_id r))
20   have hc := ((ContinuousLinearMap.compL ℂ E E F).bilinearRestrictScalars ℝ).hasDerivAt_of_bilinear
21     (fun _ => hasDerivAt_const r C) (fun _ => transfer_derivative_left A r)
22   have hh := ((ContinuousLinearMap.compL ℂ E F F).bilinearRestrictScalars ℝ).hasDerivAt_of_bilinear
23     (fun _ => hb) (fun _ => hc)
24   convert! hh using 1
25   ext x
26   simp [mul_apply_eq_comp, ContinuousLinearMap.comp_apply]
27   abel
28 
29 theorem duhamel_rectangular (A : E →L[ℂ] E) (B : F →L[ℂ] F)
30     (C : E →L[ℂ] F) (t : ℝ) :
31     C.comp (transfer A t)-(transfer B t).comp C =
32       ∫ r in 0..t, (transfer B (t-r)).comp ((C.comp A-B.comp C).comp (transfer A r)) := by
33   have hc : Continuous (fun r => (transfer B (t-r)).comp
34       ((C.comp A-B.comp C).comp (transfer A r))) := by
35     fun_prop
36   have h := intervalIntegral.integral_eq_sub_of_hasDerivAt
37     (fun r _ => duhamel_integrand_derivative A B C t r) (hc.intervalIntegrable 0 t)
38   simpa [transfer_zero, ContinuousLinearMap.one_def] using h.symm
39 
40 theorem exact_rectangular_intertwining (A : E →L[ℂ] E) (B : F →L[ℂ] F)
41     (C : E →L[ℂ] F) (h : C.comp A=B.comp C) (t : ℝ) :
42     C.comp (transfer A t)=(transfer B t).comp C := by
43   have hd := duhamel_rectangular A B C t
44   simp only [h, sub_self, ContinuousLinearMap.zero_comp, ContinuousLinearMap.comp_zero,
45     intervalIntegral.integral_zero] at hd
46   exact sub_eq_zero.mp hd
47 
48 theorem contraction_duhamel_bound (A : E →L[ℂ] E) (B : F →L[ℂ] F)
49     (C : E →L[ℂ] F) (t : ℝ) (ht : 0 ≤ t)
50     (hA : ∀ u, 0 ≤ u → ‖transfer A u‖ ≤ 1)
51     (hB : ∀ u, 0 ≤ u → ‖transfer B u‖ ≤ 1) :
52     ‖C.comp (transfer A t)-(transfer B t).comp C‖ ≤ t*‖C.comp A-B.comp C‖ := by
53   rw [duhamel_rectangular]
54   have h := intervalIntegral.norm_integral_le_of_norm_le_const (a := 0) (b := t)
55     (C := ‖C.comp A-B.comp C‖)
56     (f := fun r => (transfer B (t-r)).comp ((C.comp A-B.comp C).comp (transfer A r)))
57     (fun r hr => ?_)
58   · simpa [abs_of_nonneg ht, mul_comm] using h
59   · have hr' : r ∈ Set.Ioc 0 t := by simpa [Set.uIoc_of_le ht] using hr
60     calc
61       _ ≤ ‖transfer B (t-r)‖ * ‖(C.comp A-B.comp C).comp (transfer A r)‖ :=
62         ContinuousLinearMap.opNorm_comp_le _ _
63       _ ≤ 1*(‖C.comp A-B.comp C‖*1) :=
64         mul_le_mul (hB _ (sub_nonneg.mpr hr'.2))
65           ((ContinuousLinearMap.opNorm_comp_le _ _).trans
66             (mul_le_mul_of_nonneg_left (hA _ hr'.1.le) (norm_nonneg _)))
67           (norm_nonneg _) (by norm_num)
68       _ = _ := by ring
69 
70 end KomorebiPaperVI.ComplexSemigroups

Back to source controls

Original file and source record

This copy matches the recorded source file. Its publication here does not change the work’s review status.

SHA-256: b15d1a0039c0ca3145fc92b4c77ffced82e510fa5a5750c2580726b06e611e91

Original source on GitHub

Back to Paper VI: Transfer Semigroups: Stochastic, Bayesian, Fractional, and PDE Realizations