Skip to main content
Lucas K.'s user avatar
Lucas K.'s user avatar
Lucas K.'s user avatar
Lucas K.
  • Member for 14 years, 7 months
  • Last seen more than a month ago
  • The Netherlands
awarded
awarded
awarded
awarded
revised
Undecidable easy arithmetical statement
Added note about ordinals.
Loading…
answered
Loading…
comment
How to ensure a clean conservative extension in general?
Thanks for the answer, you are absolutely right, but it was not what I intended. I have edited the question. I mean $L + \phi \vdash \psi$. I think this will do.
revised
How to ensure a clean conservative extension in general?
Clarification after answer of Andres.
Loading…
Loading…
comment
Verification of Turing-equivalent automata
Note that there are famous mathematical problems that can be written as halting problem. Like Fermat's last theorem, four color theorem, golbach conjecture and probably much more.
comment
$f_{\epsilon_0}$ and provably total functions in $PA$
I think the question needs some eidt. You are talking about provable, but your definition is also about definable. You can have a function defined in a Turing complete language that returns 0 for every input, but is not provable total in PA (if you translate the function to a PA definition). Still a function can be defined in PA, that is provable to be total. That makes also a difference for comment above.
comment
Are Separation and Types the only way to avoid paradoxes?
@NoahSchweber The system would be quite strong, because you can quantify over whatever you want. In the input strings you can also start using a complete different syntax. But for now, the idea (which I have for years) is a still a disaster, because I never was able to tackle paradoxes. But I will give it additional thoughts.
comment
Are Separation and Types the only way to avoid paradoxes?
@NoahSchweber If you program a $\forall$ quantifier, then you want the property that $\forall x \forall y$ can be replaced by $\forall y \forall x$. This property should be initially be given, to make initial proofs possible. But when the system is strong enough, it can prove these properties by itself. The "input string" is syntactically. So, there is no expression structure in it. Numbers could be used and then Gödel numbering can be used to encode any string. However, if you really want to make a practical system, then real computer strings can be used, but that requires additional rules.
comment
Are Separation and Types the only way to avoid paradoxes?
@NoahSchweber Thanks for your interest. I never detailed the system out, because that would be pointless if I couldn't fix the paradox. But essential in the system is that the computable functions work in two ways. You can generate theorems as stated earlier, but you can also add a new rule of inference if you can prove that from a certain theorem follows that all generated theorems from the computable theorem can be obtained in some way. This is a more general form of Hilbert's $\omega$-rule. For this it is necessary that all inference rules are formally specified.
comment
Are Separation and Types the only way to avoid paradoxes?
@AndreasBlass Thanks for your comment, ramified type theory seems indeed interesting. Good material to read.
revised
Loading…
comment
Are Separation and Types the only way to avoid paradoxes?
Properties of $\land$ and $\forall$ need to be given initially, but when the system is strong enough, those properties can be proven by itself. So, the system is pure syntactically. I never got the system right, because of the paradoxes. You can easily express the Liar's paradox in this system. It is just function that generates itself implicating $\bot$. But with the levels it might work.
comment
Are Separation and Types the only way to avoid paradoxes?
Thanks for the comment. I had no knowledge about NF. The levels look like stratifying indeed. In my system (still in development), an expression consists of $\bot$, <expr> $\rightarrow$ <expr>, a triple (<computable function>, <level>, <input string>) or some arithmetic. If a theorem consists of the triple alone, the function can be executed with the input string and a number, to generate new theorems. Possibly, this can be an infinite number. With this the $\land$ and $\forall$ operators can be programmed, where the input string is the sub-expression.
Loading…
comment
Defining negation
I prefer negation is something that implies contradiction. So, instead of "P is false" I prefer "P implies false". For your second part, the liar paradox is not solely caused by negation. The sentence "If this sentence is true then X" is a self confirming sentence, always implying X. If X is false, then it is similar to negation.
1
2
3 4 5
14