intro.
unfold in H.
apply False_ind.
-apply H1.apply t.
+apply H1.apply a.
exact H2|exact H2]
]
qed.
right. apply I|intros (a at).simplify. left. apply I]]
simplify.
left.
-autobatch new|intros 2 (c l).
+autobatch |intros 2 (c l).
intros 2 (Hy).
elim y 0[
intros 2 (H z).
elim x 0[
intro y.
elim y 0[
- split[simplify.intro.autobatch new|simplify.intros.exact H1]|
+ split[simplify.intro.autobatch|simplify.intros.exact H1]|
intros (a at).
simplify.
-split[intro.autobatch new|intros. exact H1]
+split[intro.autobatch|intros. exact H1]
]
|
intros (a at IHx).
elim y 0[simplify.
- split[intro.autobatch new|intros.exact H]
+ split[intro.autobatch|intros.exact H]
|
intros 2 (c l).
generalize in match (IHx l).
unfold pred_wd.
unfold conjP.
intros.elim c.
- split [ apply (f x ? t).assumption|apply (f1 x ? t1). assumption]
+ split [ apply (f x ? a).assumption|apply (f1 x ? b). assumption]
qed.
(* End Conjunction. *)
intros.
elim e.
apply (existT).assumption.
-apply (t1 t).
+apply (b a).
qed.
(*
unfold.
intros (x y H1 H2).
elim H1;split[apply (H x).assumption. exact H2|
- intro H5.apply (H0 x ? t)[apply H2|apply t1]
+ intro H5.apply (H0 x ? a)[apply H2|apply b]
]
qed.
bijective ? ? (inverse A B f).
intros;
elim f 2;
- elim c2 0;
- elim c3 0;
+ elim c 0;
+ elim c1 0;
simplify;
intros;
split;