Deutsch   English   Français   Italiano  
<vl9hq8$3ui38$2@dont-email.me>

View for Bookmarking (what is this?)
Look up another Usenet article

Path: ...!weretis.net!feeder9.news.weretis.net!news.quux.org!eternal-september.org!feeder3.eternal-september.org!news.eternal-september.org!eternal-september.org!.POSTED!not-for-mail
From: Julio Di Egidio <julio@diegidio.name>
Newsgroups: sci.logic,comp.lang.prolog
Subject: Re: Chicken and egg, with curry?
Followup-To: comp.lang.prolog
Date: Fri, 3 Jan 2025 21:37:28 +0100
Organization: A noiseless patient Spider
Lines: 41
Message-ID: <vl9hq8$3ui38$2@dont-email.me>
References: <vl9fs3$3ui38$1@dont-email.me>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Fri, 03 Jan 2025 21:37:29 +0100 (CET)
Injection-Info: dont-email.me; posting-host="45659d747365cbcc574a369aa42157b1";
	logging-data="4147304"; mail-complaints-to="abuse@eternal-september.org";	posting-account="U2FsdGVkX18xSMQuFgxeOV8zdCfwgBBRJve61UO9qM8="
User-Agent: Mozilla Thunderbird
Cancel-Lock: sha1:fZo+vp5I+Z1mMI+APEdVwWixPxY=
In-Reply-To: <vl9fs3$3ui38$1@dont-email.me>
Content-Language: en-GB
Bytes: 2726

On 03/01/2025 21:04, Julio Di Egidio wrote:
> Partial and tentative:
> 
> ```
>    Functional = Closures/applications, Reduction/canonicity
>      /    |
> Logical  |   = Predicates/queries, Resolution/subsumption
>      \    |
>    Imperative = Procedures/invocations, Execution/...
> ```
> 
> And there are two views of that triangle: Logical is the top of the 
> *ideal* such triangle, along the lines of a universe with Prop on top, 
> which we can reason with; Imperative is the bottom of a *concrete* such 
> triangle, the bootstrap as well as the final point of application of any 
> concrete system.
> 
> And Logical is the constructive (structural) type-theory founding the 
> Functional, where Functional exists for expressivity and modularity 
> (what else?), plus can be compiled back/down to machine language...
> 
> Right?

BTW, there are deficiencies of standard Prolog that are indeed very 
annoying, to the point that some invoke for the other way round:

HANSEI / Re-thinking Prolog
<https://okmij.org/ftp/kakuritu/logic-programming.html#vs-prolog>

But, besides that I would not put logic in terms of "guessing", I'd 
propose we just need a Prolog that doesn't have the self-inflicted 
quirks: a strengthened resolution with declarative determinism and 
indexing, and a strengthened semantics, of variables and/vs open terms, 
with a partial order of terms by subsumption, and unifiability as 
comparability (a purely structural type system definitionally), i.e. 
where a variable is the most general term...  Or something like that.

No?

-Julio