JLS phoenix hack

For scripts to aid with computation or simulation in cellular automata.
User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

JLS phoenix hack

Post by wwei47 » November 15th, 2021, 2:37 pm

JLS phoenix hack
jlsphoenix.zip
(367.39 KiB) Downloaded 97 times
Edit 3: Most recent versions at https://www.conwaylife.com/forums/viewt ... 25#p138783

EDIT: Most recent version at https://www.conwaylife.com/forums/viewt ... 25#p138732.
Edit 2: Most recent patcher version:
https://www.conwaylife.com/forums/viewt ... 90#p138614
Last edited by wwei47 on December 13th, 2021, 11:39 am, edited 3 times in total.

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » November 16th, 2021, 10:30 pm

If a phoenix returns to its initial state in generation 4, one of the following is true:

a. All cells die from underpopulation. In other words, the phoenix works in B3/S2345678, which would mean that JLS gets a nice speed boost every time it fills in a cell as dying from D1, because it gets to fill in seven cells as dead.

b. The phoenix is Venetian blinds.

I proved this by running the following patterns in an unchecked/unset cell box, and observing that the only solutions were Venetian blinds fragments.

Code: Select all

x = 9, y = 17, rule = Life
7bo$2o6bo$o6bo6$o6bo$o7bo$o7bo4$3bo$4bo$5bo!
Since Venetian blinds is P2, if we want a P4 phoenix, we should search in B3/S2345678 since JLS can make more implications that way, reducing the number of guesses that need to be made.
Attachments
8020D4F2-EC89-460F-B085-F3D02683F01F.jpeg
8020D4F2-EC89-460F-B085-F3D02683F01F.jpeg (1.25 MiB) Viewed 3403 times

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » November 18th, 2021, 10:23 am

JLS phoenix hack optimization. I commented out said optimization while troubleshooting and forgot to uncomment it. This should be faster. If you're searching for P4 phoenixes, make sure to set the rule to B3/S2345678 for speedup. I verified that the optimization works by rerunning the 16x16 P2 phoenix enumeration.

EDIT: Wait why didn't this attach

Edit 2: Slice template:

Code: Select all

//This is a template. Things you need to fill in are marked with a triple slash.
///Remember to change ALL instances of "Slice" with a capital S to the desired class name.

package jls.engine.java;

public class Slice implements Constraint, StackObject
{
    // a slice is a set of cells with some constraint on them.
    
    public static int size;///Fill this in with the number of cells in your slice. For example, a slice2 uses a pair of cells, so this would be 2.

    public static boolean invalid(int state){};///This method returns true if and only if the state fed to it is an invalid state. For example, in a slice2, 8 would be an invalid state since it corresponds to both cells being on when we can only have at most one on.

    public static boolean unbreakable(int state){};///This method returns true if and only of the state fed to it cannot be invalid. For example, in a slice2, 2 would be an unbreakable state since it corresponds to the first cell off and the other cell unset. No matter how we set that other cell, we cannot break the constraint.

    // slice factory
    // creates a slice, and integrates it into search structure
    // returns false if the slice is in inconsistent state (no slice created in such case)
    //
    // state: A ternary representation of which cells are on, off, or unset. 0=off, 1=unset, 2=on.
    // variableList: The two variables in this slice
    //
    // it is responsibility of the caller to always provide variable references in consistent manner
    // to allow detection and removal of duplicite slices
    // depending on type, v0 and v1 might be fixed
    // but the rest should be always sorted the same way

    public static boolean add(int state, Variable[] variableList)
    {
        if(invalid(state)){//Inconsistent
            return false;
        }
        if(unbreakable(state)){//Always consistent
            return true;
        }
        Slice slice = new Slice(state, variableList);
        // check if this same constraint isn't already in place
        // (may happen in various symmetries)
        // it's enough to check with just one variable
        for(int i=0;i<size;i++){
            if(variableList[i]!=null){
                if(variableList[i].isDuplicite(slice)){
                    return true;
                }else{
                    break;
                }
            }
        }
        //Alright, everything's ready.
        int n=1;
        for(int i=1;i<size;i++){
            n*=3;
        }
        int unsetVars=0;
        for(int i=0;i<size;i++){
            if(variableList[i]!=null){
                variableList[i].addConstraint(slice,n);
                if(variableList[i].isUnset()){
                    unsetVars+=1;
                }
            }
            n/=3;
        }

        // now we have to check changes enforced by the slice
        // and project them to variables
        // but if it fails, we need to backtrack
        
        // reset the stack and add new items 
        Stack.resetAndAdjust(unsetVars);

        // a "hack": perform state change without actually changing the state, just to bring out the consequences
        
        if (slice.propagate())
        {
            // state is okay, now let's propagate it 
            if (Stack.propagate())
            {
                // all is bright, we're done
                Stack.optimize();
                return true;
            }
        }
        // nope it doesn't work
        // let's backtrack
        Stack.backtrackAll();
        // and remove the slice from the structure
        int i = size;
        while (i > 0)
        {
            --i;
            if(variableList[i]!=null){
                variableList[i].removeConstraint(slice);
            }
        }
        // reset the stack size back
        Stack.resetAndAdjust(-unsetVars);
        return false;
    }
    
    //
    // non-static stuff
    //
    
    private int state;
    private Variable[] variableList = null;
    
    private Slice(int state, Variable[] variableList)
    {
        //System.out.println("Creating Slice with state "+state);
        this.state = state;
        this.variableList = variableList;
    }
    
    // compare with another slice (or constraint) to find duplicities
    
    public boolean equals(Object o)
    {
        //System.out.println("Testing equality...");
        if (o instanceof Slice)
        {
            Slice c = (Slice) o;
            int i = variableList.length;
            while (i > 0)
            {
                --i;
                if (c.variableList[i] != variableList[i])
                {
                    return false;
                }
            }
            return true;
        }
        return false;
    }
    
    
    // from Constraint interface
    @Override
    public boolean fireOn(int stateChange)
    {
        // it should never happen that the variable sending us change is already set in our state vector
        // so let's just make the change
        int newState = state + stateChange;
        if(invalid(newState)){//Inconsistent
            return false;
        }
        Stack.push(this, state);
        state = newState;
        return true;
    }
    
    // from Constraint interface
    @Override
    public boolean fireOff(int stateChange)
    {
        int newState = state - stateChange;
        if(invalid(newState)){//Inconsistent
            return false;
        }
        Stack.push(this, state);
        state = newState;
        return true;
    }

    
    // from StackObject interface
    @Override
    public void optimize()
    {
        //System.out.println("Optimizing...");
        // technically we may remove references to any set variables
        // and of course update registration to remaining variables (they will change the state differently)
        // for starters let's just remove any slices with all variables set
        
        if (variableList == null)
        {
            // don't try to optimize with no variables - we're already optimized
            return;
        }

        int i = size;
        while (i > 0)
        {
            --i;
            if (variableList[i]!=null&&variableList[i].isUnset())
            {
                // there is an unset variable, so no optimization
                return;
            }
        }
        
        i = size;
        while (i > 0)
        {
            --i;
            if(variableList[i]!=null){
              variableList[i].removeConstraint(this);
            }
        }
        
        // clear up variable list for the case we get here again from another stack item
        variableList = null;
    }

    // from StackObject interface
    @Override
    public void backtrack(int oldState)
    {
        state = oldState;
    }

    // from StackObject interface
    @Override
    public void backtrackWithPruning(int oldState)
    {
        state = oldState;
    }

    // from StackObject interface
    @Override
    public boolean propagate(){};///This sets forced choices. For each forced choice, you want to return setToOff() or setToOn, like in this example with slice2:

    /*
    public boolean propagate()
    {
        if(state==5){//12
            if(variableList[0]!=null){
                return variableList[0].setToOff();
            }
        }else if(state==7){//21
            if(variableList[1]!=null){
                return variableList[1].setToOff();
            }
        }
        return true;
    }
    */

    // from StackObject interface
    @Override
    public boolean propagateWithPruning(){};///Do what you did with propagate(), but change setToOff to setToOffWithPruning and setToOn to setToOnWithPruning.
}
Attachments
jlsphoenix1.zip
(369.7 KiB) Downloaded 70 times

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » November 19th, 2021, 9:02 am

Any phoenix oscillator that works in B3/S23 also works in B3/S23678. A cell with 6+ live neighbors in any generation has 6+ dead neighbors in the previous generation, and therefore has 2- live neighbors in the previous generation. Therefore, it could not have been born.
EDIT: D5a and D5c aren't allowed either:
5a.png
5a.png (99.76 KiB) Viewed 3592 times
5c.png
5c.png (95.56 KiB) Viewed 3592 times
Edit 2: D5e is not allowed.
5e.png
5e.png (98.45 KiB) Viewed 3585 times
D5j is also not allowed, but it won't let me attach a fourth screenshot. D5i only allows for Venetian blinds.

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » November 19th, 2021, 11:19 am

D5j:
5j.png
5j.png (98.97 KiB) Viewed 3551 times
D5q: Observe that to kill the light gray cell, then at least one red cell must be on. Now observe that turning a red cell on yields no solutions in JLS, no matter which one you choose.

Code: Select all

x = 3, y = 4, rule = 12ColorMarkedLife
2AB$2AB$BCA$3D!
5q.zip
(291.66 KiB) Downloaded 122 times
D5i:
Row 1: Assume that this red cell is dead. Then JLS finds 0 solutions. Therefore it must be alive. But we can use this argument again, creating an infinitely long 2-wide bar of cells.
Row 2: Same idea, but we create an infinitely long 1-wide bar of cells.
Row 3: Same idea, but this time we widen that bar to 2 cells.

We can now apply these arguments over and over again, and the only possible phoenix is Venetian blinds.

Code: Select all

x = 50, y = 46, rule = 12ColorMarkedLife
3A17.3AD16.10A$3A17.3A17.10A16$24.D15.10A3$10A10.10A10.10A$10A10.10A10.
10A3$40.10A12$24.D15.10A$10A10.10A10.10A3$10A10.10A10.10A$10A10.10A10.
10A3$10A10.10A10.10A$40.10A!
5i.zip
(420.83 KiB) Downloaded 129 times

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » November 19th, 2021, 4:07 pm

D5r:
Row 1: Observe that setting the first red cell on yields no solutions, so it must be off. Setting the second red cell on yields unset cell errors, so that cell must also be off.
Row 2: To kill the 3e light gray cell, we can try setting the red cell directly above it to on. This then means that the corners must be off, since D5c is illegal. To kill the other light gray cell, we need to turn at least one green cell on, but either one leads to an unset cell error.
Row 3: Let's try setting that diagonal red cell on. To kill the 3q light gray cell, exactly one of the green cells must be on, since both being on implies D5q, which is not allowed. If we set the top one on and run this through JLS, we get zero solutions. So the bottom one must be on instead. But to kill this 3e light gray cell, we need to turn this green cell on.
Row 4: Observe that turning either one of these green cells on yields unset cell errors in JLS. To kill the other green cell, we need to turn both magenta cells on. But that has zero solutions in JLS, so the diagonal red cell in row 3 must be off.
Row 5: To kill the first light gray cell, we need to turn both red cells on. Now, observe that if we turn on the next red cell on, we get zero solutions in JLS, and the situation is the same with the one after that. So to kill the next light gray cell, we need to turn both red cells on again. Finally, to kill the 3i light gray cell, we need to turn at least one red cell on. The one to the right yields unset cell errors, so the one to the left must be on.
Row 6: JLS tells us that these two red cells must be off, so to kill the light gray cell, we need to turn on these two red cells. Now, if we run this contraption through JLS, JLS gives zero solutions back. Therefore, a periodic phoenix cannot have a cell die from D5r.

Code: Select all

x = 57, y = 54, rule = 12ColorMarkedLife
26.D9.B$3.3A7.3A7.3A7.3A$3.BAB6.DBAB6.2BAB6.2BAB$3.2AB7.2AB7.2AB7.2AB
7$4.E.B6.DEDB6.DEDB7.B.B$3.ACA7.3A7.2ACN6.3A$2.2BAB6.2BAB6.2BABN5.2BA
B$3.2AB7.2AB7.2AB7.2AB7$2.E.B.B5.ENB.B5.EDB.B5.EDBOB5.EDBEB$3.3A6.NC2A
6.E3A6.EACA6.E3A$2.2BAB6.2BAB6.2BAB6.2BAB6.2BAB$3.2AB7.2AB7.2AB7.2AB7.
2AB6$21.N9.D9.D$12.EDBEB4.NEDBEB4.DEDBEB4.DEDBEB5.B.B.B$12.E3A6.E3A5.
pAO3A5.2E3A7.3A$12.2BAB6.2BAB5.pA2BAB5.E2BAB6.2BAB$13.2AB7.2AB7.2AB7.
2AB7.2AB6$12.D9.B9.B9.B2D7.BAB$2.BEB.B5.BAB.B4.DBAB.B4.2BAB.B4.2BCB.B
4.2BAB.B$2.EC2A6.4A6.4A5.EC3A5.5A5.5A$2.2BAB6.2BAB6.2BAB5.E2BAB5.A2BA
B5.A2BAB$3.2AB7.2AB7.2AB7.2AB7.2AB7.2AB6$2.BAB7.BAB7.BAB$.2BAB.B3.E2B
AB.B3.A2BAB.B$.5A4.EC4A4.6A$DA2BAB4.BA2BAB4.BA2BAB$D2.2AB4.B2.2AB4.B2.
2AB!
D5k: I found that this configuration was forced, but then the next generation has cells that must survive due to S2.
EDIT: The configuration:

Code: Select all

x = 20, y = 10, rule = 12ColorMarkedLife
3.3B$.3BAB9.B$.BABABAB.B3.6B$3B6A4.6B$B3A3BAB3.8B$3BABABAB4.4BA2B$2.2A
5B4.3B2AB$2.B3A2B5.6B$3.A3B8.2B$2.B!
Attachments
5k.zip
(1.03 MiB) Downloaded 99 times
5r.zip
(1.37 MiB) Downloaded 112 times
Last edited by wwei47 on November 19th, 2021, 6:49 pm, edited 1 time in total.

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » November 24th, 2021, 11:39 pm

83bismuth38 wrote:
November 24th, 2021, 11:23 pm
While making funny p3s, i came across the minimal pulsar point (25 cells, was it previously known?)
I forgot to send this over earlier! Check the "Hacks" tab in search settings (NOT properties).
Attachments
jlshack.zip
(406.6 KiB) Downloaded 77 times

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » December 1st, 2021, 8:57 am

