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 =>
             match c with
             | ?x ?a ?b ?c ?d ?e ?f ?g ?h ?i ?j ?k ?l ?m =>
                 get_elim (x a b c d e f g h i j k l m)
             | ?x ?a ?b ?c ?d ?e ?f ?g ?h ?i ?j ?k ?l =>
                 get_elim (x a b c d e f g h i j k l)
             | ?x ?a ?b ?c ?d ?e ?f ?g ?h ?i ?j ?k =>
                 get_elim (x a b c d e f g h i j k)
             | ?x ?a ?b ?c ?d ?e ?f ?g ?h ?i ?j =>
                 get_elim (x a b c d e f g h i j)
             | ?x ?a ?b ?c ?d ?e ?f ?g ?h ?i =>
                 get_elim (x a b c d e f g h i)
             | ?x ?a ?b ?c ?d ?e ?f ?g ?h =>
                 get_elim (x a b c d e f g h)
             | ?x ?a ?b ?c ?d ?e ?f ?g =>
                 get_elim (x a b c d e f g)
             | ?x ?a ?b ?c ?d ?e ?f =>
                 get_elim (x a b c d e f)
             | ?x ?a ?b ?c ?d ?e => get_elim (x a b c d e)
             | ?x ?a ?b ?c ?d => get_elim (x a b c d)
             | ?x ?a ?b ?c => get_elim (x a b c)
             | ?x ?a ?b => get_elim (x a b)
             | ?x ?a => get_elim (x a)
             end