nchange with (match Some T x2 with [ None ⇒ False | Some a ⇒ x1 = a ]);
nrewrite < H;
nnormalize;
- napply (refl_eq ??).
+ napply refl_eq.
nqed.
nlemma option_destruct_some_none : ∀T.∀x:T.Some T x = None T → False.
nelim op1;
nelim op2;
nnormalize;
- ##[ ##1: napply (refl_eq ??)
- ##| ##2,3: #H; napply (refl_eq ??)
+ ##[ ##1: napply refl_eq
+ ##| ##2,3: #H; napply refl_eq
##| ##4: #a; #a0;
nrewrite > (H a0 a);
- napply (refl_eq ??)
+ napply refl_eq
##]
nqed.
nelim op1;
nelim op2;
nnormalize;
- ##[ ##1: #H1; napply (refl_eq ??)
+ ##[ ##1: #H1; napply refl_eq
##| ##2: #a; #H1; nelim (option_destruct_none_some ?? H1)
##| ##3: #a; #H1; nelim (option_destruct_some_none ?? H1)
##| ##4: #a; #a0; #H1;
- nrewrite > (option_destruct_some_some ??? H1);
- nrewrite > (H a a (refl_eq ??));
- napply (refl_eq ??)
+ nrewrite > (option_destruct_some_some … H1);
+ nrewrite > (H a a (refl_eq …));
+ napply refl_eq
##]
nqed.
nelim op1;
nelim op2;
nnormalize;
- ##[ ##1: #H1; napply (refl_eq ??)
- ##| ##2,3: #a; #H1; napply (bool_destruct ??? H1)
+ ##[ ##1: #H1; napply refl_eq
+ ##| ##2,3: #a; #H1; napply (bool_destruct … H1)
##| ##4: #a; #a0; #H1;
- nrewrite > (H ?? H1);
- napply (refl_eq ??)
+ nrewrite > (H … H1);
+ napply refl_eq
##]
nqed.