∞ is a free variable

What is the basis for reason? And mathematics?

Moderators: AMod, iMod

wtf
Posts: 1232
Joined: Tue Sep 08, 2015 11:36 pm

Re: ∞ is a free variable

Post by wtf »

Skepdick wrote: Sun Sep 22, 2024 12:17 pm If the symbol "5" has no binding then yes - it's a free variable.
There is not much space for conversation if you think 5 is a variable.

In the mathematical expression f(x) = 5, 5 is a constant. Its value does not "range" over anything.

In a programming language with = as the assignment operator, in the assignment

x = 5

the 5 is a constant.

You are entitled to make up your own private theory in which its a variable, but in that case I can't argue with your private language.

It's true that in a programming language 5 stands for an internal bit representation of the number 5. But that's all it stands for. It doesn't range over anything.

If you were to later say

x = 6

then 6 (or its internal representation) would be loaded in to the memory area allocated to the variable x.

But if you set 5 = 6, that would generate an error. In fact I just tried it out in Python3.

Code: Select all

>>> 5 = 6
  File "<stdin>", line 1
SyntaxError: cannot assign to literal
You started out claiming that ∞ is a variable, and in defense of your claim you referenced your own personal theory of the "degree of boundedness" of a bound variable in logic. That is an interesting concept, but it's a side issue here.

The point is that ∞ is not a variable, it's a constant.

And now you seem to be claiming that 5 is a variable.

There's no conversation to be had if you are going to make up your own words for things. There is no textbook or paper or school of thought in math, logic, type theory, philosophy, or computer science in which 5 is a variable. 5 is a constant. It stands for the abstract, Platonic number 5 and nothing else. It is never used to range over any collection of values. Surely you know this, and I'm puzzled as to why you would claim otherwise.

Skepdick wrote: Sun Sep 22, 2024 12:17 pm Show me the binding for the term ""∞" (which you claim to be a CONSTANT).
The symbol ∞ stands for the largest element of the set of extended real numbers, as taught in single-variable calculus the world over.

In mathematics, the extended real number system is obtained from the real number system by adding two elements denoted +∞ and -∞ that are respectively greater and lower than every real number.

https://en.wikipedia.org/wiki/Extended_real_number_line
mickthinks
Posts: 1816
Joined: Thu Oct 18, 2007 1:10 am
Location: Augsburg

Re: ∞ is a free variable

Post by mickthinks »

Skepdick—not even wrong.
Skepdick
Posts: 16022
Joined: Fri Jun 14, 2019 11:16 am

Re: ∞ is a free variable

Post by Skepdick »

wtf wrote: Tue Sep 24, 2024 5:46 am There is not much space for conversation if you think 5 is a variable.
Your inability to participate in such a conversation doesn't mean there's no space for it. The space can be constructed.

Only there's no need - since the space (paradigm?) has been around for a few decades now.
wtf wrote: Tue Sep 24, 2024 5:46 am In the mathematical expression f(x) = 5, 5 is a constant. Its value does not "range" over anything.
1. "f(x) = 5" is a malformed expression in the language I am using.

Code: Select all

❯ agda function-five.agda
Checking function-five 
function-five.agda:1,1-8
Missing type signature for left hand side f x
when scope checking the declaration
  f x = 5
2. Of course it ranges over something - a singleton.

Code: Select all

In [1]: eval("5")
Out[1]: 5
You know what doesn't range over anything? An unbound symbol.

Code: Select all

In [1]: eval("X")
NameError: name 'X' is not defined
If you want me to explain this to you in Category Theoretic terms - it's an object without an identity morphism. So it fails to form a category.

And now it ranges over something too.

Code: Select all

In [2]: class SelfReturning:
   ...:     def __init__(self, name):
   ...:         self.name = name
   ...:
   ...:     def __repr__(self):
   ...:         return self.name
   ...:
   ...: X = SelfReturning('X')
   
In [3]: eval("X")
Out[3]: X
No more NameError!
wtf wrote: Tue Sep 24, 2024 5:46 am the 5 is a constant.
All I am hearing you say when you use the term "constant" is that its binding is immutable.

Fine.

But you are still not showing me its binding 🤷‍♂️

Because it's bound to some mystical entity in the Platonic realm. Lol.

That sounds like a private language to me.
wtf wrote: Tue Sep 24, 2024 5:46 am You are entitled to make up your own private theory in which its a variable, but in that case I can't argue with your private language.
My theory is so "private" it has a Wikipedia page, an entry on nLab, 18100 results on Google sholar, an open source implementation, and easilly accessible documentation.

I think you are using a private definition of "private theory" and "private language".

Where's the source code/documentation for the language in which the expression "f(x) = 5" is to be interpreted?
wtf wrote: Tue Sep 24, 2024 5:46 am It's true that in a programming language 5 stands for an internal bit representation of the number 5.
It doesn't stand for anything of that sort. Both the binary and decimal encodings (which happen to be isomorphic) stand for whatever you are representing using your representation system.
wtf wrote: Tue Sep 24, 2024 5:46 am But if you set 5 = 6, that would generate an error. In fact I just tried it out in Python3.

