« first day (515 days earlier)      last day (2307 days later) » 

5:24 AM
What happens if we have this kind of drone for logically invalid deductions? =D
 
5:41 AM
People would be deaf within a matter of days
 
5:54 AM
@user21820 Here is a challenge question that may interest you: Can you tell me why the term electromagnetic force is used as a fundamental force and not broken up into the electric and magnetic forces
 
7:06 AM
Well it is always harder to say why something is false.
i mean aside from just pointing out one counterexample
 
The problem is that an invalid proof may not contain any false statements, but rather simply invalid. And the only way to objectively classify them is to use a fixed formal system as reference.
 
if an invalid proof contains no false statements then there has to be some kind of logical leap that is unjustified
 
Yes. And in fact, if you study a bit of logic, you will learn the incompleteness theorems, which show that no matter what foundations you choose, if it's not utterly then there will be false statement that cannot be disproven.
So even if an invalid proof makes a false statement we may not be able to disprove it!!
 
computationally unfeasible to disprove or not implied as false by the chosen axioms?
 
@Typhon The latter.
 
7:12 AM
ah well that is common sense really
there is an infinite number of statements
we cant possibly say something about all of them
ever
unless we use the trivial axiom of everything is true or everything is false
 
You clearly don't understand logic... Every useful foundational system proves infinitely many sentences, so your statement is irrelevant.
 
i meant uncountably infinite
sorry late night
 
That doesn't make sense either; there are only countably many sentences.
 
referring to how there are countably many computable languages
but uncountably many languages
wait no that doesnt compare at all
nevermind
 
There are countably many sentences over any useful foundational system, so your claims don't make sense. In fact there are some formal systems such as ACF[p] and RCF that are syntactically complete.
But none of them can function as a foundational system, at least in most logicians' views.
 
7:16 AM
but there are uncountably many numbers
 
@Typhon That's irrelevant to "sentences over any useful foundational system".
 
so surely if we ask something about each one that gives us uncountably many statements?
 
Nope.
 
individually I mean. not as a predicate.
 
@Typhon Basically, you cannot ask about something you cannot even define.
If you want to know more, we can continue in the Logic room, as this is not the right room for logic discussion.
 
7:18 AM
the real numbers are defined via the dedekind cuts of the rational numbers
i should probably leave
if i stay up too late I get a pounding headache the next day
 
@Typhon Alright, then I'll just give you some links to read the next day, and for now you should go and get your sleep.
10
A: Do numbers get worse than transcendental?

user21820Let us be more precise about definable numbers, to avoid common pitfalls. Suppose we have chosen our favourite foundational system $S$, which is in modern mathematics ZFC. $S$ of course can be implemented by a computer program that will given any input theorem and purported proof will output "ye...

Briefly, you can in a suitable foundational system define the collection of reals, but you cannot individually define most of them, in a certain precise sense, and the usual definitions you find online are usually nonsense.
As far as I know, my post is the only one in a couple of Math SE threads that does it properly.
And anyway I'll move all this to the Logic room.
 
@user21820 ah so we cannot express all reals. Of course. Im a dummy for thinking otherwise.
 
@Typhon: See you there next time, if say you wish to ask anything further about this!
@Typhon" Now better sleep. Good night!
Typo lol..
From CRUDE concerning:
in CRUDE, 3 hours ago, by user21820
@Typhon Anything with an "ellipsis" is technically not rigorous (in modern mathematics). As I said before, it's clear to anyone who has basic grasp of first-order logic plus induction. Now in some cases, it is obvious to those in that field how to convert an argument full of ellipses to a rigorous one using induction instead, but in this case doing so would create a more complicated proof than what is actually needed, hence showing conclusively that the asker does not know a proof.
42 messages moved from CRUDE
This Chat SE moving feature is really not very user-friendly. Oh well.
@Typhon: For another day: A more detailed post where I explained what is wrong with most versions of mathematics education:
7
A: Whence the "everything is linear" phenomenon, and what can we do about it?

