Вы можете сделать это с зависимым сопоставлением с образцом:
test: List Nat -> String
test lst with (lst) proof prf
| Nil = ""
| (x :: xs) = ?something
Здесь prf
сохранит ваше равенство.
Однако я думаю, что лучше просто сопоставить на lst
вLHS, тогда ваши доказательства будут автоматически упрощаться при необходимости.