Here's something for you all
jls-patchkit.zip
(11.68 KiB) Downloaded 147 times
Enjoy :D
EDIT: The JLS mod I used yesterday:
jlsphoenix1.zip
(369.7 KiB) Downloaded 147 times

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » December 1st, 2021, 12:55 pm

B5q neighborhood impossible:

Code: Select all

x = 65, y = 7, rule = 12ColorMarkedLife
63.A$49.3B.EB4.3BA2B$6.C15.D9.A6.BABAD5.BAB2A5.BAB2AB$B2A4.C2.B2AE6.B
2AB6.B2AB6.B2ABA4.2B2ABA4.2B2ABA$2BA.5C.2BA7.2BA7.2BAD6.2B2A6.2B2A6.2B
2AK$2AB4.C2.2AB7.2AB7.2AB7.2A2B6.2A2B6.2A2B$6.C5.A9.A9.A9.A9.A9.A!

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » December 1st, 2021, 1:54 pm

B6n impossible:

Code: Select all

x = 74, y = 116, rule = B3/S23Super
2AB7.2AB7.AEB$ABA7.AB2A6.AB2E$B2A7.B3A6.BA2E17$30.C9.B2.C6.B2.B$10.2A
B7.2A2B6.2A2B6.2A2B6.2A2B$10.AB2A6.AB2A6.AB2A6.AB2A6.AB2A$10.B2A6.CB2A
BA4.2B2ABA4.2B2ABA4.2B2ABA$13.A7.B.A7.B.A7.B.A7.B.A6$53.E$50.2B$50.B.
2B$51.2B.B$51.A.B17$10.2AB7.2A2B6.2A2B6.2A2B6.2A2B$10.AB2A6.AB2A6.AB2A
6.AB2A6.AB2A$10.B2A6.CB2ABA4.2B2ABA4.2B2ABA4.2B2ABA$12.A6.C2BA6.3BA6.
3BA6.3BA6$33.C9.B9.B$30.2B8.2B8.2B.E$30.BA2B6.BA2B6.BA2B$31.2B.B6.2BA
B6.2BAB$32.B8.A2B7.A2B17$10.2AB7.2A2B$10.AB2A6.AB2AE$10.B2A7.B2ABA$11.
A8.BA2B$22.A5$21.B$12.2D6.2AB$12.2D5.BABAB$20.B2A$21.B$10.2D2.2D$10.2D
2.2D4$11.B9.D9.B$10.2AB9.D7.2AB$9.BABAB5.5D5.BABEB$10.B2A9.D7.B3E$11.
B.D7.D9.BE6$19.A.B9.D7.A.B7.A.B9.D7.D3.D$12.2D6.2AB9.D7.2AB7.2ABA8.D7.
D.D$12.2D5.BABAB5.5D5.BABAB5.BABAB5.5D7.D$20.B2A9.D7.B2AB6.B2AB8.D7.D
.D$21.B.A7.D9.B2A6.2B2A7.D7.D3.D$10.2D2.2D$10.2D2.2D!
Screenshot 2021-12-01 12.53.59 PM.png
Screenshot 2021-12-01 12.53.59 PM.png (92.09 KiB) Viewed 3440 times
EDIT: B5c impossible:

Code: Select all

x = 34, y = 5, rule = B3/S23Super
11.A9.A9.A$BAB7.BAB7.BAB7.BAB$ABA6.2ABA6.2ABAC5.2ABAB$B2A7.B2A7.B2A7.
B2AE$31.B.A!
Edit 2: B6c impossible:

Code: Select all

x = 24, y = 5, rule = B3/S23Super
9.CB2A6.D3.D$BAB6.CBABC6.D.D$ABA6.CABA8.D$3A6.D3AC6.D.D$10.B.B6.D3.D!
Edit 3: B7c impossible:

Code: Select all

x = 45, y = 6, rule = B3/S23Super
12.C7.DCBC6.A3BC5.A4B$2AB6.B2ABC5.B2A2B5.B2A2BC4.B2A3B$ABA7.ABA6.2ABA
C5.2ABABC4.2ABA2B$3A6.B3A6.B3AD5.B4AC4.B4AB$9.DB.B6.A3BA5.A3BA5.A3B2A
$44.E!
Edit 4: B8 is impossible since JLS immediately errors out on it.
Edit 5: Proof of the seven filters I added yesterday.

Code: Select all

x = 75, y = 57, rule = B3/S23Super
3A$3A$3A2$3A.3A$3A.3A$2AD.ADA2$3A.3A.3A.3A.2AD.2AD$3A.3A.2AD.DAD.D2A.
3A$A2D.DAD.ADA.3A.3A.D2A2$3A.2AD.3A.3A.3A.2AD5.2AD.2AD$2AD.3A.DAD.3A.
2AD.D2A5.2AD.DAD$A2D.DAD.ADA.3D.2DA.ADA5.D2A.3A2$4.ADA.DAD17.2AD17.D2A
$4.DAD.3A17.2AD17.DAD$4.ADA.DAD17.2DA17.2AD12$UAU2.D2.UDU2.D2.UDU2.D2.
UDU2.D2.UDU2.D2.UDU.3D.ABA$AUA.3D.AUA.3D.AUD.3D.AUA.3D.DUD.3D.DUD5.BA
B$UAU2.D2.UAU2.D2.UAU2.D2.UDU2.D2.UAU2.D2.UDU.3D.ABA2$AUA2.D2.AUA2.D2.
AUA2.D2.AUD2.D2.AUD2.D2.DUD.3D.BAB$3U.3D.3U.3D.3U.3D.3U.3D.3U.3D.3U5.
3A$AUA2.D2.AUD2.D2.DUD2.D2.DUA2.D2.DUD2.D2.DUD.3D.BAB2$U2A2.D2.UDA2.D
2.UAD2.D2.UDA2.D2.UAD2.D2.UAD2.D2.UAD2.D2.U2D2.D2.U2D.3D.A2B$A2U.3D.A
2U.3D.A2U.3D.D2U.3D.A2U.3D.D2U.3D.D2U.3D.D2U.3D.D2U5.B2A$A2U2.D2.A2U2.
D2.A2U2.D2.A2U2.D2.D2U2.D2.A2U2.D2.D2U2.D2.A2U2.D2.D2U.3D.B2A2$2UA2.D
2.2UD2.D2.2UA2.D2.2UD2.D2.2UA2.D2.2UD2.D2.2UD2.D2.2UA2.D2.2UD.3D.2AB$
AUA.3D.AUA.3D.AUD.3D.AUA.3D.DUD.3D.DUA.3D.AUD.3D.DUD.3D.DUD5.BAB$A2U2.
D2.A2U2.D2.A2U2.D2.D2U2.D2.A2U2.D2.A2U2.D2.D2U2.D2.D2U2.D2.D2U.3D.B2A
2$U2A2.D2.UAD2.D2.U2A2.D2.U2D2.D2.UDA2.D2.U2D.3D.A2B$2UA.3D.2UA.3D.2U
D.3D.2UA.3D.2UD.3D.2UD5.2AB$3U2.D2.3U2.D2.3U2.D2.3U2.D2.3U2.D2.3U.3D.
3A2$2UA2.D2.2UA2.D2.2UD2.D2.2UD2.D2.2UD2.D2.2UD.3D.2AB$3U.3D.3U.3D.3U
.3D.3U.3D.3U.3D.3U5.3A$AUA2.D2.AUD2.D2.AUA2.D2.AUD2.D2.DUA2.D2.DUD.3D
.BAB2$3U2.D2.3U2.D2.3U2.D2.3U2.D2.3U2.D2.3U.3D.3A$3U.3D.3U.3D.3U.3D.3U
.3D.3U.3D.3U5.3A$3A2.D2.2AD2.D2.ADA2.D2.2DA2.D2.DAD2.D2.3D.3D.3B!
The top is a list of neighborhoods explicitly ruled out. Then, we can do "filter arithmetic". As all possible ways to fill the blue cells yield a ruled-out neighborhood, the "sum" must also be ruled out.
Edit 6: Proofs for these filters:

Code: Select all

x = 19, y = 3, rule = B3/S23Super
BDB.BAB.BAB.2AD.DBD$B2A.B2A.ABA.A2B.2AB$3A.D2A.BAB.DBA.BAD!

Code: Select all

x = 111, y = 33, rule = B3/S23Super
A2N2.D2.D2N.3D.B2N11.AWN2.D2.DWN.3D.BWN11.NDN2.D2.NDN2.D2.NAN2.D2.NDN
2.D2.NAN2.D2.NAN.3D.NBN$N2W.3D.N2W5.N2W11.N2W.3D.N2W5.N2W11.2WD.3D.2W
D.3D.2WD.3D.2WA.3D.2WA.3D.2WA5.2WB$3W2.D2.3W.3D.3W11.N2W2.D2.N2W.3D.N
2W11.DWN2.D2.AWN2.D2.DWN2.D2.AWN2.D2.DWN2.D2.AWN.3D.BWN2$5.2D28.2D$BD
W.D3.2BW19.BWD.D3.BWB$D2W.3D.B2W19.3W.3D.3W$3W.D3.3W19.DWA.D3.BWB$5.2D
28.2D2$BNA2.D2.BND.3D.BNB11.BWN2.D2.BWN.3D.BWN11.AWA2.D2.AWD2.D2.DWD2.
D2.AWD2.D2.AWD2.D2.DWD.3D.BWB$N2W.3D.N2W5.N2W11.A2W.3D.D2W5.B2W11.WNW
.3D.WNW.3D.WNW.3D.WNW.3D.WNW.3D.WNW5.WNW$3W2.D2.3W.3D.3W11.N2W2.D2.N2W
.3D.N2W11.AWA2.D2.AWA2.D2.AWA2.D2.DWA2.D2.DWD2.D2.DWD.3D.BWB2$5.2D28.
2D23.BWB2.D2.BWB.3D.BWB$BDB.D3.3B19.B2W.D3.B2W19.WAW.3D.WDW5.WBW$3W.3D
.3W19.B2W.3D.B2W19.BWB2.D2.BWB.3D.BWB$3W.D3.3W19.D2W.D3.B2W$5.2D28.2D
2$BNB2.D2.BNB.3D.BNB11.BWA2.D2.BWD.3D.BWB11.2WN2.D2.2WN2.D2.2WN.3D.2W
N$A2W.3D.D2W5.B2W11.B2W.3D.B2W5.B2W11.WNA.3D.WND.3D.WND5.WNB$3W2.D2.3W
.3D.3W11.N2W2.D2.N2W.3D.N2W11.NAW2.D2.NAW2.D2.NDW.3D.NBW2$65.2D$60.2W
D.D3.2WB$60.2WB.3D.2WB$60.DBW.D3.2BW$65.2D2$60.2WN2.D2.2WN.3D.2WN$60.
WAB.3D.WDB5.W2B$60.NBW2.D2.NBW.3D.NBW!
Edit 7: Proved a new filter:

Code: Select all

# You can save the pattern into this box with Settings/Pattern/Save or Ctrl-S.
x = 27, y = 13, rule = LifeSuper
2WN2.D2.2WN2.D2.2WN.3D.2WN$2WD.3D.2WA.3D.2WA5.2WB$NDN2.D2.NDN2.D2.NAN
.3D.NBN2$5.2D$2WD.D3.2WB$2WB.3D.2WB$DBW.D3.2BW$5.2D2$2WN2.D2.2WN.3D.2W
N$2WB.3D.2WB5.2WB$NBA2.D2.NBD.3D.N2B!
Edit 8: B4w and B5k are both illegal.
Screenshot 2021-12-01 3.52.45 PM.png
Screenshot 2021-12-01 3.52.45 PM.png (79.6 KiB) Viewed 3390 times
Screenshot 2021-12-01 3.52.53 PM.png
Screenshot 2021-12-01 3.52.53 PM.png (80.22 KiB) Viewed 3390 times
Edit 9: B6i is illegal.

Code: Select all

