I am struggling with an extension of using a working pattern used as Assumptions for Simplify and the like. Consider this:
Simplify[Conjugate[f[1][t]]]
Simplify[Conjugate[f[1][t]], Assumptions -> Element[f[__][t], Reals]]
(* Conjugate[f[1][t]] *)
(*f[1][t] *)
As intended, the pattern causes f[1][t] to be treated as real. However, there are also derivatives of f[1][t] appearing which are also real. Unfortunately, a similar idea as above does not work:
Simplify[Conjugate[D[f[1][t], {t, 2}]], Assumptions -> Element[D[f[__][t], {t, __}], Reals]]
(* Conjugate[f[1]''[t]] *)
Is it possible (if so, how) to use a pattern that also allows me to treat all derivatives of arbitrary order as real? Actually I would expect Mathematica to already do this, if it knows that the function that is derived is real...
f[1]''[t]on my machine (Mathematica 11 on OS). – yohbs Apr 26 '17 at 14:32