Goal:
    G1 : t  G2 : t  s : VSet.t  x : V.t  y : V.t  p : SPath G2 s x y
  ============================
   (VSet.In y (V G1) -> VSet.In (first_in p) (V G1))


DEBUG:Going to execute:
match c with
           | _ ?a ?b ?c ?d ?e ?f ?g ?h ?i ?j ?k ?l ?m =>
               k ltac:(uconstr:((elimc a b c d e f g h i j k l m)))
           | _ ?a ?b ?c ?d ?e ?f ?g ?h ?i ?j ?k ?l =>
               k ltac:(uconstr:((elimc a b c d e f g h i j k l)))
           | _ ?a ?b ?c ?d ?e ?f ?g ?h ?i ?j ?k =>
               k ltac:(uconstr:((elimc a b c d e f g h i j k)))
           | _ ?a ?b ?c ?d ?e ?f ?g ?h ?i ?j =>
               k ltac:(uconstr:((elimc a b c d e f g h i j)))
           | _ ?a ?b ?c ?d ?e ?f ?g ?h ?i =>
               k ltac:(uconstr:((elimc a b c d e f g h i)))
           | _ ?a ?b ?c ?d ?e ?f ?g ?h =>
               k ltac:(uconstr:((elimc a b c d e f g h)))
           | _ ?a ?b ?c ?d ?e ?f ?g =>
               k ltac:(uconstr:((elimc a b c d e f g)))
           | _ ?a ?b ?c ?d ?e ?f =>
               k ltac:(uconstr:((elimc a b c d e f)))
           | _ ?a ?b ?c ?d ?e =>
               k ltac:(uconstr:((elimc a b c d e)))
           | _ ?a ?b ?c ?d => k ltac:(uconstr:((elimc a b c d)))
           | _ ?a ?b ?c => k ltac:(uconstr:((elimc a b c)))
           | _ ?a ?b => k ltac:(uconstr:((elimc a b)))
           | _ ?a => k ltac:(uconstr:((elimc a)))
           end