Code: Select all

>>> 5 = 6
  File "<stdin>", line 1
SyntaxError: cannot assign to literal
Then don't use a notation which treats it as a literal/primitive? Use the Lambda calculus and Church encodings.

Here's the important bit:
Terms that are usually considered primitive in other notations (such as integers, Booleans, pairs, lists, and tagged unions) are mapped to higher-order functions under Church encoding... In the untyped lambda calculus the only primitive data type is the function.
Numbers? What are those? All you get is functions!

And so...

In N 5 is bound to the expression λf.λx.f (f (f (f (f x))))
In N* 5 is bound to the expression λf.λx.f (f (f (f x)))

Please pay attention! Using this encoding 5:N != 5:N*
They litearly represent different Mathematical objects.

And just like that the symbol you call "5" ranges over TWO possible values/bindings.

So what does f(x) = 5 even mean?!?

Is it supposed to mean f(x) = 5:N; or is it supposed to mean f(x) = 5:N* ?

Also pay attention that in such a system 5 = 6 would be a perfectly meaningful informal Mathematical statement that could be formally interpreted as 5:N+ = 6:N

wtf wrote: Tue Sep 24, 2024 5:46 am You started out claiming that ∞ is a variable, and in defense of your claim you referenced your own personal theory of the "degree of boundedness" of a bound variable in logic. That is an interesting concept, but it's a side issue here.
It's not a side issue. It's THE issue.

Show me the binding for the symbol "∞"
wtf wrote: Tue Sep 24, 2024 5:46 am The point is that ∞ is not a variable, it's a constant.
No! It's a chicken.NO! A hamburger.

Variable. Constant! Potato/potatoh! An immutable binding functions as a constant.

Show me its binding!
wtf wrote: Tue Sep 24, 2024 5:46 am There's no conversation to be had if you are going to make up your own words for things.
I am not making up any words. I am using precisely the formal definitions you claim to be using.

If it appears in the scope of a quantifier then the name/label 5 is bound. e.g it exists.
If it doesn't appear in the scope of a quantifier then the name/label 5 is unbound. e.g it doesn't exist.

You know... because...
In intuitionistic type theory, dependent types are used to encode logic's quantifiers like "for all" and "there exists"
https://en.wikipedia.org/wiki/Dependent_type
wtf wrote: Tue Sep 24, 2024 5:46 am There is no textbook or paper or school of thought in math, logic, type theory, philosophy, or computer science in which 5 is a variable. 5 is a constant.
Fine! We'll use the label "constant" instead of the label "variable". Sophist.

WHICH of these two constants is "5" ?

1. const 5 := λf.λx.f (f (f (f (f x))))
2. const 5 := λf.λx.f (f (f (f x)))
wtf wrote: Tue Sep 24, 2024 5:46 am It stands for the abstract, Platonic number 5 and nothing else.
Which abstract Platonic number is that?

λf.λx.f (f (f (f (f x)))) as understoodin N

OR

λf.λx.f (f (f (f x))) as understood in N*
wtf wrote: Tue Sep 24, 2024 5:46 am It is never used to range over any collection of values.
Contradiction. It ranges over a singleton.

Which one?

λf.λx.f (f (f (f (f x)))) or λf.λx.f (f (f (f x)))


wtf wrote: Tue Sep 24, 2024 5:46 am Surely you know this, and I'm puzzled as to why you would claim otherwise.
Because in Dependent Type Theory ALL terms depend on values.

It just happens that you believe the value of 5 depends on itself.
And I believe its value depends on λf.λx.f (f (f (f (f x)))) or λf.λx.f (f (f (f x)))
wtf wrote: Tue Sep 24, 2024 5:46 am The symbol ∞ stands for the largest element of the set of extended real numbers, as taught in single-variable calculus the world over.
I didn't ask you for its relation to other symbols.
I asked you for its binding.
Last edited by Skepdick on Thu Sep 26, 2024 7:16 am, edited 12 times in total.
Skepdick
Posts: 16022
Joined: Fri Jun 14, 2019 11:16 am

Re: ∞ is a free variable

Post by Skepdick »

mickthinks wrote: Tue Sep 24, 2024 8:09 am Skepdick—not even wrong.
Why, thank you for the compliment.

I strive for all my work to be correct by construction. True engineering!

https://www.eschertech.com/products/cor ... uction.php
Magnus Anderson
Posts: 1078
Joined: Mon Apr 20, 2015 3:26 am

Re: ∞ is a free variable

Post by Magnus Anderson »

