@@ -1040,11 +1040,11 @@ split=> [Ea V aV|]; last first.
10401040pose elt_prop (ar : R * R) := [/\ ball a ar.2 `<=` V,
10411041 ar.1 \in E, ar.1 \in (ball a ar.2 : set R), ar.2 > 0 & ar.1 != a].
10421042pose elt_type := {ar : R * R | elt_prop ar}.
1043- pose a_ (x : elt_type) := (proj1_sig x).2 .
1044- pose r_ (x : elt_type) := (proj1_sig x).1 .
1043+ pose a_ (x : elt_type) := (proj1_sig x).1 .
1044+ pose r_ (x : elt_type) := (proj1_sig x).2 .
10451045(* two successive (a_i, r_i) and (a_j, r_j) satisfy the relation: *)
1046- pose elt_rel i j := `|a - r_ i| = a_ j /\ ball a (a_ j) `<=` ball a (a_ i) /\
1047- `|a - r_ j| < `|a - r_ i| /\ r_ i != r_ j.
1046+ pose elt_rel i j := `|a - a_ i| = r_ j /\ ball a (r_ j) `<=` ball a (r_ i) /\
1047+ `|a - a_ j| < `|a - a_ i| /\ a_ i != a_ j.
10481048move: aV => -[r0/= r0_gt0 ar0V].
10491049pose V0 : set R := ball a r0.
10501050move/limit_pointP : Ea => [y_ [y_E y_neq_a y_cvg_a]].
@@ -1056,7 +1056,7 @@ have [a0 [a0a a0V0 a0E]] : exists a0, [/\ a0 != a, a0 \in V0 & a0 \in E].
10561056have [v [v0 Pv]] : {v : nat -> elt_type |
10571057 v 0 = exist _ (a0, r0) (And5 ar0V a0E a0V0 r0_gt0 a0a) /\
10581058 forall n, elt_rel (v n) (v n.+1)}.
1059- apply: dependent_choice => -[[ai ri] [/= ariV xE aiari ri_gt0 aia]].
1059+ apply: dependent_choice => -[[ai ri] [/= ariV xE aiari ri_gt0 aia]].
10601060 pose rj : R := `|a - ai|.
10611061 have rj_gt0 : 0 < rj by rewrite /rj normr_gt0 subr_eq0 eq_sym.
10621062 apply/cid; move/cvgrPdist_lt : y_cvg_a => /(_ _ rj_gt0)[M/= _ May_rj].
@@ -1070,14 +1070,14 @@ have [v [v0 Pv]] : {v : nat -> elt_type |
10701070 have y_ME : y_ M \in E by rewrite inE; apply/y_E/imageT.
10711071 exists (exist _ (y_ M, rj) (And5 VjV y_ME y_MVj rj_gt0 (y_neq_a M))) => /=.
10721072 split; first exact.
1073- split; rewrite /a_ /r_ /=.
1073+ split; rewrite /r_ /a_ /=.
10741074 by apply: le_ball; move: aiari; rewrite inE => /ltW.
10751075 split; first by move: y_MVj; rewrite inE.
10761076 by apply/eqP => aiyM; move: y_MVj; rewrite -aiyM inE /Vj /ball/= /rj ltxx.
1077- apply/infiniteP/pcard_leP/injfunPex => /=; exists (r_ \o v).
1078- move=> n _; rewrite /r_ /=.
1077+ apply/infiniteP/pcard_leP/injfunPex => /=; exists (a_ \o v).
1078+ move=> n _; rewrite /a_ /=.
10791079 by case: (v n) => -[ai ri] [/= ariV /set_mem Eai /set_mem/ariV aiari _ _].
1080- have arv q p : (p < q)%N -> `|a - r_ (v q)| < `|a - r_ (v p)|.
1080+ have arv q p : (p < q)%N -> `|a - a_ (v q)| < `|a - a_ (v p)|.
10811081 elim: q p => [[]//|q ih p].
10821082 by rewrite ltnS leq_eqVlt => /predU1P[->|/ih]; last apply: lt_trans;
10831083 by case: (Pv q) => _ [] _ [].
0 commit comments