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: Dec 20 2025 at 21:32 UTC