Hi,
I was looking at this line:
I may be mistaken, but the expression 1 < numbers.length → result ↔ ¬non_ordered seems ambiguous regarding operator precedence without parentheses.
Could you clarify this by adding parentheses? For example:
(1 < numbers.length) → (result ↔ ¬non_ordered)
As a side note, when I tried adding the parentheses like this, I was able to get a solution in lean with unlimited vericoding (i.e., in an Agent mode without time limits).
Thanks!