user21820I've read all the existing answers long ago but still feel that none have gotten to the heart of the issue. We obtain mathematical results through a process of reasoning. That reasoning must be logical and enough to convince anyone that our results are correct given our initial assumptions. That ...

One commenter says (and I fully agree):
> I think you're right about the first part: students develop a veritable morass of heuristics and "rules" that somehow "make sense" to them because they get the "right answer" but they cannot explain them at all! − Brendan W. Sullivan May 1 '15 at 18:37
 
 
1 hour later…
8:55 AM
My proof automater is almost finished
@AlessandroCodenotti @user21820
 
@LeakyNun Nice!
Did you make it follow the proof I gave? Or did you try to optimize a bit?
 
variables = set()

LEM = """If not ( {0} or not {0} ):
	If {0}:
		{0} or not {0}.
		not ( {0} or not {0} ).
		False.
	not {0}.
	{0} or not {0}.
	False.
not not ( {0} or not {0} ).
{0} or not {0}."""

def trim(s):
	if s == "": return s
	hi = len(s)-1
	while s[hi] == " ": hi -= 1
	return s[:hi+1]

def fragmentation(s):
	global variables
	depth = 0
	curr = ""
	fragments = []
	for c in s:
		if c=="(":
			if depth == 0:
				if fragments:
					for st in trim(curr).split():
						if st:
							fragments.append(st)
@user21820 I didn't look at your proof
I essentially proved the completeness theorem myself
Theorem to prove:
( P or Q ) and ( Q or R ) and ( R or P ) implies ( P and Q ) or ( Q and R ) or ( R and P )
Result:
If not ( P or not P ):
	If P:
		P or not P.
		not ( P or not P ).
		False.
	not P.
	P or not P.
	False.
not not ( P or not P ).
P or not P.
If not ( Q or not Q ):
	If Q:
		Q or not Q.
		not ( Q or not Q ).
		False.
	not Q.
	Q or not Q.
	False.
not not ( Q or not Q ).
Q or not Q.
If not ( R or not R ):
	If R:
		R or not R.
		not ( R or not R ).
		False.
	not R.
	R or not R.
	False.
not not ( R or not R ).
R or not R.
If P:
	If Q:
		If R:
			P.
			Q.
			P or Q.
			Q.
			R.
			Q or R.
			R.
			P.
			R or P.
 
@LeakyNun From your output, it looks like your method is the same as mine.
 
I see
 
If you want to optimize it, you can do some stuff. For instance, you can prove a (meta) theorem that every implication can be proven with Implies-Elim as the last step.
And similarly for conjunctions.
And similarly for negations, I believe.
 
9:04 AM
oh I'm satisfied already lol
 
Lol.
Okay. =)
 
but I'm interested in meta theorems
though I won't code them
 
Sure!
 
would you like to test my code
 
You can check those three meta claims I stated. It doesn't hold for disjunctions, I think, and for good reason.
 
9:05 AM
btw that's probably the first parser I wrote, lol
 
@LeakyNun Nice job! I have no idea how to test it though. If you did get a correct proof of that tautology, then what else should I try?
 
@user21820 the example you gave did not contain "not"
and also would you like to check the proof of that tautology
 
@LeakyNun But you used it throughout, didn't you?
@LeakyNun Definitely NOT. =D
 
checking my parser is also important lol
@user21820 not really
if you look at my prove method (which starts with def prove(s,variables,values):)
I divided it into essentially not, and, or, implies
I never used the "not" part of the code
everything is hardcoded here, there is no search
@user21820 then just check my parser lol
 
@LeakyNun Yes the parser's handling of "not" would not be checked by my example.
 
9:08 AM
the prover's handling would also not be checked
 
Oh ya.
Well... You could try those exercises that I gave Secret and LastIronStar.
 
wait
change the last line to the following:
	unprase, bunparse, truth = prove(s,variables,values)
	if not truth:
		raise("Not a tautology!")
then it will raise an error when you inputted a non-theorem :P
 
I don't think "inputted" is an English word. =P
 
