We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.

User talk:Bobby Jacobs

From Esolang
Jump to navigation Jump to search

Combinatory logic: I'd keep long versions of I* expressions, and add a footnote that those are the shortest I* which are not I. What do you think? --Blashyrkh (talk) 15:44, 21 June 2026 (UTC)

OK, but technically I is an expression for I*. Bobby Jacobs (talk) 21:41, 21 June 2026 (UTC)
Syntactically they are different combinators, but eta-equivalent. Eta-equivalence is symmetrical relationship: if A is eta-equivalent to B, then B is eta-equivalent to A. There's no non-symmetric relationship between I and I* (and if you believe there is then name it).
Also, it's probably incorrect point of view on combinators, but I mention it anyway (and be known as a heretic): I* postpones effects of x until y is given, while I doesn't. So, they differ in behavior. --Blashyrkh (talk) 04:14, 22 June 2026 (UTC)
Every identity bird is an identity bird once removed, but not every identity bird once removed is an identity bird. Take any identity bird I. Then, for any bird x, Ix=x. Then, for any bird y, Ixy=xy. Since for any birds x and y, Ixy=xy, then I is an identity bird once removed. Therefore, all identity birds are identity birds once removed. However, there might be an identity bird once removed I* that is not an identity bird. It is possible that for any birds x and y, I*xy=xy, but it might not be true that for any bird x, I*x=x. I*x could be a bird that is similar to x in that it responds the same way to any bird y as x, but it is not the same bird as x. Therefore, not all identity birds once removed are identity birds. Bobby Jacobs (talk) 12:33, 25 June 2026 (UTC)
I understand that and agree but not entirely agree. We read the definition I*xy=xy differently. You read it as "I* is a combinator X such that Xxy reduces to xy". Obviously, both I and I* satisfy this definition. And I read it differently: "I* is a rank-two combinator X such that Xxy reduces to xy while neither Xx nor X itself don't reduce any further". In most cases both your and my ways to read a definition produce the same result, except the case when two combinators are eta-equivalent. Not sure who is wrong and who is right, but I think it's rather useless to give I as a definition for I* in the table. --Blashyrkh (talk) 13:09, 25 June 2026 (UTC)

IJ expression for V*

The length-20 expression you just added to Crazy J page - is it the result of bruteforce or have you worked it out by pen and paper? --Blashyrkh (talk) 13:25, 27 June 2026 (UTC)

You already answered here: Talk:Crazy J. --Blashyrkh (talk) 13:55, 27 June 2026 (UTC)

I did it in my head. Let R1=JR. Then, R1xyzw=JRxyzw=Rx(Rzy)w=Rzywx=ywzx. It is easy to see that V*=R1R1R1R1.

R1R1R1R1xyzw=R1xR1R1yzw=R1yR1xzw=R1zxyw=xwyz

Therefore, V*=J(J(JII))(J(J(JII)))(J(J(JII)))(J(J(JII))). Bobby Jacobs (talk) 13:13, 1 July 2026 (UTC)