No, they do not hold (interpreting `==` as structural equality). The first one holds mathematically, but is trivial only for linear substitution, and should not happen automatically. The second one seems just wrong.