Hi Yinka,
I looked at terminal_conditions.nb. What I see there is 28 variables defined. They are eq1 through eq28. Each is set to an expression, not an equation. For example:
eq2 = h - HEH he - HNH hn;
When I look at Example.nb above, it appears you form equations from each of these by equating the expression to 0. But you do not actually do that in terminal_conditions.nb. Notice that in Mathematica the single = is called Set, and assigns a value to a variable. The double == asserts equality.
If this is the case, the first thing to do in terminal_conditions is to form correct equations:
In[1]:= eq2 = h - HEH he - HNH hn == 0
Out[1]= h - he HEH - hn HNH == 0
Then use those with Solve or a chain of Eliminate. I notice several things in the notebook that are of concern. First, you are using variable names beginning with capitals. This can cause problems because Mathematica uses symbol names beginning with capitals for system defined symbols, like E and I. It is better to use lower case and be safe. (However, I don't see any conflicts I recognize.) I also notice "i" is used -- if this is intended to be the imaginary unit, in Mathematica that is I with a capital.
So I think the first thing is to set the eqn to real equations. Then what is needed is a list of the variables, excluding the parameters. I notice that your variable list in the text does not correspond to what is in the Mathematica input. (And the Mathematica variable names should not contain superscripts or subscripts -- that leads to endless trouble.)
Then use Eliminate and or Solve. Here I do see some difficulty. The expressions appear to use variables both in product terms and in exponents. This can be difficult.
Best regards,
David