you can check it against non-theorems
If not ( A or not A ):
	If A:
		A or not A.
		not ( A or not A ).
		False.
	not A.
	A or not A.
	False.
not not ( A or not A ).
A or not A.
If A:
	A.
	A.
	If not A:
		A.
		False.
	not not A.
	A or not A.
If not A:
	not A.
	not A.
	A or not A.
 
@LeakyNun Lol didn't you miss out all the Or-Elim steps at the end? And it's funny to see you prove the same thing twice.
 
9:15 AM
@user21820 what do you mean?
 
For it to be a theorem, it has to be deduced under no context.
 
oh right
I just generated a paradox
is there intelligence in the program I just wrote?
 
@LeakyNun I don't understand. What do you mean by intelligence?
@LeakyNun And I don't see any paradox either?
 
@user21820 well it can generate proofs
isn't it clever?
but at the same time it's just applying all the templates I gave it
variables = set()

LEM = """If not ( {0} or not {0} ):
	If {0}:
		{0} or not {0}.
		not ( {0} or not {0} ).
		False.
	not {0}.
	{0} or not {0}.
	False.
not not ( {0} or not {0} ).
{0} or not {0}."""

def trim(s):
	if s == "": return s
	hi = len(s)-1
	while s[hi] == " ": hi -= 1
	return s[:hi+1]

def fragmentation(s):
	global variables
	depth = 0
	curr = ""
	fragments = []
	for c in s:
		if c=="(":
			if depth == 0:
				if fragments:
					for st in trim(curr).split():
						if st:
							fragments.append(st)
If not ( A or not A ):
	If A:
		A or not A.
		not ( A or not A ).
		False.
	not A.
	A or not A.
	False.
not not ( A or not A ).
A or not A.
If not ( B or not B ):
	If B:
		B or not B.
		not ( B or not B ).
		False.
	not B.
	B or not B.
	False.
not not ( B or not B ).
B or not B.
If A:
	If B:
		A.
		A.
		If not A:
			A.
			False.
		not not A.
		B.
		If not A:
			If not B:
				not A.
				not not A.
				False.
			not not B.
			B.
		not A implies B.
		If A:
			not A implies B.
		A implies ( not A implies B ).
 
@LeakyNun No. I may be idiosyncratic, but my definition of intelligence includes being self-conscious. The program you just wrote is definitely not.
The clever one would be you, who wrote the program.
 
9:22 AM
@Secret now you can generate solutions to homework that user21820 give you :P
@LastIronStar
 
Naughty boy!!!
 
:P
 
Solution to homework is not my focus, but the process of getting the solution is
 
I'm just joking
 
lol
 
9:24 AM
@LeakyNun Same here.
 
the main focus is the program that I just wrote
 
Don't worry. When we get to first-order logic, my exercises can be of the form "Prove XXX or show that it is unprovable."
 
I'm not going to write an automater for FOL
 
I thought we are already at first order logic since last class?
 
@Secret just have a look at the program I just wrote
 
9:24 AM
@Secret We are, but you two haven't familiarized yourselves with the rules yet.
 
ok
 
@LeakyNun It's not possible; the latter part about unprovability...
I'm going to give exercises over PA−...
 
lol
 
It's a nice world, good to play around with basic arithmetic.
 
9:26 AM
I should send my program to my professors lol
 
anyway, I need to afk again, a bit busy atm
 
@Secret Sure see you around soon!
@LeakyNun More like, you should wait until they ask for a proof of some propositional tautology, ...
 
@user21820 lol, no
 
=D =D
 
9:41 AM
@LeakyNun How enterprising of you!
 
lol
googles "enterprising"
 
@user21820 Yes, I will do it this week.
@LeakyNun :P
@LeakyNun Can you write a 'minimum length' prover for ZOL?
 
what does enterprising mean?
@LastIronStar I don't like to, lol
 
haha
 
also you can just use Prover9 if you're aiming for minimum length
 
9:46 AM
@LeakyNun quality of taking initiative.
well the goal is to internalise the rules.
 

« first day (515 days earlier)      last day (2307 days later) »