Suppose we have a bipartite graph $G$ with bipartition $(A,B)$ such that $A=\{a_{1},...a_{n}\}$ and $B=\{b_{1},...,b_{n},b_{n+1} \}$ and the vertex $a_{k}$ is adjacent to $b_{1}, b_{2} , .... , b_{k+1}$ for $k=1,2,..n$
Then it can be shown that there exist exactly $2^{n}$ matching's in G that cover A. Why?
I tried to do it by induction, also I know about Halls thereom but I am not sure I will need it.
The base case is clear because we have exactly two matching, each consists of a single edge.
Next I suppose that it is true for $n-1$ and want to show this implies it is true for n. But that is where I am stuck.
I know that going from $n-1$ to n will cause the addition of two new vertices, one in A and one in B.
I thought maybe we could partition the matching's for n as $M1,M2,...M(2^{k-1})$
but then I am not sure how to proceed.
Maybe induction isn't even the correct way? If not maybe I could use thereoms for bipartite graphs such as the fact that the maximum matching number is equal to the minimum vertex number?
Any help please