(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* T2->Prop ] : Set := exist_2 : (x1:T1)(x2:T2)(P x1 x2) -> (sig_2 T1 T2 P). Inductive sig_3 [ T1,T2,T3 : Set; P:T1->T2->T3->Prop ] : Set := exist_3 : (x1:T1)(x2:T2)(x3:T3)(P x1 x2 x3) -> (sig_3 T1 T2 T3 P). Inductive sig_4 [ T1,T2,T3,T4 : Set; P:T1->T2->T3->T4->Prop ] : Set := exist_4 : (x1:T1)(x2:T2)(x3:T3)(x4:T4) (P x1 x2 x3 x4) -> (sig_4 T1 T2 T3 T4 P). Inductive sig_5 [ T1,T2,T3,T4,T5 : Set; P:T1->T2->T3->T4->T5->Prop ] : Set := exist_5 : (x1:T1)(x2:T2)(x3:T3)(x4:T4)(x5:T5) (P x1 x2 x3 x4 x5) -> (sig_5 T1 T2 T3 T4 T5 P). Inductive sig_6 [ T1,T2,T3,T4,T5,T6 : Set; P:T1->T2->T3->T4->T5->T6->Prop ] : Set := exist_6 : (x1:T1)(x2:T2)(x3:T3)(x4:T4)(x5:T5)(x6:T6) (P x1 x2 x3 x4 x5 x6) -> (sig_6 T1 T2 T3 T4 T5 T6 P). Inductive sig_7 [ T1,T2,T3,T4,T5,T6,T7 : Set; P:T1->T2->T3->T4->T5->T6->T7->Prop ] : Set := exist_7 : (x1:T1)(x2:T2)(x3:T3)(x4:T4)(x5:T5)(x6:T6)(x7:T7) (P x1 x2 x3 x4 x5 x6 x7) -> (sig_7 T1 T2 T3 T4 T5 T6 T7 P). Inductive sig_8 [ T1,T2,T3,T4,T5,T6,T7,T8 : Set; P:T1->T2->T3->T4->T5->T6->T7->T8->Prop ] : Set := exist_8 : (x1:T1)(x2:T2)(x3:T3)(x4:T4)(x5:T5)(x6:T6)(x7:T7)(x8:T8) (P x1 x2 x3 x4 x5 x6 x7 x8) -> (sig_8 T1 T2 T3 T4 T5 T6 T7 T8 P). Inductive dep_tuple_2 [ T1,T2 : Set; P:T1->T2->Set ] : Set := Build_dep_tuple_2 : (x1:T1)(x2:T2)(P x1 x2) -> (dep_tuple_2 T1 T2 P). Inductive dep_tuple_3 [ T1,T2,T3 : Set; P:T1->T2->T3->Set ] : Set := Build_dep_tuple_3 : (x1:T1)(x2:T2)(x3:T3)(P x1 x2 x3) -> (dep_tuple_3 T1 T2 T3 P).