x = 107, y = 283, rule = LifeHistory
11.B9.B$10.ABA7.ABA$3A7.3A7.3A$3B6.D3BD5.A3BA$3A7.3A7.3A$10.ABA7.ABA$
11.B9.B14$21.B$20.ABA8.D7.D3.D$19.B3AB8.D7.D.D$19.A3BA5.5D7.D$19.B3AB
8.D7.D.D$20.ABA8.D7.D3.D$21.B4$21.B$20.ABA8.D7.D3.D$19.B3AB8.D7.D.D$19.
A3BA5.5D7.D$19.B4A8.D7.D.D$20.ABA8.D7.D3.D$21.B4$21.B$20.ABA8.D7.D3.D
$19.B4A8.D7.D.D$19.A3BA5.5D7.D$19.B4A8.D7.D.D$20.ABA8.D7.D3.D$21.B4$21.
B19.B$20.ABA8.D7.2ABA2B$19.B4A8.D5.2B4AE$19.A3BA5.5D5.A3BA$19.4AB8.D5.
E4A2B$20.ABA8.D6.2BAB2A$21.B19.B4$21.B19.B$20.ABA8.D7.2ABA$19.B4A8.D5.
2B4AB$19.A3BA5.5D5.A3BA$19.5A8.D5.E5AB$20.ABA8.D6.2BABA$21.B19.B3$54.
5C10.5B10.5B10.5B$21.B17.CDBDC8.BCBABABCB6.3BABA3B6.3BABA3B6.3BABA3B$
20.ABA8.D7.CABAC8.CABABABAC6.BABABABAB6.BABABABAB6.BABABABAB$19.5A8.D
5.B5AB7.CB5ABC6.2B5A2B6.2B5A2B6.2B5A2B$19.A3BA5.5D4.CA3BAC8.BA3BAB8.B
A3BAB8.BA3BAB8.BA3BAB$19.5A8.D5.B5AB7.CB5ABC6.2B5A2B6.2B5A2B6.2B5A2B$
20.ABA8.D7.CABAC8.CABABABAC6.BABABABAB6.BABABABAB6.BABABABAB$21.B17.C
DBDC8.BCBABABCB6.3BABA3B6.3BABA3B6.3BABA3B$54.5C10.5B10.5B10.5B6$75.E
$69.5BC7.9B6.9B$67.A3BA3BA6.A3BA3BA6.A3BA3BA$67.2BABABA2B6.2BABABA2BC
4.3BABABA3B$67.BA5BAB6.BA5BAB.E4.BA5BAB$67.3BABA3B6.3BABA3B6.3BABA3B$
67.BA5BAB6.BA5BAB6.BA5BAB$67.2BABABA2B6.2BABABA2B5.3BABABA3B$67.A3BA3B
A6.A3BA3BA6.A3BA3BA$69.5B8.9B6.9B8$97.B3.B3.B$99.B.B.B$98.B5.B$100.B.
B$98.B5.B$99.B.B.B$97.B3.B3.B4$3.5B30.5B$.3BABA3B26.3BABA3B$.BABABABA
B26.BABABABAB$.2B5A2B26.2B5A2B$2.BA3BAB28.BA3BAB$.2B5A2B26.2B5A2B$.BA
BABABAB26.BABABABAB$.3BABA3B26.3BABA3B$3.5B30.5B7$.9B26.9B$.A3BA3BA26.
A3BA3BA$3BABABA3B24.3BABABA3B$.BA5BAB26.BA5BAB$.3BABA3B26.3BABA3B$.BA
5BAB26.BA5BAB$3BABABA3B24.3BABABA3B$.A3BA3BA26.A3BA3BA$.9B26.9B8$.B.C
.B3.B26.B3.B3.B$3.B.B.B10.D7.D3.D7.B.B.B10.D7.D3.D$2.BD2B2.B10.D7.D.D
7.B.2A2.B10.D7.D.D$4.3B9.5D7.D10.BAB9.5D7.D$2.BD.D2.B10.D7.D.D7.B5.B10.
D7.D.D$3.B.B.B10.D7.D3.D7.B.B.B10.D7.D3.D$.B3.B3.B26.B3.B3.B8$3.5B30.
5B$.3BABA3B26.3BABA3B$.BABABABAB26.BABABABAB$.2B5A2B26.2B5A2B$2.BA3BA
B28.BA3BAB$.2B5A2B26.2B5A2B$.BABABABAB26.BABABABAB$.3BABA3B26.3BABA3B
$3.5B30.5B7$.9B26.9B$.A3BA3BA26.A3BA3BA$3BABABA3B24.3BABABA3B$.BA5BAB
26.BA5BAB$.3BABA3B26.3BABA3B$.BA5BAB26.BA5BAB$3BABABA3B24.3BABABA3B$.
A3BA3BA26.A3BA3BA$.9B26.9B8$.B3.B3.B26.B3.B3.B$3.BCB.B10.D7.D3.D7.B.B
.B10.D7.D3.D$2.BCAB2.B10.D7.D.D7.B.BA2.B10.D7.D.D$2.2C3B9.5D7.D10.BAB
9.5D7.D$2.B2C3.B10.D7.D.D7.B5.B10.D7.D.D$3.B.B.B10.D7.D3.D7.B.B.B10.D
7.D3.D$.B3.B3.B26.B3.B3.B8$3.5B30.5B$.3BABA3B26.3BABA3B$.BABABABAB26.
BABABABAB$.2B5A2B26.2B5A2B$2.BA3BAB28.BA3BAB$.2B5A2B26.2B5A2B$.BABABA
BAB26.BABABABAB$.3BABA3B26.3BABA3B$3.5B30.5B7$.9B26.9B$.A3BA3BA26.A3B
A3BA$3BABABA3B24.3BABABA3B$.BA5BAB26.BA5BAB$.3BABA3B26.3BABA3B$.BA5BA
B26.BA5BAB$3BABABA3B24.3BABABA3B$.A3BA3BA26.A3BA3BA$.9B26.9B8$.B.2DB2D
.B26.B3.B3.B$3.BCBCB10.D7.D3.D7.B.B.B10.D7.D3.D$2.BCBA2CB10.D7.D.D7.B
.AB2.B10.D7.D.D$3.C3BC8.5D7.D10.BAB9.5D7.D$2.B5.B10.D7.D.D7.B5.B10.D7.
D.D$3.B.B.B10.D7.D3.D7.B.B.B10.D7.D3.D$.B3.B3.B26.B3.B3.B8$3.5B30.5B$
.3BABA3B26.3BABA3B$.BABABABAB26.BABABABAB$.2B5A2B26.2B5A2B$2.BA3BAB28.
BA3BAB$.2B5A2B26.2B5A2B$.BABABABAB26.BABABABAB$.3BABA3B26.3BABA3B$3.5B
30.5B7$.9B26.9B$.A3BA3BA26.A3BA3BA$3BABABA3B24.3BABABA3B$.BA5BAB26.BA
5BAB$.3BABA3B26.3BABA3B$.BA5BAB26.BA5BAB$3BABABA3B24.3BABABA3B$.A3BA3B
A26.A3BA3BA$.9B26.9B8$.B2.DBD2.B26.B3.B3.B$3.BCBCB10.D7.D3.D7.B.B.B10.
D7.D3.D$2.BC2B2CB10.D7.D.D7.B.2A2.B10.D7.D.D$3.CBABC8.5D7.D10.3B9.5D7.
D$2.B5CB10.D7.D.D7.B5.B10.D7.D.D$3.B.B.B10.D7.D3.D7.B.B.B10.D7.D3.D$.
B3.B3.B26.B3.B3.B!


Edit 10: B5y is illegal.

Code: Select all

x = 4, y = 3, rule = LifeHistory
2ABE$2BA$2AB!
Edit 11: B6k is illegal.

Code: Select all

x = 63, y = 7, rule = LifeHistory
43.A$23.B2.C5.BDCBD4.BA2BA6.D5.D3.D$8.A4.DCDA5.AB2AD4.AB3A4.AB4AB6.D5.
D.D$2AB3.2A2B4.2A2B5.2A2B5.2A2B5.2A2BA4.5D5.D$2BA3.2BAD4.2B2A5.2B2A5.
2B2A5.2B2A2B6.D5.D.D$3A3.3AC4.3ABA4.3ABA3.D3ABA3.4ABA6.D5.D3.D$6.B7.B
2.B4.DB2.B4.AB2.B4.AB2.B!
Edit 12: B4j is illegal.

Code: Select all

x = 30, y = 5, rule = B3/S23Super
7.D12.D4.D3.D$DAD5.D3.DAD6.D4.D.D$2DA2.5D2.2D2A2.5D4.D$2AD5.D3.2A2D5.
D4.D.D$7.D6.A5.D4.D3.D!
Edit 13: B3a is illegal.

Code: Select all

x = 30, y = 13, rule = LifeHistory
7.D7.A$2AB5.D4.2AB$A2B2.5D3.A2B$3B5.D3.A3B$7.D4$20.D4.D3.D$12.C2.B5.D
4.D.D$13.2BD2.5D4.D$13.B2D5.D4.D.D$12.B2D5.D4.D3.D!
Edit 14: Same-directional phoenix junction:

Code: Select all

x = 18, y = 12, rule = B3/S23
8bo$6bob4o$4bo3b2o3bo$2bobo4bo3bobo2$2o14b2o2$bo14bo$3bo4b2o4bo$3bobo
bo4bobo$10bo$7b2obo!
Edit 15: IT CAN INTERFACE WITH TURNING TOADS!!!

Code: Select all

x = 34, y = 22, rule = B3/S23
7bob2o12bob2o$7bo6bobo4bobo$3bobo4bobobob2obobo4bobobo$3bo4b2o6b2o6b2o
4bo$bo15bo14bo2$2o30b2o2$2bo28bo$31bo$b3o27b3o$3o27b3o$2bo$2bo28bo2$2o
30b2o2$bo14bo15bo$3bo4b2o6b2o6b2o4bo$3bobobo4bobob2obobobo4bobo$10bob
o4bobo6bo$7b2obo12b2obo!
Edit 16: Statorless T-nosed P4:

Code: Select all

x = 107, y = 29, rule = B3/S23
53bo$53bo$52b3o4$51b5o$19bo7bob2o16b2ob2o3b2ob2o16b2obo7bo$16b4obo5bo
6bo4bo27bo4bo6bo5bob4o$14bo3b2o3bobo4bobobobo2bo7bo2bo2bo2bo2bo7bo2bo
bobobo4bobo3b2o3bo$12bobo3bo4bo4b2o6b2o12bo5bo12b2o6b2o4bo4bo3bobo$38b
2ob2ob2ob2o9b2ob2ob2ob2o$10b2o11bo4b2o6bobo4bo4bo9bo4bo4bobo6b2o4bo11b
2o$23bobo4bobobobo3bo5bo13bo5bo3bobobobo4bobo$11bo9bo5bo6bo37bo6bo5bo
9bo$27bob2o12bo19bo12b2obo$12b2o6b2o63b2o6b2o$6bo93bo$4bobo5bo6bo67bo
6bo5bobo$8bobo85bobo$2b2o6bo7b2o67b2o7bo6b2o2$2bo7bo4bobo71bobo4bo7bo
$8bobo4bo75bo4bobo$2o10b2o79b2o10b2o$6b2o91b2o$bo10bo81bo10bo$3bobo2b
obo85bobo2bobo$3bo6bo85bo6bo!
It can probably support the other wick too.
Edit 17: S4y reduction:

Code: Select all

x = 120, y = 65, rule = LifeHistory
17.D30.D19.D20.D12.3D5.D7.A$2AB7.2AB5.D3.2AB5.AC2D6.AC2D5.D3.2AB3.D2C
B6.D4.2AB4.2AB6.D4.2AB4.2CD6.D4.2AB$BAB7.DCD2.5D2.BAB5.BCDC6.BC2D2.5D
2.BA2B2.CDC2B2.5D2.2BA2B2.2DC2B2.5D2.2BA2B2.BDCDB2.5D2.2BA2B$ABA7.CDC
5.D3.ABA5.ADCD6.AD2C5.D3.ABAB2.DCDAB5.D4.ABAB2.2CDAB5.D3.BABAB2.BABAB
5.D3.BABAB$10.DCD4.D4.3B5.3B7.3B5.D4.3B4.3B5.D5.4B2.3D2B4.D4.5B2.5B4.
D4.5B6$102.DCD$10.2AB17.AC2D6.ACDC16.2AB18.2AB18.2CD$10.DCD17.BCDC6.B
C2D16.BC2D16.2DC2B16.BDCDB$10.CDC17.AD2C6.AD2C16.ADCD16.DCDAB16.BABAB
$10.2DC17.3B7.3B17.B2DC16.C2D2B16.5B6$102.C2D$10.2AB17.ACDC6.AC2D37.2A
B18.2CD$10.DCD17.BCDC6.BCDC36.2DC2B16.BDCDB$10.CDC17.ADCD6.AD2C36.2CD
AB16.BABAB$10.C2D17.3B7.3B37.C2D2B16.5B6$102.2CD$10.2AB17.ACDC6.ACDC58.
2CD$10.DCD17.BCDC6.BCDC57.BDCDB$10.CDC17.AD2C6.AD2C57.BABAB$10.2CD17.
3B7.3B58.5B7$10.2AB$10.DCD$10.CDC$10.CDC7$10.2AB$10.DCD$10.CDC$10.D2C
7$10.2AB$10.DCD$10.CDC$10.3C!
Edit 18: B3e and S4y imply the same pattern, therefore they are equivalent.

Code: Select all

x = 33, y = 44, rule = LifeHistory
10.C2D17.2AB$BAB7.DCD9.D7.BAB$ABA7.CDC10.D6.ABA$3B7.3B7.5D5.3B$23.D$22.
D5$10.DCD$10.DCD$10.CDC$10.3B7$10.CDC$10.DCD$10.CDC$10.3B7$10.3C$10.D
CD$10.CDC$10.3B7$10.3D$10.DCD$10.CDC$10.3B!
Edit 19: More B3e/B4y reduction:

Code: Select all

x = 276, y = 63, rule = LifeHistory
241.B9.B19.B$241.3B7.3B17.3B$240.3B7.3B.C15.3B.B$241.2B8.2B18.2B$241.
BAB7.BAB17.BAB$47.3D.D3.3D19.3D.D3.3D19.3D.D3.3D49.3D.D3.3D$48.D2.D3.
D22.D2.D3.D22.D2.D3.D52.D2.D3.D$48.D2.D3.3D20.D2.D3.3D20.D2.D3.3D50.D
2.D3.3D$46.D.D2.D5.D18.D.D2.D5.D18.D.D2.D5.D48.D.D2.D5.D$46.2D3.3D.3D
18.2D3.3D.3D18.2D3.3D.3D48.2D3.3D.3D43.C.E17.B9.B19.B$72.2C18.2B6.C.2B
16.BA2B6.BA2B16.BA2B6.BA2B16.BA2B6.BA2B16.BA2B6.BA2B16.BA2B6.BA2B16.B
A2B$3.A9.A8.D10.A6.C2.A8.D7.B2.A6.B2.A8.D7.B2.A6.B2.A8.D7.B2.A6.B2.AC
7.D7.B2.AB5.B2.AB7.D7.B2.AB5.B2.AB7.D7.B2.AB5.B2.AB7.D7.B2.AB5.B2.AB7.
D7.B2.AB$.2AB7.2AB9.D7.2AB7.2AB9.D7.2AB6.D2AB9.D6.3AB6.3AB9.D6.3AB6.3A
B9.D6.3AB6.3AB9.D6.3AB6.3AB.C7.D6.3AB.B4.3AB.B7.D5.B3AB.B3.B3AB.B7.D5.
B3AB.B$2BA2B5.2BA2B5.5D5.2BA2B5.2BA2B5.5D5.2BA2B5.2BA2B5.5D5.2BA2B5.2B
A2B5.5D5.2BA2B5.2BA2B5.5D5.2BA2B5.2BA2B5.5D5.2BA2B5.2BA2B5.5D5.2BA2B5.
2BA2B5.5D5.2BA2B5.2BA2B5.5D5.2BA2B$BABAB5.BABAB8.D6.BABAB5.BABAB8.D6.
BABAB5.BABAB8.D6.BABAB5.BABAB8.D6.BABAB5.BABAB8.D6.BABAB5.BABAB8.D6.B
ABAB5.BABAB8.D6.BABAB5.BABAB8.D6.BABAB5.BABAB8.D6.BABAB$5B5.5B7.D7.5B
5.5B7.D7.5B5.5B7.D7.5B5.5B7.D7.5B5.5B7.D7.5B5.5B7.D7.5B5.5B7.D7.5B5.5B
7.D7.5B5.5B7.D7.5B3$159.E$101.2C18.2B8.2B18.2B8.2B16.B.4B4.B.4B14.B.4B
4.B.4B14.B.4B4.B.4B14.B.4B$72.D19.A8.CA18.BA8.BA18.BA6.C.BA16.B.BA6.B
.BA16.B.BA6.B.BA16.B.BA6.B.BA16.B.BA$13.B19.B6.D.CBC15.A.3B4.CAC3B14.
BA4B4.BA4B14.BA4B4.BA4B14.BA4B4.BA4B14.BA4B4.BA4B14.BA4B4.BA4B14.BA4B
4.BA4B14.BA4B$11.2BD17.2BA6.C2BAC15.3BAB4.C3BAB14.4BAB4.4BAB14.4BAB4.
4BAB14.4BAB4.4BAB14.4BAB4.4BAB14.4BAB4.4BAB14.4BAB4.4BAB14.4BAB$11.DB
18.AB8.AB.C16.AB.B4.CDABDB14.B2ABAB4.B2ABAB14.B2ABAB4.B2ABAB14.B2ABAB
4.B2ABAB14.B2ABAB4.B2ABAB14.B2ABAB4.B2ABAB14.B2ABAB4.B2ABAB14.B2ABAB$
11.B.B17.B.B6.CB.B16.2B.2B5.2BC2B14.6B4.6B14.6B4.6B14.6B4.6B14.6B4.6B
14.6B4.6B14.6B4.6B14.6B$70.C2.D16.B2.A6.B2.A16.B2.A6.B2.A16.B2.A6.B2.
A16.B2.A6.B2.A16.B2.A6.B2.A16.B2.A6.B2.A16.B2.A$7.3D.D3.3D19.3D.D3.3D
53.4C16.4B6.4B16.4B6.4B16.4B6.4B16.4B6.4B16.4B6.4B16.4B$8.D2.D3.D22.D
2.D3.D21.3D.D3.3D$8.D2.D3.3D20.D2.D3.3D20.D2.D3.D21.3D.D3.3D19.3D.D3.
3D109.3D.D3.3D$6.D.D2.D5.D18.D.D2.D5.D20.D2.D3.3D20.D2.D3.D22.D2.D3.D
112.D2.D3.D$6.2D3.3D.3D18.2D3.3D.3D18.D.D2.D5.D20.D2.D3.3D20.D2.D3.3D
110.D2.D3.3D$66.2D3.3D.3D18.D.D2.D5.D18.D.D2.D5.D108.D.D2.D5.D$96.2D3.
3D.3D18.2D3.3D.3D108.2D3.3D.3D8$160.BA2B56.BA2B$160.B2.AB53.E.B2.AB$160.
3AB55.C3AB.B$160.2BA2B55.2BA2B$160.BABAB55.BABAB$160.5B55.5B4$161.2BC
.E53.B.4B$161.BA56.B.BA$159.BA4B54.BA4B$159.4BAB54.4BAB$159.B2ABAB54.
B2ABAB$159.6B54.6B$160.B2.A56.B2.A$161.4B56.4B2$157.3D.D3.3D49.3D.D3.
3D$158.D2.D3.D52.D2.D3.D$158.D2.D3.3D50.D2.D3.3D$156.D.D2.D5.D48.D.D2.
D5.D$156.2D3.3D.3D48.2D3.3D.3D!
Edit 20: Missed one somehow:

