That was my exact problem why I didn't think it was a valid BTM. Now that you did it anyway, I think you're right:
It seems to make sense with the subsequent OR of the two matrices, which maintains an "OR" operator between 8r5c4 and 3r7c5 and thus requires the AND operator to link 3r5c4 and 5r7c5.
Yes, why not! Furthermore, I don't think it would be actually wrong to write the sub-matrices with the full ANDed first term either, since we're assuming the other option to be false (i.e. [[a&b = c|d] & ~d] <=> [a&b = c]). Right?
[Edit: On further thought, I don't think it's right, actually. I guess we can only assume the other option false when trying each case if the options are also weakly linked, i.e. have a XOR relationship (as in SteveK's example). Here 8r5c4 and 3r7c5 aren't weakly linked. Thus I don't think my suggestion would work, but your sub-matrices still would. However, I'm not sure if the correct relationship between the two sub-matrices is OR in this case. Isn't it AND, because they're independent and produce different results? As such, I would count them as two moves. It makes me doubt if this is a BTM after all, as it seems to me that the sub-matrices of a BTM should have an OR relationship and prove the same result. What do you think?]
[Edit2: I feel like I'm over-thinking this. I'm not sure about any of my arguments above. However, there seems to be one point in SteveK's BTM definition that would prevent the BTM status here anyway:
SteveK wrote:Each column, except the first column, has the following quality:
- The top non-empty entry is in conflict with each entry below it
- Note there is a no difference here from the triangular matrix.
I don't think that rule holds for this matrix:
- Code: Select all
3r5c4&5r7c5 8r5c4 3r7c5
8r6c5 35r67c5
3r3c5 8r3c5
8r3c9 8r5c9
8r9c4 8r1c4 8r5c4
=> -35 r9c4
...as 3r7c5 is not in conflict with 35r67c5. However, I don't really see how it affects the logic as we don't really need a weak link between them.
Note another way to escape:Hidden Text: Show
I guess that including a pattern such as a wing, a fish or other, is valid. This is similar to what can be done with ALS's
Yes, of course. I've also understood that any boolean nodes can be used as cells, just like with AICs. However, in this case using the full Skyscraper as a cell kind of defeats the purpose of the matrix to me, as the same can be written more concisely with an AIC. To me the real benefit of the matrix view is the ability to show the actual internal workings of a complex pattern, which is why I like to keep them quite uncompressed (as opposed to my AICs). It also makes it possible to see the relative complexity of patterns by exposing the sets needed, which you did very nicely for the solutions in this thread. Combined with the "alien fish" view it can also help find simplifications by removing redundant sets (which is what happened when I combined eleven's and Steve's solutions). That being said, I'm sure it's useful to include larger pattern elements as cells in very complex patterns to keep the matrix size reasonable.