islptng wrote: ↑April 13th, 2025, 2:12 am
dvgrn wrote: ↑April 12th, 2025, 9:47 pm
It's real in the sense that it's a video of a real pattern being run in Golly with the help of a real script. Pattern and script can be found
here.
It's also real in the sense that, even though that sample "semilator" starting pattern consists of more than fifteen gliders, it's just fifteen gliders plus a bunch of "demonstration" xWSSes. That starting pattern is easy to convert into an equivalent but much larger fifteen-glider starting pattern that constructs the exact same thing (but that is much too large for Golly to run successfully).
That's why I did see a horizontal line besides the 15 gliders in the video. That's why I asked the question.
What did the xWSSes do?
(It's still unbelieveable for me that 4 GPSE plus some extra gliders can construct everything constructible.)
Also, the synthesis for GPSE needs glider that comes opposite to the GPSE's direction -- I wondered if you can make sure it's a valid synth. (If you have noticed that, you will use the kickback reaction, won't you? but it costs extra gliders.)
EDIT: I see. So in the demo pattern, most of work are done by the xWSSes, but there are some work by the GPSEs which shows the actual thing. I know how it works without the xWSSes.
EDIT 2: Can you provide a pure RCT15 pattern that generates a shillelagh?
EDIT 3: Is there any script that converts any valid synthesis to a RCT15 pattern?
hotcrystal0 wrote: ↑April 25th, 2025, 6:43 pm
This is slightly weird, but has anyone ever submitted RCT-based syntheses to Catagolue?
Original version of RCT15 was highly impractical with about 1500000 bits required to construct an empty pattern.
(Aditional bits are required to build the pattern). I have tried a lot (a year of optimizations) to make it less highly impractical and now about 600000 bits are required to construct the empty pattern (and the encodding of pattern construction is bitwise a bit more efficient).
This means the multiplicative constant in the number encoding the pattern roughly got third root.
Number having 600000 binary digits (encoding the distance from the epicenter) is big enough to be practical.
If you have a display where a pixel measures the plank length of the size of observable universe, it will have about (10^{60}~2^{200}) pixels in one dimension.
Showing RCT15 pattern on such a display would be problematic, as you would require it 2^{-599800} zoomed out.
This is good incentive to show the pattern on logarithmically smaller scale ... and use xWSSes to insert the bits.
28 bits are encoded in the distance in the demo patterns.
Curently we have 3 RCT15 demos ... first building pattern issuing digits 01234567890123456... based on LWSS's
Pavgran wrote: ↑November 9th, 2022, 7:10 pm
... the 1500000 version,
pattern seed of an empty space
... the 600000 version and pattern generating a spacefiller
... 600000 version (+ about 280000 more bits to encode the pattern).
I am working on 4th demo ... pattern generating digilat clock. ... the computation is going about 1 year now with few (about a weak) interruptions.
Still decomposing the pattern seed to a glider salvo. (I have made some minor changes to pslmake so now it does not need an assistance ... it is almost done now.) Next step will be optimization of the salvo to fire gliders in close lanes.
Then the lane program (the salvo) would be inserted to the lane program of the ECCA arm of the RCT15 and new bits will be recomputed.
Estimate of the bits encoding the pattern is in order of 10^7. I am afraid the demo would require more than 28 bits to be encoded by the distance as the corderships cleaning the GPSE remnants could reach the GPSE starting locations too early so the glider invoking the seed would arrive before the seed would be constructed.
This is not problem in full RCT15 version as the distance to the starting locations would be sufficiently large

.
You could consider shillelagh to be an empty pattern in this scale especially as with the empty pattern you have to add an object to anihilate the incomming glider to make a shillelagh seed.
BTW: the optimized version of RCT15 project had to take the demo version into account ... few additional bits could be saved, but the xWSSes would collide with the construction (the method how GPSE's are stopped and cleanup of the epicenre is done ... crossing the XWSS's line during the stoppers construction).
Considering the script ... you have to provide the SW salvo constructing a seed to be ignited by a SE traveling glider (with a spare additional object to anihilate from the SW traveling glider) ... Usually the spare additional object could be find by special "agnosticize of a salvo" ... finding alternative lanes of the same construction ... (it saves a lot of bits in DBCA programs, but only few in ECCA programs).
I should specify the relative position of the starting target block of the construction salvo relative to the SE traveling glider. ... I will EDIT the post ...
Then all ECCA salvos (in lane phase format) are connected by a .bat (in my case) to a huge lane phase file, which is compiled by ECCA bits compiler.
The bits generated by the complier are joined with bits of all previous phases of RCT15 project and semilate program is run which translates it to the pattern consisting of gliders and xWSSes (and thanks to comments in the bit files semilate could generate rct15_show.lua with the pattern file as well).