I was studying some cloud task, deploy and storage funcitonality in Wolfram Alpha with this project and got these further generated images divided to signatures. I also found there was a similar post made by other person some time ago (but I lost the link to the notebook), so this is an overlapping study, but I just want to get some experience with using Wolfram One and Mathematica before trying it for other projects.
So, I generated double, triple and quad rules with 2 to 5 variables, so at the end I have divisioned signature based on the variable count also. 12223 means rules are generated with one double graph plus two double graphs with three free variables. For example {{{1,2}}->{{2,3},{3,2}}} is such a rule.
Permutation function and reMap function are also a bit simpler now, because I realized that there is no need to use nested list in the beginning, flatten list is ok, which can be reshaped (aShape) to the final rule form at the state of creating Wolfram Model. I also wonder if using numbers (1,2,3) in the rule lists instead of labeled characters (x,y,z) is more robust and uses less memory. Anywa, the new optimized functions are:
reMap[list_] :=
ReplaceAll[list,
Function[aflat, AssociationThread[aflat, Range[Length[aflat]]]][
DeleteDuplicates[Flatten[list]]]]
permute[n_, o_] :=
Permutations[
Flatten[Sequence @@ ConstantArray[#, n] & /@ Range[o]], {n, n}]
aShape[l_, a_, b_, c_, d_] :=
{Partition[Take[l, a], c], Partition[Take[l, -b], d]}
Signatures
Note: Not suitable forms means the final state of the wolfram model hypergraph didn't yield conditions that I saw interesting enought to plotted at all.
Sign 1 _ 2 _ 2 _ 2 _ 2
No suitable forms
Sign 1 _ 2 _ 3 _ 2 _ 2
Sign 2 _ 2 _ 3 _ 2 _ 2
No suitable forms
Sign 1 _ 3 _ 2 _ 3 _ 2
Sign 1 _ 3 _ 3 _ 3 _ 2
Sign 2 _ 3 _ 3 _ 3 _ 2
Sign 1 _ 4 _ 1 _ 4 _ 2
No suitable forms
Sign 1 _ 4 _ 2 _ 4 _ 2
Sign 1 _ 2 _ 2 _ 2 _ 3
Sign 1 _ 2 _ 3 _ 2 _ 3
Sign 2 _ 2 _ 3 _ 2 _ 3
Sign 1 _ 3 _ 2 _ 3 _ 3
-Marko