I am at a more basic level than what you are trying to address. My goal is to learn how to prove theorems in metamath.
My current task is to do the follow: given B = { x | ph }, how would I prove that A e. B. This is beginning level stuff.
I see that there is theorem elab2g that would be useful: I just need to show the following: x = A -> ( ph <-> ps )
For substitution: df-sb: [t/x] phi <-> Ay ( y = t -> Ax ( x = y -> phi ))
I find this more intuitive: sb5 |- ( [. y / x ]. ph <-> E. x ( x = y /\ ph )
Since I was having trouble with proving things with the substitution notation, I was trying to see if I could get by without using it.
Again, I understand that the substitution notation is working at a higher conceptual level. But, I am trying to learn that conceptual level.
My original question was whether the definition of Mgm required the substitution notation. Your answer was that it was not required. Also, my revised definition would not produce problems later on.