By Proposition 3.14, we can assume that S is up-nilpotent hybrid, and so all S(i) are up-nilpotent hybrid. According to Remark 3.13 (in fact, using affine Lie theory), we can suppose that \Pi_i is a base of S(i) as follows:
\begin{aligned}
&\Pi_i =\{\alpha_{1,i},\alpha_{2,i},\cdots , \alpha_{n_i, i}, \delta-\theta_i\}\subseteq P_i
\end{aligned}
in which each
\begin{aligned}
&B_i =\{\alpha_{1,i},\alpha_{2,i},\cdots , \alpha_{n_i, i} \}
\end{aligned}
is the base of irreducible finite root system \dot S(i) with certain properties, and \theta_i is the highest root of \dot S(i) with respect to B_i. After a reindexing, we may assume that
\begin{aligned}
&\alpha_{1,1},\alpha_{2,1},\cdots , \alpha_{t_1, 1},\alpha_{1,2},\alpha_{2,2}, \cdots, \alpha_{t_2, 2},\cdots, \alpha_{1,k},\alpha_{2,k}, \cdots, \alpha_{t_k, k}\in P\setminus -P, \\
&\alpha_{t_1 +1,1},\alpha_{t_1+2,1},\cdots , \alpha_{n_1,1},\alpha_{t_2 +1,2},\alpha_{t_2+2,2}, \cdots, \alpha_{n_2,2},\cdots, \alpha_{t_k+1, k},\alpha_{t_k+2,k}, \cdots, \alpha_{n_k,k}\in P\cap -P.
\end{aligned}
Assume that
\theta_i=\sum_{j=1}^{n_i}r_{j,i}\alpha_{j,i}
where each r_{j,i} is a positive integer, because each B_i is a base. We now proceed in the following sequence of cases to define a functional \zeta on {\rm span}_{\Bbb R}S (this gives us a triangular decomposition S=S^+\cup S^\circ\cup S^-), and at the end of these cases we show that
P=S^+\cup S^\circ=\{\alpha \in S~|~\zeta (\alpha)\geq 0\}.
It is a straightforward check that \Pi:=\bigcup_{i=1}^k\Pi_i\setminus \{\delta-\theta_2,\cdots, \delta-\theta_k\} is a basis for {\rm span}_{\Bbb R}S. Thus, it is enough to define the effect of the functional \zeta on \Pi. Before defining \zeta, in each of the following cases, we note that \zeta(\delta)>0 by Remark 3.13:
Case 1. \delta-\theta_1, \cdots, \delta-\theta_k\in P\cap -P: Define
\begin{cases}
\zeta:{\rm span}_{\Bbb R}S \longrightarrow \Bbb R\\
\quad \delta-\theta_1\mapsto 0\\
\quad \alpha_{j,1}\mapsto \dfrac{1}{t_1r_{j,1}},\quad 1\leq j\leq t_1\\
\quad \alpha_{j,1} \mapsto 0, \quad t_1+1\leq j\leq n_1\\
\quad \alpha_{j,i}\mapsto \dfrac{1}{t_ir_{j,i}},\quad 2\leq i\leq k ,~ 1\leq j\leq t_i\\
\quad \alpha_{j,i}\mapsto 0,\quad 2\leq i\leq k ,~ t_i+1\leq j\leq n_i
\end{cases}
Now, for i\neq 1, we have
\begin{aligned}
&\zeta(\delta-\theta_i)=\zeta(\delta)-\zeta(\theta_i)= \zeta(\delta-\theta_1)+\zeta(\theta_1)-\zeta(\theta_i)=0+1-1=0.
\end{aligned}
Case 2. \delta-\theta_1, \cdots, \delta-\theta_k\in P\setminus -P: Define
\begin{cases}
\zeta:{\rm span}_{\Bbb R}S \longrightarrow \Bbb R\\
\quad \delta-\theta_1\mapsto 1\\
\quad \alpha_{j,1}\mapsto \dfrac{1}{t_1r_{j,1}},\quad 1\leq j\leq t_1\\
\quad \alpha_{j,1} \mapsto 0, \quad t_1+1\leq j\leq n_1\\
\quad \alpha_{j,i}\mapsto \dfrac{1}{t_ir_{j,i}},\quad 2\leq i\leq k ,~ 1\leq j\leq t_i\\
\quad \alpha_{j,i}\mapsto 0,\quad 2\leq i\leq k ,~ t_i+1\leq j\leq n_i
\end{cases}
Now, for i\neq 1, we have
\begin{aligned}
&\zeta(\delta-\theta_i)=\zeta(\delta)-\zeta(\theta_i)= \zeta(\delta-\theta_1)+\zeta(\theta_1)-\zeta(\theta_i)=1+1-1=0.
\end{aligned}
Case 3. \delta-\theta_{1}, \delta-\theta_{l_1}, \cdots, \delta-\theta_{l_p} \in P\setminus-P, and \delta-\theta_{i} \in P\cap -P for all i \in\{1, \cdots ,k\}\setminus\{1,l_1,\cdots, l_p\}: Define
\begin{cases}
\zeta:{\rm span}_{\Bbb R}S \longrightarrow \Bbb R\\
\quad \delta-\theta_1\mapsto 1\\
\quad \alpha_{j,1}\mapsto \dfrac{1}{t_1r_{j,1}},\quad 1\leq j\leq t_1\\
\quad \alpha_{j,1} \mapsto 0, \quad t_1+1\leq j\leq n_1\\
\quad \alpha_{j,i}\mapsto \dfrac{1}{t_ir_{j,i}},\quad i\in\{l_1,\cdots, l_p\} ,~ 1\leq j\leq t_i\\
\quad \alpha_{j,i}\mapsto 0,\quad i\in\{l_1,\cdots, l_p\} ,~ t_i+1\leq j\leq n_i\\
\quad \alpha_{j,i}\mapsto \dfrac{2}{t_ir_{j,i}},\quad i\in
\{1,\cdots,k\}\setminus\{1,l_1,\cdots, l_p\} ,~ 1\leq j\leq t_i\\
\quad \alpha_{j,i}\mapsto 0,\quad i\in
\{1,\cdots,k\}\setminus\{1,l_1,\cdots, l_p\},~ t_i+1\leq j\leq n_i
\end{cases}
Now, for i\in \{l_1,\cdots,l_p\}, we have
\begin{aligned}
&\zeta(\delta-\theta_i)=\zeta(\delta)-\zeta(\theta_i)= \zeta(\delta-\theta_1)+\zeta(\theta_1)-\zeta(\theta_i)=1+1-1=1
\end{aligned}
and for i\in
\{1,\cdots,k\}\setminus\{l_1,\cdots, l_p\}
\begin{aligned}
&\zeta(\delta-\theta_i)=\zeta(\delta)-\zeta(\theta_i)= \zeta(\delta-\theta_1)+\zeta(\theta_1)-\zeta(\theta_i)=1+1-2=0.
\end{aligned}
Case 4. \delta-\theta_{1}, \delta-\theta_{l_1}, \cdots, \delta-\theta_{l_p} \in P\cap -P, and \delta-\theta_{i} \in P\setminus -P for all i \in\{1, \cdots ,k\}\setminus\{1,l_1,\cdots, l_p\}: Define
\begin{cases}
\zeta:{\rm span}_{\Bbb R}S \longrightarrow \Bbb R\\
\quad \delta-\theta_1\mapsto 0\\
\quad \alpha_{j,1}\mapsto \dfrac{2}{t_1r_{j,1}},\quad 1\leq j\leq t_1\\
\quad \alpha_{j,1} \mapsto 0, \quad t_1+1\leq j\leq n_1\\
\quad \alpha_{j,i}\mapsto \dfrac{2}{t_ir_{j,i}},\quad i\in\{l_1,\cdots, l_p\} ,~ 1\leq j\leq t_i\\
\quad \alpha_{j,i}\mapsto 0,\quad i\in\{l_1,\cdots, l_p\} ,~ t_i+1\leq j\leq n_i\\
\quad \alpha_{j,i}\mapsto \dfrac{1}{t_ir_{j,i}},\quad i\in
\{1,\cdots,k\}\setminus\{1,l_1,\cdots, l_p\} ,~ 1\leq j\leq t_i\\
\quad \alpha_{j,i}\mapsto 0,\quad i\in
\{1,\cdots,k\}\setminus\{1,l_1,\cdots, l_p\},~ t_i+1\leq j\leq n_i
\end{cases}
Now, for i\in \{1,l_1,\cdots,l_p\}, we have
\begin{aligned}
&\zeta(\delta-\theta_i)=\zeta(\delta)-\zeta(\theta_i)= \zeta(\delta-\theta_1)+\zeta(\theta_1)-\zeta(\theta_i)=0+2-2=0
\end{aligned}
and for i\in
\{1,\cdots,k\}\setminus\{l_1,\cdots, l_p\}
\begin{aligned}
&\zeta(\delta-\theta_i)=\zeta(\delta)-\zeta(\theta_i)= \zeta(\delta-\theta_1)+\zeta(\theta_1)-\zeta(\theta_i)=0+2-1=1
\end{aligned}
Now, we are ready to show that P=S^+\cup S^\circ. Let \alpha\in S^+\cup S^\circ. So, we can write \alpha by some elements of \Pi with positive integers coefficients, because \Pi is a base for S. However, elements of \Pi belong to P, and P is closed, which implies that \alpha\in P. Thus S^+\cup S^\circ\subseteq P.
Conversely, to show P \subseteq S^+\cup S^\circ, it is enough to prove that P\cap S^-=\emptyset. To see this, assume on the contrary that P\cap S^-\not=\emptyset. Then, we pick \alpha=\sum_{\epsilon \in \Pi}k_\epsilon \epsilon \in P\cap S^-. Since \zeta (\alpha)<0, we get that all k_\epsilon are negative integers. Thus, -\sum k_\epsilon is a positive integer. So, we may pick \alpha such that -\sum k_\epsilon is minimal, i.e. minimal height. Suppose that -\alpha\in \Pi. Then, -\alpha=\epsilon for some \epsilon\in \Pi. As \zeta(\epsilon)=\zeta(-\alpha)>0, we conclude from all the cases defined above for \zeta that \epsilon \in P\setminus -P. On the other hand, -\epsilon=\alpha\in P, and hence \epsilon\in -P. This is a contradiction; consequently, -\alpha \not \in \Pi. This allows us choosing \epsilon_0\in \Pi such that \alpha+\epsilon_0\in S. It is clear that \alpha+\epsilon_0\in S^-\cap P and has a smaller height than \alpha, a contradiction. Thus P\cap S^-=\emptyset and so
P=S^+\cup S^\circ=\{\alpha \in S~|~\zeta (\alpha)\geq 0\}.
A straightforward check proves the rest statements.