Skip to content

Commit ce27956

Browse files
committed
feat: HasSmallInductiveDimensionLT is monotonic (leanprover-community#40897)
We prove that `HasSmallInductiveDimensionLT m` implies `HasSmallInductiveDimensionLT n` whenever `m ≤ n`.
1 parent fbebe66 commit ce27956

1 file changed

Lines changed: 22 additions & 1 deletion

File tree

Mathlib/Topology/SmallInductiveDimension.lean

Lines changed: 22 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,4 +79,25 @@ lemma hasSmallInductiveDimensionLT_one_iff :
7979
@[deprecated (since := "2026-06-21")]
8080
alias HasSmallInductiveDimensionLT_one_iff := hasSmallInductiveDimensionLT_one_iff
8181

82-
end
82+
theorem HasSmallInductiveDimensionLT.mono {m n : ℕ} (hmn : m ≤ n)
83+
(H : HasSmallInductiveDimensionLT X m) : HasSmallInductiveDimensionLT X n := by
84+
induction n generalizing m X with
85+
| zero => simp_all
86+
| succ m IH =>
87+
cases H with
88+
| zero => exact .succ _ ∅ (by simpa) (by simp)
89+
| succ n s hs h =>
90+
refine .succ _ s hs fun U hU ↦ IH ?_ (h U hU)
91+
rwa [add_le_add_iff_right] at hmn
92+
93+
theorem HasSmallInductiveDimensionLE.mono {m n : ℕ} (hmn : m ≤ n)
94+
(H : HasSmallInductiveDimensionLE X m) : HasSmallInductiveDimensionLE X n := by
95+
apply HasSmallInductiveDimensionLT.mono _ H
96+
rwa [add_le_add_iff_right]
97+
98+
theorem HasSmallInductiveDimensionLT.hasSmallInductiveDimensionLE {n : ℕ}
99+
(H : HasSmallInductiveDimensionLT X n) : HasSmallInductiveDimensionLE X n :=
100+
HasSmallInductiveDimensionLT.mono n.le_succ H
101+
102+
instance (n : ℕ) [IsEmpty X] : HasSmallInductiveDimensionLT X n :=
103+
.mono zero_le <| hasSmallInductiveDimensionLT_zero_iff.2 ‹_›

0 commit comments

Comments
 (0)