Code: Select all

x = 37, y = 33, rule = LifeHistory
2.B9.B19.B$2.3B7.3B17.3B$.3B7.3B.C15.3B.B$2.2B8.2B.C16.2B.B$2.BAB7.BA
B17.BAB5$2.B9.B19.B$.BA2B6.BA2B16.BA2B$.B2.AB5.B2.AB7.D7.B2.AB$B3AB.B
3.B3AB.B7.D5.B3AB.B$.2BA2B5.2BA2B5.5D5.2BA2B$.BABAB5.BABAB8.D6.BABAB$
.5B5.5B7.D7.5B4$B.4B4.B.4B14.B.4B$B.BA6.B.BA16.B.BA$BA4B4.BA4B14.BA4B
$4BAB4.4BAB14.4BAB$B2ABAB4.B2ABAB14.B2ABAB$6B4.6B14.6B$.B2.A6.B2.A16.
B2.A$2.4B6.4B16.4B2$8.3D.D3.3D$9.D2.D3.D$9.D2.D3.3D$7.D.D2.D5.D$7.2D3.
3D.3D!
Edit 21: This looks familiar.

Code: Select all

x = 78, y = 32, rule = LifeHistory
8.3D.D3.3D19.3D.D3.3D$9.D2.D3.D22.D2.D3.D$9.D2.D3.3D20.D2.D3.3D$7.D.D
2.D5.D18.D.D2.D5.D$7.2D3.3D.3D18.2D3.3D.3D2.BAB16.2BA3B$2.B19.B2.B6.B
2.B15.5B14.6B$2.3B8.D8.3BA6.3BA7.D6.5BA7.D6.5BA$.3B.B8.D6.5B5.5B8.D5.
A5B8.D5.A5B$2.2B.B5.5D6.4B6.4B5.5D4.6B5.5D4.6B$2.BAB9.D7.BA2B6.BA2B8.
D7.BA2B8.D5.3BA2B$13.D29.D19.D3$50.5B15.6B$2.B19.B9.B17.BABA3B12.2BAB
A3B$.BA2B16.BA2BAB4.BA2BAB12.3BA2BAB12.3BA2BAB$.B2.AB15.B.2A2B4.BD2A2B
12.BAB3A2B12.BAB3A2B$B3AB.B13.B3ABAB3.B3ABAB12.2B3ABAB12.2B3ABAB$.2BA
2B15.2BA3B4.2BA3B12.BA2BA3B12.BA2BA3B$.BABAB15.BABA2B4.BABA2B12.3BABA
2B12.3BABA2B$.5B15.5B5.5B15.5B14.6B2$70.4B$51.A2.B16.A2.B$B.4B14.B.4B
4.B.4B14.6B14.6B.B$B.BA16.B.B2ABA3.B.B2ABA12.2BAB2ABA12.2BAB2ABAB$BA4B
14.BA4B4.BA4B14.BA4B12.B.BA4B.B$4BAB14.4BAB4.4BAB14.4BAB12.B.4BAB.B$B
2ABAB14.B2ABA2B3.B2ABA2B12.AB2ABA2B11.BAB2ABA2B$6B14.6B4.6B14.6B12.B.
6B$.B2.A16.B2.A6.B2.A16.B2.A16.B2.A$2.4B16.4B6.4B16.4B16.4B!
Edit 22: That was done by adding an extra generation at the end. S5n reduces in exactly the same way, so they're all equivalent.

Code: Select all

x = 10, y = 38, rule = LifeHistory
2.4B$3.A2.B$2.6B.B$.2BAB2ABAB$B.BA4B.B$B.4BAB.B$BAB2ABA2B$B.6B$3.B2.A
$4.4B11$2.5BC$.CBABA3B$.3BA2BAB$.BAB3A2B$.2B3ABAB$.BA2BA3B$.3BABABC$2.
C5B5$2.CBAB2C$2.C5B$2.5BA$2.A5B$2.5BC$2.2CBABC!
Edit 23: I am here right now. It is possible to backtrack at least 3 generations.

Code: Select all

x = 218, y = 293, rule = LifeHistory
15.3D$16.D$16.D$14.D.D$14.2D$3.B$15.D7.D3.D$3.B.2B.B7.D7.D.D$3.BAB7.5D
7.D$4.3B9.D7.D.D$.B.2B.B8.D7.D3.D2$6.B12$2.4B$3.A2.B$2.6B.B$.2BAB2ABA
B$B.BA4B.B$B.4BAB.B$BAB2ABA2B$B.6B$3.B2.A$4.4B11$2.6B$.2BABA3B$.3BA2B
AB$.BAB3A2B$.2B3ABAB$.BA2BA3B$.3BABA2B$2.6B2$135.3D$123.2B11.D$136.D$
122.B2.B.B6.D.D$124.B4.B4.2D$122.B.BAB2.B$120.B2.3B.B7.D7.D3.D$120.B4.
B10.D7.D.D$122.B.B2.B5.5D7.D$136.D7.D.D$125.2B8.D7.D3.D3$2.2BA3B$2.6B
$2.5BA$2.A5B$2.6B$2.3BA2B175.A3B.B$184.A3CB2A$182.B.AD3CA2BAB$123.2B18.
2B18.2B17.2AB4DB3A2.A$163.3CD15.B3A3BABAB2AB$122.B2.B.B14.B2.BCB14.BC
D3B13.ABA3BA3BA2BAB$124.B4.B12.2CBDC2.B11.D3BAB2CB11.2ABA3BA4B2AB$122.
B.3B2.B12.BD3B2.B11.CBA3BDCB10.2BA3BA3BA2B2A$120.B2.3B.B12.B2.3BDB12.
BCD3BABC6.D5.2A2BA3BA3BA2B9.D7.D3.D$120.B4.B14.B2.CDB2C12.B2CBA3BD7.D
3.B2A4BA3BAB2A11.D7.D.D$122.B.B2.B14.BCB2.B14.3BDCB5.5D2.BA2BA3BA3BAB
A8.5D7.D$163.D3C9.D3.B2ABABA3B3AB12.D7.D.D$125.2B18.2B18.2B8.D4.A2.3A
6B2A11.D7.D3.D$182.BA2B4ABA.B$185.2AB4A$187.B.3BA7$65.C16.3CB16.4B16.
4B16.4B16.4B$63.D2.C16.A2.B14.2CADCBC13.2B2A3B13.2B2A3B13.2B2A3B$3.B19.
BC17.C2B2C15.6B14.6B13.C6B2C11.9B11.9B11.9B$42.D2C.CDC12.BA2BABAB12.B
A2BABAB.C9.CBA2BABABCB9.2BA2BABA3B9.2BA2BABA3B9.2BA2BABA3B$3.B.2B.B14.
BD2B.B12.2CBA2BCB11.C3BA4BD10.4BA4BAC9.4BA4BAB9.4BA4BAB9.4BA4BAB9.4BA
4BAB$3.3B17.3BD.C12.C.3BACB10.C.BA3BA2B10.B.BA3BA2B.C8.BCBA3BA2BDB8.3B
A3BA2BAB8.3BA3BA2BAB8.3BA3BA2BAB$4.3B14.C.D3B14.BCA3B.C12.2BA3BAB.C8.
C.2BA3BAB.B8.BD2BA3BABCB8.BA2BA3BA3B8.BA2BA3BA3B8.BA2BA3BA3B$.B.2B.B14.
B.2BDB14.BC2BAB2C11.D4BA3BC9.CA4BA4B9.BA4BA4B9.BA4BA4B9.BA4BA4B9.BA4B
A4B$41.CDC.2CD13.BABA2BAB10.C.BABA2BAB10.BCBABA2BABC9.3BABA2BA2B9.3BA
BA2BA2B9.3BABA2BA2B$6.B18.CB16.2C2BC14.6B14.6B12.2C6BC11.9B11.9B11.9B
$63.C2.D16.B2.A15.CBCDA2C13.3B2A2B13.3B2A2B13.3B2A2B$64.C19.B3C16.4B16.
4B16.4B16.4B10$2.4B16.4B16.4B16.4B16.4B16.4BC15.5B15.5B15.5B$3.A2.B14.
2CADCB2C12.2B2A4B12.2B2A4B12.2B2A4B12.2B2A4B12.2B2A4B12.2B2A4B12.2B2A
4B$2.6B.B11.C6BCB11.9B11.9B11.9B11.9B11.9B11.9B11.9B$.2BAB2ABAB11.2BA
B2ABAB11.2BAB2ABAB11.2BAB2ABAB11.2BAB2ABAB10.C2BAB2ABAB10.3BAB2ABAB10.
3BAB2ABAB10.3BAB2ABAB$B.BA4B.B10.BCBA4BDB10.3BA4BAB10.3BA4BAB10.3BA4B
AB10.3BA4BAB10.3BA4BAB10.3BA4BAB10.3BA4BAB$B.4BAB.B10.BD4BABCB10.BA4B
A3B10.BA4BA3B10.BA4BA3B10.BA4BA3B10.BA4BA3B10.BA4BA3B10.BA4BA3B$BAB2A
BA2B11.BAB2ABA2B11.BAB2ABA2B11.BAB2ABA2B11.BAB2ABA2B11.BAB2ABA2BC10.B
AB2ABA3B10.BAB2ABA3B10.BAB2ABA3B$B.6B12.BC6BC11.9B11.9B11.9B11.9B11.9B
11.9B11.9B$3.B2.A14.2CBCDA2C12.4B2A2B12.4B2A2B12.4B2A2B12.4B2A2B12.4B
2A2B12.4B2A2B12.4B2A2B$4.4B16.4B16.4B16.4B16.4B15.C4B15.5B15.5B15.5B11$
2.6B14.6B14.6B14.6B14.6B14.6B14.6B14.6B14.6B$.2BABA3B12.2BABA3B12.2BA
BA3B12.2BABA3B12.2BABA3B12.2BABA3B12.2BABA3B12.2BABA3B12.2BABA3B$.3BA
2BAB12.3BA2BAB12.3BA2BAB12.3BA2BAB12.3BA2BAB12.3BA2BAB12.3BA2BAB12.3B
A2BAB12.3BA2BAB$.BAB3A2B12.BAB3A2B12.BAB3A2B12.BAB3A2B12.BAB3A2B12.BA
B3A2B12.BAB3A2B12.BAB3A2B12.BAB3A2B$.2B3ABAB12.2B3ABAB12.2B3ABAB12.2B
3ABAB12.2B3ABAB12.2B3ABAB12.2B3ABAB12.2B3ABAB12.2B3ABAB$.BA2BA3B12.BA
2BA3B12.BA2BA3B12.BA2BA3B12.BA2BA3B12.BA2BA3B12.BA2BA3B12.BA2BA3B12.B
A2BA3B$.3BABA2B12.3BABA2B12.3BABA2B12.3BABA2B12.3BABA2B12.3BABA2B12.3B
ABA2B12.3BABA2B12.3BABA2B$2.6B14.6B14.6B14.6B14.6B14.6B14.6B14.6B14.6B
15$2.2BA3B14.2BA3B14.2BA3B14.2BA3B14.2BA3B14.2BA3B14.2BA3B14.2BA3B14.
2BA3B$2.6B14.6B14.6B14.6B14.6B14.6B14.6B14.6B14.6B$2.5BA14.5BA14.5BA14.
5BA14.5BA14.5BA14.5BA14.5BA14.5BA$2.A5B14.A5B14.A5B14.A5B14.A5B14.A5B
14.A5B14.A5B14.A5B$2.6B14.6B14.6B14.6B14.6B14.6B14.6B14.6B14.6B$2.3BA
2B14.3BA2B14.3BA2B14.3BA2B14.3BA2B14.3BA2B14.3BA2B14.3BA2B14.3BA2B25$
140.B3.B.2B.B5.D7.D3.D$142.B13.D7.D.D$140.B.B.AB3.B3.5D7.D$140.B3.B2.
B.B6.D7.D.D$147.B7.D7.D3.D$140.B.2B.B3.B13$183.5C15.5B$182.C2.D16.B2.
A$140.B3.B.2B.B10.B3.B.2B.B10.B.6BCB10.B.8B$142.B19.B.D.D13.B.2BABAB.
B10.B.2BABAB.B$140.B.B.2B3.B10.B.BD2B3.B10.BABA4B.B10.BABA4B.B$140.B3.
2B.B.B10.B3.2BDB.B10.B.4BABAB10.B.4BABAB$147.B15.D.D.B12.B.BABA2B.B10.
B.BABA2B.B$140.B.2B.B3.B10.B.2B.B3.B10.BC6B.B10.8B.B$184.D2.C16.A2.B$
182.5C15.5B12$3.B18.CB5C13.7B13.7B13.7BC12.7BC10.2C8B10.10B10.10B10.10B
10.10B$21.3CDCADC12.3BAB2AB12.3BAB2AB11.D3BAB2ABD10.D3BAB2ABD10.A3BAB
2ABAB9.A3BAB2ABAB9.A3BAB2ABAB9.A3BAB2ABAB9.A3BAB2ABAB$3.B.2B.B12.CA6B
12.BA6B12.BA6B12.BA6B12.BA6B10.2CBA7BC8.3BA8B8.3BA8B8.3BA8B8.3BA8B$3.
2BA15.CD2BAB2C12.BA2BA3B12.BA2BA3B11.DBA2BA3BD10.DBA2BA3BD9.CABA2BA3B
AC8.BABA2BA3BAB8.BABA2BA3BAB8.BABA2BA3BAB8.BABA2BA3BAB$4.A2B14.2CBA2B
DC12.3BA2BAB12.3BA2BAB11.D3BA2BABD10.D3BA2BABD9.CA3BA2BABAC8.BA3BA2BA
BAB8.BA3BA2BABAB8.BA3BA2BABAB8.BA3BA2BABAB$.B.2B.B14.6BAC12.6BAB12.6B
AB12.6BAB12.6BAB10.C7BAB2C8.8BA3B8.8BA3B8.8BA3B8.8BA3B$21.CDACD3C12.B
2ABA3B12.B2ABA3B11.DB2ABA3BD10.DB2ABA3BD9.BAB2ABA3BA9.BAB2ABA3BA9.BAB
2ABA3BA9.BAB2ABA3BA9.BAB2ABA3BA$6.B14.5CBC13.7B13.7B12.C7B12.C7B12.8B
2C10.10B10.10B10.10B10.10B12$2.4B16.4B16.4B2C14.6B14.6B14.6B14.6B14.6B
14.6B14.6B14.6B$3.A2.B16.A2.B14.2CADCB2C12.2B2A4B12.2B2A4B12.2B2A4B12.
2B2A4B12.2B2A4B12.2B2A4B12.2B2A4B12.2B2A4B$2.6B.B12.6B.B10.2C6BCB10.10B
10.10B10.10B10.10B10.10B10.10B10.10B10.10B$.2BAB2ABAB11.2BAB2ABAB11.2B
AB2ABAB11.2BAB2ABAB11.2BAB2ABAB11.2BAB2ABAB11.2BAB2ABAB11.2BAB2ABAB11.
2BAB2ABAB11.2BAB2ABAB11.2BAB2ABAB$B.BA4B.B10.B.BA4B.B10.BCBA4BDB10.3B
A4BAB10.3BA4BAB10.3BA4BAB10.3BA4BAB10.3BA4BAB10.3BA4BAB10.3BA4BAB10.3B
A4BAB$B.4BAB.B10.B.4BAB.B10.BD4BABCB10.BA4BA3B10.BA4BA3B10.BA4BA3B10.
BA4BA3B10.BA4BA3B10.BA4BA3B10.BA4BA3B10.BA4BA3B$BAB2ABA2B11.BAB2ABA2B
11.BAB2ABA2B11.BAB2ABA2B11.BAB2ABA2B11.BAB2ABA2B11.BAB2ABA2B11.BAB2AB
A2B11.BAB2ABA2B11.BAB2ABA2B11.BAB2ABA2B$B.6B12.B.6B12.BC6B2C10.10B10.
10B10.10B10.10B10.10B10.10B10.10B10.10B$3.B2.A16.B2.A14.2CBCDA2C12.4B
2A2B12.4B2A2B12.4B2A2B12.4B2A2B12.4B2A2B12.4B2A2B12.4B2A2B12.4B2A2B$4.
4B16.4B14.2C4B14.6B14.6B14.6B14.6B14.6B14.6B14.6B14.6B11$2.6B14.6B14.
6B13.C6BC12.8B12.8B12.8B12.8B12.8B12.8B12.8B$.2BABA3B12.2BABA3B12.2BA
BA3B12.2BABA3B12.2BABA3B12.2BABA3B12.2BABA3B12.2BABA3B12.2BABA3B12.2B
ABA3B12.2BABA3B$.3BA2BAB12.3BA2BAB12.3BA2BAB12.3BA2BAB12.3BA2BAB12.3B
A2BAB12.3BA2BAB12.3BA2BAB12.3BA2BAB12.3BA2BAB12.3BA2BAB$.BAB3A2B12.BA
B3A2B12.BAB3A2B12.BAB3A2B12.BAB3A2B12.BAB3A2B12.BAB3A2B12.BAB3A2B12.B
AB3A2B12.BAB3A2B12.BAB3A2B$.2B3ABAB12.2B3ABAB12.2B3ABAB12.2B3ABAB12.2B
3ABAB12.2B3ABAB12.2B3ABAB12.2B3ABAB12.2B3ABAB12.2B3ABAB12.2B3ABAB$.BA
2BA3B12.BA2BA3B12.BA2BA3B12.BA2BA3B12.BA2BA3B12.BA2BA3B12.BA2BA3B12.B
A2BA3B12.BA2BA3B12.BA2BA3B12.BA2BA3B$.3BABA2B12.3BABA2B12.3BABA2B12.3B
ABA2B12.3BABA2B12.3BABA2B12.3BABA2B12.3BABA2B12.3BABA2B12.3BABA2B12.3B
ABA2B$2.6B14.6B14.6B13.C6BC12.8B12.8B12.8B12.8B12.8B12.8B12.8B14$67.C
19.B19.B19.B19.B19.B19.B19.B$2.2BA3B14.2BA3B14.2BA3B13.C2BA3B13.3BA3B
13.3BA3B13.3BA3B13.3BA3B13.3BA3B13.3BA3B13.3BA3B$2.6B14.6B14.6B14.6B14.
6B14.6B14.6B14.6B14.6B14.6B14.6B$2.5BA14.5BA14.5BA14.5BA14.5BA14.5BA14.
5BA14.5BA14.5BA14.5BA14.5BA$2.A5B14.A5B14.A5B14.A5B14.A5B14.A5B14.A5B
14.A5B14.A5B14.A5B14.A5B$2.6B14.6B14.6B14.6B14.6B14.6B14.6B14.6B14.6B
14.6B14.6B$2.3BA2B14.3BA2B14.3BA2B14.3BA2BC13.3BA3B13.3BA3B13.3BA3B13.
3BA3B13.3BA3B13.3BA3B13.3BA3B$62.C19.B19.B19.B19.B19.B19.B19.B!

