f : x -> y -> z
이라는 정의가 있다고 가정하면 x
을 쉽게 추론 할 수 있습니다. 을 사용하여 x
에 암시 적 인수를 사용하도록 선택했습니다.Coq에서 암시 적 인수를 명시 적으로 어떻게 제공합니까?
Definition id : forall (S : Set), S -> S :=
fun S s => s.
Arguments id {_} s.
Check (id 1).
은 분명히 S = nat
될 수 COQ으로 추정되며, COQ 회신 :
id 1
: nat
을하지만, 나중에, 내가 암시을 만들고 싶어
는 다음과 같은 예를 생각해 인자는 가독성을 위해 명시 적입니다.
Definition foo :=
id {nat} 1. (* We want to make it clear that the 2nd argument is nat*)
전혀이 가능 : 즉
는, 내가 좋아하는 뭔가를 원하십니까? 그렇다면 적절한 구문은 무엇입니까?