From: Alan Smaill on
Nam Nguyen <namducnguyen(a)shaw.ca> writes:

> Alan Smaill wrote:
>> Nam Nguyen <namducnguyen(a)shaw.ca> writes:
>>
>>> Alan Smaill wrote:
>>>> Fine, take U = {0,1,2}, and take everything else as above.
>>> Well, so far you've only spelled out U (and in effect <'A',U>).
>>> You've not spelled out the mapping (ordered pair) <'blue',p_blue>
>>> where p_blue is an actual _set_. Iow, if R is p_blue, can you
>>> spell out the predicate-set R?
>>
>> The set is the extension of the relation R:
>>
>> { x in U | R(x) } = {1}
>
> Now then, let's extend the language L(t4) to L(T4b) so it
> has another 1-ary symbol 'non-blue', and extend T4 into
> T4b so it has another axiom: non-blue(c1) <-> ~blue(c1).
>
> Can we keep the model M4 for T4b? If not what can we keep,
> and what should we add?

You need to say what the meaning of the new predicate is.
This can be done by extending the old structure,
eg by takinh extension of not-blue as { x in U | not R(x) } = {0,2},
which then provides a different structure which is a model for T4b.

>> Are you claiming that your notion of model is equivalent to
>> Shoenfield's?
>
> Of course I do.

It was not clear to me if you thing you are correcting Shoenfield,
or following him. Several of your claims are just not consistent with
what he wrote, as others have pointed out.

> And I'm still in the process of doing the explanation
> so I hope you don't mind answering the new question above.
>
>>
>>>> Do you agree that it follows from his definition that a constant
>>>> is interpreted as an element of the domain,
>>> Suppose you have a theory T5 = {Ax[~(x=e)]}, which element of your
>>> "domain" U (whatever U might be) would get interpreted as e?
>>
>> Could be any object in U.
>> But whatever it is, the structure is not a model for
>> T5, i.e. it will not satisfy the statement Ax[~(x=e)].
>> Just follow Tarski's definition.
>
> Not a true model of course. But there's a false model for it.

"false model" is confusing terminology.
If you mean a structure where every predicate has empty extension
(is false everywhere), then something like "everywhere-false structure"
makes more sense. There is then a separate question as to whether
such a structure is a model of a given T or not, in Shoenfield's sense.

p 22:

"By a *model* of a theory T, we mean a structure for L(T) in which
all the non-logical axioms of T are *valid*."


> But let's settle the other issue above first and we'll come back
> to address the existing of the false model for an inconsistent
> theory.
>
>>
>>>> and that therefore
>>>> the domain is not empty whenever there is a constant in the
>>>> language?
>>> In his definition, as I had before, his structure is a non-empty
>>> set of ordered pairs, in each of which the 2nd component _is a set_
>>> (un-formalized kind of set that should be taken a priori but which
>>> nonetheless could be empty).
>>
>> That's for predicates, not for constants.
>> Look at his treatment of constants (& function symbols).
>
> _Everything is n-ary_ in his treatment: including 0-ary (constant)
> symbol, 0-tuple, 0-ary function value for a constant itself.

Fine.

