nevanlinna/Nevanlinna/complexHarmonic.lean

76 lines
1.8 KiB
Plaintext
Raw Normal View History

2024-04-30 08:20:57 +02:00
import Mathlib.Analysis.Complex.Basic
2024-05-02 09:48:26 +02:00
import Mathlib.Analysis.Complex.TaylorSeries
2024-04-30 08:20:57 +02:00
import Mathlib.Analysis.Calculus.LineDeriv.Basic
import Mathlib.Analysis.Calculus.ContDiff.Defs
import Mathlib.Analysis.Calculus.FDeriv.Basic
2024-05-02 21:09:38 +02:00
import Mathlib.Analysis.Calculus.FDeriv.Symmetric
2024-04-30 08:20:57 +02:00
import Nevanlinna.cauchyRiemann
2024-05-02 21:09:38 +02:00
noncomputable def Complex.laplace : () → () := by
2024-04-30 08:20:57 +02:00
intro f
2024-05-02 21:09:38 +02:00
let fx := fun w ↦ fderiv f w 1
let fxx := fun z ↦ fderiv fx z 1
let fy := fun w ↦ fderiv f w Complex.I
let fyy := fun z ↦ fderiv fy z Complex.I
exact fun z ↦ (fxx z) + (fyy z)
2024-04-30 08:20:57 +02:00
2024-05-02 21:09:38 +02:00
def Harmonic (f : ) : Prop :=
2024-04-30 08:20:57 +02:00
(ContDiff 2 f) ∧ (∀ z, Complex.laplace f z = 0)
2024-05-02 09:48:26 +02:00
theorem re_comp_holomorphic_is_harmonic (f : ) :
2024-05-02 21:09:38 +02:00
Differentiable f → Harmonic f := by
2024-04-30 08:20:57 +02:00
intro h
constructor
2024-05-02 09:48:26 +02:00
· -- Complex.reCLM ∘ f is two times real continuously differentiable
2024-05-02 21:09:38 +02:00
exact ContDiff.restrict_scalars (Differentiable.contDiff h)
2024-04-30 08:20:57 +02:00
· -- Laplace of f is zero
intro z
unfold Complex.laplace
simp
2024-05-02 21:09:38 +02:00
conv =>
left
right
arg 1
arg 2
intro z
rw [CauchyRiemann₁ (h z)]
have t₀ : ∀ z, DifferentiableAt (fun w => (fderiv f w) 1) z := by
intro z
sorry
have t₁ : ∀ x, (fderiv (fun w => Complex.I * (fderiv f w) 1) z) x
= Complex.I * ((fderiv (fun w => (fderiv f w) 1) z) x) := by
intro x
rw [fderiv_const_mul]
simp
exact t₀ z
rw [t₁]
have t₂ : (fderiv (fun w => (fderiv f w) 1) z) Complex.I
= (fderiv (fun w => (fderiv f w) Complex.I) z) 1 := by
sorry
rw [t₂]
conv =>
left
right
arg 2
arg 1
arg 2
intro z
rw [CauchyRiemann₁ (h z)]
rw [t₁]
rw [← mul_assoc]
simp