Предположим, у меня есть функция с такой сигнатурой:
myNatToFin : (m : Nat) -> (n : Nat) -> { auto p : n `GT` m } -> Fin n
Пытаюсь применить вот так myNatToFin k (S k)
в теле другой функции и получаю ошибку:
Can't solve goal
GT (S k) k
Итак, я считаю, что мне нужно явно передать доказательство того, что GT (S k) k
, но я понятия не имею, как это сделать. Как я могу явно передать аргумент неявного доказательства, чтобы это скомпилировалось?