> So if an
> _n-ary predicate is a set of n-tuples_, then the predicate is always
> a set (even if it's empty)!. So the 2nd component _is a set_ in all
> cases.

I was not asking about predicates, but about constants (0-ary function
symbols).

From p 18 of my copy:

"Let L be a first-order language. A _structure_ *A* for L consists of
the following things:

(i) A nonempty set |*A*|, called the _universe_ of *A*. The
elements of |*A*| are called the _individuals_ of *A*.

(ii) For each n-ary function symbol f of L, an n-ary function f_a
from |*A*| to |*A*|. (In particular, for each constant e of L, e_a
is an individual of *A*.)

(iii) For each n-ary predicate symbol p of L ..... "

So, the meaning of a constant is an _individual_ of *A*, ie a _member_ of
the universe. In particular, you cannot have the meaning of a constant
as the empty set (unless the empty set itself is a member of the universe).

--
Alan Smaill
From: Marshall on
On May 27, 9:49 pm, Nam Nguyen <namducngu...(a)shaw.ca> wrote:
> This is Tarski's concept of truth a
> la set membership: if all predicates in the degenerated (false)
> structure are empty, then non-membership will occur and, by definition,
> all formulas will be interpreted as (assigned to) "false".

ALL formulas are false if all predicates are empty? What
about the formula that tests whether a predicate is empty?


Marshall
From: Daryl McCullough on
Nam Nguyen says...

>Daryl McCullough wrote:

>> If S is a structure for a language
>> L, then truth in a structure is defined in such a way that
>> every closed sentence of L (a sentence without free variables)
>> is assigned a value "true" or "false", and the set of true sentences
>> is disjoint from the set of false sentences.
>
>Yes, but you're referring only to the non-degenerated structures!

Since most authors are uninterested in empty domains, they don't
bother defining truth for them. But there is no difficulty in
extending the notion of "truth" to empty domains in such a way
that the true sentences are disjoint from the false sentences,
and every sentence is true or false. I already told you how:
Assign "true" to every closed sentence of the form "Ax Phi(x)"
and assign "false" to every closed sentence of the form "Ex Phi(x)".

>> In the case of the empty structure (no elements), this assignment
>> is pretty simple:
>>
>> (1) Every sentence of the form "Ax Phi(x)" is assigned "true".
>> (2) Every sentence of the form "Ex Phi(x)" is assigned "false".
>> (3) There are no quantifier-free closed sentences.
>
>You're stipulating _one_ mapping between formulas and a set of 2
>binary values.

That's what "truth in a structure" does. It maps formulas to "true"
or "false".

>Is it the only way that make sense?

It's the natural way to do it. The nice thing about this approach
is that it gives a convenient way to talk about relativized theories
and substructures.

Suppose I have a language L with no constant symbols and no
function symbols (for simplicity), just relation symbols.
(You can rewrite any theory with function symbols into
an equivalent theory with only relation symbols, by converting
an n-ary function into a n+1-ary relation).

Suppose I have a unary relation symbol v(x).
Suppose I have a structure S for language L.

Let V be the interpretation in S for the relation v(x).
Then there is a natural way to create a substructure
S':
(1) The domain of S' is V.
(2) The relations of S' are the relations of S, restricted
to domain V.

There is also a natural way to "relativize" formulas of
L to the subdomain V: If Phi is the original formula,
then let Phi' be the transformed formula defined
recursively as follows:

(Ax Phi)' == Ax v(x) -> Phi'
(Ex Phi)' == Ex v(x) & Phi'

(for propositional operators, the transform just
applies to each subformula separately)

What would be nice is to have the following: for every formula
Phi in L:

Phi is true in S
->
Phi' is true in S'

With the semantics I described, this implication holds, even
in the case V is the empty set.

>And more to the point, would this way conform with Tarski's concept
>of a being true and being false, using set membership?

Yes.

>> What about sentences that are *not* closed? Well, to interpret
>> open sentences (ones with free variables), we also have to have
>> an assignment function (one that assigns an element of the domain
>> to each variable). In the case of the empty domain, there are
>> no assignment functions, so the empty domain cannot be extended
>> to give a truth value to open sentences.
>>
>> There is a subtle distinction between "true" and "valid" for
>> a structure. If Phi is an open sentence, then it is considered
>> "valid" for a structure if every assignment results in a sentence
>> that is true. Under this definition, since there are no assignments
>> for the empty structure, it follows vacuously that *every* formula
>> (and its negation) is valid for the empty structure.
>>
>> So, the set of *true* formulas for the empty domain is a consistent
>> set. The set of *valid* formulas for the empty domain is inconsistent.
>
>Except that a) it's supposed to be a set of binary (2) values that all
>formulas would get mapped to, not quaternary (4) values;

I don't know what you are talking about. Every (closed) formula is
either true or false in a model. Open formulas are neither true nor
false. For example: "x > 2". That's true for some interpretations
for x, and false for other interpretations. A model is not going
to assign true or false to such a sentence.

However, we can talk about whether an open formula is valid or not.
If it is true for all assignments of the variables, then it's valid,
otherwise it is invalid.

Invalid does *not* mean "false", though. "x > 2" is not false.

If you want to collapse "true" and "valid", that's possible, by
interpreting a formula with free variables as meaning the same
thing as if its free variables are universally quantified over.
That's a common approach when dealing with axioms that have free
variables---treat Phi(x) as an axiom as meaning the same thing
as "Ax Phi(x)". That's really just a convention.

>and b) an inconsistent theory would have _all_ the formulas as its
>theorems: the purportedly "true" as well as the "false" ones!

For any model, the set of truths of that model is *always* a consistent
theory (at least with my way of doing it). So there is no model for
an inconsistent theory. The completeness theorem says that a theory
is consistent if and only if it has a model.

