On Jul 9, 11:44 pm, Frederick Williams <
freddywilli...@btinternet.com>
wrote:
> Graham Cooper wrote:
>
> > On Jul 9, 7:28 am, Frederick Williams <
freddywilli...@btinternet.com>
> > wrote:
> > > Graham Cooper wrote:
>
> > > > On Jul 9, 6:42 am, Graham Cooper <
grahamcoop...@gmail.com> wrote:
> > > > > On Jul 9, 2:19 am, Barry Schwarz <
schwa...@dqel.com> wrote:
>
> > > > > > On Sun, 8 Jul 2012 12:59:17 +1000, "Peter Webb"
>
> > > > > > <
r.peter.webb...@gmail.com> wrote:
> > > > > > >It may be a proof by contradiction, but it is a constructive proof - the
> > > > > > >proof algorithm generates an infinite number of primes. In my mind, this
> > > > > > >puts it in a different category to those proofs which show nothing meets the
> > > > > > >stated requirement.
>
> > > > > > How do you figure p(1) * p(2) * ... * p(n) + 1 generates a prime?
>
> > > > > it's not divisible by p(1) or p(2) or .. p(n)
>
> > > _Which_ prime is "generated"?
>
> > BIGGERPRIME(11) = 2*3*5*7*11 +1
>
> > = 2311
>
> It is not the case for all n, that if you multiply the first n primes
> together and add one, that the result is a prime.
>
It's NOT?
What's a prime factor of p1*p2*p3*p4..pn +1?
*******
Now since the discussion ventured into high level definitions of
fundamental terminology I will add some strawberries to the waffle....
PROOF BY CONSTRUCTION is writing an algorithm!
PROOF BY CONTRADICTION is Resolution.
Resolution is a theorem proving method, i.e. formal logic.
Now for some meta-theory natural language modelling theory...
******
"What's a prime factor of p1*p2*p3*p4..pn +1?"
This is a RHETORIC QUESTION!
It has no answer! Which actually forms the indirect proof!
Here PRIME-FACTOR is like a PRONOUN.
PRONOUNS in English Language are like EXISTENTIAL VARIABLES!
THEY ARE UNBOUND! i.e. FREE VARIABLES.
"HE" might be bound to a previous paragraph.. "Tom entered the room.."
*******
So by stating a proposition (yes or no English sentence) it is an
assertion.
A RULE in PROLOG!
By stating a PREDICATE (yes or no 'proposition' with a (free)
variable)
you are asking a QUESTION.
i.e. you have a FREE VARIABLE in your STATEMENT that needs to be bound/
answered!
A QUERY in PROLOG!
*******
"something" is another pronoun.
The syntax of this sentence is an assertion of fact.
THERE IS SOMETHING FOGGY ABOUT THE WEATHER TODAY.
But it has a PRONOUN/VARIABLE 'something' which forms it into a
question.
it makes you answer... 'the fog!'
i.e. SOMETHING is bound to FOG. it's a type of rhetoric question.
THERE IS SOMETHING=FOGGY ABOUT THE WEATHER TODAY
is in the form of an assertion.
Resolution is finding contradiction with statements in the form of a
negative assertion, in order to prove the positive form of the
assertion.
THERE IS NO PRIME LARGER THAN SOME MAXIMUM NATURAL NUMBER!
E(m) !E(p) prime(p) & p>m
This is like a sentence in English
"there's no more soup?"
i.e the negative sentence with pronoun/free-variable is in an
assertion form, so it becomes a question to be solved/proven.
Free Variable in sentence = Solve for the Free Variable in the answer.
**** PART II ****
What is the difference between a programming language and a set
theory?
In BASIC you might use
LET x = 4
In ZFC you might use
EXIST(x) x = 4
************
But here is a difference..
ZFC
EXIST(x) x < 4
You can't do that in BASIC!
LET x < 4! //ERROR
Variables are specific bit strings essentially.
OK here's a formula of ZFC.
ALL(y) EXIST(x) x=y
What's the equivalent in BASIC or PASCAL?
You could use SKOLEM FUNCTIONS to eliminate the quantifiers get
PASCAL
x(y) = y
What about?
ALL(y) EXIST(x) x>y
PASCAL
x(y) > y // parse error
So Lambda Calculus is not as concise in it's expressiveness as ZFC.
x(y) > y
"I'm thinking of a number that's bigger than yours!"
"What number is bigger than y?"
"Given y, Solve for x?"
By stating an un-bound quantified variable EXIST(something) it asserts
a question, so in a programming language so would partially defined
Skolem Functions!
Herc
</WAFFLE Excuse='you were warned!'>