Zulip Chat Archive

Stream: new members

Topic: squaring a variable in an inequality


rzeta0 (Dec 07 2024 at 01:34):

I have the following goal state:

x : 
ha : x  -3

I'd like to derive hb: x^2 ≥ 9 but am not succeeding.

I have tried the following but it doesn't work.

have g1 : x^2  9 := by rel [ha]

Is the problem that the tactics like rel and linarith only work with linear operations and not non-linear "squared" operations?

Julian Berman (Dec 07 2024 at 02:13):

rzeta0 said:

Is the problem that the tactics like rel and linarith only work with linear operations and not non-linear "squared" operations?

Precisely, yep. There's a somewhat "trivial" but effective version of the tactic called nlinarith which will help in some non-linear arithmetic cases (luckily like here):

import Mathlib
example {x : } (h : x  -3) : x^2  9 := by nlinarith

rzeta0 (Dec 07 2024 at 02:17):

thanks very helpful


Last updated: May 02 2025 at 03:31 UTC