On Monday, November 22, 2021 at 5:38:04 AM UTC-5, Mostowski Collapse wrote:
> That an empty universe of discourse is allowed has
> recently become a hiding space for being lazy.
On the contrary, assuming a non-empty universe is a shortcut for lazy logicians. In mathematics, quantifiers are usually restricted to some set, e.g. an arbitrary, possibly empty, a set of numbers, a set of functions, or a set of points in space.
> That an empty universe of discourse is allowed prevents
>
> the inference ALL(x):A(x) => EXIST(x):A(x).
In mathematics, this might be stated as: ALL(x):[x in S => A(x)] => EXIST(x):[x in S & A(x)] for some set S. Of course, this would be false if S is empty. Lazy logicians, however, are simply not interested in such a possibility. Too much work, I guess.
> But why would
> this be even important? It doesn't buy you anything. For
> example in the Peano "construction" it is proved:
>
> 1) ALL(f):[Dedekind(f) => EXIST(w):Peano(w)]
>
.
Actually I prove that that from any Dedekind infinite set X, we can select a subset N on which the Peano Axiom will hold. More formally:
.
ALL(x):ALL(f):[Set(x)
.
& ALL(a):[a in x => f(a) in x]
& ALL(a):ALL(b):[a in x & b in x => [f(a)=f(b) => a=b]]
& EXIST(a):[a in x & ALL(b):[b in x => ~f(b)=a]]
.
=> EXIST(n):EXIST(x0):[Set(n)
.
& ALL(a):[a in n => a in x]
& x0 in n
& ALL(a):[a in n => f(a) in n]
& ALL(a):ALL(b):[a in n & b in n => [f(a)=f(b) => a=b]]
& ALL(a):[a in n => ~f(a)=x0]
& ALL(a):[Set(a)
& ALL(b):[b in a => b in n] => [x0 in a & ALL(b):[b in a => f(b) in a]
=> ALL(b):[b in n => b in a]]]]]
.
Formal proof here:
https://dcproof.com/ConstructN.htm
.
> Now DC Proof prevents going to from 1) to 2):
>
> 2) EXIST(f):[Dedekind(f) => EXIST(w):Peano(w)]
>
.
Where do you get such nonsense, Jan Burse? I could as easily have proven:
.
EXIST(x):EXIST(f):[Set(x)
.
& ALL(a):[a in x => f(a) in x]
& ALL(a):ALL(b):[a in x & b in x => [f(a)=f(b) => a=b]]
& EXIST(a):[a in x & ALL(b):[b in x => ~f(b)=a]]]
.
=> EXIST(n):EXIST(f):EXIST(x0):[Set(n)
.
& x0 in n
& ALL(a):[a in n => f(a) in n]
& ALL(a):ALL(b):[a in n & b in n => [f(a)=f(b) => a=b]]
& ALL(a):[a in n => ~f(a)=x0]
& ALL(a):[Set(a)
& ALL(b):[b in a => b in n] => [x0 in a & ALL(b):[b in a => f(b) in a]
=> ALL(b):[b in n => b in a]]]]]
.
Dan
.
Download my DC Proof 2.0 freeware at
http://www.dcproof.com
Visit my Math Blog at
http://www.dcproof.wordpress.com