Adopt the setting and notation of Open-Loop Aggregate Solution Driven by Aggregate Transition Clocks: natural numbers N≥1, l≥2, m≥1, a nonempty subset A of Euclidean space Rm, real numbers B≥0 and T>0, a transition-rate family β on l states with control set A and rate bound B, the aggregate lattice GN (a finite set with at most (N+1)l elements, since Nxγ∈{0,…,N} for x∈GN), the transition labels c=(σ,γ) with their vectors vc, clock families p=(pc) of counting paths, control paths a, and open-loop aggregate solutions with their consumed clock times Cc and transition counters Nc; coordinates of points of Rl are written with superscripts, x=(x1,…,xl). Write N0 for the set consisting of 0 and the natural numbers, τj(q) for the j-th jump time of a counting path q (with τj(q)=+∞ allowed, as in Counting Path and Its Jump Times), B[0,t] for the trace Borel σ-algebra on [0,t], λ[0,T] for the restricted Lebesgue measure on [0,T], B(R) for the Borel σ-algebra of the real line, ⊗ for the product σ-algebra of two σ-algebras and for the product measure of two σ-finite measures (products of three factors being associated to the right), ∫[0,t]⋅ds for the Lebesgue integral over the compact interval [0,t] (equal to 0 for t=0), and 1E for the function equal to 1 on a set E and 0 off E. Greatest lower bounds and least upper bounds of sets of real numbers are those of Lower Bound and Greatest Lower Bound and Upper Bound and Least Upper Bound (existing for nonempty sets bounded below, respectively above, by Existence of the Infimum of a Nonempty Subset of R Bounded Below and the completeness of the real numbers); the greatest lower bound of the empty set is +∞; a λ[0,T]-null set is a member Z of B[0,T] with λ[0,T](Z)=0; and minima of finitely many elements of [0,+∞] are taken in [0,+∞], where +∞ exceeds every real number. Throughout, a real-valued function on a subinterval I of the real numbers R is called continuous on I when it is continuous relative to I, both I and the codomain R carrying the metric of the real line.
Fix a clock family p, a control path a and a point x0∈GN.
The aggregate recursion. Put θ0=0, x(0)=x0 and κ0c=0 for every label c. Given k∈N0 together with θk∈[0,T), x(k)∈GN and real numbers κkc≥0 (one for each label), define for every label c=(σ,γ) and every t∈[0,T]
Ctc,(k)=κkc+∫[0,t]1(θk,T](s)Nx(k),σβ(σ,γ,x(k),as)ds,
let λkc=τj(pc) with j=pc(κkc)+1 (the first jump time of pc above the level κkc), let hkc be the greatest lower bound of {t∈[θk,T]: Ctc,(k)≥λkc}, let
θk+1=min(T, cminhkc),
let Jk be the set of labels c with Cθk+1c,(k)≥λkc, and put
x(k+1)=x(k)+N1c∈Jk∑vc,κk+1c=Cθk+1c,(k)(every label c).
The recursion stops at the first index K for which θK=T or x(K)∈/GN; the data (p,a,x0) are called conflict-free if it stops with θK=T and x(K)∈GN. The recursion path is the map Σrec:[0,T]→Rl with Σtrec=x(k) for t∈[θk,θk+1) and k<K, and Σtrec=x(K) for t∈[θK,T]; the recursion consumed times and counters are Ctrec,c=Ctc,(k) for t∈[θk,θk+1] and k<K, Ctrec,c=κKc for t∈[θK,T], and Ntrec,c=pc(Ctrec,c) (the two prescriptions for Ctrec,c at t=θk+1 agree, since Cθk+1c,(k+1)=κk+1c by claim 1 applied at step k+1 whenever that step is performed).
1. (The recursion is well defined and stops.) For every k at which the recursion has not yet stopped, each integrand above is measurable on [0,T] with respect to B[0,T] and B(R) and takes values in [0,NB]; each map t↦Ctc,(k) is nondecreasing, satisfies Cθkc,(k)=κkc and ∣Ctc,(k)−Csc,(k)∣≤NB(t−s) for 0≤s≤t≤T, hence is continuous on [0,T]; λkc>κkc; θk+1>θk; if θk+1<T then Jk is nonempty; Cθk+1c,(k)=λkc for every c∈Jk; and κk+1c≤NBθk+1 and Ctc,(k)≤NBt for t∈[θk,T], for every label c. The recursion stops at some index K≤1+∑cpc(NBT), the sum running over all labels.
2. (Uniqueness, and existence for conflict-free data.) Any two open-loop aggregate solutions on [0,T] for the data (p,a,x0) coincide. An open-loop aggregate solution exists if and only if the data are conflict-free, and in that case the unique solution Σ equals the recursion path Σrec, its consumed clock times and counters are the recursion consumed times and counters, and, for every label c:
(a) 0≤Csc≤Ctc≤NBt and ∣Ctc−Csc∣≤NB(t−s) for all 0≤s≤t≤T, so that t↦Ctc is continuous on [0,T];
(b) t↦Ntc is nondecreasing on [0,T] with values in N0, N0c=0, Ntc≤pc(NBt) for every t, and Ntc is the greatest lower bound of {Nsc: t<s≤T} for every t∈[0,T);
(c) Σ is constant on each interval [θk,θk+1) with k<K; for every k<K one has Σθk+1−Σs=x(k+1)−x(k)=N1∑c∈Jkvc for all s∈[θk,θk+1) (a difference which may vanish, so that not every θk need be a discontinuity of Σ), and Cθk+1c is a jump time of pc for every c∈Jk; consequently every t∈(0,T] with Σt=Σs for all s∈[0,t) sufficiently close to t is one of θ1,…,θK, and there are at most ∑cpc(NBT) such times.
3. (Causality.) Let t∈[0,T], let p′ be a clock family with p′c(u)=pc(u) for every label c and every u∈[0,NBt], and let a′ be a control path such that {s∈[0,t]:as′=as} is contained in a λ[0,T]-null set. Run the recursions for (p,a,x0) and (p′,a′,x0), marking the quantities of the second by a prime. Then for every k such that neither recursion has stopped before step k and min(θk,θk′)≤t, one has θk=θk′, x(k)=x′(k) and κkc=κk′c for every c; in particular, if one of the recursions stops at an index K with θK≤t, then so does the other, with the same x(K) and κKc. Consequently Σsrec=Σs′rec, Csrec,c=Cs′rec,c and Nsrec,c=Ns′rec,c for every s∈[0,t] and every label; and if both data are conflict-free, the solutions satisfy Σs=Σs′, Csc=Cs′c and Nsc=Ns′c for every s∈[0,t] and every label.
4. (Measurability in the clocks and in a parameter.) Let (Ω,F,P) be a probability space carrying a family P=(Pc), indexed by the transition labels, of stochastic processes Pc=(Puc)u≥0 all of whose paths are counting paths (for instance a family of aggregate transition clocks; neither the Poisson law nor independence is used in this claim), let (R,R) be a nonempty measurable space, and let a:[0,T]×R→A be a map each of whose components is measurable with respect to B[0,T]⊗R and B(R). Then for every r∈R the map s↦a(s,r) is a control path. For r∈R and ω∈Ω run the recursion for the data (P(ω),a(⋅,r),x0), where P(ω) denotes the clock family (u↦Puc(ω)); write Σtr(ω), Ctr,c(ω) and Ntr,c(ω) for its recursion path, recursion consumed times and recursion counters, and G⊆R×Ω for the set of pairs (r,ω) whose data are conflict-free. For t∈[0,T] let Ht be the σ-algebra generated by the random variables Puc with u∈[0,NBt] and c ranging over all labels. Then G∈R⊗HT, and for every t∈[0,T], every γ∈{1,…,l} and every label c, each of the maps
(r,ω)↦Σtr,γ(ω),(r,ω)↦Ctr,c(ω),(r,ω)↦Ntr,c(ω)
is measurable with respect to R⊗Ht and B(R), hence with respect to R⊗F; and each of the maps (t,r,ω)↦Σtr,γ(ω), (t,r,ω)↦Ctr,c(ω) and (t,r,ω)↦Ntr,c(ω) on [0,T]×R×Ω is measurable with respect to B[0,T]⊗(R⊗F) and B(R). In particular, when R is a one-point set, so that a is a single control path a, and the data (P(ω),a,x0) are conflict-free for every ω∈Ω, the family (Σt)t∈[0,T] with Σt(ω)=Σtr(ω), r being the unique point of R, is the only open-loop aggregate solution driven by P for a and x0 (when P is a family of aggregate transition clocks), and each Σtγ is an Ht-measurable random variable.