Ok, I understand the argument of keeping close to the literature, and I have never seen { x | T. } me neither.
The following are just some explanations, but I'm fine with the current situation with no change.
To me, the traditional definition { x | x = x } came to be because one was looking for a formula "as true as possible", and "x = x" was obviously a good candidate. But "T." is precisely defined to be "the" true formula. Imagine that one specific x0 was not equal to isfelf (as in
http://us.metamath.org/award2003.html#16), then it would be necessary to use T. This is just paraphrasing what I wrote above about the Boolean algebras of classes and of formulas, namely, (or, and, F, T, not) <-> (union, intersection, empty class, universal class, complement): the present case is about the greatest element.
And to reply to Mario, I think the people suspicious about T. are litteraly scared by "x = x" ! It suffices to look at the respective positions in
set.mm of tru (1312, in prop calc, and actually intuitionistic) and eqid (1645, in "non-pure" predicate calculus). As for the empty class, I saw the dummy-variable issue, and that's why I proposed to simply add a theorem that (/) = { x | F }.
--
Benoit