I'm trying to understand how Cases work in Mathematica, and I'm a bit curios why i't wont pick up the Sqrt function?
Consider the following expressions
Cases[Erfc[b], _Erfc, Infinity]
Cases[a*Erfc[b], _Erfc, Infinity]
Cases[a*Sqrt[b], _Sqrt, Infinity]
Cases[a*Sqrt[b], _Sqrt, Infinity]
Cases[a*Sqrt[a]*Erfc[b], _Erfc, Infinity]
Cases[a*Sqrt[a]*Erfc[b], _Sqrt, Infinity]
they give respectively
{}
{Erfc[b]}
{}
{}
{Erfc[b]}
{}
Why does Cases fail in the cases that give {}?

FullForm[Sqrt[x]]. It returnsPower[x, Rational[1, 2]]which corresponds tox^(1/2), and either you have to prevent evaluation or match this form. – kirma Apr 30 '21 at 12:14