Differentiating proofs for programs Marie Kerjean Inria Bretagne - - PowerPoint PPT Presentation

differentiating proofs for programs
SMART_READER_LITE
LIVE PREVIEW

Differentiating proofs for programs Marie Kerjean Inria Bretagne - - PowerPoint PPT Presentation

SYCO 3 Differentiating proofs for programs Marie Kerjean Inria Bretagne Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 1 / 29 1 Linear Logic 2 Smooth classical models 3 LPDEs 4 Higher-Order Marie Kerjean (Inria Bretagne)


slide-1
SLIDE 1

SYCO 3

Differentiating proofs for programs

Marie Kerjean

Inria Bretagne

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 1 / 29

slide-2
SLIDE 2

1 Linear Logic 2 Smooth classical models 3 LPDEs 4 Higher-Order

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 2 / 29

slide-3
SLIDE 3

Linear logic

Linear Logic

A ⇒ B = ! A ⊸ B C∞(A, B) ≃ L(!A, B) Usual Implication A proof is linear when it uses only once its hypothesis A.

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 3 / 29

slide-4
SLIDE 4

Linear logic

Linear Logic

A ⇒ B = ! A ⊸ B C∞(A, B) ≃ L(!A, B) Usual implication Linear Implication A proof is linear when it uses only once its hypothesis A.

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 3 / 29

slide-5
SLIDE 5

Linear logic

Linear Logic

A ⇒ B = ! A ⊸ B C∞(A, B) ≃ L(!A, B) Usual implication Linear implication Exponential A proof is linear when it uses only once its hypothesis A.

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 3 / 29

slide-6
SLIDE 6

Linear logic

Linear Logic

A ⇒ B = ! A ⊸ B C∞(A, B) ≃ L(!A, B)

A focus on linearity

◮ Higher-Order is about Seely’s isomoprhism. !Aˆ ⊗!B ≃ !(A × B) ◮ Classicality is about a linear involutive negation : A⊥⊥ ≃ A A ≃ A′′

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 3 / 29

slide-7
SLIDE 7

Exponential as Distributions

◮ Distributions with compact support are elements of C∞(Rn, R)′, seen as generalisations of functions with compact support: φf : g ∈ C∞(Rn, R) →

  • fg.

Th´ eorie des distributions, Schwartz, 1947.

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 4 / 29

slide-8
SLIDE 8

Exponential as Distributions

◮ Distributions with compact support are elements of C∞(Rn, R)′, seen as generalisations of functions with compact support: φf : g ∈ C∞(Rn, R) →

  • fg.

Th´ eorie des distributions, Schwartz, 1947.

◮ In a classical and Smooth model of Differential Linear Logic, the exponential is a space of distributions with compact support. !A ⊸ ⊥ = A ⇒ ⊥

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 4 / 29

slide-9
SLIDE 9

Exponential as Distributions

◮ Distributions with compact support are elements of C∞(Rn, R)′, seen as generalisations of functions with compact support: φf : g ∈ C∞(Rn, R) →

  • fg.

Th´ eorie des distributions, Schwartz, 1947.

◮ In a classical and Smooth model of Differential Linear Logic, the exponential is a space of distributions with compact support. !A ⊸ ⊥ = A ⇒ ⊥ L(!E, R) ≃ C∞(E, R)

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 4 / 29

slide-10
SLIDE 10

Exponential as Distributions

◮ Distributions with compact support are elements of C∞(Rn, R)′, seen as generalisations of functions with compact support: φf : g ∈ C∞(Rn, R) →

  • fg.

Th´ eorie des distributions, Schwartz, 1947.

◮ In a classical and Smooth model of Differential Linear Logic, the exponential is a space of distributions with compact support. !A ⊸ ⊥ = A ⇒ ⊥ L(!E, R) ≃ C∞(E, R) (!E)′′ ≃ C∞(E, R)′

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 4 / 29

slide-11
SLIDE 11

Exponential as Distributions

