(************************************************************************) (* v * The Coq Proof Assistant / The Coq Development Team *) (* T2 -> Prop) : Set := exist_2 : forall (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 : forall (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 : forall (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 : forall (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 : forall (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 : forall (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 : forall (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 : forall (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 : forall (x1:T1) (x2:T2) (x3:T3), P x1 x2 x3 -> dep_tuple_3 T1 T2 T3 P.