Can computers solve the halting problem? If not, then they cannot find their own Godel sentence, and thus are limited in their ability to prove things.
Is the problem with finding the Gödel sentence, or with proving it? I believe the issue is the proving it. For a sentence to be a Gödel sentence of something, that something, I think, should be a formal system, a set of inference rules and axioms. While there may generally not be much issue in talking about "the Gödel sentence of [a process/thing that uses such a system]" to refer to the Gödel sentence of the system…
Can Computers Prove Theorems?
51–60 of 61 posts
Re: Can Computers Prove Theorems?
#52Earlier quoted context omitted.
Is the problem with finding the Gödel sentence, or with proving it? I believe the issue is the proving it. For a sentence to be a Gödel sentence of something, that something, I think, should be a formal system, a set of inference rules and axioms. While there may generally not be much issue in talking about "the Gödel sentence of [a process/thing that uses such a system]" to refer to the Gödel sentence of the system…
Humans perhaps cannot goedelize themselves, or perhaps it's not possible to formalize the mind. However, in either case, it also intuitively seems that humans can goedelize any finite, formal system. Thus, the human mind is not reducible to a finite, formal system.
Also, the way humans reason seems more like something paraconsistent than something truly self-consistent. A person can be convinced of something by some argument, and then convinced the other way.
It is true that the human mind is not an example of [thing which the incompleteness theorems show cannot exist], but this is not surprising.
Re: Can Computers Prove Theorems?
#53Earlier quoted context omitted.
> Unfortunately, most of these proving languages are constructive and thus it's possible for both of those to be unprovable. The fact that it is possible for a given proposition P to be neither provable nor disprovable has nothing to do constructive mathematics. This happens in classical mathematics as well – in any incomplete theory. All theories which serve as foundation of mathematics are incomplete (ref. Gödel).…
I was going to say "what if you look for a proof of (¬¬P)∨(¬P)" , but, to my surprise, apparently that is also not a tautology in intuitionistic logic? So, I knew that ¬¬(P ∨ ¬P) is a tautology in intuitionistic logic, but, to my surprise, (¬¬P)∨(¬P) is not. Here is a twitter bot that evaluates whether statements are tautologies in intuitionistic logic, and it gives the answer that (¬¬P)∨(¬P) is not, and gives a "kri…
Your final paragraph mixes object level and meta-level in a way I am not quite able to decipher. But there are results in a similar vein, but restricted to particular theories:
The Gödel—Gentzen translation[0] translates formulas of Peano artithmetic into formuals in Heyting arithmetic in a way which preserves provability. But there are quite limited which theories this works for. For instance, such a translation does not exist in set theory between, say, ZFC and CZF. So there is in general no way for a constructivist to give meaning a classical proof.
[0]: https://en.wikipedia.org/wiki/G%C3%B6del%E2%80%93Gentzen_neg...
Re: Can Computers Prove Theorems?
#54Earlier quoted context omitted.
Coq is definitely the best documented. Unfortunately, the tendency to use the tactics language—while incredibly practically useful—obscures how the structure of proofs relate to their theorems. This isn't really a problem per se, but instead an invitation to look into, say, Agda to see that side of things, too.
Agda just uses proof terms directly - you could do that in Coq and Lean as well. It's a bit of a bummer though that neither Coq nor Lean have a currently-maintained declarative mode ala Mizar/Isar. The former C-zar included in older Coq versions (aka Mathematical Proof Mode) was especially nifty, albeit not totally free from bugs. (One other approach is to generate a "declarative", human-readable version of the proof…
The advantage of Agda is that everyone else does, too. This provides two things: one, there's a huge set of examples of how people have constructed their proof terms which encode best practices and are themselves designed to be as readable as possible, and two, people also build tooling which helps you to make them.
In Coq, since tactics are primary, you end up with things like Sledgehammer. This is super practical and useful for tactics management, but it's a whole culture that will take you further and further away from understanding how proof terms work.
Re: Can Computers Prove Theorems?
#55Earlier quoted context omitted.
Humans perhaps cannot goedelize themselves, or perhaps it's not possible to formalize the mind. However, in either case, it also intuitively seems that humans can goedelize any finite, formal system. Thus, the human mind is not reducible to a finite, formal system.
A human only can fit only finitely much information in their memory. There are formal systems that no human could fit a description of into their mind. Also, the way humans reason seems more like something paraconsistent than something truly self-consistent. A person can be convinced of something by some argument, and then convinced the other way. It is true that the human mind is not an example of [thing which the i…
Humans are irrational and all, but we make surprisingly consistent formal systems. I don't think an inconsistent system could do this, so this suggests the human mind is something beyond finite formal systems.
For example, we could model this ability as access to an infinite table of all possible Turing machines and their halting status, perhaps with some noise added to represent our irrationality. We would still have something beyond the limitations of goedel's theorem, as well as computation and randomness, which would account for our intuition in the matter.
So there is no good reason to dismiss the idea there is something special about the human mind not captured by formal systems.
Re: Can Computers Prove Theorems?
#56Earlier quoted context omitted.
A human only can fit only finitely much information in their memory. There are formal systems that no human could fit a description of into their mind. Also, the way humans reason seems more like something paraconsistent than something truly self-consistent. A person can be convinced of something by some argument, and then convinced the other way. It is true that the human mind is not an example of [thing which the i…
We can augment our memory with physical storage. We might not analyze within the lifetime or capacity of the universe (or multiverse), but that's a practical limitation, not a theoretical one. Humans are irrational and all, but we make surprisingly consistent formal systems. I don't think an inconsistent system could do this, so this suggests the human mind is something beyond finite formal systems. For example, we c…
However, I'm not so sure that this something special includes anything Gödel related.
As to whether an "inconsistent system" could "make" consistent formal systems, I'm not entirely sure what you mean. A formal system (in the sense of set of axioms + inference rules) is not an agent, so I'm not sure what you mean about it "making" things. We talk about a formal system prov"ing" something, but perhaps a more clear way of saying what we mean by that, is that the system admits a proof of the thing, or that there is a proof of the thing, for/within that system.
If by a system "making" a system, we just mean that it "proves" (as in, "admits a proof") that some other system is consistent, then I see no reason that a paraconsistent system couldn't show that some other system is consistent.
Have you seen the "Logical Induction" paper by MIRI ?
If a system is inconsistent, then there is a proof that it is inconsistent. Logical induction assigns "probabilities" to different mathematical statements, and it can be shown that these probabilities converge in reasonable ways. If there is a proof of a statement in the system that the logical induction thing is working under, then the "probability" of that statement will converge to 1. Also, this statements that logical induction applies probabilities to include statements about itself.
I think that, if some particular system is self consistent, then, well, for one thing, the probability for the statement "that system is inconsistent" will not go to 1, and furthermore, that there are statements of "the probability for 'that system is inconsistent' will be below c at step t" (for t much larger than the current time step) which will (I think) go to 1.
In that sense, I think logical induction could probably do a good job at concluding that some systems are probably self consistent.
Now, I'm not totally sure of that. I don't 100% understand the logical induction results. But, yeah. Seems relevant to me.
Re: Can Computers Prove Theorems?
#57Earlier quoted context omitted.
We can augment our memory with physical storage. We might not analyze within the lifetime or capacity of the universe (or multiverse), but that's a practical limitation, not a theoretical one. Humans are irrational and all, but we make surprisingly consistent formal systems. I don't think an inconsistent system could do this, so this suggests the human mind is something beyond finite formal systems. For example, we c…
I do agree that there is something special about the human mind not captured by formal systems (in the "set of axioms or axiom schemas + inference rules" sense). (not so much for empirical external evidence reasons, so much as for like, what I want to call "teleological reasons"? Like, my goals and values are more coherent/less nonsensical assuming that there is something special, so it makes sense (as far as my goal…
Another way to state this is in terms of the halting problem. Halting oracles are possible and detectable. Halting oracles can authenticate the Gödel sentences for all finite, consistent formal systems.
Looking at the logical induction page, I'm not sure it offers anything beyond Solomonoff. If they have a computable method, then it will be deficient compared to Solomonoff induction. Leonid Levin published something called randomness conservation in 1984, which implies computers cannot learn math, or any other consistent logic, beyond what they are initially fed with. So, given an initial set of consistent axioms, a computer cannot come up with anything new and consistent.
Anyways, bottom line of what I'm saying is halting oracles are possible and empirically detectable. We should entertain the possibility that the human mind is a halting oracle, and set about researching that idea. We are making no progress with our assumption the mind is computational.
Re: Can Computers Prove Theorems?
#58Earlier quoted context omitted.
I do agree that there is something special about the human mind not captured by formal systems (in the "set of axioms or axiom schemas + inference rules" sense). (not so much for empirical external evidence reasons, so much as for like, what I want to call "teleological reasons"? Like, my goals and values are more coherent/less nonsensical assuming that there is something special, so it makes sense (as far as my goal…
Not looking for agreement. I think there is an empirical, mathematical case to be made for this 'specialness' of the mind that is beyond what computation and randomness can give us. Another way to state this is in terms of the halting problem. Halting oracles are possible and detectable. Halting oracles can authenticate the Gödel sentences for all finite, consistent formal systems. Looking at the logical induction pa…
Logical induction can reach conclusions about what a system using a computable approximation to solomonoff induction would conclude. Actually, it can also assign probabilities to what full solomonoff induction would conclude.
Solomonoff induction cannot accurately model a world which contains agents who use solomonoff induction. Logical induction plays nicely with self reference.
Importantly, with some naive ways of attempting to do probabilistic induction on mathematical statements, if you give the system different facts in an adversarial order, you can cause it to alternate between being highly convinced that something is true, and that it is false. Logical induction solves this problem.
I don’t think solomonoff induction can be straightforwardly applied to this task. Solomonoff induction predicts what inputs it will receive, but this isn’t, I think, immediately well suited for assigning credence to mathematical statements.
I’m not sure how a halting oracle could be empirically detected? Well, I guess if one believed that “this is like a halting oracle except only for the first 3^^3 Turing machines” and the like we’re substantially less likely than “this is a halting oracle in general”, which I guess seems reasonable.
Ok, I guess I can see that, sorta.
Not sure what practical tests you have in mind though.
Re: Can Computers Prove Theorems?
#59Earlier quoted context omitted.
Not looking for agreement. I think there is an empirical, mathematical case to be made for this 'specialness' of the mind that is beyond what computation and randomness can give us. Another way to state this is in terms of the halting problem. Halting oracles are possible and detectable. Halting oracles can authenticate the Gödel sentences for all finite, consistent formal systems. Looking at the logical induction pa…
Solomonoff induction can make eventually good predictions about any computable environment, but: While Solomonoff induction is limit computable, it isn’t computable, while logical induction is. Logical induction can reach conclusions about what a system using a computable approximation to solomonoff induction would conclude. Actually, it can also assign probabilities to what full solomonoff induction would conclude.…
Halting oracles require fewer program bits to generate longer bitstrings, so they make compressible bitstrings more likely than Turing machines. Applying bayesian reasoning, the existence of compressible bitstrings implies the existence of halting oracles. Or, even simpler, given the fact Turing machines might not halt, but halting oracles can always halt, the mere existence of bitstrings implies the existence of halting oracles.
Re: Can Computers Prove Theorems?
#60Earlier quoted context omitted.
Solomonoff induction can make eventually good predictions about any computable environment, but: While Solomonoff induction is limit computable, it isn’t computable, while logical induction is. Logical induction can reach conclusions about what a system using a computable approximation to solomonoff induction would conclude. Actually, it can also assign probabilities to what full solomonoff induction would conclude.…
Everything is a bitstring, and Solomonoff is optimal for predicting bitstrings. Probabilistic induction, if it is computable, cannot do better than that. Halting oracles require fewer program bits to generate longer bitstrings, so they make compressible bitstrings more likely than Turing machines. Applying bayesian reasoning, the existence of compressible bitstrings implies the existence of halting oracles. Or, even…
Logical induction (my apologies for referring to “probabilistic induction”; I was speaking unclearly when I did so. What I meant to communicate by that phrase was “if you attempt to do Bayesian updating on math statements in a naive ‘just apply Bayes’ rule’ way”, as an example of something that doesn’t work) on the other hand, will assign probabilities to different statements, which it updates over time, and these different probabilities aren’t for mutually exclusive events, unlike with solomonoff induction.
Now, I don’t mean that if you had an oracle for solomonoff induction, that you couldn’t make a program using that oracle to produce something much more powerful than logical induction.
And I’m also certainly not saying that the algorithm found for logical induction is the fastest one for the problem it solves. If it was (at least, if it was for small amounts of time? Perhaps it could be asymptotically optimal for large amounts of time), I think it would be strong evidence that the human mind is special with respect to estimating the plausibility of mathematical statements! (The algorithm is very slow).
But, I do think that it is quite probably better at that task than straightforward applications of computable approximations of solomonoff induction. (Like computable approximations to solomonoff induction, logical induction also goes through an enumeration of all possible programs and eventually tries each one of them.)
By the way, this thread is getting to the point where I have to click your specific reply in order to get to the reply link; do you want to move this to email or discord or something? Totally fine if you want to keep it here of course, just wanted to offer the option.
Also, I need to read up on the thing you mentioned on randomness conservation. Sounds interesting. Sorry for not having gotten to that yet.
I’m confused by what you mean by “implies the existence of halting oracles”. Do you just mean as abstract objects? (in which case, yes, I completely agree that halting oracles exist as abstract objects. There is a fact of the matter as to whether any particular Turing machine halts, and so there is a function from Turing machines to whether the input Turing machine halts on an empty tape. Similarly for halting oracles for Turing machines which themselves have a lower halting oracle.) Or do you mean that they exist or might exist as physically implemented (err, not sure “physically” is exactly the word I mean. Like, if human souls are the only things in/“in” the universe that can solve the halting problem, I don’t think I’d call that “physically implemented”, but I don’t mean to exclude this option) things?
I’m currently skeptical of the latter, but that is approximately the question we are discussing, so maybe I’m wrong.
Are you saying that, you think it plausible that humans can (in a sense) compress strings in ways that Turing machines cannot, (or that a Turing machine with access to a human / to humans, can compress strings better than a Turing machine can alone), and that, if true, that would be evidence for humans containing/having-access-to halting oracles?
If that is what you mean (and my apologies if I’ve misunderstood you), I do agree that this would be evidence for that, yes (though I’m, of course, less convinced that access to humans as an oracle would allow a TM to compress strings better.).
[fifth letter of toboggan]mail btw: Madaco dot madaco
Edit: have started to read the Leonid Levin paper “randomness conservation inequalities” now. Quite interesting so far.