Meredith's axiom under https://us.metamath.org/mpeuni/meredith.html is a minimal axiom (one out of seven) in the Hilbert system with operators {→,¬} and modus ponens.
Since 2021, assuming general correctness of Walsh's and Fitelson's paper (which is still declared as under review), it has been proven by exhaustive search that it is indeed not only smallest-known, but minimal.
In contrast, https://us.metamath.org/mpeuni/merco1.html is a minimal axiom in the Hilbert system with operators { →, ⊥} and modus ponens.
Such things always depend on which operators and rule(s) of inference are allowed. There are propositional systems with even smaller axioms, but those systems are not even based on modus ponens, e.g.: https://writings.stephenwolfram.com/2018/11/logic-explainability-and-the-future-of-understanding/. (Note that all systems based on modus ponens must have formulas written in terms of →.)
I am researching systems of minimal axioms in terms of {→,¬} with open access at https://github.com/xamidi/pmGenerator/discussions/2 in case you are interested — you could even contribute to the project. On the project's main page I also wrote a few things about Metamath's propositional system of set.mm, which I called "Frege's calculus simplified by Łukasiewicz" due to its origin, and I used it as a default system for my tool.
--
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.
To view this discussion on the web visit https://groups.google.com/d/msgid/metamath/90b6ca2b-f4d5-442e-890d-ae85bcea56e1n%40googlegroups.com.
The `=` sign here is set.mm's biconditional `<->`and we would probably count it
as a second operation, which needs to be defined, etc.
But maybe could encode it into two Metamath axioms:
${
ax-1.1 $e |- ((p·q)·r)·(p·((p·r)·p))
ax-1 $a |- r
$}
${
ax-2.1 $e |- r
ax-2 $a |- ((p·q)·r)·(p·((p·r)·p))
$}
To view this discussion on the web visit https://groups.google.com/d/msgid/metamath/CAPKSAW5oD62rvGSbcsL4eJHbdxiOh4GaSdf7Cqq8B8s7DFz4Vw%40mail.gmail.com.
Corrections:
"Whichever
rule(s) Stephen Wolfram's systems implicitly use [...]
His minimal axiom written",
"⊢(((φ⊼ψ)⊼χ)⊼(φ⊼((φ⊼χ)⊼φ))↔χ)"
>
This is what makes me skeptical.
And rightfully so. These kind of systems with weird rules are a thing, as you can see for example at https://web.ics.purdue.edu/~dulrich/Twenty-six-open-questions-page.htm (where NAND is calleld "Sheffer's joint-denial operator") or https://en.wikipedia.org/wiki/Nicod%27s_axiom (which mentions a rule "Nicod's modus ponens"), but rules should indeed always be stated explicitly. Wolfram's article wouldn't pass peer review without modifications.
> Thierry second interpretation makes more sense to me.
But that one is definitely false since a rule with more than 0 premises is not an axiom,
and furthermore he stated that his axiom has 15 symbols, i.e. "=" is a single operator.
Moreover, the point was to state a single-axiom system. But given that for handing both
'<->' and '-/\' you most likely need multiple rules, the whole approach is moot. Since when using multiple rules you do not need *any*
axioms for propositional logic (as we know, for example, from natural deduction systems).
To view this discussion on the web visit https://groups.google.com/d/msgid/metamath/0d6f9a46-fb9c-4ff8-916a-1f60b80eb5b1n%40googlegroups.com.
So this is the linked single NAND axiom for propositional calculus by Stephen Wolfram:((p·q)·r)·(p·((p·r)·p))=rMy question is: how would this translate into Metamath?
> Note that simply replacing the "=" with "<->" will lead you to an incomplete system, because you have no way to derive a propositional statement where the "<->" is not present.
Using "<->" was what I proposed. I cannot follow your statement. When you have multiple rules that can do everything that is semantically defined by Boolean algebra, you sure can derive everything that semantically follows. The question is, why you
wouldn't be able to define the required rules in Metamath (and prove them in set.mm based on only propositional primitives).
> the axioms in Mario's formalization would not provide all properties that you need to know the full behaviour of the classical biconditional operator
Which in set.mm is meaningless. All you need is to derive whichever rules are required (in Metamath such is called "Theorem" with an "Hypothesis"), but based on ax-1, ax-2, ax-3, ax-mp, df-bi, and df-nan (which includes df-an). How can this not
be possible? If it is not, there must be a lack of expressiveness in the Metamath language, or Wolfram's "=" must do something that is not true for "<->". Since the propositional calculus is complete.
If you are asking for technical details, sorry but I do not care enough about "Boolean algebra" to work these out. I think it is a complicated mess that has no pure logical character whatsoever (which is also why I think we would need several rules only to encode what "=" does). In particular, I think it is very hard and may even be impossible to provide an "elegant" axiomatization that doesn't need to combine a bunch of rules for what in Boolean algebra is considered a single step.
> Can you tell me how would you formalize Wolfram's axiom in Metamath without equality? (So that I can be sure we are on the same page).
"<->" / "=" is an equivalence relation, so reflexivity, transitivity and symmetry of it must be covered by rules. (https://en.wikipedia.org/wiki/Equivalence_relation#Definition)
Essentially, I would look at what Wolfram's system is able to do and introduce rules until they (in combination) can do everything that is required.
Then also provide the axiom, and you're done.I understood Mario's approach as doing just that, except that he provided a fundamental axiomatization, not one merely proven on top of another system (like set.mm).
To view this discussion on the web visit https://groups.google.com/d/msgid/metamath/e754e9f197134a08b7b74774cd8173f4%40rwth-aachen.de.
> I could confirm that the current known proof is the shortest possible
Finding a shorter proof may still be possible if you're lucky, but proving it to be minimal is very unlikely, unless you have massive amounts of resources at your hands:
Estimated from w5's data table, you would have to generate files with a combined size of around
404054704152 * 2.37^((63-55)/2) bytes, which are approx. 12.75 TB in order to cover all proofs up to lenght 63, which would ensure the 65-step proof is minimal.
Moreover, the final step alone would require pmGenerator around 2173.65*(2173.65 / 759.14)^4 ≈ 146103.49 core-h (i.e. around 16.67 years CPU-time) and 759.14*(759.14/320.89)^4
≈
23778.51 GiB of RAM, assuming that the exponential growth factors do not increase (which they probably do, so it most likely is even worse).
As you can see from w5's behavioral graph, most formulas quickly generated in w5 are insanely long, but this leads to making filtering really easy, which led to the short proofs of w5 at https://github.com/xamidi/pmGenerator/discussions/2#challenge-proofs without too much effort. This also means that w5's conclusions seem to be nicely distributed over the whole range of formulas. But since its known proofs are so small already, you have to be lucky to still find improvements, and minimal proofs might use very long formulas. So I'm not sure w5 is a good choice. Regardless of what you'll choose in the end, I wish you good luck and much success!
Correction:
Sorry, I messed up the part after
$ ./pmGenerator --transform data/w2.txt -f -n -t CpCqp,Cpp,CpCNpq,CCNppp -j -1 -e
which should of course use your proof instead of the old one, and