Nelsen's Theorem 4.1.4: an Archimedean formula is a copula iff the generator is convex #
Nelsen, An Introduction to Copulas, second edition, Theorem 4.1.4: for a continuous strictly
decreasing generator φ : [0, 1] → [0, ∞] with φ(1) = 0 and pseudo-inverse ψ = φ^[-1],
the function C(u, v) = ψ(φ(u) + φ(v)) is a copula if and only if φ is convex.
The library's BivariateGenerator builds convexity (of ψ on [0, ∞)) into the structure
and proves the "if" direction (BivariateGenerator.copula). This file proves the converse.
ArchimedeanPregenerator: the data of Theorem 4.1.4 without convexity, in the library's inverse-generator convention:ψ ≥ 0antitone on[0, ∞)and strictly decreasing where it is positive (Nelsen's strictly decreasingφwith pseudo-inverseψ), andφa right inverse ofψon(0, 1]withφ(1) = 0.ArchimedeanPregenerator.convexOn_of_copula: if some copula has CDFψ(φ(u) + φ(v)), thenψis convex on[0, ∞)(the "only if" of Theorem 4.1.4).ArchimedeanPregenerator.exists_copula_iff: Theorem 4.1.4 as an equivalence.ArchimedeanPregenerator.toGenerator: theBivariateGeneratorof a convex pregenerator.
The proof follows Nelsen: the rectangle inequality on [u₂, u₁] × [v, 1] (Lemma 4.1.3) says
ψ(b) + ψ(a + c) ≤ ψ(a) + ψ(b + c) for 0 ≤ a ≤ b, c ≥ 0 (increments of ψ over intervals of a
fixed length are nondecreasing, ArchimedeanPregenerator.increment_le). Nelsen then uses
midpoint convexity and continuity; we instead use that an antitone function with nondecreasing
increments is convex (convexOn_of_antitoneOn_of_increment_le): equal-step increments give
the convexity inequality at rational weights, and monotonicity extends it to all weights, so no
continuity argument is needed.
Equal-step increments: if increments of f over intervals of a fixed length are
nondecreasing, then n (f(x + m d) - f(x)) ≤ m (f(x + n d) - f(x)) for m ≤ n.
The convexity inequality along a segment x ≤ y, from nondecreasing increments and
antitonicity.
An antitone function on [0, ∞) whose increments over intervals of a fixed length are
nondecreasing (f(b) + f(a + c) ≤ f(a) + f(b + c) for 0 ≤ a ≤ b, 0 ≤ c) is convex.
The data of Nelsen's Theorem 4.1.4 without convexity, in the inverse-generator convention:
ψ = toFun is nonnegative and antitone on [0, ∞) and strictly decreasing where positive, and
φ = invFun is a right inverse of ψ on (0, 1] with φ(1) = 0.
Decreasing inverse generator (Nelsen's pseudo-inverse
φ^[-1]).- invFun : ↑unitInterval → ℝ
Generator on positive unit-interval arguments; its value at zero is unused.
- antitone : AntitoneOn self.toFun (Set.Ici 0)
- inv_nonneg (u : ↑unitInterval) : u ≠ 0 → 0 ≤ self.invFun u
- right_inv (u : ↑unitInterval) : u ≠ 0 → self.toFun (self.invFun u) = ↑u
Instances For
The Archimedean formula of a pregenerator, with grounded boundary values.
Instances For
The value ψ(s) as a point of I.
Instances For
φ(ψ(s)) = s where ψ(s) > 0.
The generator is antitone on (0, 1] (a consequence of the axioms).
The Wright-convexity inequality ψ(b) + ψ(a + c) ≤ ψ(a) + ψ(b + c) (0 ≤ a ≤ b, c ≥ 0)
follows from the rectangle inequality on the rectangles [ψ(b), ψ(a)] × [ψ(c), 1].
The "only if" of Nelsen's Theorem 4.1.4, from the rectangle inequality on the rectangles
[u₂, u₁] × [v, 1] (Nelsen's Lemma 4.1.3 condition): the inverse generator is convex.
Nelsen, Theorem 4.1.4 ("only if"): if some bivariate copula has the CDF ψ(φ(u) + φ(v)),
then the inverse generator ψ is convex on [0, ∞).
The BivariateGenerator of a pregenerator with convex inverse generator.
Equations
Instances For
Nelsen, Theorem 4.1.4: ψ(φ(u) + φ(v)) is the CDF of a bivariate copula iff the inverse
generator ψ is convex on [0, ∞).
Every bivariate generator is a pregenerator (forgetting convexity).