lambda calculus proof help - General

Welcome to the Functional Programming Zulip Chat Archive. You can join the chat here.

Mason Mackaman

I have been stuck this "simple" proof for multiple reading sessions now and I just want to move on

Mason Mackaman

I just don't understand how "e exists by confluence", where's the diamond!

TheMatten

Ah - I guess you can use transitivity of rr^\star on crbrdc \to_r b \to_r^\star d to create crec \to_r^\star e?

Mason Mackaman

thinking about it more, I don't understand why that ee is even there in the first place. arda\to_{r^*}d and crdc\to_{r^*}d, that should be QED :thinking:

TheMatten

It's an inductive step where result for dd is hypothesis?

TheMatten

So that d=ad = a in 1. inductive case according to base case

Lysxia

I think you're right and that's a copy-paste mistake

TheMatten

You mean as in ee is not needed?

Lysxia

It's not just that it's not needed, but the sentence "e exists by confluence" is not true.

Lysxia

It exists in the second branch of the proof because it completes the diamond (d <- b -> c) but in the third branch the arrows are not in the right direction (d <- b <- c).

Kim-Ee Yeoh

@Mason Mackaman Have you tried emailing Helmut? Not only would he appreciate the tip-off, you'd also get what should've been Part 3 of the proof.

Mason Mackaman

@Kim-Ee Yeoh oh do they list an email? I've found 3 mistakes so far and I'm only on page 18. regarding the proof, I think I already know the correction.

Mason Mackaman

oh, yep, email right at the top :+1:

Mason Mackaman

I'll shoot him an email after I finish

Kim-Ee Yeoh

The email is on the very first page of the document, albeit in a smaller font: Helmut Brandl (firstname dot lastname at gmx dot net)

Mason Mackaman

I actually found the github repo for the pdf, so I'll be using that