Throughout, the theorem refers to Existence, Uniqueness, Causality, and Measurability of the Open-Loop Aggregate Solution, and we use freely its claim 1: at every step k<K each t↦Ctc,(k) is nondecreasing and satisfies Cθkc,(k)=κkc and ∣Ctc,(k)−Csc,(k)∣≤NB(t−s) for 0≤s≤t≤T (hence is continuous); λkc>κkc; θk+1>θk; Cθk+1c,(k)=λkc for c∈Jk; and the recursion stops at a finite index K. Recall also that θk+1≤hkc for every label c (by the definition θk+1=min(T,minchkc)), and that κk+1c=Cθk+1c,(k). Two elementary facts about a counting path q (Counting Path and Its Jump Times) are used: (F1) for a natural number j, the set {t≥0:q(t)≥j} is, if nonempty, the interval [τj(q),∞) — it is an up-set by monotonicity, contains its greatest lower bound τj(q) by right-continuity (q(τj) is the greatest lower bound of the values q(s)≥j, s>τj), and so equals [τj(q),∞); (F2) for a fixed step k and label c, the hitting time hkc is nondecreasing as a function of the next jump level it is computed from: if λ≤λ′ then {t∈[θk,T]:Ctc,(k)≥λ′}⊆{t∈[θk,T]:Ctc,(k)≥λ}, so the greatest lower bound of the former is at least that of the latter. Finally, since Cc,(k) is continuous and nondecreasing on [θk,T], the set {t∈[θk,T]:Ctc,(k)≥λkc} is, if nonempty, the interval [hkc,T] (its greatest lower bound hkc belongs to it by continuity, as the limit of a sequence in the set), so that (F3) Ctc,(k)<λkc for t∈[θk,T] with t<hkc, and Chkcc,(k)≥λkc when hkc≤T.
Step 1 (claim 1). Fix a label c=(σ,γ). By the definition of the recursion consumed times, Crec,c coincides on [θk,θk+1] with Cc,(k) for k<K and is constant equal to κKc on [θK,T]; on each such interval it is nondecreasing and NB-Lipschitz by claim 1 of the theorem, and the pieces agree at the junction times θk+1 (as noted in the theorem). Hence Crec,c is nondecreasing on [0,T], and for s≤t lying in consecutive pieces [θk,θk+1], …, [θk′,θk′+1] (and possibly the terminal piece [θK,T], on which the map is constant) the Lipschitz bound follows by adding the bounds over the pieces (the intermediate junction times θk+1,…,θk′ lying between s and t); C0rec,c=Cθ0c,(0)=κ0c=0. For k<K, κk+1c=Cθk+1c,(k)≥Cθkc,(k)=κkc by monotonicity, and by induction Ctrec,c≤κi+1c≤κk+1c for t∈[θi,θi+1] and i≤k, which gives Ctrec,c≤κk+1c on [0,θk+1]. For t∈[0,θk] this yields Ctrec,c≤κkc<λkc, and for t∈[θk,θk+1) we have t<θk+1≤hkc, so Ctrec,c=Ctc,(k)<λkc by (F3); together, Ctrec,c<λkc on [0,θk+1).
Now let k<K and c∈Jk. Then κk+1c=Cθk+1c,(k)=λkc by claim 1 of the theorem. If x(k),σ were 0, the integrand 1(θk,T](s)Nx(k),σβ(σ,γ,x(k),as) defining Cc,(k) would vanish identically, so Ctc,(k)=κkc<λkc for every t (the integral of the zero function being 0 by the scalar rule of claim 1 of Linearity and Monotonicity of the Lebesgue Integral with scalar 0), contradicting Cθk+1c,(k)≥λkc; hence x(k),σ>0. Since θk+1∈[θk,T] and Cθk+1c,(k)≥λkc, the time θk+1 belongs to the set whose greatest lower bound is hkc, so hkc≤θk+1; with θk+1≤hkc this gives θk+1=hkc. Finally, the set {t∈[0,T]:Ctrec,c≥λkc} contains θk+1 (as Cθk+1rec,c=Cθk+1c,(k)=λkc) and contains no t<θk+1 (shown above), so its greatest lower bound is θk+1.
Step 2 (claim 2). Assume no step k<K is a tie. We show by induction on k≤K that x(k)∈GN. For k=0, x(0)=x0∈GN. Let k<K with x(k)∈GN. If Jk is empty, x(k+1)=x(k). Otherwise Jk={c} for a single label c=(σ,γ), and x(k+1)=x(k)+vc/N, which differs from x(k) only in the coordinates σ and γ: x(k+1),σ=x(k),σ−1/N and x(k+1),γ=x(k),γ+1/N. By Step 1, x(k),σ>0, and Nx(k),σ∈N0 by the definition of GN, so Nx(k),σ≥1 and x(k+1),σ≥0; thus all coordinates of x(k+1) are nonnegative, they sum to 1 (the sum being unchanged), and N times each is in N0; by the definition of the probability simplex and of GN, x(k+1)∈GN. This completes the induction. The recursion stops at the index K (claim 1 of the theorem) because θK=T or x(K)∈/GN; the second alternative is excluded, so θK=T and x(K)∈GN, i.e. the data are conflict-free.
Step 3 (the deleted path). Let c0, u and p− be as in claim 3, and write q=pc0, q−=p−,c0. Since u is a jump time of q, q(u)>q(u−), and by the unit-jump property q(u)=q(u−)+1, both values being integers with difference in (0,1] (the value q(u−) is the least upper bound of a nonempty set of elements of N0 bounded above by q(u), hence its maximum and in particular an integer, with q(u−)≥q(0)=0). We check that q− is a counting path. q−(0)=q(0)=0 (as u>0), and q−(t) is an integer; it is nonnegative since for t<u it equals q(t)≥0, and for t≥u, q(t)≥q(u)=q(u−)+1≥1. Monotonicity: for s≤t, if both are <u or both ≥u then q−(t)−q−(s)=q(t)−q(s)≥0; if s<u≤t then q−(t)−q−(s)=q(t)−1−q(s)≥q(u)−1−q(u−)=0, using q(s)≤q(u−) (the least upper bound over [0,u)) and q(t)≥q(u). Right-continuity at t: the greatest lower bound of {q−(s):s>t} equals that of {q(s):s>t} minus the constant 1{t≥u} when t≥u (all s>t then satisfy s≥u) and when t<u (the values for s∈(t,u) already realise the greatest lower bound q(t) of {q(s):s>t}, q being nondecreasing, and every q−(s) with s>t is at least q−(t)=q(t) by the monotonicity just proved), so it equals q−(t). Unit jumps: for t=u the jump q−(t)−q−(t−) equals q(t)−q(t−)≤1 (for t>u the subtracted constant is the same on a left neighbourhood; for t<u nothing is subtracted on [0,t]); at t=u, q−(u−)=q(u−) and q−(u)=q(u)−1=q(u−), so the jump is 0. Hence q− is a counting path, and q−=q on [0,u), q−=q−1 on [u,∞).
Consequently, for a consumed level κ<u and j=q(κ)+1=q−(κ)+1: (a) q(u)≥q(u−)+1≥q(κ)+1=j, so τj(q)≤u by (F1); (b) if τj(q)<u then τj(q−)=τj(q): indeed q−≤q gives {q−≥j}⊆{q≥j} and so τj(q−)≥τj(q), while q−(τj(q))=q(τj(q))≥j (by (F1), as τj(q)<u) gives τj(q−)≤τj(q); (c) if τj(q)=u then τj(q−)>u: for t∈[κ,u), q−(t)=q(t)<j (as t<τj(q), by (F1)), and q−(u)=q(u)−1=q(u−), where q(u−) is the least upper bound of the values q(t), t<u, all of which are ≤j−1 (for t<κ by monotonicity, since q(κ)=j−1; for t∈[κ,u) as just shown), so q−(u)≤j−1<j; thus no t≤u lies in {q−≥j}, and by (F1) τj(q−)>u (the set being [τj(q−),∞) or empty, with τj(q−)=+∞ in the latter case). In either case τj(q−)≥τj(q).
Step 4 (claim 3). Keep the notation of claim 3. We prove by induction on i∈{0,…,k} that the recursion for p− performs step i with θi−=θi, x−(i)=x(i) and κi−,c=κic for all c, and that, for i<k, also θi+1−=θi+1, Ji−=Ji, x−(i+1)=x(i+1) and κi+1−,c=κi+1c. The initial data agree. Let i<k and assume agreement at step i; since i<k<K, the recursion for p has not stopped at any index ≤i, i.e. θi<T and x(i)∈GN, hence neither has the recursion for p−, and both perform step i. The functions Cc,(i) and C−,c,(i) coincide for every c (their definition involves only κic, θi, x(i) and a). For c=c0, p−,c=pc gives λi−,c=λic and hi−,c=hic. For c0: κic0≤κkc0<λkc0=u (Step 1 and claim 1 of the theorem), so Step 3 applies with κ=κic0 and j=q(κic0)+1, for which λic0=τj(q) and λi−,c0=τj(q−): either λic0<u and λi−,c0=λic0, in which case all quantities of step i coincide; or λic0=u and λi−,c0>u. In the latter case c0∈/Ji, since otherwise κi+1c0=λic0=u (Step 1), whereas κi+1c0≤κkc0<u; hence Cθi+1c0,(i)<λic0, so θi+1<hic0 (if θi+1=hic0≤T, then Cθi+1c0,(i)≥λic0 by (F3)), and hi−,c0≥hic0>θi+1 by (F2). Since hic0>θi+1 and hi−,c0>θi+1, the label c0 may be dropped from both minima defining θi+1 and θi+1−, and hi−,c=hic for c=c0; hence θi+1−=θi+1. Then Ji−=Ji: for c=c0 the membership conditions coincide, and c0 belongs to neither (Cθi+1−,c0,(i)=Cθi+1c0,(i)<λic0<λi−,c0). Hence x−(i+1)=x(i+1) and κi+1−,c=Cθi+1−,c,(i)=κi+1c, completing the induction.
At step k (performed by both recursions, by the same argument): C−,c,(k)=Cc,(k) for every c; λk−,c=λkc and hk−,c=hkc for c=c0; and for c0, κkc0<u=λkc0=τj(q) with j=q(κkc0)+1; since κk−,c0=κkc0<u we have q−(κkc0)=q(κkc0), so λk−,c0=τj(q−), and by Step 3(c) λk−,c0>u, whence hk−,c0≥hkc0 by (F2). Since c′∈Jk, Step 1 gives hkc′=θk+1, so hk−,c′=θk+1; every other hk−,c is at least θk+1 (equal to hkc≥θk+1 for c=c0, and hk−,c0≥hkc0≥θk+1), and T≥θk+1; therefore θk+1−=min(T,minchk−,c)=θk+1. The recursion consumed times of p− on [0,θk+1] are determined by the steps 0,…,k (on [θi−,θi+1−] they equal C−,c,(i)), which coincide with those of p; hence Ct−,rec,c=Ctrec,c for all c and t∈[0,θk+1]. In particular Cθk+1−,rec,c0=Cθk+1rec,c0=Cθk+1c0,(k)=λkc0=u (claim 1 of the theorem, as c0∈Jk). Finally, by Step 1 applied to c′∈Jk with v=λkc′ (a jump time of pc′: it is τj′(pc′) with j′=pc′(κkc′)+1≥1, is finite since c′∈Jk gives Cθk+1c′,(k)≥λkc′, is positive since pc′(τj′)≥j′≥1>0=pc′(0), and satisfies pc′(τj′)≥j′>pc′(τj′−), since by (F1) and the definition of τj′ every value pc′(s) with s<τj′ satisfies pc′(s)<j′, hence pc′(s)≤j′−1 by integer-valuedness, so that the least upper bound pc′(τj′−) is at most j′−1), θk+1 is the greatest lower bound of {t∈[0,T]:Ctrec,c′≥v}: no t<θk+1 belongs to this set and θk+1 does. As C−,rec,c′ agrees with Crec,c′ on [0,θk+1], the same two facts hold for {t∈[0,T]:Ct−,rec,c′≥v}, whose greatest lower bound is therefore θk+1 as well. ■