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:
fun c elimc k =>
             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