SteveG48 wrote:Honestly, I would prefer what you call normal Eureka.
As always, I like honest feedback!
I recognize that it could be just familiarity that makes me prefer it
Well, it's hard to know for sure. Unlearning is very hard, and if one has years of experience with one style, everything else feels unnatural for a long time.
but even though the 3D notation is shorter, I don't think it would be as easy for beginners to learn.
Again, that's hard to know. The notation does seem a bit more complicated, but it's also more consistent and provides several logical benefits. Consistent and logical things are usually easier to learn than the opposite kind. To me the main attraction is not the shortness but the fact that every axis of the 3D cube is treated the same way, which makes understanding many patterns and especially more complicated concepts (such as truth and linksets) easier. The linking action is definitely easier to see that way.
Back when a lot of us where going to the "abbreviated" notation
What is the "abbreviated" notation? Is it similar to what we're discussing ("3D Eureka" -- my term) or something else?
I switched back because David suggested that it just wasn't as easy for beginners, and they might be discouraged.
Well, David is so far removed from the real concerns of beginners, that I wouldn't put too much weight on his suspicions of what's discouraging and what's not. I've made the jump from basics to complex AICs in the past year and a half, so -- even though I acknowledge that I can speak only for myself -- at least I have some very recent experience of the struggles that jump requires. A bit of added complexity in one part could actually make other things a lot simpler. If I'd seen 3D Eureka from the start, I think it would have made perfect sense -- and things that make sense are easy to learn. (The biggest problem in learning Eureka at all is that the main teaching sites, such as SudokuWiki and Hodoku, use the much inferior NL notation, which is why I learned it before even knowing about Eureka).
As I said, X-Chains are a clear example which would benefit from the 3D notation. Not only does it make them shorter, but it also makes them easier to understand because the strong links are all inside the nodes which are connected by weak links. The shape of the pattern is easier to grasp that way because the linking axes are clearly seen. The same is true about any Wing-patterns, perhaps even more so. The whole Wing-concept used to be very hard for me to grasp, because the various named Wings seemed to have nothing in common at first glance. In Eureka notation XY-Wings have three nodes; W-Wings, M-Wings, H-Wings, L-Wings etc have four, and an S-Wing has even five nodes. They look nothing like each other. What they all have in common, however, is three strong links and two weak links -- but that's not obvious because the chains have a different number of nodes (in fact, someone had to point it out to me). With the 3D notation they can all be written just like XY-Wings -- three nodes with the strong links inside them and two weak links connecting them. That makes it much easier to compare the wing types and see how they're similar and different.
Added: I acknowledge that I'm using the term "node" improperly above. The number of real, logical nodes, remains the same regardless of the notation. What I meant was the apparent chain nodes, but I don't know a good term for those.
I think the same applies here. I can see us ending up with parentheses both in the candidates lists the cell indicators, with ORs and ANDs as you've already suggested.
That's why I wanted to discuss this. I recognize the risk of introducing complexity or readability issues, but I think that with a set of right limitations those can be controlled. For example, (at least currently) I think there should be only one set of parenthesis in a node, limited to the part where linking action occurs (but that could be any of n, r, c, or p -- instead of just n as in normal Eureka). All other parts in a node are fixed so they don't normally require brackets (but there may be exceptions). However, in larger ALS nodes that results in poor readability, which is why I thought about adding the optional dot separator for the n-candidates.
Clarity gives way to brevity.
I agree, but they're not mutually exclusive concepts. Some forms of brevity, such as removing white space, are really bad for clarity. Other forms, however, can actually improve it because the eyes and the brain can catch a bigger portion of the whole at once. I know it wasn't always so, but these days I find shorter chains with larger nodes easier to follow than the same presented as many separate cells. There, however, I acknowledge that most beginners probably have a different preference. (I remember vividly how hard it was at first to read chains with large connected ALS nodes -- but then again, I think part of that problem could be alleviated with clearly marked linking digits).
Now let's look at part of one of your examples. You suggest 3r3c(7=45) might be written 3r3c(7=4|5). I interpret the former to mean that if 3 is not true in cell r3c7 then it is true in the 2 cell set r3c4 and r3c5. We have implicitly agreed that it does not mean that 3 is true in both of those cells (which would be untrue). The latter I translate as if 3 is not true in the cell r3c7 then it is true in either the single cell r3c4 or the single cell r3c5. Both statement are logically true in the example, but in general, if all I need is to know that a candidate is true in a set of cells, I see no reason to be any more explicit than that.
I think we understand it exactly the same way. I also take that so that you think there's no need to use the '|' in single digit situations because it's implied? I think I agree with that, even though it introduces a bit of inconsistency. The readability problem of the other choice seems bigger.
Edit: Added a clarification for the improper use of "node".