Step
*
of Lemma
triangular-num-alt
∀[n:ℕ]. (t(n) = (((n ÷ 2) + (n rem 2)) * ((2 * (n ÷ 2)) + 1)) ∈ ℤ)
BY
{ xxx(Auto
      THEN (InstLemma `div_rem_sum` [⌜n⌝;⌜2⌝]⋅ THENA Auto)
      THEN (InstLemma `rem_bounds_1` [⌜n⌝;⌜2⌝]⋅ THENA Auto)
      THEN Unfold `triangular-num` 0
      THEN (RW (AddrC [2] (SweepUpC (HypC 2))) 0 THENA Auto)
      THEN (GenConcl ⌜(n ÷ 2) = k ∈ ℕ⌝⋅ THENA Auto)
      THEN GenConcl ⌜(n rem 2) = r ∈ ℕ2⌝⋅
      THEN Auto
      THEN All Thin)xxx }
1
1. k : ℕ
2. r : ℕ2
⊢ ((((k * 2) + r) * (((k * 2) + r) + 1)) ÷ 2) = ((k + r) * ((2 * k) + 1)) ∈ ℤ
Latex:
Latex:
\mforall{}[n:\mBbbN{}].  (t(n)  =  (((n  \mdiv{}  2)  +  (n  rem  2))  *  ((2  *  (n  \mdiv{}  2))  +  1)))
By
Latex:
xxx(Auto
        THEN  (InstLemma  `div\_rem\_sum`  [\mkleeneopen{}n\mkleeneclose{};\mkleeneopen{}2\mkleeneclose{}]\mcdot{}  THENA  Auto)
        THEN  (InstLemma  `rem\_bounds\_1`  [\mkleeneopen{}n\mkleeneclose{};\mkleeneopen{}2\mkleeneclose{}]\mcdot{}  THENA  Auto)
        THEN  Unfold  `triangular-num`  0
        THEN  (RW  (AddrC  [2]  (SweepUpC  (HypC  2)))  0  THENA  Auto)
        THEN  (GenConcl  \mkleeneopen{}(n  \mdiv{}  2)  =  k\mkleeneclose{}\mcdot{}  THENA  Auto)
        THEN  GenConcl  \mkleeneopen{}(n  rem  2)  =  r\mkleeneclose{}\mcdot{}
        THEN  Auto
        THEN  All  Thin)xxx
Home
Index