Deutsch   English   Français   Italiano  
<vkcqk5$19bn1$1@solani.org>

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

Path: ...!weretis.net!feeder8.news.weretis.net!reader5.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From: Mild Shock <janburse@fastmail.fm>
Newsgroups: sci.logic
Subject: Re: Advent of Logic 2024: Friendly Reminder (Re: Advent of Logic
 2024: Specification and Deadline)
Date: Tue, 24 Dec 2024 00:09:57 +0100
Message-ID: <vkcqk5$19bn1$1@solani.org>
References: <vjks2t$sghb$1@solani.org> <vk2i2c$1gvoe$1@solani.org>
 <vk6kfv$15r1k$1@solani.org>
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Mon, 23 Dec 2024 23:09:57 -0000 (UTC)
Injection-Info: solani.org;
	logging-data="1355489"; mail-complaints-to="abuse@news.solani.org"
User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:91.0) Gecko/20100101
 Firefox/91.0 SeaMonkey/2.53.19
Cancel-Lock: sha1:6cNnyAENKY7uhB9GmWg4nLVY50s=
X-User-ID: eJwFwQkBwDAIA0BLZUCgcnga/xJ25wrBhMFhTmeyxJtfaa0xtqy18+sZhMg9tX3Jc9/BhoLVL1KLkaK04Q9/lRaz
In-Reply-To: <vk6kfv$15r1k$1@solani.org>
Bytes: 3700
Lines: 94

Ok, I made a solution for Weekend 3,
first I made minimal logic. I opted for
Lambda Expressions with de Brujin indexes:

/* 4 positive test cases */

% ?- between(1,13,N), search(typeof(X, [], ((a->a)->(a->a))), N, 0).
% N = 2,
% X = lam((a->a), 0) .

% ?- between(1,13,N), search(typeof(X, [], (a->((a->b)->b))), N, 0).
% N = 5,
% X = lam(a, lam((a->b), 0*1)) .

% ?- between(1,13,N), search(typeof(X, [], (a->(b->a))), N, 0).
% N = 3,
% X = lam(a, lam(b, 1)) .

% ?- between(1,13,N), search(typeof(X, [], ((a->(a->b))->(a->b))), N, 0).
% N = 7,
% X = lam((a->a->b), lam(a, 1*0*0)) .

For example the 2nd solution with de Brujin indexs
can be read without de Brujin indexes as follows:

λx:a.λy:(a->b).(y x)    :    (a->((a->b)->b))

https://gist.github.com/Jean-Luc-Picard-2021/db6f71f66781838c98ee8b828eb5b9c2#file-minimal-p

Mild Shock schrieb:
> Hi,
> 
> Friendly Reminder that the Deadline 24. December 2024
> is approaching. Please be aware that Weekend 3 asks for
> Natural Deduction, where (E⊃) and Modus Ponens are synonymous:
> 
> /* Scope of Weekend 3 */
> 
>    C, X  ⊢  Y
> -------------- (I⊃)
>    C ⊢ X ⊃ Y
> 
>    C ⊢ X    C ⊢ X ⊃ Y
> --------------------- (E⊃) /* Also known as Modus Ponens */
>         C ⊢ Y
> 
> 
> Simply Types and its Curry Howard is primarily defined
> for Natural Deduction. Extracting Lambda Experessions
> from Non-Natural Deduction is a little bit more complicated.
> 
> So Weekend 3 is NOT for Sequent Calculus:
> 
> /* Not Scope of Weekend 3 */
> 
>    C, X  ⊢  Y
> -------------- (R⊃)
>    C ⊢ X ⊃ Y
> 
>    C ⊢ X    C, Y ⊢ Z
> --------------------- (L⊃)
>      C, X ⊃ Y ⊢ Z
> 
> Bye
> 
> Mild Shock schrieb:
>> Specification:
>>
>>
>> Weekend 2:
>> -----------
>> - Input = Atom            % Propositional variable
>>          | Input -> Input  % Implication
>>
>> - Output = B               % B Axiom Schema
>>           | C               % C Axiom Schema
>>           | I               % I Axiom Schema
>>           | (Output Output) % Modus Ponens
>>
>> Weekend 3:
>> -----------
>> - Input = Atom            % Propositional variable
>>          | Input -> Input  % Implication
>>
>> - Output = Variable         % Repetition
>>           | λVariable.Output % Assumption & Detachment
>>           | (Output Output)  % Modus Ponens
>>
>>
>> Deadline:
>>
>> 24. December 2024
>>
>