I think There is different definitions working here. Looking
at the function as
hypergeom([r1,r2],[d],z)
This is the same as Mathematica 2F1 since we have 2 r's and one d.
The "2" in 2F1 is the number of upper parameters and the "1" is the
number of lower parameters.
Maple says in the help, when d value is non-positive, then
hypergeom() is undefined if z is not zero (the case here), _unless_
there is a _negative_ r present of smaller absolute value than d.
Notice, it says smaller absolute value than d.
http://www.maplesoft.com/support/help/Maple/view.aspx?path=hypergeom
http://reference.wolfram.com/language/ref/Hypergeometric2F1.html
In your example, when n=0, then d=1, ok, still not negative,
when n=1 then d=0, the rule should apply, at least definitely it
applied from n=2 all the way to n=7, since d is negative now.
Lets apply it:
Looking at the r1 and r2. r1 is always positive (it is fixed
at +1), so looking at r2. It is negative for n>=1, but its
absolute values is _not_ smaller than the current d value.
Actually, |r2|=|d| for all n, but the rule applies only when
d is non-positive (should this have been negative?)
So the rule kicks in when n>=1.
So according to Maple, 2F1 is not defined for n>=1 ?
Maple returns 2.0 for all these values. This
is also a bug, it should return undefined. This is
what Maple own help says. All these values below return 2.0
hypergeom([1,0],[0],.5); ---> 2
hypergeom([1,-1],[-1],.5); ---> 2
hypergeom([1,-2],[-2],.5); ---> 2
hypergeom([1,-3],[-3],.5); ---> 2
etc....
When Mathematica
Hypergeometric2F1[1, 0, 0, .5] ---> 1
Hypergeometric2F1[1, -1, -1, .5] ---> 1.5
Hypergeometric2F1[1, -2, -2, .5] ---> 1.75
Hypergeometric2F1[1, -3, -3, .5] ---> 1.9375
etc..
So, in Maple, you were basically doing this:
seq(evalf(2^(n-1)*binomial(n-1,n-1) * 2 ), n=0..7);
1., 2., 4., 8., 16., 32., 64., 128.
Here is the one-off I think Maple is doing:
hypergeom( [1,-3],[-2], 0.5);
Float(infinity)+Float(infinity)*I
But it should have returned undefined even for this:
hypergeom( [1,-2],[-2], .5); --> 2.0
Based on the help, which says "smaller absolute value"
Either way, it is not defined the same as Mathematica.
May be there is more than one definition to 2F1, I do
not know. May be a math person would know. May be Wikipedia
has something on this.
--Nasser