Goal:
  
  G : t
  H : forall x : V.t, ~ (exists p : PathOf x x, weight p > 0)
  x : V.t
  p : PathOf x x
  ============================
   (weight p <= 0)


DEBUG:Going to execute:
<coq-core.plugins.firstorder::firstorder@0> $1 $2

Debug:
  
  G : t
  H : forall x : V.t, ~ (exists p : PathOf x x, weight p > 0)
  x : V.t
  p : PathOf x x
  ============================
  weight p <= 0
Debug:
  
  G : t
  H : forall x : V.t, ~ (exists p : PathOf x x, weight p > 0)
  x : V.t
  p : PathOf x x
  H0 : (weight p ?= 0) = Gt
  ============================
  False
Debug:
  
  G : t
  H : forall x : V.t, ~ (exists p : PathOf x x, weight p > 0)
  x : V.t
  p : PathOf x x
  H0 : (weight p ?= 0) = Gt
  H1 : ~ (exists p : PathOf x x, weight p > 0)
  ============================
  False
Debug:
  
  G : t
  H : forall x : V.t, ~ (exists p : PathOf x x, weight p > 0)
  x : V.t
  p : PathOf x x
  H0 : (weight p ?= 0) = Gt
  H1 : forall x0 : PathOf x x,
       (fun p : PathOf x x => weight p > 0) x0 -> False
  ============================
  False
Debug:
  
  G : t
  H : forall x : V.t, ~ (exists p : PathOf x x, weight p > 0)
  x : V.t
  p : PathOf x x
  H0 : (weight p ?= 0) = Gt
  H1 : forall x0 : PathOf x x,
       (fun p : PathOf x x => weight p > 0) x0 -> False
  H2 : (fun p : PathOf x x => weight p > 0) p -> False
  ============================
  False
Debug:
  
  G : t
  H : forall x : V.t, ~ (exists p : PathOf x x, weight p > 0)
  x : V.t
  p : PathOf x x
  H0 : (weight p ?= 0) = Gt
  H1 : forall x0 : PathOf x x,
       (fun p : PathOf x x => weight p > 0) x0 -> False
  H2 : False
  ============================
  False