Skepdick wrote: Thu Sep 19, 2024 4:42 pm
Magnus Anderson wrote: Thu Sep 19, 2024 12:34 pm
Skepdick wrote: Tue Apr 23, 2024 8:40 amIt means whatever you want it to mean.
Not quite. The word "infinity" has a very precise meaning.
No, it doesn't.
Yes, it does.
Skepdick wrote: Thu Sep 19, 2024 4:42 pmGo ahead and give me the precise criteria for preciseness.
Go ahead and explain why I have to do that.
Magnus Anderson
Posts: 1078
Joined: Mon Apr 20, 2015 3:26 am

Re: ∞ is a free variable

Post by Magnus Anderson »

wtf wrote: Tue Sep 24, 2024 5:46 amSurely you know this, and I'm puzzled as to why you would claim otherwise.
You must not be particularly familiar with Skepdick's output on this forum :)

If there is one thing that defines him, it's word games.
wtf
Posts: 1232
Joined: Tue Sep 08, 2015 11:36 pm

Re: ∞ is a free variable

Post by wtf »

Magnus Anderson wrote: Fri Sep 27, 2024 9:50 pm
You must not be particularly familiar with Skepdick's output on this forum :)
Triumph of hope over experience :-)
Skepdick
Posts: 16022
Joined: Fri Jun 14, 2019 11:16 am

Re: ∞ is a free variable

Post by Skepdick »

Magnus Anderson wrote: Fri Sep 27, 2024 9:29 pm Go ahead and explain why I have to do that.
So that we can evaluate the definition of "infinity" against your supposed criteria for preciseness?
Skepdick
Posts: 16022
Joined: Fri Jun 14, 2019 11:16 am

Re: ∞ is a free variable

Post by Skepdick »

Magnus Anderson wrote: Fri Sep 27, 2024 9:50 pm If there is one thing that defines him, it's word games.
My, my! Another compliment.

Yes. I know how definability works. Wish I could say the same about you.

https://en.wikipedia.org/wiki/Definable_set
The purpose of abstraction is not to be vague, but to create a new semantic level in which one can be absolutely precise. -- Edsger Dijkstra
Skepdick
Posts: 16022
Joined: Fri Jun 14, 2019 11:16 am

Re: ∞ is a free variable

Post by Skepdick »

wtf wrote: Sat Sep 28, 2024 12:12 am Triumph of hope over experience :-)
Amen! Here's to hoping you've come closer to understanding.
Magnus Anderson
Posts: 1078
Joined: Mon Apr 20, 2015 3:26 am

Re: ∞ is a free variable

Post by Magnus Anderson »

Skepdick wrote: Sat Sep 28, 2024 6:57 am My, my! Another compliment.
Yoi're lucky that they tolerate you. Any remotely serious board would have banned you long time ago.
Magnus Anderson
Posts: 1078
Joined: Mon Apr 20, 2015 3:26 am

Re: ∞ is a free variable

Post by Magnus Anderson »

Skepdick wrote: Sat Sep 28, 2024 6:57 am
Magnus Anderson wrote: Fri Sep 27, 2024 9:29 pm Go ahead and explain why I have to do that.
So that we can evaluate the definition of "infinity" against your supposed criteria for preciseness?
All you have to do is listen carefully.

The word "infinity" means "a number greater than every integer".

That's it.

So no, it does not mean anything you want it to mean. You can't use that symbol to represent inregers or cats, for example.
Skepdick
Posts: 16022
Joined: Fri Jun 14, 2019 11:16 am

Re: ∞ is a free variable

Post by Skepdick »

Magnus Anderson wrote: Sat Sep 28, 2024 11:00 am
Skepdick wrote: Sat Sep 28, 2024 6:57 am
Magnus Anderson wrote: Fri Sep 27, 2024 9:29 pm Go ahead and explain why I have to do that.
So that we can evaluate the definition of "infinity" against your supposed criteria for preciseness?
All you have to do is listen carefully.

The word "infinity" means "a number greater than every integer".

That’s it
Is that what you want it to mean?

OK, but Infinity is not a number.
Magnus Anderson wrote: Sat Sep 28, 2024 11:00 am So no, it does not mean anything you want it to mean. You can't use that symbol to represent inregers or cats, for example.
Yet you demonstrate why I am right…
Skepdick
Posts: 16022
Joined: Fri Jun 14, 2019 11:16 am

Re: ∞ is a free variable

Post by Skepdick »

Magnus Anderson wrote: Sat Sep 28, 2024 10:54 am
Skepdick wrote: Sat Sep 28, 2024 6:57 am My, my! Another compliment.
Yoi're lucky that they tolerate you. Any remotely serious board would have banned you long time ago.
I am a heretic in any Orthodoxy, and I have zero tolerance for your intolerance.
Magnus Anderson
Posts: 1078
Joined: Mon Apr 20, 2015 3:26 am

Re: ∞ is a free variable

Post by Magnus Anderson »

Skepdick wrote: Sat Sep 28, 2024 12:43 pmI am a heretic in any Orthodoxy, and I have zero tolerance for your intolerance.
You are a thought and discussion cancer.
Post Reply