◮ Distributions with compact support are elements of C∞(Rn, R)′, seen as generalisations of functions with compact support: φf : g ∈ C∞(Rn, R) →

  • fg.

Th´ eorie des distributions, Schwartz, 1947.

◮ In a classical and Smooth model of Differential Linear Logic, the exponential is a space of distributions with compact support. !A ⊸ ⊥ = A ⇒ ⊥ L(!E, R) ≃ C∞(E, R) (!E)′′ ≃ C∞(E, R)′ !E ≃ C∞(E, R)′

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 4 / 29

slide-12
SLIDE 12

Exponential as Distributions

◮ Distributions with compact support are elements of C∞(Rn, R)′, seen as generalisations of functions with compact support: φf : g ∈ C∞(Rn, R) →

  • fg.

Th´ eorie des distributions, Schwartz, 1947.

◮ In a classical and Smooth model of Differential Linear Logic, the exponential is a space of distributions with compact support. !A ⊸ ⊥ = A ⇒ ⊥ L(!E, R) ≃ C∞(E, R) (!E)′′ ≃ C∞(E, R)′ !E ≃ C∞(E, R)′ ◮ Seely’s isomorphism corresponds to the Kernel theorem: C∞(E, R)′ ˜ ⊗C∞(F, R)′ ≃ C∞(E × F, R)′

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 4 / 29

slide-13
SLIDE 13

Just a glimpse at Differential Linear Logic

