After
the lcm proofs, I decided to look at the "Zeta function" section in Mario
Carneiro's mathbox: df-zeta and zetacvg and the "hidden" cxpfd* and zeta*
theorems commented out after the two. It was all...very educational for me.
(Long rambly notes on my experience follow.)
df-zeta appears to be what I'll call the Lerch-Knopp-Hasse-Sondow series form
of the Riemann zeta function:
Jonathan Sondow proved it in 1994, and says it
was "
Conjectured by Knopp and first proved by Hasse", but
Blagouchine says
it was first proved by Mathias Lerch (for which
a generalized zeta function is
named) back in 1897. (I found the referenced proof
online.)
The version in
set.mm MIGHT be missing a "-u" for the final "^c s", but it is
The hidden statements...oh boy, where to start? The cxpfd* ones are evidently
to show that zeta converges to an actual number everywhere but s=1, but they've
proven to be like a
hidden Final Fantasy video game boss: satisfying to find,
painful to attempt. Around May of last year I'd tried to prove them for the
giggles, tipped off by the curious "~~? zetaalt" in df-zeta's comment, but
quickly switched elsewhere; after the lcm proofs, I tried again and got
cxpfdfval~cxpfditg figured out...sort of: cxpfd0 needed a
$e |- S e. CC $.
hyp to be in any way provable, cxpfditg turned out to be false when N<K (after
struggling to prove as given, I found counterexamples for that case with SymPy
in a Jupyter notebook I set up), and though I was able to prove cxpfddif, I saw
the proof was basically a structural copy of binomlem.
That made me decide to try proving the
general binomial theorem; currently
set.mm has
binom for integers and similar theorems for
rising and
fallingfactorials, but none of those are quite that. I got to a crucial part (finding
the radius of convergence) and I found that
cvgrat, our ratio test, seems to
work differently from the usual limit-based version: cvgrat.7 instead wants
proof that each step doesn't exceed than a real multiple of the one before, and
seems to require a specific value where the inequality starts to hold.
That's probably not impossible for me, but the proof would be much easier if I
could just say abs(C-x)/(x+1) ~~> 1 and thus the ratio test gives a radius of
cvg of 1. For now I've dug further down the rabbit hole and started trying to
prove a cvgcmp2 to see if that can do away with the specific-value need:
cvgcmp2.z $e |- Z = ( ZZ>= ` M ) $.
cvgcmp2.f $e |- ( ( ph /\ k e. Z ) -> ( F ` k ) e. RR ) $.
cvgcmp2.g $e |- ( ( ph /\ k e. Z ) -> ( G ` k ) e. RR ) $.
cvgcmp2.cvg $e |- ( ph -> seq M ( + , F ) e. dom ~~> ) $.
cvgcmp2.le $e |- ( ph -> E. n e. Z A. k e. ( ZZ>= ` n ) ( 0 <_ ( G ` k ) /\
( G ` k ) <_ ( F ` k ) ) ) $.
cvgcmp2 $p |- ( ph -> seq M ( + , G ) e. dom ~~> ) $=
? $.
...that is, replace hyps 2, 6, and 7 of cvgcmp with a single hyp that there
exists an n in Z that makes both inequalities true. Then from there I could do
a new cvgcmpce and cvgrat. It *seems* possible, if perhaps beyond me.
All in all, it's only convinced me more that mathematics is the greatest
magic. And mathematicians its witches, and sugar and caffeine its potions...
Steve