How to understand Coq type constructor var (t: T)
问题 I am reading about mechanization of linear logic in Coq http://www.cs.cmu.edu/~iliano/projects/metaCLF2/inc/dl/papers/lsfa17.pdf and https://github.com/brunofx86/LL and I have trouble to understand the type constructors of the inductive type term from https://github.com/brunofx86/LL/blob/master/FOLL/LL/SyntaxLL.v: Inductive term := |var (t: T) (* variables *) |cte (e:A) (* constants from the domain DT.A *) |fc1 (n:nat) (t: term) (* family of functions of 1 argument *) |fc2 (n:nat) (t1 t2: