Alphabet

and:[c × c] ⟶ c
arrow:[t × t] ⟶ t
lessthan:[t × t] ⟶ c

Variables

X:t
Y:t
U:t
V:t

Rules

lessthan(arrow(X, Y), arrow(U, V))and(lessthan(U, X), lessthan(Y, V))