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.