Coq 如何设置隐式节中变量的所有引用
让我们以类似的方式来思考一下Coq 如何设置隐式节中变量的所有引用,coq,Coq,让我们以类似的方式来思考一下Section作为一个例子 Section myList. Variable X : Type. Definition myListApp2 (l1 l2 : list X) := app l1 l2. Definition myListApp3 (l1 l2 l3 : list X) := app (app l1 l2) l3. Definition NoXUse n := S n. Definition myListApp4 (
Section
作为一个例子
Section myList.
Variable X : Type.
Definition myListApp2 (l1 l2 : list X) :=
app l1 l2.
Definition myListApp3 (l1 l2 l3 : list X) :=
app (app l1 l2) l3.
Definition NoXUse n := S n.
Definition myListApp4 (l1 l2 l3 l4 : list X) :=
app (app (app l1 l2) l3) l4.
End myList.
Arguments myListApp2 {X}.
Arguments myListApp3 {X}.
Arguments myListApp4 {X}.
在部分的结束后
我需要手动设置所有隐式定义的第一个参数,有没有办法告诉Coq变量X始终是隐式的 是允许此操作的变量的变体
Section myList.
Context {X : Type}.
Definition myListApp2 (l1 l2 : list X) :=
app l1 l2.
Definition myListApp3 (l1 l2 l3 : list X) :=
app (app l1 l2) l3.
Definition NoXUse n := S n.
Definition myListApp4 (l1 l2 l3 l4 : list X) :=
app (app (app l1 l2) l3) l4.
End myList.