Documentation

LeanPool.Monsky.Miscellaneous

LeanPool.Monsky.Miscellaneous #

Imported Lean Pool material for LeanPool.Monsky.Miscellaneous.

theorem LeanPool.Monsky.sign_mul_pos {a b : } (ha : 0 < a) :
(a * b).sign = b.sign
theorem LeanPool.Monsky.sign_pos' {a : } (h : a.sign = 1) :
0 < a
theorem LeanPool.Monsky.sign_neg' {a : } (h : a.sign = -1) :
a < 0
theorem LeanPool.Monsky.sign_div_pos {a b : } (hb₀ : b 0) (hs : a.sign = b.sign) :
0 < a / b
theorem LeanPool.Monsky.real_sign_div_self {x : } (hx : x 0) :
0 < x.sign / x
theorem LeanPool.Monsky.real_sign_mul_self {x : } (hx : x 0) :
0 < x.sign * x
theorem LeanPool.Monsky.mul_cancel {a b c : } (h : a 0) (h2 : a * b = a * c) :
b = c
theorem LeanPool.Monsky.smul_cancel {a : } {b c : EuclideanSpace (Fin 2)} (h₁ : a 0) (h₂ : a b = a c) :
b = c
theorem LeanPool.Monsky.fin2_im {α : Type} [DecidableEq α] {f : Fin 2α} :
theorem LeanPool.Monsky.forall_in_swap_special {α β : Type} {P : αβProp} {Q : αProp} :
(∀ (a : α), Q a∀ (b : β), P a b) ∀ (b : β) (a : α), Q aP a b
theorem LeanPool.Monsky.forall_exists_pos_swap {α : Type} [Finite α] {P : αProp} (h : ∀ (δ : ) (a : α), P δ aδ'δ, P δ' a) :
(∃ δ > 0, ∀ (a : α), P δ a) ∀ (a : α), δ > 0, P δ a
theorem LeanPool.Monsky.real_interval_δ {x : } (y : ) (hx : 0 < x) :
δ > 0, ∀ (a : ), |a| δ0 < x + a * y

For positive x, there is a radius δ > 0 within which x + a * y stays positive.

theorem LeanPool.Monsky.finset_infinite_pigeonhole {α β : Type} [Infinite α] {f : αβ} {B : Finset β} (hf : ∀ (a : α), f a B) :
bB, (f ⁻¹' {b}).Infinite
theorem LeanPool.Monsky.infinite_distinct_el {α : Type} {S : Set α} (hS : S.Infinite) (k : α) :
aS, a k
theorem LeanPool.Monsky.infinite_imp_two_distinct_el {α : Type} {S : Set α} (hS : S.Infinite) :
aS, bS, a b