Documentation

Atlas.GeometryOfManifolds.code.HodgeTheoryMathlib

A differential $k$-form on $\mathbb{R}^n$: a smooth map from $\mathbb{R}^n$ to alternating $k$-multilinear forms.

Instances For
    @[implicit_reducible]
    noncomputable instance HodgeMathlib.instAddCommGroupDiffForm (n k : ) :

    Pointwise addition makes the space of differential $k$-forms an additive group.

    @[implicit_reducible]
    noncomputable instance HodgeMathlib.instModuleRealDiffForm (n k : ) :

    Pointwise scalar multiplication makes the space of differential $k$-forms an $\mathbb{R}$-module.

    @[implicit_reducible]

    The product topology on the space of differential $k$-forms.

    noncomputable def HodgeMathlib.dForm {n k : } (ω : DiffForm n k) :
    DiffForm n (k + 1)

    The exterior derivative $d : \Omega^k \to \Omega^{k+1}$ on differential forms on Euclidean space.

    Instances For

      A codifferential operator $d^* : \Omega^{k+1} \to \Omega^k$ that is linear and satisfies $d^* \circ d^* = 0$.

      Instances For
        noncomputable def HodgeMathlib.laplacian {n : } (cod : Codifferential n) {k : } (α : DiffForm n (k + 1)) :
        DiffForm n (k + 1)

        The Hodge Laplacian $\Delta = dd^* + d^*d$ on differential forms.

        Instances For
          def HodgeMathlib.IsHarmonic {n : } (cod : Codifferential n) {k : } (α : DiffForm n (k + 1)) :

          A form $\alpha$ is harmonic if $\Delta \alpha = 0$, i.e. it lies in the kernel of the Hodge Laplacian.

          Instances For

            An $L^2$ inner product on differential forms making $d^*$ the formal adjoint of $d$.

            Instances For
              @[reducible, inline]

              A multi-index $\alpha = (\alpha_1, \dots, \alpha_n) \in \mathbb{N}^n$, indexing partial derivatives.

              Instances For

                The total degree $|\alpha| = \sum_i \alpha_i$ of a multi-index.

                Instances For
                  noncomputable def HodgeMathlib.multiIndexMonomial {n : } (α : MultiIndex n) (ξ : Fin n) :

                  The monomial $\xi^\alpha = \prod_i \xi_i^{\alpha_i}$ associated to a multi-index.

                  Instances For
                    noncomputable def HodgeMathlib.constMultiIndex (n k : ) :

                    The constant multi-index whose every entry equals $k$.

                    Instances For
                      noncomputable def HodgeMathlib.multiIndicesBounded (n k : ) :

                      The finite set of multi-indices componentwise bounded by $(k, \dots, k)$.

                      Instances For

                        The finite set of multi-indices with total degree exactly $k$.

                        Instances For

                          The finite set of multi-indices with total degree at most $k$.

                          Instances For
                            noncomputable def HodgeMathlib.principalSymbolDiffForm {n : } (ord : ) (coeff : {k : } → MultiIndex nDiffForm n (k + 1)DiffForm n (k + 1)) (ξ : Fin n) {k : } (s : DiffForm n (k + 1)) :
                            DiffForm n (k + 1)

                            The principal symbol of a differential operator: $\sigma(L)(\xi) = \sum_{|\alpha| = \mathrm{ord}} a_\alpha \, \xi^\alpha$.

                            Instances For
                              structure HodgeMathlib.IsDifferentialOperator {n : } (L : {k : } → DiffForm n (k + 1)DiffForm n (k + 1)) :

                              Data witnessing that $L$ is a linear differential operator of given order with coefficients $a_\alpha$ and local expression $L = \sum_{|\alpha| \le \mathrm{ord}} a_\alpha \partial^\alpha$.

                              Instances For
                                noncomputable def HodgeMathlib.IsDifferentialOperator.symbol {n : } {L : {k : } → DiffForm n (k + 1)DiffForm n (k + 1)} (hL : IsDifferentialOperator fun {k : } => L) (ξ : Fin n) {k : } :
                                DiffForm n (k + 1)DiffForm n (k + 1)

                                The principal symbol $\sigma(L)(\xi)$ of a differential operator $L$, extracted from its top-order coefficients.

                                Instances For
                                  structure HodgeMathlib.IsElliptic {n : } (L : {k : } → DiffForm n (k + 1)DiffForm n (k + 1)) extends HodgeMathlib.IsDifferentialOperator fun {k : } => L :

                                  A differential operator $L$ is elliptic if its principal symbol $\sigma(L)(\xi)$ is bijective for every nonzero covector $\xi$.

                                  Instances For
                                    theorem HodgeMathlib.IsElliptic.symbol_injective {n : } {L : {k : } → DiffForm n (k + 1)DiffForm n (k + 1)} (hL : IsElliptic fun {k : } => L) (ξ : Fin n) ( : ξ 0) {k : } :

                                    The principal symbol of an elliptic operator is injective at every nonzero covector.

                                    structure HodgeMathlib.IsSmoothingOp {n k : } (sobolevNorm : DiffForm n (k + 1)) (S : DiffForm n (k + 1) →ₗ[] DiffForm n (k + 1)) :

                                    A smoothing operator: gains one Sobolev derivative, $\|S\,x\|_{s+1} \le C\,\|x\|_s$.

                                    • regularity_improvement (s : ) : C > 0, ∀ (x : DiffForm n (k + 1)), sobolevNorm (s + 1) (S x) C * sobolevNorm s x
                                    Instances For
                                      structure HodgeMathlib.HasParametrix {n : } (L : {k : } → DiffForm n (k + 1)DiffForm n (k + 1)) :

                                      A parametrix for $L$: an operator $P$ with $PL = I + S_{\mathrm{left}}$ and $LP = I + S_{\mathrm{right}}$ modulo smoothing operators.

                                      Instances For

                                        Typeclass providing a Sobolev regularity predicate $H^s$ on differential forms.

                                        Instances
                                          theorem HodgeMathlib.elliptic_has_parametrix {n : } (L : {k : } → DiffForm n (k + 1)DiffForm n (k + 1)) (hL : IsElliptic fun {k : } => L) :
                                          Nonempty (HasParametrix fun {k : } => L)

                                          Every elliptic operator on differential forms admits a parametrix.

                                          structure HodgeMathlib.HasGreenOperatorDecomp {n : } (L : {k : } → DiffForm n (k + 1)DiffForm n (k + 1)) :

                                          A Green operator decomposition: operators $G$ and $H$ with $LG = I - H$, $GL = I - H$, where $H$ projects onto $\ker L$.

                                          Instances For
                                            theorem HodgeMathlib.green_operator_decomposition {n : } (L : {k : } → DiffForm n (k + 1)DiffForm n (k + 1)) (hL : IsElliptic fun {k : } => L) (cod : Codifferential n) (ip : L2InnerProduct cod) (self_adj : ∀ {k : } (α β : DiffForm n (k + 1)), ip.inner (L α) β = ip.inner α (L β)) :

                                            A self-adjoint elliptic operator admits a Green operator decomposition $LG = I - H$ with harmonic projector $H$.

                                            theorem HodgeMathlib.hodge_decomposition_three_way {n : } (cod : Codifferential n) (h_green : Nonempty (HasGreenOperatorDecomp fun {k : } (α : DiffForm n (k + 1)) => laplacian cod α)) {k : } (α : DiffForm n (k + 1)) :
                                            ∃ (h : DiffForm n (k + 1)) (β : DiffForm n k) (γ : DiffForm n (k + 2)), IsHarmonic cod h α = h + dForm β + cod.dstar γ

                                            Hodge decomposition: every form $\alpha$ splits as $\alpha = h + d\beta + d^*\gamma$ with $h$ harmonic.

                                            theorem HodgeMathlib.hodge_representative {n : } (cod : Codifferential n) (ip : L2InnerProduct cod) (h_green : Nonempty (HasGreenOperatorDecomp fun {k : } (α : DiffForm n (k + 1)) => laplacian cod α)) {k : } (α : DiffForm n (k + 1)) (hclosed : dForm α = 0) :
                                            ∃ (h : DiffForm n (k + 1)) (β : DiffForm n k), IsHarmonic cod h α = h + dForm β

                                            Hodge theorem: every closed form $\alpha$ is cohomologous to a unique harmonic representative $h$, i.e. $\alpha = h + d\beta$.

                                            def HodgeMathlib.IsSmoothForm {n k : } (ξ : DiffForm n k) :

                                            A differential form is smooth if it is $C^\infty$ as a function.

                                            Instances For
                                              theorem HodgeMathlib.isSmoothForm_sub {n k : } (a b : DiffForm n k) (ha : IsSmoothForm a) (hb : IsSmoothForm b) :

                                              The difference of two smooth forms is smooth.

                                              theorem HodgeMathlib.elliptic_regularity {n : } [sob : HasSobolevSpaces n] (L : {k : } → DiffForm n (k + 1)DiffForm n (k + 1)) (param : HasParametrix fun {k : } => L) (P_preserves_smooth : ∀ {k : } (β : DiffForm n (k + 1)), IsSmoothForm βIsSmoothForm (param.P β)) (S_left_maps_sobolev_to_smooth : ∀ (s : ) {k : } (α : DiffForm n (k + 1)), HasSobolevSpaces.IsSobolevRegular s αIsSmoothForm (param.S_left α)) {k : } {ξ : DiffForm n (k + 1)} (s : ) (hξ_sob : HasSobolevSpaces.IsSobolevRegular s ξ) (hLξ_smooth : IsSmoothForm (L ξ)) :

                                              Elliptic regularity: if $\xi$ is Sobolev-regular and $L\xi$ is smooth, then $\xi$ is smooth.

                                              structure HodgeMathlib.IsFredholm {n : } (L : {k : } → DiffForm n (k + 1)DiffForm n (k + 1)) :

                                              $L$ is Fredholm: there is a left parametrix $P$ with $PL = I + S_{\mathrm{left}}$, and the kernel of $L$ is finite-dimensional.

                                              Instances For
                                                theorem HodgeMathlib.elliptic_kernel_finite_dim {n : } (L : {k : } → DiffForm n (k + 1)DiffForm n (k + 1)) (hL : IsElliptic fun {k : } => L) (k : ) :
                                                FiniteDimensional { toFun := L, map_add' := , map_smul' := }.ker

                                                The kernel of an elliptic operator on differential forms is finite-dimensional.

                                                theorem HodgeMathlib.elliptic_cokernel_finite_dim {n : } (L : {k : } → DiffForm n (k + 1)DiffForm n (k + 1)) (hL : IsElliptic fun {k : } => L) (k : ) :
                                                FiniteDimensional (DiffForm n (k + 1) { toFun := L, map_add' := , map_smul' := }.range)

                                                The cokernel of an elliptic operator on differential forms is finite-dimensional.

                                                theorem HodgeMathlib.elliptic_regularity_unique {n : } (L : {k : } → DiffForm n (k + 1)DiffForm n (k + 1)) (hL : IsElliptic fun {k : } => L) (cod : Codifferential n) (ip : L2InnerProduct cod) (L_star : {k : } → DiffForm n (k + 1)DiffForm n (k + 1)) (h_adjoint : ∀ {k : } (α β : DiffForm n (k + 1)), ip.inner (L α) β = ip.inner α (L_star β)) {k : } (τ : DiffForm n (k + 1)) (h_orth_ker_star : ∀ (η : DiffForm n (k + 1)), L_star η = 0ip.inner τ η = 0) :
                                                ∃! ξ : DiffForm n (k + 1), L ξ = τ ∀ (η : DiffForm n (k + 1)), L η = 0ip.inner ξ η = 0

                                                Unique solvability for elliptic equations: if $\tau \perp \ker L^*$, then $L\xi = \tau$ has a unique solution orthogonal to $\ker L$.

                                                theorem HodgeMathlib.dolbeault_existence_bigraded {n k : } (delbar_k : DiffForm n kDiffForm n (k + 1)) (delbar_k1 : DiffForm n (k + 1)DiffForm n (k + 2)) (delbar_star_k1 : DiffForm n (k + 1)DiffForm n k) (box_bar : DiffForm n (k + 1)DiffForm n (k + 1)) (α : DiffForm n (k + 1)) (hclosed : delbar_k1 α = 0) :
                                                ∃ (h : DiffForm n (k + 1)) (β : DiffForm n k), box_bar h = 0 α = h + delbar_k β

                                                Dolbeault Hodge theorem: every $\bar\partial$-closed form $\alpha$ decomposes as $\alpha = h + \bar\partial\beta$ with $h$ $\bar\square$-harmonic.