The lines of the Lean statement that state the theorem, then the definitions in the file that it uses.
Local definitions the statement names, followed through the definitions they name in turn. The match is by name in the source text, so a name reached only through notation can be missed; the full file is below.
abbreviation OAI.Elasticity.X line 19
abbrev X := EuclideanSpace ℝ (Fin 3)
abbreviation OAI.Elasticity.V line 20
abbrev V := X
definition OAI.Elasticity.coordVector line 22
def coordVector (i : Fin 3) : X := EuclideanSpace.single i 1
definition OAI.Elasticity.SmoothBoundary line 24
def SmoothBoundary (Ω : Set X) : Prop := ∀ x ∈ frontier Ω, ∃ e : OpenPartialHomeomorph X X, x ∈ e.source ∧ ContDiffOn ℝ (⊤ : ℕ∞) e e.source ∧ ContDiffOn ℝ (⊤ : ℕ∞) e.symm e.target ∧ e x 0 = 0 ∧ ∀ y ∈ e.source, y ∈ Ω ↔ 0 < e y 0
definition OAI.Elasticity.Domain line 32
def Domain (Ω : Set X) : Prop := IsOpen Ω ∧ IsConnected Ω ∧ Bornology.IsBounded Ω ∧ SmoothBoundary Ω
definition OAI.Elasticity.SmoothUpTo line 35
def SmoothUpTo (Ω : Set X) (f : X → ℝ) : Prop := ∃ U : Set X, IsOpen U ∧ closure Ω ⊆ U ∧ ContDiffOn ℝ (⊤ : ℕ∞) f U
definition OAI.Elasticity.Admissible line 38
def Admissible (Ω : Set X) (lam mu : X → ℝ) : Prop := SmoothUpTo Ω lam ∧ SmoothUpTo Ω mu ∧ ∀ x ∈ closure Ω, 0 < mu x ∧ 0 < 3 * lam x + 2 * mu x
abbreviation OAI.Elasticity.Ambient line 42
abbrev Ambient (Ω : Set X) := Lp V 2 (volume.restrict Ω) × (Fin 3 → Lp V 2 (volume.restrict Ω))
definition OAI.Elasticity.coordDeriv line 45
def coordDeriv (f : X → V) (i : Fin 3) (x : X) : V := fderiv ℝ f x (coordVector i)
definition OAI.Elasticity.SmoothJets line 48
def SmoothJets (Ω : Set X) : Set (Ambient Ω) := {j | ∃ (f : X → V) (hf : MemLp f 2 (volume.restrict Ω)) (hd : ∀ i, MemLp (coordDeriv f i) 2 (volume.restrict Ω)), ContDiff ℝ (⊤ : ℕ∞) f ∧ j.1 = hf.toLp f ∧ j.2 = fun i => (hd i).toLp (coordDeriv f i)}
definition OAI.Elasticity.TestJets line 54
def TestJets (Ω : Set X) : Set (Ambient Ω) := {j | ∃ (f : X → V) (hf : MemLp f 2 (volume.restrict Ω)) (hd : ∀ i, MemLp (coordDeriv f i) 2 (volume.restrict Ω)), ContDiff ℝ (⊤ : ℕ∞) f ∧ HasCompactSupport f ∧ tsupport f ⊆ Ω ∧ j.1 = hf.toLp f ∧ j.2 = fun i => (hd i).toLp (coordDeriv f i)}
abbreviation OAI.Elasticity.H1 line 60
abbrev H1 (Ω : Set X) := {j : Ambient Ω // j ∈ closure (SmoothJets Ω)}
definition OAI.Elasticity.HasZeroTrace line 62
def HasZeroTrace (Ω : Set X) (u : H1 Ω) : Prop := u.val ∈ closure (TestJets Ω)
definition OAI.Elasticity.SameTrace line 65
def SameTrace (Ω : Set X) (u v : H1 Ω) : Prop := u.val - v.val ∈ closure (TestJets Ω)
abbreviation OAI.Elasticity.BoundaryData line 68
abbrev BoundaryData (Ω : Set X) := Quot (SameTrace Ω)
definition OAI.Elasticity.trace line 70
def trace (Ω : Set X) (u : H1 Ω) : BoundaryData Ω := Quot.mk _ u
definition OAI.Elasticity.div line 72
def div (Ω : Set X) (u : H1 Ω) (x : X) : ℝ := ∑ i, (u.val.2 i x) i
definition OAI.Elasticity.strain line 75
def strain (Ω : Set X) (u : H1 Ω) (x : X) (i j : Fin 3) : ℝ := ((u.val.2 j x) i + (u.val.2 i x) j) / 2
definition OAI.Elasticity.energy line 78
def energy (Ω : Set X) (lam mu : X → ℝ) (u v : H1 Ω) : ℝ := ∫ x, (lam x * div Ω u x * div Ω v x + 2 * mu x * ∑ i, ∑ j, strain Ω u x i j * strain Ω v x i j) ∂(volume.restrict Ω)
definition OAI.Elasticity.WeakSolution line 83
def WeakSolution (Ω : Set X) (lam mu : X → ℝ) (u : H1 Ω) : Prop := ∀ v : H1 Ω, HasZeroTrace Ω v → energy Ω lam mu u v = 0
definition OAI.Elasticity.dirichletSolution line 86
def dirichletSolution (Ω : Set X) (lam mu : X → ℝ) (f : BoundaryData Ω) : H1 Ω := by classical exact if h : ∃ u : H1 Ω, trace Ω u = f ∧ WeakSolution Ω lam mu u then Classical.choose h else f.out
definition OAI.Elasticity.DN line 93
def DN (Ω : Set X) (lam mu : X → ℝ) : BoundaryData Ω → BoundaryData Ω → ℝ := fun f g => energy Ω lam mu (dirichletSolution Ω lam mu f) g.out