Zulip Chat Archive

Stream: new members

Topic: induction over Intergers


mathnoter (Dec 13 2024 at 04:12):

I'm trying to prove the following statement in Lean:

import Mathlib
example (f :   Prop)
  (h0 : f 0)
  (h1 :  n, f n  f (n + 1))
  (h2 :  n, f n  f (n - 1)) :
   n, f n := by
    sorry

I am seeking advice on how to approach proving this theorem, specifically regarding how to perform induction over integers (). I understand how induction works for natural numbers, but I am unsure how to extend this to include negative integers. Any guidance or examples on how to effectively use induction in this context would be greatly appreciated.

Thank you!

Daniel Weber (Dec 13 2024 at 04:13):

@loogle Int, "induction"

loogle (Dec 13 2024 at 04:13):

:search: Array.map_induction, Array.mapFinIdx_induction, and 21 more

Daniel Weber (Dec 13 2024 at 04:14):

You can use docs#Int.induction_on

Daniel Weber (Dec 13 2024 at 04:14):

Using the induction tactic, this will be induction n using Int.induction_on


Last updated: May 02 2025 at 03:31 UTC