Code: Select all

x = 12, y = 12, rule = B3/S23
3bobobobobo2$4bob2o3bo$o$obo2bobobobo$2bobo$7bobo$obobobo2bobo$11bo$b
o2b2obo2$bob2o2bobo!
Edit 24: B5r illegal.

Code: Select all

x = 85, y = 6, rule = LifeHistory
30.3BA6.3B2A5.3B2A5.3B2A7.D7.D3.D$B2A7.B2A7.B2A7.B3AB5.B3AB5.B3AB5.B3A
B8.D7.D.D$3B7.3B7.B3D6.3BA6.3BAB5.3BAB5.2BDCD5.5D7.D$3A7.3A7.A3C6.3AD
B5.4AB5.4AB5.2A2CD8.D7.D.D$10.ABA7.AD2C6.ABA7.ABAD6.AB2A6.AB2CD7.D7.D
3.D$11.B9.B9.B.B7.B.B7.B.2B6.B.2B!
Edit 25: The first choice was forced because of S4r.

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » December 4th, 2021, 12:43 pm

Here is the version of JLS I used to eliminate stuff starting from B3a onwards in my previous post. It uses a slightly stronger filter compared to the last one I sent.
jlshack2.zip
(387.01 KiB) Downloaded 90 times
LLAMASKYWALKER wrote:
December 4th, 2021, 12:03 pm
i posted it here because i thought that it was interesting because the GUN ITSELF deletes the gliders.
That itself is usually not interesting, but this time I found that the way that the gun deletes the gliders was at least mildly interesting to me. :D
EDIT: It seems like 9 filters is minimal. S6+ cam be handled by using B3/S23678 as the rule.

Code: Select all

# You can save the pattern into this box with Settings/Pattern/Save or Ctrl-S.
x = 29, y = 16, rule = LifeHistory
3$11.ABA2.BAB$11.BAB2.ABA$11.ABA2.BAB3$11.B2A2.2BA2.B2A2.B2D$11.2AB2.
BDA2.DBD2.DBA$11.ABA2.2AD2.3A2.D2A3$11.2BD2.2BA2.2BA$11.DAB2.D2A2.ADA
$11.D2A2.B2A2.BAD!

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » December 6th, 2021, 11:17 pm

It appears that S4k is impossible.

Code: Select all

x = 138, y = 11, rule = LifeHistory
55.B14.B15.BD14.BA14.BA$13.A13.A.CB10.2A2B10.2A3B10.2A3B11.2A3B11.2A3B
11.2A3B$7.D5.B2AB4.D5.B3A4.D5.B3A4.D5.B3AB4.D5.B3AB5.D5.B3AB5.D5.B3AB
5.D5.B3AB5.D4.D3.D$BAB5.D4.BA2B5.D4.BA2B5.D4.BA2B5.D4.BA3B5.D4.BA3B6.
D4.BA3B6.D4.BA3B6.D4.BA3B6.D4.D.D$B2A2.5D2.2B2A3.5D2.2B2A3.5D2.2B2AC2.
5D2.2B2ABC2.5D2.2B2A3B2.5D2.2B2A3B2.5D2.2B2A3B2.5D2.2B2A3B2.5D4.D$ABA
5.D3.BABA6.D3.BABA6.D3.BABA6.D3.BAB2A6.D3.BAB3AB5.D3.BAB3AB5.D3.BAB3A
B5.D3.BAB3AB5.D4.D.D$7.D4.3B6.D4.3B6.D4.3B6.D4.3BA2B4.D4.3BA3B4.D4.3B
A3B4.D4.3BA3B4.D4.3BA3B4.D4.D3.D$54.B.B2A10.BDB2A.B9.BAB2A.B9.BAB2A.B
9.BAB2A.B$54.2B2AB10.2B2AB.B9.2B2AB.B9.2B2AB.B9.2B2AB.B$85.3BA12.3BA2.
C9.3BA2.B$88.AB14.AB14.AB!
This is the JLS hack I used for this:
JLS (12).zip
(1.11 MiB) Downloaded 78 times
I hope that this one is valid since I sometimes have to press Ctrl-I multiple times to actually get the full implications from JLS.
EDIT: B3j as a corollary:

Code: Select all

x = 30, y = 14, rule = LifeHistory
20.D$12.4B5.D3.4B$12.2BAB2.5D2.2DCB$12.2A2B5.D3.2CDB$13.CA5.D4.D2C4$7.
D12.D$3B5.D3.4B5.D4.4B$2BA2.5D2.2BAB2.5D2.A2BAB$2AB5.D3.2A2B5.D3.3A2B
$7.D5.DA5.D4.BABAB$26.E3B!
Edit 2: B4r probably illegal:

Code: Select all

x = 16, y = 5, rule = LifeHistory
7.D$3B5.D3.A3B$ABA2.5D2.EABA$2AB5.D4.2AB$7.D!

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » December 7th, 2021, 8:56 am

Better JLS patcher
jlspatcher.zip
(44.42 KiB) Downloaded 85 times
EDIT: The case for S5n is fascinating, to say the least.

Code: Select all

x = 14, y = 14, rule = B3/S23
2bobo4b2obo2$o3bob2obobobo2$obo2bobo2b2o$o3bo$2bo4bobo3bo$o3bobo4bo$9b
o3bo$2b2o2bobo2bobo2$obobob2obo3bo2$bob2o4bobo!
EDIT: S5n is (probably) dead!

Code: Select all

