Re: Nebulous concepts... how to even start on this logic-based project of mine?
- From: G. Frege <nomail@invalid>
- Date: Fri, 09 Nov 2007 00:23:34 +0100
On Thu, 08 Nov 2007 14:26:30 -0800, collection60@xxxxxxxxxxxxxx wrote:
Ok. From a pure logical point of view I would try the following
If I were to input these two lines:
Water can pass_though Skin
Water only pass_though(has[holes])
my ideal logic processor would output this line:
Skin has holes
formalization of the problem:
s : skin
WPT(x) : water passes through x
H(x) : x has holes
Info_1:
Ax(WPT(x) -> H(x))
"For any x: if water passes trough x, then x has holes."
"Water only passes through something that has holes."
Info_2:
WPT(s)
"Water passes through skin."
Hence (by first-order predicate logic):
H(s)
"Skin has holes."
I'd start with first-order predicate logic. Then you may extend your
Basically, this would be doing a bit of "set mathematics". [...]
system according to your needs/specifications.
Right.
Now, that's great for trying to explain this one theory that proves
that the skin has holes in it.
Well. You might start by checking the following project:
But I have many more theories of mine. Which to be honest I am having
great difficulty manually converting them from English into any format
that would be easy for a computer to parse.
Where would I even BEGIN such a project? I mean.... right now it feels
like I'm scratching at a wall with claws, not really making much
headway in removing the wall.
http://www.cyc.com/
See project mentioned above.
Does anyone know of people who have had success in converting concepts
expressed in English, into computer-parsable formats?
---> CycL: the Cyc representation language
I guess, you really should check out Cyc (for a starter).
And I'm talking about concepts that aren't easily expressed in mathematics
either ;) Like someone who converted Darwin's theory of evolution into some-
thing Prolog could parse.
F.
P.S.
But you also wrote: "I want my logic processor to be more advanced than
that, able to basically parse any other programming language into logic,
and then render that logic into another other programming language."
If THAT is your aim you do not have to consider "conversion from English
into [whatever]", after all a programming language already is completely
formal, with a precise specification (of syntax and semantics).
"... the programs would be "proven correct" by the logic parser, so
basically they would be proven to be 100% bug free."
You might check literature concerning /"program verification/.
--
E-mail: info<at>simple-line<dot>de
.
- Follow-Ups:
- References:
- Nebulous concepts... how to even start on this logic-based project of mine?
- From: collection60
- Nebulous concepts... how to even start on this logic-based project of mine?
- Prev by Date: Nebulous concepts... how to even start on this logic-based project of mine?
- Next by Date: Re: Intuitionistic Arithmetic
- Previous by thread: Nebulous concepts... how to even start on this logic-based project of mine?
- Next by thread: Re: Nebulous concepts... how to even start on this logic-based project of mine?
- Index(es):
Relevant Pages
|