I don't remember all the 19* names either. It hasn't been too much of a
problem because 'show statement *19.*' shows them all, and I pick the
one I need. A long time ago, I used to keep a printed copy of Margaris'
19.* table handy.
Below is a starting suggestion for the 19.* theorems. Most show a kind
of "distributive" law; for example, in 19.26 the A. distributes over the
/\, leading to "alandi". There are 3 forms of the "di" abbreviation:
"di" - distributive law holds both ways
"ldi" - distributive law holds left to right
"rdi" - distributive law holds right to left
For 19.3 and similar, "sp" means specialization (or simplification) i.e.
discard quantifier; as with "di", we have "lsp" and "rsp".
Suffix "l" means version w/ quantifier (or A. quantifier if there are A.
and E.) on the left e.g. 19.29, 19.17
Suffix "r" means version w/ quantifier on the right e.g. 19.16
Suffix "e" means an E. version when a A. also exists e.g. 19.19
Suffixes "i", "d", "t" mean inference, deduction, and closed theorem
versions as usual. Sometimes the "i" will repeat because of the "di" as
in 19.35ri eximrdii; that is ok.
"2al", "2ex" means double quantification
I've only shown the principle versions with no distinct variables. For
distinct variable version, we add suffix "v" as usual. For restricted
quantifier versions, we use "ral", "rex" as usual.
Below are the main 19.* theorems before the *v and ral* versions. Only
the first line of the conclusion is shown to provide a hint, and $e's
are omitted for brevity.
19.26 alandi $p |- ( A. x ( ph /\ ps ) <-> ( A. x ph /\ A. x ps ) ) $=
19.26-2 2alandi $p |- ( A. x A. y ( ph /\ ps ) <-> ( A. x A. y ph /\ A.
x A. y ps
19.26-3an al3andi $p |- ( A. x ( ph /\ ps /\ ch ) <-> ( A. x ph /\ A. x
ps /\ A. x
19.29 exanrdil $p |- ( ( A. x ph /\ E. x ps ) -> E. x ( ph /\ ps ) ) $=
19.29r exanrdir $p |- ( ( E. x ph /\ A. x ps ) -> E. x ( ph /\ ps ) ) $=
19.29r2 2exanrdi1 $p |- ( ( E. x E. y ph /\ A. x A. y ps ) -> E. x E. y
( ph /\ ps )
19.29x 2exanrdi2 $p |- ( ( E. x A. y ph /\ A. x E. y ps ) -> E. x E. y (
ph /\ ps )
19.35 eximdi $p |- ( E. x ( ph -> ps ) <-> ( A. x ph -> E. x ps ) ) $=
19.35i eximldii $p |- ( A. x ph -> E. x ps ) $=
19.35ri eximrdii $p |- E. x ( ph -> ps ) $=
19.25 aleximldi $p |- ( A. y E. x ( ph -> ps ) -> ( E. y A. x ph -> E. y
E. x ps ) )
19.30 alorldi $p |- ( A. x ( ph \/ ps ) -> ( A. x ph \/ E. x ps ) ) $=
19.43 exordi $p |- ( E. x ( ph \/ ps ) <-> ( E. x ph \/ E. x ps ) ) $=
19.33 alorrdi $p |- ( ( A. x ph \/ A. x ps ) -> A. x ( ph \/ ps ) ) $=
19.33b alordi $p |- ( -. ( E. x ph /\ E. x ps ) -> ( A. x ( ph \/ ps )
<-> ( A. x
19.40 exanldi $p |- ( E. x ( ph /\ ps ) -> ( E. x ph /\ E. x ps ) ) $=
19.40-2 2exanldi $p |- ( E. x E. y ( ph /\ ps ) -> ( E. x E. y ph /\ E.
x E. y ps )
19.8a exrsp $p |- ( ph -> E. x ph ) $=
19.2 alimex $p |- ( A. x ph -> E. y ph ) $=
19.3 alsp $p |- ( A. x ph <-> ph ) $=
19.9t exlspt $p |- ( A. x ( ph -> A. x ph ) -> ( E. x ph -> ph ) ) $=
19.9 exsp $p |- ( E. x ph <-> ph ) $=
19.9d exlspd $p |- ( ps -> ( E. x ph -> ph ) ) $=
19.12 exalim $p |- ( E. x A. y ph -> A. y E. x ph ) $=
19.16 albildir $p |- ( A. x ( ph <-> ps ) -> ( ph <-> A. x ps ) ) $=
19.17 albildil $p |- ( A. x ( ph <-> ps ) -> ( A. x ph <-> ps ) ) $=
19.19 albildie $p |- ( A. x ( ph <-> ps ) -> ( ph <-> E. x ps ) ) $=
19.21 alimdi $p |- ( A. x ( ph -> ps ) <-> ( ph -> A. x ps ) ) $=
19.21-2 2alimdi $p |- ( A. x A. y ( ph -> ps ) <-> ( ph -> A. x A. y ps
) ) $=
19.21bi alrsp $p |- ( ph -> ps ) $=
19.21bbi 2allspd $p |- ( ph -> ps ) $=
19.23 alimdie $p |- ( A. x ( ph -> ps ) <-> ( E. x ph -> ps ) ) $=
19.23bi exlsp $p |- ( ph -> ps ) $=
19.27 alimdil $p |- ( A. x ( ph /\ ps ) <-> ( A. x ph /\ ps ) ) $=
19.28 alimdir $p |- ( A. x ( ph /\ ps ) <-> ( ph /\ A. x ps ) ) $=
19.36 eximdi $p |- ( E. x ( ph -> ps ) <-> ( A. x ph -> ps ) ) $=
19.36i eximdii $p |- ( A. x ph -> ps ) $=
19.37 eximdie $p |- ( E. x ( ph -> ps ) <-> ( ph -> E. x ps ) ) $=
19.38 alimrdi $p |- ( ( E. x ph -> A. x ps ) -> A. x ( ph -> ps ) ) $=
19.39 eximrdie $p |- ( ( E. x ph -> E. x ps ) -> E. x ( ph -> ps ) ) $=
19.24 eximrdi $p |- ( ( A. x ph -> A. x ps ) -> E. x ( ph -> ps ) ) $=
19.32 alordir $p |- ( A. x ( ph \/ ps ) <-> ( ph \/ A. x ps ) ) $=
19.31 alordil $p |- ( A. x ( ph \/ ps ) <-> ( A. x ph \/ ps ) ) $=
19.44 exordil $p |- ( E. x ( ph \/ ps ) <-> ( E. x ph \/ ps ) ) $=
19.45 exordir $p |- ( E. x ( ph \/ ps ) <-> ( ph \/ E. x ps ) ) $=
19.34 exorrdi $p |- ( ( A. x ph \/ E. x ps ) -> E. x ( ph \/ ps ) ) $=
19.41 exandil $p |- ( E. x ( ph /\ ps ) <-> ( E. x ph /\ ps ) ) $=
19.42 exandir $p |- ( E. x ( ph /\ ps ) <-> ( ph /\ E. x ps ) ) $=
19.21t alimdit $p |- ( A. x ( ph -> A. x ph ) -> ( A. x ( ph -> ps ) <->
( ph ->
19.23t alimdiet $p |- ( A. x ( ps -> A. x ps ) -> ( A. x ( ph -> ps )
<-> ( E. x ph
For the pm* ones, I have no suggestions right now but hopefully some
more or less consistent, easy-to-remember naming scheme can be figured
out. Many of the pm* we have already renamed, and a large percentage of
the remaining ones are weird, obscure things that are rarely used. The
ones in most need of renaming can be found with "show label pm*i",
meaning it is used enough that a *i inference version was useful. There
are about a dozen of these, specifically:
pm2.21 pm2.24 pm2.43 pm2.43 pm2.61 pm2.65 pm2.86 pm3.2 pm3.2 pm3.43
pm4.71 pm5.21 pm5.32 pm5.74
Better names for these will go a long way towards addressing the pm*
problem, and maybe most of the others aren't worth doing. Perhaps look
at the actual usage of the others to see which renames would provide the
most benefit.
Norm
On 9/24/16 5:13 PM, Mario Carneiro wrote:
> Currently, the propositional logic theorems from [Margaris] and
> Principia Mathematica have terrible names, which are basically just the
> theorem numbers. For example 19.3, or pm2.61. These all need to be
> renamed to something which better matches
set.mm <
http://set.mm> naming
> conventions; I always get these numbers mixed up.
>
> Any suggestions?
>
> --
> You received this message because you are subscribed to the Google
> Groups "Metamath" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to
metamath+u...@googlegroups.com
> <mailto:
metamath+u...@googlegroups.com>.
> To post to this group, send email to
meta...@googlegroups.com
> <mailto:
meta...@googlegroups.com>.
> Visit this group at
https://groups.google.com/group/metamath.
> For more options, visit
https://groups.google.com/d/optout.