x = 116, y = 130, rule = LifeHistory
63.C.5C$61.C2.CD4.DC23.B4.B$61.5CB5C$61.D2CDCD2C2DC4.D4.D3.D5.B2.B.B2.
2B5.D4.D3.D$60.3CDCBCB4C5.D4.D.D8.B13.D4.D.D$61.DBCBCDCD3C2.5D4.D7.B4.
B.B5.5D4.D$60.3CDCDCBCBD6.D4.D.D8.B.B4.B6.D4.D.D$60.4CBCBCD3C4.D4.D3.
D12.B7.D4.D3.D$60.C2D2CDCD2CD20.2B2.B.B2.B$60.5CB5C$60.CD4.DC2.C20.B4.
B$62.5C.C9$63.B.5B23.B.5B$61.B2.BA4.AB19.B2.BA4.AB$6.B29.B24.11B19.11B
$61.A2BABA2B2AB19.A2BABA2B2AB$5.B.B27.B.B22.3BA8B18.3BA8B$2.B.B27.B.B
26.A4BABA3B19.A4BABA3B$7.B.B27.B.B20.3BABA4BA19.3BABA4BA$4.B.B27.B.B23.
8BA3B18.8BA3B$60.B2A2BABA2BA19.B2A2BABA2BA$5.B29.B24.11B19.11B$60.BA4.
AB2.B19.BA4.AB2.B$62.5B.B23.5B.B10$4.5B25.5B23.B.5B.B21.B.5B.B$3.B2.A
26.B2.A25.2B2.A2.B22.2B2.A2.B$.B.8B20.B.8B20.10B20.10B$.B.2BABAB.B20.
B.2BABAB.B20.BA2BABABAB20.BA2BABABAB$.BABA4B.B20.BABA4B.B20.BABA6B20.
BABA6B$.B.4BABAB20.B.4BABAB20.6BABAB20.6BABAB$.B.BABA2B.B20.B.BABA2B.
B20.BABABA2BAB20.BABABA2BAB$.8B.B20.8B.B20.10B20.10B$5.A2.B26.A2.B23.
B2.A2.2B22.B2.A2.2B$3.5B25.5B23.B.5B.B21.B.5B.B12$.10B20.10B20.10B20.
10B$.A3BAB2ABAB19.A3BAB2ABAB19.A3BAB2ABAB19.A3BAB2ABAB$3BA8B18.3BA8B18.
3BA8B18.3BA8B$BABA2BA3BAB18.BABA2BA3BAB18.BABA2BA3BAB18.BABA2BA3BAB$B
A3BA2BABAB18.BA3BA2BABAB18.BA3BA2BABAB18.BA3BA2BABAB$8BA3B18.8BA3B18.
8BA3B18.8BA3B$BAB2ABA3BA19.BAB2ABA3BA19.BAB2ABA3BA19.BAB2ABA3BA$.10B20.
10B20.10B20.10B12$3.6B24.6B24.6B24.6B$2.2B2A4B22.2B2A4B22.2B2A4B22.2B
2A4B$.10B20.10B20.10B20.10B$2.2BAB2ABAB21.2BAB2ABAB21.2BAB2ABAB21.2BA
B2ABAB$.3BA4BAB20.3BA4BAB20.3BA4BAB20.3BA4BAB$.BA4BA3B20.BA4BA3B20.BA
4BA3B20.BA4BA3B$.BAB2ABA2B21.BAB2ABA2B21.BAB2ABA2B21.BAB2ABA2B$.10B20.
10B20.10B20.10B$2.4B2A2B22.4B2A2B22.4B2A2B22.4B2A2B$3.6B24.6B24.6B24.
6B10$37.B29.B29.B$2.8B22.8B22.8B22.8B$2.2BABA3B22.2BABA3B22.2BABA3B22.
2BABA3B$2.3BA2BAB21.4BA2BAB21.4BA2BAB21.4BA2BAB$2.BAB3A2B22.BAB3A2B22.
BAB3A2B22.BAB3A2B$2.2B3ABAB22.2B3ABAB22.2B3ABAB22.2B3ABAB$2.BA2BA3B22.
BA2BA4B21.BA2BA4B21.BA2BA4B$2.3BABA2B22.3BABA2B22.3BABA2B22.3BABA2B$2.
8B22.8B22.8B22.8B$34.B29.B29.B13$8.B29.B29.B29.B$2.3BA3B23.3BA3B23.3B
A3B23.3BA3B$3.6B24.6B24.6B24.6B$3.5BA24.5BA24.5BA24.5BA$3.A5B24.A5B24.
A5B24.A5B$3.6B24.6B24.6B24.6B$3.3BA3B23.3BA3B23.3BA3B23.3BA3B$3.B29.B
29.B29.B!
JLS (13).zip
(1.14 MiB) Downloaded 62 times
Edit 2: And there goes B4k.
Screenshot 2021-12-07 10.40.31 AM.png
Screenshot 2021-12-07 10.40.31 AM.png (83.06 KiB) Viewed 2437 times

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » December 7th, 2021, 1:21 pm

B5e is probably illegal.
Screenshot 2021-12-07 12.19.56 PM.png
Screenshot 2021-12-07 12.19.56 PM.png (87.2 KiB) Viewed 3392 times

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » December 7th, 2021, 5:44 pm

There's something wrong with the patched JLS versions, and it seems to go pretty deep. I'll have to investigate this for a while.
EDIT: Here's a "simple" debug slice and a jdf that breaks it. If you turn on the red cell in the second row, JLS stops throwing errors at you, even though that cell wasn't initially specified. To anyone who wants to help debug: Try to make Debug.slice as specific as possible while having debugtest.jdf exhibit this weird behavior.
debug.zip
(10.54 KiB) Downloaded 98 times
EDIT: I happen to have forgotten the templates folder, get it from here:
viewtopic.php?f=2&t=1437&sid=07eb793ca8 ... 00#p138473

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » December 8th, 2021, 10:26 pm

This might be helpful for debugging. Open the debugtest with the hacked JLS version attached (rename to jar), and observe that there are three cells that aren't filled in. All three have the red triangles of doom on them. Find the one cell in the middle row that has the red triangle of doom, and make it an on cell. Observe that all is now fine and that JLS suggests setting the remaining two cells off. Now, let's take that suggestion. Click at least one of these cells, and observe that JLS again throws errors.
jlsbroke.png
jlsbroke.png (4.65 KiB) Viewed 2899 times
debugtest - Copy.txt
(1.68 KiB) Downloaded 66 times
JLS (68) - Copy.zip
(504.82 KiB) Downloaded 88 times

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » December 9th, 2021, 8:53 am

wwei47 wrote:
December 8th, 2021, 10:26 pm
This might be helpful for debugging. Open the debugtest with the hacked JLS version attached (rename to jar), and observe that there are three cells that aren't filled in. All three have the red triangles of doom on them. Find the one cell in the middle row that has the red triangle of doom, and make it an on cell. Observe that all is now fine and that JLS suggests setting the remaining two cells off. Now, let's take that suggestion. Click at least one of these cells, and observe that JLS again throws errors.

jlsbroke.png
debugtest - Copy.txt
JLS (68) - Copy.zip
Simpler jar:
JLS (40) - Copy.zip
(412.19 KiB) Downloaded 63 times
EDIT: I think I might know what's going on. When propagating, a slice set the value of a variable. However, that variable had other slices assigned to it, and one of those slices didn't know the variable updated. So when it propagated later, it gave the wrong answer. On the other hand, I don't see why the Cones aren't also breaking like this.

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » December 10th, 2021, 11:22 am

FIXED
jlspatcher.zip
(10.15 KiB) Downloaded 83 times
EDIT: S4ceq5acejq are all impossible.

Code: Select all

x = 47, y = 45, rule = LifeHistory
7.D4.D3.D20.D4.D3.D$A2B5.D4.D.D14.ABA5.D4.D.D$2AB2.5D4.D15.BAB2.5D4.D
$3A5.D4.D.D14.ABA5.D4.D.D$7.D4.D3.D20.D4.D3.D6$7.D4.D3.D20.D4.D3.D$BA
B5.D4.D.D14.BAB5.D4.D.D$3A2.5D4.D15.3A2.5D4.D$2AB5.D4.D.D14.BAB5.D4.D
.D$7.D4.D3.D20.D4.D3.D6$7.D4.D3.D20.D4.D3.D$3A5.D4.D.D14.2AB5.D4.D.D$
BAB2.5D4.D15.2AB2.5D4.D$ABA5.D4.D.D14.2BA5.D4.D.D$7.D4.D3.D20.D4.D3.D
6$7.D4.D3.D$3A5.D4.D.D$2AB2.5D4.D$2BA5.D4.D.D$7.D4.D3.D6$7.D4.D3.D$B2A
5.D4.D.D$3A2.5D4.D$A2B5.D4.D.D$7.D4.D3.D!
Edit 2: At the same time, I don't know how trustworthy I am when it comes to this-if I missed one bug, what if I missed another?
Edit 3: S4z impossible.
JLS1.zip
(718.7 KiB) Downloaded 68 times
Edit 4: S5i impossible. (Forces Venetian blinds)
JLS2.zip
(733.71 KiB) Downloaded 61 times
Edit 5: S5r impossible.

Code: Select all

x = 33, y = 6, rule = LifeHistory
7.D5.C.B.B4.D5.B.B.B$3A5.D4.D3AD5.D4.5A$BAB2.5D2.C.BAB3.5D2.B.BAB$2AB
5.D3.2C2AB6.D3.2B2AB$7.D5.B.2D5.D5.B.2A$13.C.2C11.B.2B!
Edit 6: S5k impossible.

Code: Select all

x = 89, y = 69, rule = LifeHistory
7.D8.B4.D8.B4.D8.B5.D8.B$B2A5.D4.B2AD5.D4.B3A5.D4.B3A6.D4.B3A$2AB2.5D
3.2AB3.5D3.2ABC2.5D3.2A2BC2.5D3.2A3B$ABA5.D4.ABA6.D4.ABAC5.D4.ABAB6.D
4.ABAB$7.D4.BD2.B4.D4.BA2CB4.D4.BA3B5.D4.BA3B$42.C14.B6$3.CB5.D4.D3.D
$.B3A6.D4.D.D$.2A3B2.5D4.D$.ABAB6.D4.D.D$BA3B5.D4.D3.D$2.B3$50.2DC.C12.
2AB.B12.2AB.B$17.B2D13.B2A14.B2A14.B2A.C12.B2A.B$3.2B5.D7.A3B4.D6.CA3B
4.D7.BA3B4.D7.BA3B4.D7.BA3B$.B3A6.D3.B.B3AB5.D3.BCB3AB5.D3.D3B3AB5.D3.
A3B3AB5.D3.A3B3AB$.2A3B2.5D2.D3A3B2.5D2.4A3B2.5D2.D4A3B2.5D2.5A3B2.5D
2.5A3B$BABAB6.D3.DBABAB6.D3.ABABAB6.D3.CABABAB6.D3.BABABAB6.D3.BABABA
B$BA3B5.D5.BA3B5.D5.BA3B5.D6.BA3B5.D6.BA3B5.D6.BA3B$2.B13.3B13.3B12.C
.3B12.BC3B12.5B5$3.2AB.B4.D4.D3.D$2.CB2A.B5.D4.D.D$3.BA3B2.5D4.D$A3B3A
B5.D4.D.D$5A3B4.D4.D3.D$BABABAB$2.BA3B$5B3$3.2AB.B4.D4.D3.D$2.2B2A.B5.
D4.D.D$.BDBA3B2.5D4.D$A3B3AB5.D4.D.D$5A3B4.D4.D3.D$BABABAB$2.BA3B$5B3$
2.D2AB.B4.D4.D3.D$2.2B2A.B5.D4.D.D$.BABA3B2.5D4.D$A3B3AB5.D4.D.D$5A3B
4.D4.D3.D$BABABAB$2.BA3B$5B3$2.3AB.B4.D4.D3.D$2.2B2A.B5.D4.D.D$ABABA3B
2.5D4.D$A3B3AB5.D4.D.D$5A3B4.D4.D3.D$BABABAB$2.BA3B$5B!
Edit 6: For S4ar:

Code: Select all

x = 60, y = 16, rule = LifeHistory
7.D5.3C5.D5.3B5.D4.D3.D$3B5.D4.4B5.D4.4B5.D4.D.D$B2A2.5D2.AB2A3.5D2.A
B2A3.5D4.D$3A5.D4.3A6.D4.3A6.D4.D.D$7.D5.2B.B4.D5.2B.B4.D4.D3.D6$7.D13.
D13.D14.D4.D3.D$3B5.D4.4B5.D4.4B5.D4.4B6.D4.D.D$3A2.5D3.3A3.5D3.3A3.5D
3.3ABA2.5D4.D$B2A5.D3.AB2A6.D3.AB2A6.D3.AB3A6.D4.D.D$7.D5.B.2B4.D5.BA
2B4.D5.BA2B5.D4.D3.D$43.A!

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » December 10th, 2021, 7:24 pm

B4e impossible:
JLS3.zip
(794.98 KiB) Downloaded 66 times
b4e.PNG
b4e.PNG (43.41 KiB) Viewed 2415 times
The same thing happens if you set that one cell off. The "side" cells are ones implied by JLS.
EDIT: B5c impossible too:

Code: Select all

x = 16, y = 5, rule = LifeHistory
7.D$2AB5.D3.2AB$ABA2.5D2.AB2A$BAB5.D3.BABE$7.D5.A!
Edit 2: B6c impossible:

Code: Select all

x = 15, y = 5, rule = LifeHistory
7.D4.B.B$3A5.D3.3A$ABA2.5D2.ABA$BAB5.D3.BAB$7.D5.AE!
Edit 3: B3a4qw5kqr8:

Code: Select all

x = 30, y = 47, rule = LifeHistory
7.D$2BA5.D3.2BA$2BA2.5D2.2BAE$2AB5.D3.2ABA$7.D6.A3$7.D$ABA5.D3.ABA$2B
A2.5D2.2BAE$2AB5.D3.2ABA$7.D6.A3$7.D4.D3.D$3A5.D4.D.D$ABA2.5D4.D$3A5.
D4.D.D$7.D4.D3.D3$7.D4.AD6.D4.D3.D$B2A5.D3.B2A6.D4.D.D$2BA2.5D2.2BAD2.
5D4.D$3B5.D3.3BA5.D4.D.D$7.D12.D4.D3.D3$7.D4.A$B2A5.D3.B2A$2BA2.5D2.2B
AE$A2B5.D3.A2BA$7.D3$7.D$B2A5.D3.AB2A$ABA2.5D3.ABAE$A2B5.D4.A2BA$7.D3$
7.D4.D3.D$ABA5.D4.D.D$ABA2.5D4.D$A2B5.D4.D.D$7.D4.D3.D!
Edit 4: B4j5y:

Code: Select all

x = 16, y = 13, rule = LifeHistory
7.D6.A$2AB5.D3.2ABE$2BA2.5D2.2B2A$2AB5.D3.2AB$7.D6.A4$7.D6.A$2AB5.D3.
2ABE$2BA2.5D2.2B2A$BAB5.D3.BAB$7.D!
Edit 5: B7c:

Code: Select all

x = 30, y = 5, rule = LifeHistory
7.D5.2CD4.D5.2BA$B2A5.D3.CB2AB4.D3.2B2AB$ABA2.5D2.CABA2.5D2.BABAE$3A5.
D3.D3AB4.D3.4AB$7.D5.B.B4.D5.B.BA!
I'll leave B6n and B6k running for a while.
Last edited by wwei47 on December 10th, 2021, 8:47 pm, edited 1 time in total.

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » December 10th, 2021, 11:23 pm

B6kn proven illegal:

Code: Select all

x = 105, y = 12, rule = LifeHistory
7.D5.B7.D4.D3.D$B2A5.D3.2B2A6.D4.D.D$ABA2.5D3.ABA3.5D4.D$2AB5.D4.2A2B
5.D4.D.D$7.D7.B5.D4.D3.D2$85.C$7.D5.A7.D5.A7.D5.A2.D4.D6.A2.D4.D6.A2.
D4.D5.DADCA5.D4.D3.D$B2A5.D4.B2A6.D4.B2A6.D4.B2A6.D5.B2A6.D4.CB2A6.D4.
2B2AC6.D4.D.D$A2B2.5D3.A2B3.5D3.A2B3.5D3.A2B3.5D4.A2B3.5D3.DA2B3.5D3.
2A2B2D2.5D4.D$3A5.D3.C3A6.D3.B3AD5.D3.B4A5.D3.DB4A5.D3.AB4A5.D3.AB4AC
5.D4.D.D$7.D7.BD4.D7.BA4.D7.BA4.D8.BA4.D8.BA4.D6.DCBA5.D4.D3.D!

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » December 11th, 2021, 12:00 pm

JLS will throw an error if you try to open jdf files from other versions of JLS with weaker filters. I think that this is not a bug, because all the jdfs that I had problems with were ones where the previous version of JLS had some configuration forbidden in the newer version of JLS. The newer version noticed and threw an error. The error only happens in search mode. This is a popup error, not an unset cell error.

