¿Otra forma de escribir un procedimiento de valor mimum en esquema?

Entonces, si tengo lo siguiente, que devuelve el valor más pequeño de un conjunto de cuatro números:

(define (minimum2 a b c d)
  (cond ((and (< a b) (< a c) (< a d)) a)
        ((and (< b c) (< b d)) b)
        ((< c d) c)
        (else d)))

Pero, quiero escribirlo de modo que compare a con b y encuentre el valor más pequeño entre esos dos, luego compare c y d, y encuentre el valor más pequeño entre esos, y luego compare esos dos valores más pequeños juntos para encontrar el mínimo real . Si lo que escribí fue difícil de entender, considérelo como un soporte de torneo, donde "juega" b, y el ganador juega contra el otro ganador entre c y d. ¡Gracias por adelantado por la ayuda!

Respuestas a la pregunta(2)

Su respuesta a la pregunta