>> In any case, the open formula "x=x" is valid in every structure,
>> including the empty structure. The open formula "~(x=x)" is only
>> valid in the empty structure.
>
>The key question is how would we go from 4 to 2 and still make sense
>in term of set-membership (to satisfy Tarski's)? The answer is we can't.

What are you talking about?

--
Daryl McCullough
Ithaca, NY

From: Nam Nguyen on
Alan Smaill wrote:
> Nam Nguyen <namducnguyen(a)shaw.ca> writes:
>
>> Alan Smaill wrote:
>>> Nam Nguyen <namducnguyen(a)shaw.ca> writes:
>>>
>>>> Alan Smaill wrote:
>>>>> Fine, take U = {0,1,2}, and take everything else as above.
>>>> Well, so far you've only spelled out U (and in effect <'A',U>).
>>>> You've not spelled out the mapping (ordered pair) <'blue',p_blue>
>>>> where p_blue is an actual _set_. Iow, if R is p_blue, can you
>>>> spell out the predicate-set R?
>>> The set is the extension of the relation R:
>>>
>>> { x in U | R(x) } = {1}
>> Now then, let's extend the language L(t4) to L(T4b) so it
>> has another 1-ary symbol 'non-blue', and extend T4 into
>> T4b so it has another axiom: non-blue(c1) <-> ~blue(c1).
>>
>> Can we keep the model M4 for T4b? If not what can we keep,
>> and what should we add?
>
> You need to say what the meaning of the new predicate is.

What would you think "non-blue" usually mean?

> This can be done by extending the old structure,
> eg by takinh extension of not-blue as { x in U | not R(x) } = {0,2},
> which then provides a different structure which is a model for T4b.

Right. But to be precise M4b now would have <'non-blue',C({1})>
where C({1}) is the complemantary set of {1} (in U), which is
{0,2}. The point is, Alan, the 1-ary predicate {0,2} is a common
part of _both_ M4 and M4b, serving the same purpose: to interpret
~blue(c1) - or any equivalent formula - as true. Iow, difference
on this between M4 and M4b is just the _name_ of first component
of <x,{0,2}>: which name x should have? You could choose a "foreign"
name by extending the language, or a "domestic" using FOL symbol
redefinition, or in my case a variance of redefinition: an "intrinsic"
name such as "the-complementary-set-in-U-of-the-predicate-symbolized-
by-'blue'", which in this case I use an short alias '~blue'.

And everything would still conform with the definition of structure
(model).

>
>>> Are you claiming that your notion of model is equivalent to
>>> Shoenfield's?
>> Of course I do.
>
> It was not clear to me if you thing you are correcting Shoenfield,
> or following him. Several of your claims are just not consistent with
> what he wrote, as others have pointed out.

Who are they, and _exactly_ what did they point out, in relation to
my following structure definition as described by Shoenfield? Did
they _exactly refute_ what I've said here? Have I countered those
refutes? It's hard to know what you're referring to if you're precise.

>
>> And I'm still in the process of doing the explanation
>> so I hope you don't mind answering the new question above.
>>
>>>>> Do you agree that it follows from his definition that a constant
>>>>> is interpreted as an element of the domain,
>>>> Suppose you have a theory T5 = {Ax[~(x=e)]}, which element of your
>>>> "domain" U (whatever U might be) would get interpreted as e?
>>> Could be any object in U.
>>> But whatever it is, the structure is not a model for
>>> T5, i.e. it will not satisfy the statement Ax[~(x=e)].
>>> Just follow Tarski's definition.
>> Not a true model of course. But there's a false model for it.
>
> "false model" is confusing terminology.

Is "a model in which the universe U is empty" very confusing to
you?

> If you mean a structure where every predicate has empty extension
> (is false everywhere), then something like "everywhere-false structure"
> makes more sense.

I only meant every predicate is an empty set, which is a simple fact,
given U = {}. And if a predicate of an empty U is empty, the so is
its _complementary predicate_ which means all formulas would be
interpreted as false in such (degenerated) structure!

> There is then a separate question as to whether
> such a structure is a model of a given T or not, in Shoenfield's sense.
>
> p 22:
>
> "By a *model* of a theory T, we mean a structure for L(T) in which
> all the non-logical axioms of T are *valid*."

Sure. that's what he said. But would there be any reasonable cause
to believe it's not the case that by "mode" there he only meant T be
assumed consistent hence "model" would refer to a non-degenerated
structure?

>> _Everything is n-ary_ in his treatment: including 0-ary (constant)
>> symbol, 0-tuple, 0-ary function value for a constant itself.
>
> Fine.
>
>> So if an
>> _n-ary predicate is a set of n-tuples_, then the predicate is always
>> a set (even if it's empty)!. So the 2nd component _is a set_ in all
>> cases.
>
> I was not asking about predicates, but about constants (0-ary function
> symbols).

Right.

>
> From p 18 of my copy:
>
> "Let L be a first-order language. A _structure_ *A* for L consists of
> the following things:
>
> (i) A nonempty set |*A*|, called the _universe_ of *A*. The
> elements of |*A*| are called the _individuals_ of *A*.
>
> (ii) For each n-ary function symbol f of L, an n-ary function f_a
> from |*A*| to |*A*|. (In particular, for each constant e of L, e_a
> is an individual of *A*.)
>
> (iii) For each n-ary predicate symbol p of L ..... "
>
> So, the meaning of a constant is an _individual_ of *A*, ie a _member_ of
> the universe. In particular, you cannot have the meaning of a constant
> as the empty set (unless the empty set itself is a member of the universe).

If you reflect on pg. 10 where he said about "predicate", "0-tuple",
"0-ary function" and the like you'd see that in the degenerated case of
U = {}, and _only_ in that case, all predicates and individuals would be
defined as the empty set.

It'd would also help if you notice that for a non-empty U, an n-ary
predicate is always of a different type than that of an (n+1)-ary
predicate. In fact, the 2 predicates can't even be equal, given that
the individuals in U are treated here as "urelements". But why they,
including the 0-ary function value for an individual constant symbol,
all in a sudden become equal here?

Because that's the nature of the empty set {}, and because that's what
we mean in the meta level by the word "degenerated".

Hope this has helped you to understand the essence of Shoendfield's
wording on the definition of structure, model of a language, which
would be used for theories in general, including the degenerated theory,
for each language.

From: Nam Nguyen on
Daryl McCullough wrote:
> Nam Nguyen says...
>
>> You're stipulating _one_ mapping between formulas and a set of 2
>> binary values.
>
> That's what "truth in a structure" does. It maps formulas to "true"
> or "false".

Right. But note in the degenerated structure of a language, it's still
true that "It maps formulas to 'true' or 'false'"!

>
>> Is it the only way that make sense?
>
> It's the natural way to do it. The nice thing about this approach
> is that it gives a convenient way to talk about relativized theories
> and substructures.

Note my "the only way" in the question. If FOL, by the technicalities
vested in all of its layers, doesn't insist that that's the only way,
then technically other ways are equally possible, and Marshall's counter
stipulation that x=x is true in all contexts of FOL is incorrect in one
of those possible ways

Whether or not any way is natural or not, is actually debatable and
questionable depending on contexts we're talking about: model-theoretically
context, or otherwise.

> Invalid does *not* mean "false", though. "x > 2" is not false.
>
> If you want to collapse "true" and "valid", that's possible, by
> interpreting a formula with free variables as meaning the same
> thing as if its free variables are universally quantified over.
> That's a common approach when dealing with axioms that have free
> variables---treat Phi(x) as an axiom as meaning the same thing
> as "Ax Phi(x)". That's really just a convention.

But are meaning and truth (interpretation) are identical, in general?
"There's a unicorn eating hay in the zoo" is quite meaningful, but
is there anything being true in that statement when the zoo is _factually_
empty?


>> The key question is how would we go from 4 to 2 and still make sense
>> in term of set-membership (to satisfy Tarski's)? The answer is we can't.
>
> What are you talking about?

Let me make a little detour but hopefully by doing that my explanation
would be more "crisp".

We know if A df= (B and C) then whether or not A is true would depend
on _both_ B and C right?

Suppose the following 3 statements are _not_ FOL formulas but meta
statements and as stipulated as:

"F is model-theoretically true" df= "T is true" and "F is interpreted
as true"

where F is _any_ FOL formula and T is a meta assertion that the universe
U of a structure is non-empty (per a language L of course).

Do you see the pattern now? Indeed, let's let:

A = "F is model-theoretically true"
B = "T is true"
C = "F is interpreted as true"

Note in FOL the individuals of an U and U itself are off-limit
to FOL expressibility: in the sense that they're of the kind
of unformalized entities that we can only have a priori and
that if we try to formalize them what we've formalized just
aren't they. Iow, B is _not_ FOL expression.


Would you see in now? It doesn't matter whether or not F is
_syntactically_ tautologous or contradictory, the meta statement
A, by definition of structure, will also depend on B. And if B is
false by virtual of the factual U's being empty then A is false.