Goal:
    A : Type  Aeq : ReflectEq A  x : A  y : A
  ============================
   (reflectProp (x = y) (x == y) ->
    reflect (option_extends (Some x) (Some y)) (x == y))


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

Goals:
    A : Type  Aeq : ReflectEq A  x : A  y : A  H : reflectProp (x = y) true
  ============================
   (reflect (option_extends (Some x) (Some y)) true)

    A : Type  Aeq : ReflectEq A  x : A  y : A  H : reflectProp (x = y) false
  ============================
   (reflect (option_extends (Some x) (Some y)) false)

    A : Type  Aeq : ReflectEq A  x : A
  ============================
   (reflect (option_extends (Some x) None) false)

    A : Type  Aeq : ReflectEq A  y : A
  ============================
   (reflect (option_extends None (Some y)) true)

    A : Type  Aeq : ReflectEq A
  ============================
   (reflect (option_extends None None) true)


DEBUG:Going to execute:
<coq-core.plugins.ltac::constructor@0>
DEBUG LTAC Evaluated term: eqb