JLS will also throw errors with certain filters and cell configurations. This is likely simply an attempt to make a cell red when it's outside the bounds of the grid. Use a 6x5x1 board and turn off the rules and turn on the filters. When you shift this to the left, you get an error. I've occasionally had these in vanilla JLS, but I don't remember how I got there.
Screenshot 2021-12-11 10.58.45 AM.png
Screenshot 2021-12-11 10.58.45 AM.png (67.87 KiB) Viewed 2519 times
EDIT: The version of JLS in question:
JLS4.zip
(874.57 KiB) Downloaded 79 times
Edit 2: B3j6i and S4kw are all impossible:

Code: Select all

x = 128, y = 200, rule = LifeHistory
9.D4.D3.D$2.ABA5.D4.D.D$2.ABA2.5D4.D$2.ABA5.D4.D.D$9.D4.D3.D$29.C.CD13.
B.BA$32.AB2C13.A3B$16.2D11.3B2A.C10.3B2A.B$9.D6.D6.D5.B3AB.C4.D5.B3AB
.B4.D4.D3.D$2.A2B5.D3.C.A2B5.D4.3BA3B5.D4.3BA3B5.D4.D.D$2.A2B2.5D2.C.
A2B2.5D2.2CB2A2BC2.5D2.3B2A3B2.5D4.D$2.BAB5.D4.ABAB5.D3.CD2ABAB6.D3.B
3ABAB6.D4.D.D$9.D4.C.3B4.D4.C2BA3B5.D4.3BA3B5.D4.D3.D$28.C.2ABDB10.B.
2ABAB$28.C.B2A2B10.B.B2A2B$28.C2.D3C10.B2.A3B$30.CD15.BA$31.DC15.AB3$
63.DC15.AB.C$62.CD15.BA$60.C2.D3C10.B2.A3B$43.B.B2A2B10.B.B2A2B10.B.B
2A2B$43.B.2AB.B10.B.2ABDB10.B.2ABAB$9.D6.3B4.D5.CD3B4.D4.3BA3B5.D4.3B
A3B5.D4.3BA3B5.D4.D3.D$2.ABA5.D4.ABAB5.D3.D.ABAB5.D3.B3ABAB6.D3.B3ABA
B6.D3.B3ABAB6.D4.D.D$2.2AB2.5D3.2A2B2.5D4.2A2B2.5D2.3B2A2B3.5D2.3B2A2B
3.5D2.3B2A2B3.5D4.D$2.BAB5.D3.2BAB6.D4.2BABA5.D4.3BABAB5.D4.3BABAB5.D
4.3BABAB5.D4.D.D$9.D5.2AB5.D5.D2A2B4.D5.B3A2B5.D5.B3A2BC4.D5.B3A3B4.D
4.D3.D$17.A11.C2.A11.3B3A11.3B3AC10.3B3AB$32.2C13.A2B14.A2BC13.A3B$46.
BA13.C.BA13.B.BA$16.3B45.DC15.AB.C$15.ADCD$15.AC2D$14.2BC2D$15.2AB43.
5B$17.A27.BA3B4.D4.3BABA3B$44.A.ABAB5.D3.BABABABAB$45.C2A2B2.5D2.2BA3C
A2B$45.2BABA5.D3.ABA3DABA$45.3A2B4.D4.2BA3CA2B$45.B2.A10.BABABABAB$48.
2B9.3BABA3B$61.5B14$32.2B14.2B13.4B14.4B15.5B15.5B$14.4CD10.4BA11.4BA
11.4BA2BC10.4BA3B11.4BA3B12.4BA3B$14.2CDB11.2BAB.B10.2BAB.B10.2BABABD
C10.2BABABAB11.2BABABAB12.2BABABAB$14.CD2B11.BA2B.C10.BA2B.B9.2BA4BC10.
2BA5B.C9.2BA5B.B10.2BA5B.B$14.C2BAC9.4BAB10.4BAB10.4BABAB10.4BABAB.C9.
4BABAB.B10.4BABAB.B$14.D2.2C9.BA2.2B10.BA2.2B10.B2A4B11.B2A4B12.B2A4B
3.C9.B2A4B3.B$23.D6.BC7.D6.2B7.D4.4BAB7.D4.4BAB3C5.D4.4BA4B6.D4.4BA4B
$24.D15.D15.D4.BDCB9.D4.BA2B.C8.D3.2BA2B.BC8.D3.2BA2B.2B$21.5D11.5D11.
5D3.2C8.5D3.2B3.C5.5D3.2B3.B6.5D3.2B3.B$24.D15.D15.D17.D6.2C10.D6.2B11.
D6.2B$23.D7.C7.D7.B7.D7.3B2C5.D18.D9.C9.D9.B$9.D7.DB13.AB14.AB13.BAB15.
5B$2.2BA5.D4.2BA12.2BA13.2BA13.2BABAC13.BAB16.5B15.5B$2.B2A2.5D3.B2A10.
C.B2A11.B.B2A11.3B4AD12.2BABAB14.BABAB15.BABAB$2.2AB5.D3.D2AB11.3AB12.
3AB11.B3A3BA10.3B5A13.2BABAB14.2BABAB$9.D4.B14.B15.B14.3BAB.C11.B3A3B
A11.3B5A12.3B5A$60.C.2AB2C11.3BABDB12.B3A3BA.A10.B3A3BA.A$60.C.CDA13.
B.2A3BC11.3BABAB13.3BABAB$78.B.B2A.C12.B3A4B.C10.B3A4B.B$97.3B2A.2BC11.
3B2A.3B$48.2B54.C19.B$45.4BA51.A.C17.A.B$45.2BAB.B$45.BA2B.B$44.4BAB$
44.BA2.2B$46.2B7.D4.D3.D$56.D4.D.D$53.5D4.D$56.D4.D.D$47.B7.D4.D3.D35.
4B$48.AB48.4BA3B$46.2BA49.2BABABAB$44.B.B2AD47.2BA5B.B$45.3AB48.4BABA
B.B$45.B51.B2A4B$97.4BA4B$98.BA2B.B$98.2B3.B7.D4.D3.D$100.2B10.D4.D.D
$109.5D4.D$100.5B7.D4.D.D$100.BAB8.D4.D3.D$99.2BABAB$97.3B5A$97.B3A3B
A.D$97.3BABAB$97.B.2A4B$97.B.B2A.2B12$100.4B$98.4BA3B$98.2BABABAB$97.
2BA5B.B$97.4BABAB.B$97.B2A4B$97.4BA4B$98.BA2B.B$98.2B3.B7.D4.D3.D$100.
2B10.D4.D.D$109.5D4.D$100.5B7.D4.D.D$100.BAB.C6.D4.D3.D$99.2BABAB$97.
3B5A$97.B3A3BA.A$97.3BABAB$97.B.2A4B$97.B.B2A.2B2$101.A8$3.5B$.4BA3B$
.2BABABAB$2BA5B.B$4BABAB.B$B2A4B3.B$4BA4B$2BA2B.2B$.2B3.B7.D4.D3.D$3.
2B10.D4.D.D$5.B6.5D4.D$15.D4.D.D$3.5B6.D4.D3.D$3.BABAB$2.2BABAB$3B5A$
B3A3BA.A$3BABABC$B3A4B.B$3B2A.3B$7.B$4.A.B8$3.5B13.5B$.4BA3B10.4BA4B$
.2BABABAB10.2BABABA2B$2BA5B.B8.2BA5BABAB$4BABAB.B8.4BABA4B$B2A4B3.B7.
B2A4BABAB$4BA4B9.4BA4BAB$2BA2B.2B10.2BA2BA5B$.2B3.B12.2BA4B$3.2B9.D4.
4B2AB8.D4.D3.D$5.B9.D5.A4B9.D4.D.D$12.5D4.B10.5D4.D$15.D19.D4.D.D$3.5B
6.D6.5B8.D4.D3.D$3.BABAB13.BABAB$2.2BABAB12.2BABA2B$3B5A10.3B5AB.B$B3A
3BA.A8.B3A3B4A$3BABA2B10.3BABA2BAB$B3A4B.B8.B3A4BAB$3B2A4B9.3B2A5B$7.
B12.2B3A2B$4.A.B15.A3B$21.BA!
S4w is one I couldn't prove before.

Edit 3: B5e:

Code: Select all

x = 66, y = 37, rule = LifeHistory
13.2C.2C12.5B11.5B$7.D4.2CABA2C4.D5.2BABC2D4.D4.2BABA2B4.D4.D3.D$ABA5.
D4.A3BA6.D5.A2BDCD5.D3.BA3BAB5.D4.D.D$3B2.5D3.5A3.5D4.3A3C2.5D2.7A2.5D
4.D$3A5.D4.CABAC6.D5.BABAB6.D4.BABAB6.D4.D.D$7.D7.B7.D8.B7.D7.B7.D4.D
3.D6$30.5B$29.2BABC2D$30.A2BDCD$30.3A2CD$30.BABAB$32.B5$30.5B$29.2BAB
C2D$30.A2BD2C$30.3A2CD$30.BABAB$32.B5$30.5B$29.2BABC2D$30.A2BD2C$30.3A
3C$30.BABAB$32.B!
Edit 4: Strengthened the filters again.
JLS5.zip
(897.31 KiB) Downloaded 77 times
Edit 5: Okay, this is really great. This isn't a single transition but instead something weaker, which forbids the annoying row structures.

Code: Select all

x = 18, y = 15, rule = LifeHistory
8.D$B.B6.D3.B.B$4A2.5D2.4A$.B7.D4.B.B$8.D6$8.D4.D3.D$B.B6.D4.D.D$3AB2.
5D4.D$.B7.D4.D.D$8.D4.D3.D!
Edit 6: This immediately rules out S4ij5y.

Code: Select all

x = 23, y = 5, rule = LifeHistory
6.2D$B.B2.D4.BAB2.3B2.BAB$3A2.3D2.3A2.3A2.3A$.B3.D4.A2B2.ABA2.ABA$6.2D
!
Edit 7: That then implies that S4nt are illegal.

Code: Select all

x = 38, y = 15, rule = LifeHistory
6.2D2.3B2.C2D2.DCD2.2AB2.ABA2.3A$BAB2.D4.BAB2.DCD2.DCD2.BAB2.BAB2.BAB
$3A2.3D2.3A2.3C2.3C2.3A2.3A2.3A$5.D$6.2D6$6.2D$BAB2.D4.BAB2.BAB2.BAB2.
BAB2.BAB2.BAB$3A2.3D2.3A2.3A2.3A2.3A2.3A2.3A$5.D4.3B2.A2B2.BAB2.2AB2.
ABA2.3A$6.2D!
Edit 8: B5i6a7e:

Code: Select all

x = 38, y = 15, rule = LifeHistory
6.2D2.3D2.C2D2.BAB2.2AB2.CDC2.3A$ABA2.D4.CDC2.CDC2.ABA2.ABA2.CDC2.ABA
$3A2.3D2.3C2.3C2.3A2.3A2.3C2.3A$5.D$6.2D6$6.2D$ABA2.D4.ABA2.ABA2.ABA2.
ABA2.ABA2.ABA$3A2.3D2.3A2.3A2.3A2.3A2.3A2.3A$5.D4.3B2.A2B2.BAB2.2AB2.
ABA2.3A$6.2D!
Edit 9: B3i4nt:

Code: Select all

x = 38, y = 15, rule = LifeHistory
6.2D2.3B2.C2D2.DCD2.2AB2.ABA2.3A$3B2.D4.3B2.3D2.3D2.3B2.3B2.3B$3A2.3D
2.3A2.3C2.3C2.3A2.3A2.3A$5.D$6.2D6$6.2D$3B2.D4.3B2.3B2.3B2.3B2.3B2.3B
$3A2.3D2.3A2.3A2.3A2.3A2.3A2.3A$5.D4.3B2.A2B2.BAB2.2AB2.ABA2.3A$6.2D!
Edit 10: B4ar5aj6e:

Code: Select all

x = 21, y = 76, rule = LifeHistory
7.D9.3B$3B5.D5.4DCB$2BA2.5D2.BC3DC2D$3A5.D3.A7C$7.D5.DCDCDCDA$15.BCDC
D5$7.D7.3B$3B5.D6.BC2D2B$ABA2.5D5.2DCDAB$2AB5.D6.4C2B$7.D6.ADC2DAB$15.
2DC3B3$13.BA$13.2CD$7.D5.D2C$2BA5.D3.BDCDB$2BA2.5D2.2D2C$3A5.D3.3CD$7.
D4.2DC7$12.BDCD$9.BC3DCD$9.A6C$10.DCDCD$12.B5$7.D4.D3.D$A2B5.D4.D.D$2B
A2.5D4.D$3A5.D4.D.D$7.D4.D3.D12$14.BA$15.AB$12.B2DC$12.B3CD$7.D4.B2D2C
$ABA5.D3.BADCDB$2BA2.5D2.B2D2C$3A5.D3.B3CD$7.D4.B2DC$15.AB$14.BA4$10.
7B$10.DCDADCD$8.B.DC3DCD.B$8.2A7C2A$9.B.DCDCD.B$13.B!
This leaves behind what I like to call the S5n snowflake:

Code: Select all

x = 6, y = 6, rule = B3/S23
bobo$2bo2bo$ob3o$b3obo$o2bo$2bobo!
The relevant transitions are B3e4y5n and S5n.

Edit 11: I meant B3e4k5n and S4y5n.

User avatar
Scorbie
Posts: 1692
Joined: December 7th, 2013, 1:05 am

Re: JLS phoenix hack

Post by Scorbie » December 11th, 2021, 10:21 pm

No offense, but suggestion: I think the JLS hack posts deserve a separate thread (which belongs either in Patterns or Scripts)

User avatar
wwei47
Posts: 1656
Joined: February 18th, 2021, 11:18 am

Re: JLS phoenix hack

Post by wwei47 » December 11th, 2021, 10:56 pm

Scorbie wrote:
December 11th, 2021, 10:21 pm
No offense, but suggestion: I think the JLS hack posts deserve a separate thread (which belongs either in Patterns or Scripts)
But where?

User avatar
Entity Valkyrie 2
Posts: 1758
Joined: February 26th, 2019, 7:13 pm
Contact:

Re: JLS phoenix hack

Post by Entity Valkyrie 2 » December 12th, 2021, 1:21 am

wwei47 wrote:
December 11th, 2021, 12:00 pm
JLS will throw an error if you try to open jdf files from other versions of JLS with weaker filters. I think that this is not a bug, because all the jdfs that I had problems with were ones where the previous version of JLS had some configuration forbidden in the newer version of JLS. The newer version noticed and threw an error. The error only happens in search mode. This is a popup error, not an unset cell error.

