@Ben proporciona la mayor parte de la solución, aquí hay un resumen que corrige un error menor:
La secuencia que nos interesa consta de N elementos monótonos ( $X_1 < X_2 < ... < X_N$ ) seguido de un elemento no monótono en la posición N+1. Nos interesa $p(X_{N+1}=x)$
El PDF para el longitud de la secuencia monótona al principio de la cadena (excluyendo la primera muestra no monótona) es $p(N=n) = \frac{n}{(n+1)!}$
El PDF para el valor máximo entre los primeros N+1 elementos (que, en este contexto, es también el valor del elemento en la posición N) es $p(X_n=r | N=n) = (n+1)g(r)G(r)^n$ donde G es la función de distribución acumulativa correspondiente a g.
La distribución para $X_{N+1}$ es $p(X_{N+1} = x) = \sum_{n=1}^{\infty}\int_x^{\infty}{p(X_{N+1}=x|X_N=r, N=n)p(X_n=r|N=n)p(N=n)dr}$
Utilizando el hecho de que $X_{N+1} < X_{N}$ el primer término equivale a
$\sum_{n=1}^{\infty}\int_x^{\infty}{p(X_{N+1}=x|X_{N+1} < r, N=n)p(X_n=r|N=n)p(N=n)dr}$
Lo cual podemos voltear usando la regla de Bayes:
$\sum_{n=1}^{\infty}\int_x^{\infty}{\frac{p(X_{N+1}<r|X_{N+1}=x, N=n)p(X_{N+1}=x|N=n)}{p(X_{N+1} < r | N=n)}p(X_n=r|N=n)p(N=n)dr}$
Por último, al conectar $g$ y $G$ basado en las identidades anteriores:
$ \sum_{n=1}^{\infty}\int_x^{\infty} \frac{g(x)}{G(r)}(n+1)g(r)G(r)^n\frac{n}{(n+1)!} dr$
$ \sum_{n=1}^{\infty}g(x)\frac{1}{n!}\int_x^{\infty}ng(r)G(r)^{n-1} dr$
$ \sum_{n=1}^{\infty}\frac{g(x)}{n!}[1 - G(x)^n]$
Para el caso en que $X \sim U(0,1)$ , $g(x)=1$ , $G(x)=x$ y
$p(X_{N+1})=\sum_{n=1}^{\infty}\frac{1-x^n}{n!} = e-e^x$
Lo que podemos confirmar con la simulación de Monte Carlo:
def sample(g = np.random.uniform):
x = top = g()
while x >= top:
top = x
x = g()
return x
def f(x):
return np.e - np.exp(x)
plt.hist([sample() for _ in range(100000)], bins=100, density=True)
x = np.linspace(0, 1, 20)
y = np.array([f(xx) for xx in x])
plt.plot(x, y)