Zulip Chat Archive

Stream: new members

Topic: Can we avoid nesting when using by_cases?


Nathan (Nov 05 2025 at 18:59):

Can we avoid nesting when using by_cases?

example (n : ℕ) : n > 0 := by
  by_cases (n > 100)
  · sorry
  · by_cases (n > 70)
    · sorry
    · by_cases (n > 50)
      · sorry
      · by_cases (n > 30)
        · sorry
        · sorry

Ruben Van de Velde (Nov 05 2025 at 19:19):

Nathan said:

Can we avoid nesting when using by_cases?

example (n : ℕ) : n > 0 := by
  by_cases (n > 100)
  · sorry
  by_cases (n > 70)
  · sorry
  by_cases (n > 50)
  · sorry
  by_cases (n > 30)
  · sorry
  sorry

Kevin Buzzard (Nov 05 2025 at 19:26):

import Mathlib

example (n : ℕ) : n > 0 := by
  obtain h | h | h | h | h : (n > 100) ∨ (n > 70 ∧ n ≤ 100) ∨ (n > 50 ∧ n ≤ 70) ∨ (n > 30 ∧ n ≤ 50) ∨ (n ≤ 30):= by omega
  · sorry
  · sorry
  · sorry
  · sorry
  · sorry

Nathan (Nov 05 2025 at 19:29):

thanks :pray: these look interesting


Last updated: Feb 28 2026 at 14:05 UTC