A, B := A ⊗ B|1|A ` B|⊥|A ⊕ B|0|A × B|⊤|!A|!A

Exponential rules of DiLL0

⊢ Γ, ?A, ?A c ⊢ Γ, ?A ⊢ Γ w ⊢ Γ, ?A ⊢ Γ, A d ⊢ Γ, ?A ⊢ Γ, !A, ⊢ ∆, !A ¯ c ⊢ Γ, ∆, !A ⊢ ¯ w ⊢ !A ⊢ Γ, A ¯ d ⊢ Γ, !A

Normal functors, power series and λ-calculus. Girard, APAL(1988) Differential interaction nets, Ehrhard and Regnier, TCS (2006)

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 5 / 29

slide-14
SLIDE 14

Differential Linear Logic

⊢ Γ, A⊥ d ⊢ Γ, ?A⊥ ⊢ ∆, A ¯ d ⊢ ∆, !A A linear proof is in particular non- linear. From a non-linear proof we can ex- tract a linear proof

f ∈ C∞(R, R) d(f)(0)

Differential interaction nets, Ehrhard and Regnier, TCS (2006)

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 6 / 29

slide-15
SLIDE 15

Differential Linear Logic

⊢ Γ, ℓ : A⊥ d ⊢ Γ, ℓ : ?A⊥ ⊢ ∆, v : A ¯ d ⊢ ∆, (f → D0(f)(v)) : !A A linear proof is in particular non- linear. From a non-linear proof we can ex- tract a linear proof

f ∈ C∞(R, R) d(f)(0)

Differential interaction nets, Ehrhard and Regnier, TCS (2006)

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 6 / 29

slide-16
SLIDE 16

Differential Linear Logic

⊢ Γ, ℓ : A⊥ d ⊢ Γ, ℓ : ?A⊥ ⊢ ∆, v : A ¯ d ⊢ ∆, (f → D0(f)(v)) : !A A linear proof is in particular non- linear. From a non-linear proof we can ex- tract a linear proof

Cut-elimination:

⊢ Γ, v : !A ¯ d ⊢ Γ, !A ⊢ ∆, A⊥ d ⊢ ∆, ?A⊥ cut ⊢ Γ, ∆

  • ⊢ Γ, A

⊢ ∆, A⊥ cut Γ, ∆

Differential interaction nets, Ehrhard and Regnier, TCS (2006)

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 6 / 29

slide-17
SLIDE 17

Differential Linear Logic

⊢ Γ, ℓ : A⊥ d ⊢ Γ, ℓ : ?A⊥ ⊢ ∆, v : A ¯ d ⊢ ∆, (f → D0(f)(v)) : !A A linear proof is in particular non- linear. From a non-linear proof we can ex- tract a linear proof

Cut-elimination:

⊢ Γ, v : A ¯ d ⊢ Γ, D0( )(v) : !A ⊢ ∆, ℓ : A⊥ d ⊢ ∆, ℓ : ?A⊥ cut Γ, ∆

  • ⊢ Γ, v : A

⊢ ∆, ℓ : A⊥ cut ⊢ Γ, ∆, D0(ℓ)(x) = ℓ(x) : R = ⊥

Differential interaction nets, Ehrhard and Regnier, TCS (2006)

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 6 / 29

slide-18
SLIDE 18

The computational content of differentiation

Historically, resource sensitive syntax and discrete semantics ◮ Quantitative semantics : f =

n fn

◮ Probabilistic Programming and Taylor formulas : M =

n Mn

[Ehrhard, Pagani, Tasson, Vaux, Manzonetto ...] Differentiation in Computer Science can have a different flavour : ◮ Numerical Analysis and functional analysis ◮ Ordinary and Partial Differential Equations

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 7 / 29

slide-19
SLIDE 19

The computational content of differentiation

Historically, resource sensitive syntax and discrete semantics ◮ Quantitative semantics : f =

n fn

◮ Probabilistic Programming and Taylor formulas : M =

n Mn

[Ehrhard, Pagani, Tasson, Vaux, Manzonetto ...] Differentiation in Computer Science can have a different flavour : ◮ Numerical Analysis and functional analysis ◮ Ordinary and Partial Differential Equations

Can we match the requirement of models of LL with the intuitions

  • f physics ?

(YES, we can.)

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 7 / 29

slide-20
SLIDE 20

Smooth and classical models

  • f Differential Linear Logic

What’s the good category in which we interpret formulas ?

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 8 / 29

slide-21
SLIDE 21

Smoothness and Duality

Smoothness

Spaces : E is a locally convex and Haussdorf topological vector space. Functions: f ∈ C∞(Rn, R) is infinitely and everywhere differentiable. The two requirements works as opposite forces . A cartesian closed category with smooth functions. Completeness, and a dual topology fine enough. Interpreting (E⊥)⊥ ≃ E without an orthogonality: Reflexivity : E ≃ E′′, and a dual topology coarse enough. .

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 9 / 29

slide-22
SLIDE 22

What’s not working

A space of (non necessarily linear) functions between finite dimensional spaces is not finite dimensional. dim C0(Rn, Rm) = ∞.

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 10 / 29

slide-23
SLIDE 23

What’s not working

A space of (non necessarily linear) functions between finite dimensional spaces is not finite dimensional. dim C0(Rn, Rm) = ∞. We can’t restrict ourselves to finite dimensional spaces. The tentative to have a normed space of analytic functions fails (Girard’s Coherent Banach spaces).

◮ We want to use power series. ◮ For polarity reasons, we want the supremum norm on spaces of power series. ◮ But a power series can’t be bounded on an unbounded space (Liouville’s Theorem). ◮ Thus functions must depart from an open ball, but arrive in a closed ball. Thus they do not compose. ◮ This is why Coherent Banach spaces don’t work. Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 10 / 29

slide-24
SLIDE 24

What’s not working

A space of (non necessarily linear) functions between finite dimensional spaces is not finite dimensional. dim C0(Rn, Rm) = ∞. We can’t restrict ourselves to finite dimensional spaces. The tentative to have a normed space of analytic functions fails (Girard’s Coherent Banach spaces).

◮ We want to use power series. ◮ For polarity reasons, we want the supremum norm on spaces of power series. ◮ But a power series can’t be bounded on an unbounded space (Liouville’s Theorem). ◮ Thus functions must depart from an open ball, but arrive in a closed ball. Thus they do not compose. ◮ This is why Coherent Banach spaces don’t work.

We can’t restrict ourselves to normed spaces.

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 10 / 29

slide-25
SLIDE 25

MLL in TopVect

It’s a mess. Duality is not an orthogonality in general : ◮ It depends of the topology E′

β, E′ c, E′ w, E′ µ on the dual.

◮ It is typically not preserved by ⊗. ◮ It is in the canonical case not an orthogonality : E′

β is not reflexive.

Monoidal closedness does not extends easily to the topological case : ◮ Many possible topologies on ⊗: ⊗β, ⊗π, ⊗ε. ◮ LB(E ⊗B F, G) ≃ LB(E, LB(F, G)) ⇔ ”Grothendieck probl` eme des topologies”.

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 11 / 29