JLS will also throw errors with certain filters and cell configurations. This is likely simply an attempt to make a cell red when it's outside the bounds of the grid. Use a 6x5x1 board and turn off the rules and turn on the filters. When you shift this to the left, you get an error. I've occasionally had these in vanilla JLS, but I don't remember how I got there.

Screenshot 2021-12-11 10.58.45 AM.png

EDIT: The version of JLS in question:

JLS4.zip

Edit 2: B3j6i and S4kw are all impossible:

Code: Select all

x = 128, y = 200, rule = LifeHistory
9.D4.D3.D$2.ABA5.D4.D.D$2.ABA2.5D4.D$2.ABA5.D4.D.D$9.D4.D3.D$29.C.CD13.
B.BA$32.AB2C13.A3B$16.2D11.3B2A.C10.3B2A.B$9.D6.D6.D5.B3AB.C4.D5.B3AB
.B4.D4.D3.D$2.A2B5.D3.C.A2B5.D4.3BA3B5.D4.3BA3B5.D4.D.D$2.A2B2.5D2.C.
A2B2.5D2.2CB2A2BC2.5D2.3B2A3B2.5D4.D$2.BAB5.D4.ABAB5.D3.CD2ABAB6.D3.B
3ABAB6.D4.D.D$9.D4.C.3B4.D4.C2BA3B5.D4.3BA3B5.D4.D3.D$28.C.2ABDB10.B.
2ABAB$28.C.B2A2B10.B.B2A2B$28.C2.D3C10.B2.A3B$30.CD15.BA$31.DC15.AB3$
63.DC15.AB.C$62.CD15.BA$60.C2.D3C10.B2.A3B$43.B.B2A2B10.B.B2A2B10.B.B
2A2B$43.B.2AB.B10.B.2ABDB10.B.2ABAB$9.D6.3B4.D5.CD3B4.D4.3BA3B5.D4.3B
A3B5.D4.3BA3B5.D4.D3.D$2.ABA5.D4.ABAB5.D3.D.ABAB5.D3.B3ABAB6.D3.B3ABA
B6.D3.B3ABAB6.D4.D.D$2.2AB2.5D3.2A2B2.5D4.2A2B2.5D2.3B2A2B3.5D2.3B2A2B
3.5D2.3B2A2B3.5D4.D$2.BAB5.D3.2BAB6.D4.2BABA5.D4.3BABAB5.D4.3BABAB5.D
4.3BABAB5.D4.D.D$9.D5.2AB5.D5.D2A2B4.D5.B3A2B5.D5.B3A2BC4.D5.B3A3B4.D
4.D3.D$17.A11.C2.A11.3B3A11.3B3AC10.3B3AB$32.2C13.A2B14.A2BC13.A3B$46.
BA13.C.BA13.B.BA$16.3B45.DC15.AB.C$15.ADCD$15.AC2D$14.2BC2D$15.2AB43.
5B$17.A27.BA3B4.D4.3BABA3B$44.A.ABAB5.D3.BABABABAB$45.C2A2B2.5D2.2BA3C
A2B$45.2BABA5.D3.ABA3DABA$45.3A2B4.D4.2BA3CA2B$45.B2.A10.BABABABAB$48.
2B9.3BABA3B$61.5B14$32.2B14.2B13.4B14.4B15.5B15.5B$14.4CD10.4BA11.4BA
11.4BA2BC10.4BA3B11.4BA3B12.4BA3B$14.2CDB11.2BAB.B10.2BAB.B10.2BABABD
C10.2BABABAB11.2BABABAB12.2BABABAB$14.CD2B11.BA2B.C10.BA2B.B9.2BA4BC10.
2BA5B.C9.2BA5B.B10.2BA5B.B$14.C2BAC9.4BAB10.4BAB10.4BABAB10.4BABAB.C9.
4BABAB.B10.4BABAB.B$14.D2.2C9.BA2.2B10.BA2.2B10.B2A4B11.B2A4B12.B2A4B
3.C9.B2A4B3.B$23.D6.BC7.D6.2B7.D4.4BAB7.D4.4BAB3C5.D4.4BA4B6.D4.4BA4B
$24.D15.D15.D4.BDCB9.D4.BA2B.C8.D3.2BA2B.BC8.D3.2BA2B.2B$21.5D11.5D11.
5D3.2C8.5D3.2B3.C5.5D3.2B3.B6.5D3.2B3.B$24.D15.D15.D17.D6.2C10.D6.2B11.
D6.2B$23.D7.C7.D7.B7.D7.3B2C5.D18.D9.C9.D9.B$9.D7.DB13.AB14.AB13.BAB15.
5B$2.2BA5.D4.2BA12.2BA13.2BA13.2BABAC13.BAB16.5B15.5B$2.B2A2.5D3.B2A10.
C.B2A11.B.B2A11.3B4AD12.2BABAB14.BABAB15.BABAB$2.2AB5.D3.D2AB11.3AB12.
3AB11.B3A3BA10.3B5A13.2BABAB14.2BABAB$9.D4.B14.B15.B14.3BAB.C11.B3A3B
A11.3B5A12.3B5A$60.C.2AB2C11.3BABDB12.B3A3BA.A10.B3A3BA.A$60.C.CDA13.
B.2A3BC11.3BABAB13.3BABAB$78.B.B2A.C12.B3A4B.C10.B3A4B.B$97.3B2A.2BC11.
3B2A.3B$48.2B54.C19.B$45.4BA51.A.C17.A.B$45.2BAB.B$45.BA2B.B$44.4BAB$
44.BA2.2B$46.2B7.D4.D3.D$56.D4.D.D$53.5D4.D$56.D4.D.D$47.B7.D4.D3.D35.
4B$48.AB48.4BA3B$46.2BA49.2BABABAB$44.B.B2AD47.2BA5B.B$45.3AB48.4BABA
B.B$45.B51.B2A4B$97.4BA4B$98.BA2B.B$98.2B3.B7.D4.D3.D$100.2B10.D4.D.D
$109.5D4.D$100.5B7.D4.D.D$100.BAB8.D4.D3.D$99.2BABAB$97.3B5A$97.B3A3B
A.D$97.3BABAB$97.B.2A4B$97.B.B2A.2B12$100.4B$98.4BA3B$98.2BABABAB$97.
2BA5B.B$97.4BABAB.B$97.B2A4B$97.4BA4B$98.BA2B.B$98.2B3.B7.D4.D3.D$100.
2B10.D4.D.D$109.5D4.D$100.5B7.D4.D.D$100.BAB.C6.D4.D3.D$99.2BABAB$97.
3B5A$97.B3A3BA.A$97.3BABAB$97.B.2A4B$97.B.B2A.2B2$101.A8$3.5B$.4BA3B$
.2BABABAB$2BA5B.B$4BABAB.B$B2A4B3.B$4BA4B$2BA2B.2B$.2B3.B7.D4.D3.D$3.
2B10.D4.D.D$5.B6.5D4.D$15.D4.D.D$3.5B6.D4.D3.D$3.BABAB$2.2BABAB$3B5A$
B3A3BA.A$3BABABC$B3A4B.B$3B2A.3B$7.B$4.A.B8$3.5B13.5B$.4BA3B10.4BA4B$
.2BABABAB10.2BABABA2B$2BA5B.B8.2BA5BABAB$4BABAB.B8.4BABA4B$B2A4B3.B7.
B2A4BABAB$4BA4B9.4BA4BAB$2BA2B.2B10.2BA2BA5B$.2B3.B12.2BA4B$3.2B9.D4.
4B2AB8.D4.D3.D$5.B9.D5.A4B9.D4.D.D$12.5D4.B10.5D4.D$15.D19.D4.D.D$3.5B
6.D6.5B8.D4.D3.D$3.BABAB13.BABAB$2.2BABAB12.2BABA2B$3B5A10.3B5AB.B$B3A
3BA.A8.B3A3B4A$3BABA2B10.3BABA2BAB$B3A4B.B8.B3A4BAB$3B2A4B9.3B2A5B$7.
B12.2B3A2B$4.A.B15.A3B$21.BA!
S4w is one I couldn't prove before.

Edit 3: B5e:

Code: Select all

x = 66, y = 37, rule = LifeHistory
13.2C.2C12.5B11.5B$7.D4.2CABA2C4.D5.2BABC2D4.D4.2BABA2B4.D4.D3.D$ABA5.
D4.A3BA6.D5.A2BDCD5.D3.BA3BAB5.D4.D.D$3B2.5D3.5A3.5D4.3A3C2.5D2.7A2.5D
4.D$3A5.D4.CABAC6.D5.BABAB6.D4.BABAB6.D4.D.D$7.D7.B7.D8.B7.D7.B7.D4.D
3.D6$30.5B$29.2BABC2D$30.A2BDCD$30.3A2CD$30.BABAB$32.B5$30.5B$29.2BAB
C2D$30.A2BD2C$30.3A2CD$30.BABAB$32.B5$30.5B$29.2BABC2D$30.A2BD2C$30.3A
3C$30.BABAB$32.B!
Edit 4: Strengthened the filters again.

JLS5.zip

Edit 5: Okay, this is really great. This isn't a single transition but instead something weaker, which forbids the annoying row structures.

Code: Select all

x = 18, y = 15, rule = LifeHistory
8.D$B.B6.D3.B.B$4A2.5D2.4A$.B7.D4.B.B$8.D6$8.D4.D3.D$B.B6.D4.D.D$3AB2.
5D4.D$.B7.D4.D.D$8.D4.D3.D!
Edit 6: This immediately rules out S4ij5y.

Code: Select all

x = 23, y = 5, rule = LifeHistory
6.2D$B.B2.D4.BAB2.3B2.BAB$3A2.3D2.3A2.3A2.3A$.B3.D4.A2B2.ABA2.ABA$6.2D
!
Edit 7: That then implies that S4nt are illegal.

Code: Select all

x = 38, y = 15, rule = LifeHistory
6.2D2.3B2.C2D2.DCD2.2AB2.ABA2.3A$BAB2.D4.BAB2.DCD2.DCD2.BAB2.BAB2.BAB
$3A2.3D2.3A2.3C2.3C2.3A2.3A2.3A$5.D$6.2D6$6.2D$BAB2.D4.BAB2.BAB2.BAB2.
BAB2.BAB2.BAB$3A2.3D2.3A2.3A2.3A2.3A2.3A2.3A$5.D4.3B2.A2B2.BAB2.2AB2.
ABA2.3A$6.2D!
Edit 8: B5i6a7e:

Code: Select all

x = 38, y = 15, rule = LifeHistory
6.2D2.3D2.C2D2.BAB2.2AB2.CDC2.3A$ABA2.D4.CDC2.CDC2.ABA2.ABA2.CDC2.ABA
$3A2.3D2.3C2.3C2.3A2.3A2.3C2.3A$5.D$6.2D6$6.2D$ABA2.D4.ABA2.ABA2.ABA2.
ABA2.ABA2.ABA$3A2.3D2.3A2.3A2.3A2.3A2.3A2.3A$5.D4.3B2.A2B2.BAB2.2AB2.
ABA2.3A$6.2D!
Edit 9: B3i4nt:

Code: Select all

x = 38, y = 15, rule = LifeHistory
6.2D2.3B2.C2D2.DCD2.2AB2.ABA2.3A$3B2.D4.3B2.3D2.3D2.3B2.3B2.3B$3A2.3D
2.3A2.3C2.3C2.3A2.3A2.3A$5.D$6.2D6$6.2D$3B2.D4.3B2.3B2.3B2.3B2.3B2.3B
$3A2.3D2.3A2.3A2.3A2.3A2.3A2.3A$5.D4.3B2.A2B2.BAB2.2AB2.ABA2.3A$6.2D!
Edit 10: B4ar5aj6e:

Code: Select all

x = 21, y = 76, rule = LifeHistory
7.D9.3B$3B5.D5.4DCB$2BA2.5D2.BC3DC2D$3A5.D3.A7C$7.D5.DCDCDCDA$15.BCDC
D5$7.D7.3B$3B5.D6.BC2D2B$ABA2.5D5.2DCDAB$2AB5.D6.4C2B$7.D6.ADC2DAB$15.
2DC3B3$13.BA$13.2CD$7.D5.D2C$2BA5.D3.BDCDB$2BA2.5D2.2D2C$3A5.D3.3CD$7.
D4.2DC7$12.BDCD$9.BC3DCD$9.A6C$10.DCDCD$12.B5$7.D4.D3.D$A2B5.D4.D.D$2B
A2.5D4.D$3A5.D4.D.D$7.D4.D3.D12$14.BA$15.AB$12.B2DC$12.B3CD$7.D4.B2D2C
$ABA5.D3.BADCDB$2BA2.5D2.B2D2C$3A5.D3.B3CD$7.D4.B2DC$15.AB$14.BA4$10.
7B$10.DCDADCD$8.B.DC3DCD.B$8.2A7C2A$9.B.DCDCD.B$13.B!
This leaves behind what I like to call the S5n snowflake:

Code: Select all

x = 6, y = 6, rule = B3/S23
bobo$2bo2bo$ob3o$b3obo$o2bo$2bobo!
The relevant transitions are B3e4y5n and S5n.

Edit 11: I meant B3e4k5n and S4y5n.
I have no idea what oscillator these transitions are referring to.
Bx222 IS MY WORST ENEMY.

Please click here for my own pages.

My recent rules:
StateInvestigator 3.0
B3-kq4ej5i6ckn7e/S2-i34q6a7
B3-kq4ej5y6c/S2-i34q5e
Move the Box

Sokwe
Moderator
Posts: 2680
Joined: July 9th, 2009, 2:44 pm

Re: JLS phoenix hack

Post by Sokwe » December 12th, 2021, 1:45 am

wwei47 wrote:
December 11th, 2021, 10:56 pm
Scorbie wrote:
December 11th, 2021, 10:21 pm
No offense, but suggestion: I think the JLS hack posts deserve a separate thread (which belongs either in Patterns or Scripts)
But where?
Give me a few minutes, and I will split the topic and move the relevant posts to a thread in the scripts forum called "JLS phoenix hack". Then you can edit the first post of that thread to contain the latest working version of the hack. I will also move all of the transition results you've posted in this thread. I also suggest that after these are moved, you write a summary explaining your results in the oscillator discussion thread.

Edit: I've finished the move. Tell me if I missed anything from the oscillator discussion thread. I decided not to move this post, because it has content that is relevant to the oscillator discussion thread. As I said, you should edit the first post of this new thread to include the latest working version of the hack.
-Matthias Merzenich

Post Reply