Skip to Content.
Sympa Menu

coq-club - Re: [Coq-Club] Inductive parameter of a inductive definition in Calculus of Inductive Constructions

coq-club AT inria.fr

Subject: The Coq mailing list

List archive

Re: [Coq-Club] Inductive parameter of a inductive definition in Calculus of Inductive Constructions


chronological Thread 
  • From: Adam Chlipala <adam AT chlipala.net>
  • To: Tie Cheng <chengtie AT gmail.com>
  • Cc: Coq-Club <coq-club AT inria.fr>
  • Subject: Re: [Coq-Club] Inductive parameter of a inductive definition in Calculus of Inductive Constructions
  • Date: Fri, 06 May 2011 10:28:43 -0400

Tie Cheng wrote:
where "∀ a1:A, ∀ a2:List A" matches "∀ a1:A1, ∀ a2:A2" of the formula "C≡ ∀ p1:P1,…,∀ pr:Pr,∀ a1:A1, … ∀ an:An, (I p1 … pr t1… tq)", so A is A1, List A is A2 here.

On the other hand, in the previous example in the manual, they mention "Assuming ΓI is [I1:A1;…;Ik:Ak]". As we have [List:Set→Set] as ΓI in this exemple, "Set→Set" should match A1. So here comes the contradiction: I do not see how "Set→Set" could be A or List A via A1 or A2.

I don't see any prose in the manual that suggests these two sets of [A] variables are meant to be the same. I think it's just a case of choosing the same metavariable in logically unrelated places, so that there is no contradiction.



Archive powered by MhonArc 2.6.16.

Top of Page