Theorem: ValidModel.v_b6_of_v_a3_a6 (ECTate/Algebra/EllipticCurve/LocalEC.lean)

State before:
R : Type u
inst✝ : CommRing R
inst : IsDomain R
p : R
q : ℕ
valp : SurjVal p
e : ValidModel R
h3 : v valp e.a3 ≥ ↑q
h6 : v valp e.a6 ≥ 2 * ↑q
⊢ v valp (Model.b6 e.toModel) ≥ 2 * ↑q
Tactic:
apply val_add_ge_of_ge valp <;>
. simp
  elinarith
State after:
no goals

State before:
case hb
R : Type u
inst✝ : CommRing R
inst : IsDomain R
p : R
q : ℕ
valp : SurjVal p
e : ValidModel R
h3 : v valp e.a3 ≥ ↑q
h6 : v valp e.a6 ≥ 2 * ↑q
⊢ 2 * ↑q ≤ v valp (4 * e.a6)
Tactic:
simp
State after:
case hb
R : Type u
inst✝ : CommRing R
inst : IsDomain R
p : R
q : ℕ
valp : SurjVal p
e : ValidModel R
h3 : v valp e.a3 ≥ ↑q
h6 : v valp e.a6 ≥ 2 * ↑q
⊢ 2 * ↑q ≤ v valp 4 + v valp e.a6

State before:
case hb
R : Type u
inst✝ : CommRing R
inst : IsDomain R
p : R
q : ℕ
valp : SurjVal p
e : ValidModel R
h3 : v valp e.a3 ≥ ↑q
h6 : v valp e.a6 ≥ 2 * ↑q
⊢ 2 * ↑q ≤ v valp 4 + v valp e.a6
Tactic:
elinarith
State after:
no goals