I have the following code where I want to solve for lam1R, lam2R and lam3R. However, the Solve command gives me these three results as functions of lam1R, i.e. lam1R is on the right-hand side of the solutions for lam1R, lam2R and lam3R. No warning is issued. What is happening here?

Thank you,

Roman

e1R = 1/Ah (-Sqrt[2] ky kz lam1R - Sqrt[2] kx kz lam2R -

kx ky lam3R);

e4R = 1/As (-Sqrt[6] kx^2 lam1R + Sqrt[6] kx ky lam2R +

Sqrt[3] kx kz lam3R);

e5R = 1/As (Sqrt[6] kx ky lam1R\:ffff - Sqrt[6] ky^2 lam2R +

Sqrt[3] ky kz lam3R);

e6R = 1/As (Sqrt[6] kx kz lam1R + Sqrt[6] ky kz lam2R -

Sqrt[3] kz^2 lam3R);

finc1R =

e1R Sqrt[2] ky kz + e2R Sqrt[3] ky kz + e3R ky kz +

e4R Sqrt[6] kx^2 - e5R Sqrt[6] kx ky - e6R Sqrt[6] kx kz;

finc2R =

e1R Sqrt[2] kx kz - e2R Sqrt[3] kx kz + e3R kx kz -

e4R Sqrt[6] kx ky + e5R Sqrt[6] ky^2 - e6R Sqrt[6] ky kz;

finc3R =

e1R kx ky - e3R Sqrt[2] kx ky - e4R Sqrt[3] kx kz -

e5R Sqrt[3] ky kz + e6R Sqrt[3] kz^2;

sol = Solve[{finc1R == 0, finc2R == 0, finc3R == 0}, {lam1R, lam2R,

lam3R}];