ClearAll[getZFform];getZFform[{ϕ -> ϕval_, A -> Aval_, Z -> Zval_, F -> Fval_}] := Block[{texpr}, texpr = Solve[ϕval == ϕ, t]; Which[ SameQ[Head[texpr], Solve], Return[$Failed], Length[texpr] >= 1, texpr = texpr[[1, 1, 2]]; u[t] == Aval v[ϕ], t == texpr, Z -> Zval /. t -> texpr, F -> Fval /. t -> texpr ]];