One (sort of nit picky) point: what you say below (which looks correct)
is for set.mm
For iset.mm, there are four propositional logic primitives, both "for
all" and "there exists" as primitives, and the same as set.mm for x ∈ y
(the axioms of set theory are somewhat different, but "Equality, truth,
sets, arithmetic and so on all can be derived from those" still holds).
As for what a minimal syntax for iset.mm would be, according to
Alexander V. Kuznetsov (as cited at
https://en.wikipedia.org/wiki/Intuitionistic_logic#Non-interdefinability_of_operators
) there is a single-operator analogue to the stroke (for propositional
logic). I'm not aware of anything more minimal than what we have now for
predicate logic or set theory.
On 7/3/21 12:24 AM, Gustavo Gonçalves wrote:
(As I wrote this, I realized how long it took to get my point across,
so I included a TL;DR at the end.)
Now that I have more time to get back into learning about Metamath and
its principles, I saw that the whole theory of classes can be
expressed using the wff and setvars we use. It's just much more
efficient and easier to read/understand to create that abstraction.
I also took a peek into Whitehead and Russell's Principia Mathematica,
and how everything within propositional logic could be defined in
terms of the stroke (example: ¬P = (P|P) and P -> Q = (P|(Q|Q)), and
so on)
So I started to wonder, how far can we go to reach the bare minimum of
syntax needed.
In terms of propositional logic, I get it that all binary connectives
can be written in terms of the stroke, so one. But I understand
Metamath's approach to use two (negation and implication) since it's
much easier to grasp.
We do need quantifiers for predicate logic, so we need to add "for
all" into the syntax. Existence can be derived from it using negation,
so that's all needed. And since classes can be algorithmically derived
from those, is that all we need?
When it comes to atomic formulas, set theory only requires (x ∈ y).
Equality, truth, sets, arithmetic and so on all can be derived from those.
I know we can get deeper phylosophically by asking "do we include
setvars and wffs as syntax? or do we consider them some sort of
metasyntax?" that I don't really plan to get into (unless it looks
like it's needed).
*TL;DR* Informally speaking, is the only syntax we necessarily need
(for any x,y variables and any φ,ψ wff) :
{ (φ | ψ), ∀x, (x ∈ y) } ?
Cause if so, that's really beautiful! If not, I'd love to know what's
missing! Thank you for reading.
--
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 [email protected]
<mailto:[email protected]>.
To view this discussion on the web visit
https://groups.google.com/d/msgid/metamath/e7a9d008-c63a-46dc-aa28-f6162ea1ab56n%40googlegroups.com
<https://groups.google.com/d/msgid/metamath/e7a9d008-c63a-46dc-aa28-f6162ea1ab56n%40googlegroups.com?utm_medium=email&utm_source=footer>.
--
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 [email protected].
To view this discussion on the web visit
https://groups.google.com/d/msgid/metamath/f763b31c-8d5c-3288-d226-d4aefab0a418%40panix.com.