User:Thepigdog/Implicit Variable Semantics

Implied Variable Semantics is a proposal to resolve certain self referential paradoxes in natural language, and to fix inconsistencies in the Lambda Calculus. In this approach, a self referential, or self recursive expression is deemed to be associated with a variable. This variable, although not explicit in the expression, is implied by the self referential nature of the expression. The variable acts as a container for the value, and moves the paradoxical condition into a separate explicit condition, which resolves the paradox.

The problem edit

Many paradoxes in natural language are constructed from self reference. For example the Liar Paradox.

This statement is false.

This statement is labelled as the variable X then the statement implies the constraint,

 

There is no value of X in {true, false} satisfying this equation.

An even more fundamentally difficult problem occurs for the natural language sentence,

Four divided by this expression.

Then,   gives  

So the value of "Four divided by this expression" is in {2, -2}.

Fundamentals of Mathematics edit

A fundamental principle of mathematics and logic is that an expression, without free variables represents one and only one value. If this principle is violated, mathematics becomes inconsistent.

The Liar Paradox may not be directly stated in mathematical logic because the naming is not valid. However it may be stated if an expression that converts a reference to a sentence into logic. Such an expression might be called an Eval function. Then,

s = "not Eval(s)"

then the expression,

 

so Eval(s) is neither true or false.

Some attempted resolutions of the paradox change the definition of assertion of a statement. However the paradox arises from considering the value of the statement, not from the assertion of the statement. So it is not necessary to assert Eval(s) to be true. The problem is that Eval(s) is a Boolean expression, which may be reduced to a form with no free variables, which is neither true nor false. In standard logic all expressions must be either true or false.

Let expressions edit

The "let" expression will be used below. It is defined,

 

is defined by,

  1.   where f is a tuple of the free variables of C
  2.  

Definition of the tag operator edit

If N is a variable name and E is an expression then,

 

For normal expressions E the tag operator only sets N = E. But if E is a self referential expression the tag operator effects the semantics of the expression.

Implied Variable edit

For self referential expressions there is an implied tag expression, with a new unique variable. For example the self referential expression "this statement" in a statement K then "this statement" may be interpreted as (X:K).

Resolution of paradoxes edit

The Liar Paradox.

This statement is false.

Let K be "this statement", then the statement may be written as,

 

where K is given by,

 

Using the definition of the tag operator,

 

and,

 

The last statement implies,

 

substituting,

 

and using [1] from the definition of let,

 

which is false if X is true or false. So the Liar Paradox becomes only a falsehood.

For the multi-valued expression,

Four divided by this expression.

Then,

 

gives,

 

which reduces to,

 

Because the expression has the free variable X then there is no contradiction in the expression having two possible values.

Use in representing multi-value expressions edit

In natural language expressions such as,

The car can be painter red, white or blue.

This form of expression would be useful in mathematics. It may be defined as,

 

For example,

 
 

may be written with implicit variable semantics as,

 

Note that when the variables are implicit, the expression is not mathematics. In particular the substitution of expressions may not always be applied.

Conclusion edit

This is a simple translation, or interpretation, of natural language as mathematics. The interpretation is a natural one in that it reflects the intended meaning of self referential statements in a manner which is consistent with mathematics.

The approach may also be used to resolve inconsistencies with Lambda Calculus considered as a part of mathematics.