Description: Every class can be
written as (is equal to) a class abstraction.
cvjust 2617 is a special instance of it, but the present
proof does not
require ax-13 2246, contrary to cvjust 2617. This theorem requires
ax-ext 2602, df-clab 2609, df-cleq 2615, df-clel 2618, but to prove that any
specific class term not containing class variables is a setvar or can be
written as (is equal to) a class abstraction does not require these
$a-statements. This last fact is a metatheorem, consequence of the fact
that the only $a-statements with typecode are cv 1482, cab 2608
and
statements corresponding to defined class constructors.
UPDATE: This theorem is (almost) abid2 2745 and bj-abid2 32782, though the
present proof is shorter than a proof from bj-abid2 32782 and eqcomi 2631 (and
is shorter than the proof of either); plus, it is of the same form as
cvjust 2617 and such a basic statement deserves to be
present in both
forms. Note that bj-termab 32846 shortens the proof of abid2 2745, and
shortens five proofs by a total of 72 bytes. Move it to Main as
"abid1"
proved from abbi2i 2738? Note also that this is the form in Quine,
more
than abid2 2745. (Contributed by BJ, 21-Oct-2019.)
(Proof modification is discouraged.) |