slide-26
SLIDE 26

Topological models of DiLL

[Ehr02] [Ehr05] [DE08] countable bases

  • f vector spaces

Coherent Banach spaces [Gir99] a norm is too restrictive Reflexive anc complete : e.g. C∞(Rn, R) C∞(Rn, R) is not finite dimensional

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 12 / 29

slide-27
SLIDE 27

Fr´ echet and DF spaces

◮ Fr´ echet : metrizable complete spaces. ◮ (DF)-spaces : such that the dual of a Fr´ echet is (DF) and the dual of a (DF) is Fr´ echet. Fr´ echet-spaces DF-spaces Rn E E′ P ⊗ Q M ` N ( )′ ( )′ These spaces are in general not reflexive.

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 13 / 29

slide-28
SLIDE 28

A polarized model of Smooth differential Linear Logic

Typical Nuclear Fr´ echet spaces are spaces of [smooth, holomorphic, rapidly decreasing ...] functions.

Fr´ echet spaces C∞(Rn, R) DF-spaces !Rn = C∞(Rn, R)′ Nuclear spaces Rn And more : ↑ is the completion Chiralities [Mellies].

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 14 / 29

slide-29
SLIDE 29

What we can get from semantics

◮ Higher-Order : how do we construct C∞(C∞(Rn, R), R). ◮ Partial Differentiation Equations : Distribution theory allows to generalize the interaction between linearity and non-linearity to the interaction between thesolutions and the parameters to a differential equation. interactions between theorical computer science and applied mathematics.

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 15 / 29

slide-30
SLIDE 30

A Logical account for Linear Partial Differential Equations

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 16 / 29

slide-31
SLIDE 31

Linear functions as solutions to a Differential equation

Slogan : From Linearity/Non-linearity to Solutions/Parameter of a differential equation. f ∈ C∞(A, R) is linear iff ∀x, f(x) = D0(f)(x) iff ∃g ∈ C∞(Rn, R), f = ¯ dg φ ∈ A′′ ≃ A iff ∃ψ ∈ !A, D0(φ) = ψ φ ∈ !DA iff ∃ψ ∈ !A, D(φ) = ψ

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 17 / 29

slide-32
SLIDE 32

Linear functions as solutions to a Differential equation

Slogan : From Linearity/Non-linearity to Solutions/Parameter of a differential equation. f ∈ C∞(A, R) is linear iff ∀x, f(x) = D0(f)(x) iff ∃g ∈ C∞(Rn, R), f = ¯ dg φ ∈ A′′ ≃ A iff ∃ψ ∈ !A, D0(φ) = ψ φ ∈ !DA iff ∃ψ ∈ !A, D(φ) = ψ ¯ d :

  • E′′ → C∞(E, R)′,

φ = evx → φ ◦ D0 = (f → evx(D0(f)) d :

  • !E → E′′

ψ → ψ|E′ As L(E, R) = D0(C∞(E, R)): ¯ d :

  • (D0(C∞(E, R)))′ → C∞(E, R)′,

φ → φ ◦ D0 d :

  • C∞(E, R)′ → (D0(C∞(E, R))′

ψ → ψ|D0(C∞(E,R)

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 17 / 29

slide-33
SLIDE 33

Dereliction and co-dereliction, again.

¯ d :

  • (D0(C∞(E, R)))′ → C∞(E, R)′,

φ → φ ◦ D0 d :

  • C∞(E, R)′ → (D0(C∞(E, R))′

ψ → ψ|D0(C∞(E,R) ¯ dD :

  • (D(C∞(E, R))′ → C∞(E, R)′

φ → φ ◦ D dD :    C∞(E, R)′ → (D(C∞(E, R))′ ψ → ψ|D(C∞(E,R))

Another exponential is possible

!DE := D−1((C∞(E, R)′) ⊂ (C∞

c (E, R))′

The exponential is the space of solutions to a differential equation. ◮ !D0E := E′′ ≃ E. ◮ !IdE := !E = C∞(E, R)′.

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 18 / 29

slide-34
SLIDE 34

Linear Partial Differential Equations with constant coefficient

Consider D a LPDO with constant coefficients: D =

  • α,|α|≤n

aα ∂α ∂xα . The heat equation in R2

∂2u ∂x2 − ∂u ∂t = 0

u(x, y, 0) = f(x, y)

Theorem (Malgrange 1956)

For any D LPDOcc, there is ED ∈ C∞

c (R × Rn, R)′ such that :

D(ED) = δ0 and thus : output D(ED ∗ φ) = φ input

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 19 / 29

slide-35
SLIDE 35

D-DiLL

DiLL

⊢ Γ w ⊢ Γ, ?A ⊢ Γ, ?A, ?A c ⊢ Γ, ?A ⊢ Γ, A d ⊢ Γ, ?A ⊢ Γ ¯ w ⊢ Γ, !A ⊢ Γ, !A ⊢ ∆, !A ¯ c ⊢ Γ, ∆, !A ⊢ Γ, x : A ¯ d ⊢ Γ, D0( )(x)!A

D − DiLL

⊢ Γ wD ⊢ Γ,

  • D : ?DA

⊢ Γ, f : ?A, g : ?DA c ⊢ Γ, f.g : ?DA ⊢ Γ, f : ?DA dD ⊢ Γ, f ∗ ED : ?A ⊢ ¯ wD ⊢ ED : !DA ⊢ Γ, φ : !A ⊢ ∆, ψ : !DA ¯ cD ⊢ Γ, ∆, φ ∗ ψ : !DA ⊢ Γ, ψ : !DA ¯ dD ⊢ Γ, Dψ : !A

A deterministic cut-elimination.

A Logical Account for LPDEs, K. LICS 2018.

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 20 / 29

slide-36
SLIDE 36

How to compute with higher-order distributions ?

joint work with JS Lemay.

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 21 / 29

slide-37
SLIDE 37

Finite dimensional vector spaces into E

For every linear continuous injective function f : Rn ⊸ E: E′

f(Rn) := C∞(Rn)′

Higher-order distributions

E′(E) := lim − →

f:Rn⊸E

E′

f(Rn)

directed under the inclusion maps defined as Sf,g : E′

g(Rn) → E′ f(Rm), φ → (h → φ(h ◦ ιn,m))

when f = g ◦ ιn,m.

functorial only on injective linear maps : no promotion.

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 22 / 29

slide-38
SLIDE 38

All about reflexivity

When E is reflexive, so is E′(E). Duality works well : E′(E) ≃ ( lim ← −

f:Rn⊸E

Ef(Rn))′ but we still are in a polarized model.

A strong monoidal functor on isomorphisms

! :      Refliso → Refliso E → E′(E) ℓ : E ⊸ F → !ℓ ∈ E(F ′) where !ℓ(ff) = fℓ◦f:Rn⊸F .

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 23 / 29

slide-39
SLIDE 39

Higher-order dereliction and co-dereliction

dE :

  • !(E) → E′′ ≃ E

φ → (ℓ ∈ E′ → φ((ℓ ◦ f)f:Rn⊸E ∈ E(E)) ¯ dE :      E → !E ≃ (E(E))′ x → (ff ∈ C∞

f (Rn, R))f:Rn⊸E′ → D0ff(f −1(x))

where f is injective such that x ∈ Im(f) .

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 24 / 29

slide-40
SLIDE 40

Computing in higher-dimension !E = < δx, x ∈ E >

By Fr¨

  • licher, as used by Blute, Ehrhard and Tasson.

That’s a discretisation scheme : let’s embed numerical schemes into cut-elimination, through compositionality.

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 25 / 29

slide-41
SLIDE 41

Conclusion

From mathematics to proof-theory and back.

Differential Equations Polarization

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 26 / 29

slide-42
SLIDE 42

A coalgebraic structure on D

Weakening

w :!DE → R comes from t : E → {0}. If E = Rn, define Rn′ another copy of E. Then D(C∞(E, R)) → D(C∞(E × E, R)) = D(C∞(Rn × Rn′, R)) = D(C∞(E, R) ` C∞(Rn′, R)) = D(C∞(E, R)) ` C∞(Rn′, R)

Contraction

We thus have c :!DE →!E⊗!DE.

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 27 / 29

slide-43
SLIDE 43

What’s typable with D-DiLL

Consider D a Smooth Linear Partial Differential Operator : D : C∞(E) → C∞(E). D acts on E × E : ˆ D = (D ⊗ IdF )C∞(E × E, R) → C∞(E × E, R) Then Green’s function is the operator Kx,y :!E to!E such that : Kx,y ◦ ( ˆ D)′ = δx−y ⊢ Γ, ?DE⊥, ?E⊥ cD ⊢?DE⊥ ⊢ ∆, ?DE ⊢ ¯ wD ⊢!DE cD ⊢?D∆, !DE cut ⊢ Γ, ∆

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 28 / 29

slide-44
SLIDE 44

A closer look to Kernels

A answer to a well-known issue : ◮ Any k ∈ (Lp(µ ⊗ η))′ gives rise to a compact operator Tk : Lp(µ) → Lp∗(η) ≃ (Lp(η))′ : Tk(f)(g) = k(f.g). ◮ This is not a surjection : if p = p∗ = 2, for Tk = Id one should have k = δx−y, which is not a function. ◮ The above morphism k → Tk is an isomorphism on spaces of distributions spaces, generalizing Lp :

Kernel theorems

L(C∞(E, R)′, C∞(F, R)′′) ≃ C∞(E, R)′ ˆ ⊗C∞(F, R)′ ≃ C∞(E × F, R)′ Tk → Kx,y

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 29 / 29

slide-45
SLIDE 45

A closer look to Kernels

A answer to a well-known issue : ◮ Any k ∈ (Lp(µ ⊗ η))′ gives rise to a compact operator Tk : Lp(µ) → Lp∗(η) ≃ (Lp(η))′ : Tk(f)(g) = k(f.g). ◮ This is not a surjection : if p = p∗ = 2, for Tk = Id one should have k = δx−y, which is not a function. ◮ The above morphism k → Tk is an isomorphism on spaces of distributions spaces, generalizing Lp :

Kernel theorems

C∞(E, R)′ ˆ ⊗C∞(F, R)′≃L(C∞(E, R)′, C∞(F, R)′′) ≃ C∞(E × F, R)′ Nuclearity

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 29 / 29

slide-46
SLIDE 46

A closer look to Kernels

A answer to a well-known issue : ◮ Any k ∈ (Lp(µ ⊗ η))′ gives rise to a compact operator Tk : Lp(µ) → Lp∗(η) ≃ (Lp(η))′ : Tk(f)(g) = k(f.g). ◮ This is not a surjection : if p = p∗ = 2, for Tk = Id one should have k = δx−y, which is not a function. ◮ The above morphism k → Tk is an isomorphism on spaces of distributions spaces, generalizing Lp :

Kernel theorems

C∞(E, R)′ ˆ ⊗C∞(F, R)′ ≃ L(C∞(E, R)′, C∞(F, R)′′) ≃C∞(E × F, R)′ Density

Marie Kerjean (Inria Bretagne) Differentiating proofs for programs 29 / 29