01243_02143_02413_02431_20143_20413_20431_24013_24031_24301
Counting sequence:
1, 1, 2, 6, 24, 110, 530, 2597, 12796, 63156, 311826, 1539461, 7598492, 37496186, 184997956, 912625066, 4501830916, 22206530636, 109543668026, 540413135951, 2666309305376, 13156864704526, 64932244378096, 320509876116426, 1582342892961624, 7813430487947280, 38589353188263380, 190624850409535707, 941843407407450186, 4654417403633826236, 23005896125557032326, 113736415850679118421, 562400260350340160020, 2781479482703559155956, 13759072809304051165594, 68074408669597991270375, 336866883568898672559440, 1667288475660201478265702, 8253523102353254385219456, 40864140007366113834041076, 202356840086837891594805876, 1002222418567751365567002676, 4964542284671298559538126296, 24595824819872912307388460251, 121873384563999688219746430006, 603976328989877406032408515816, 2993593503003172125702771572866, 14839727961137007883363684203961, 73572859466807868261876579231376, 364809669220661267948369162858776, 1809133122407273373217635074626876, 8972814783758993999623796369874301, 44508138942675608378773012072259182, 220801147070572126781414946276540056, 1095501614386220341388525985854369594, 5435922004307259042406897607202588470, 26976191991481836306523591769147813390, 133885664546171870932844803929566364262, 664557152390208652606201842589548377446, 3298938903652030310361720046549458569931, 16377921273051490596832528000572268092576, 81317643743218639373773814389383257321886, 403786000961773491229530326639257219327692, 2005197685871651521752108590519619365958586, 9958676581187744113282730051965371079213876, 49463361070591868012719390972171392240885076, 245698370249057997923843188041484455207936826, 1220553189046130440445492510633613237779051551, 6063816903667916361472726520668227073319661376, 30127948872346196972652359819143651562857279126, 149701577380948796186261351068476723789001239376, 743902031902888225732600994311180427999975808876, 3696893409108206226881269859196379143904950055476, 18373386455476180155556709504559984521250964965876, 91321259328232856687301864400010172510782513066856, 453925207638276886750935215416125500331573181138291, 2256450361680479703331590104191027291945821842718166, 11217490462236718310589993735140846101795710797972936, 55769077669292615747071164326935902260829090889852226, 277279938445458465064686049215171641703056799579936851, 1378701008786976878718355864900170619724454401762398876, 6855637350168521530993722715482565992826677958275635076, 34091894447589147847292601893250740897589089079247557216, 169542844020002305686717741043288031535668116640713402301, 843203328243948404249223489332692617759107961835612610906, 4193814178340069177538294191716747122669888092570686501916, 20859773919877054789965169535355532704624215056825591862566, 103760745955615580402265993707964830146301682898862791824586, 516153876996812750683225580229736416079972210720050440278426, 2567718921478086309835055476987921581412858582888210831464626, 12774312002746262921852784380087911153174961228811774178650626, 63554878156590436772837112345243599803213419512741367209148251, 316214069731206325600605671487827757232657410884850759290816676, 1573381439562752895449919275844939488465639699709256192365295626, 7829012854020592688972873950849961721917457991472109920312040576, 38958279302554985775844472885127442625598885960112859835008571226, 193870594410617184537321772651222986778986209868559068568107486976, 964813069377104711096483999975924537814416755666394476858729079776, 4801679080013120445352954564442231555026955304221912042015002366876, 23897994971084485237474932892034075347355270578400654254776531148501, 118945456060545843547475918214673337517166028994930337045482806728126
Specification 1
Strategy pack name: row_placements_tracked_fusion
Tree: http://permpal.com/tree/24683/
System of equations in Maple syntax:
F[0,x] = F[1,x]+F[2,x]
F[1,x] = 1
F[2,x] = F[3,x]*F[7,x]
F[3,x] = F[4,x,1]
F[4,x,k[0]] = F[1,x]+F[5,x,k[0]]+F[8,x,k[0]]
F[5,x,k[0]] = F[6,x,k[0]]*F[7,x]
F[6,x,k[0]] = 1/(-1+k[0])*(F[4,x,k[0]]*k[0]-F[4,x,1])
F[7,x] = x
F[8,x,k[0]] = F[15,x,k[0]]*F[9,x,k[0]]
F[9,x,k[0]] = F[10,x,1,k[0]]
F[10,x,k[0],k[1]] = (F[11,x,k[0]*k[1]]*k[0]-F[11,x,k[1]])/(-1+k[0])
F[11,x,k[0]] = 1/(-1+k[0])*(F[12,x,k[0]]*k[0]-F[12,x,1])
F[12,x,k[0]] = F[1,x]+F[13,x,k[0]]
F[13,x,k[0]] = F[14,x,k[0]]
F[14,x,k[0]] = F[12,x,k[0]]^2*F[15,x,k[0]]
F[15,x,k[0]] = k[0]*x
System of equations in latex syntax:
F_{0}\! \left(x \right) = F_{1}\! \left(x \right)+F_{2}\! \left(x \right)
F_{1}\! \left(x \right) = 1
F_{2}\! \left(x \right) = F_{3}\! \left(x \right) F_{7}\! \left(x \right)
F_{3}\! \left(x \right) = F_{4}\! \left(x , 1\right)
F_{4}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{5}\! \left(x , y\right)+F_{8}\! \left(x , y\right)
F_{5}\! \left(x , y\right) = F_{6}\! \left(x , y\right) F_{7}\! \left(x \right)
F_{6}\! \left(x , y\right) = -\frac{-F_{4}\! \left(x , y\right) y +F_{4}\! \left(x , 1\right)}{-1+y}
F_{7}\! \left(x \right) = x
F_{8}\! \left(x , y\right) = F_{15}\! \left(x , y\right) F_{9}\! \left(x , y\right)
F_{9}\! \left(x , y\right) = F_{10}\! \left(x , 1, y\right)
F_{10}\! \left(x , y , z\right) = -\frac{-F_{11}\! \left(x , y z \right) y +F_{11}\! \left(x , z\right)}{-1+y}
F_{11}\! \left(x , y\right) = -\frac{-y F_{12}\! \left(x , y\right)+F_{12}\! \left(x , 1\right)}{-1+y}
F_{12}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{13}\! \left(x , y\right)
F_{13}\! \left(x , y\right) = F_{14}\! \left(x , y\right)
F_{14}\! \left(x , y\right) = F_{12}\! \left(x , y\right)^{2} F_{15}\! \left(x , y\right)
F_{15}\! \left(x , y\right) = y x
System of equations in sympy syntax:
Eq(F_0(x), F_1(x) + F_2(x))
Eq(F_1(x), 1)
Eq(F_2(x), F_3(x)*F_7(x))
Eq(F_3(x), F_4(x, 1))
Eq(F_4(x, k_0), F_1(x) + F_5(x, k_0) + F_8(x, k_0))
Eq(F_5(x, k_0), F_6(x, k_0)*F_7(x))
Eq(F_6(x, k_0), (k_0*F_4(x, k_0) - F_4(x, 1))/(k_0 - 1))
Eq(F_7(x), x)
Eq(F_8(x, k_0), F_15(x, k_0)*F_9(x, k_0))
Eq(F_9(x, k_0), F_10(x, 1, k_0))
Eq(F_10(x, k_0, k_1), (-k_0*k_1*F_11(x, k_0*k_1) + k_1*F_11(x, k_1))/(-k_0*k_1 + k_1))
Eq(F_11(x, k_0), (k_0*F_12(x, k_0) - F_12(x, 1))/(k_0 - 1))
Eq(F_12(x, k_0), F_1(x) + F_13(x, k_0))
Eq(F_13(x, k_0), F_14(x, k_0))
Eq(F_14(x, k_0), F_12(x, k_0)**2*F_15(x, k_0))
Eq(F_15(x, k_0), k_0*x)
Pack JSON:
{"name": "row_placements_tracked_fusion", "initial_strats": [{"class_module": "tilings.strategies.rearrange_assumption", "strategy_class": "RearrangeAssumptionFactory"}, {"class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionFactory"}, {"class_module": "tilings.strategies.factor", "strategy_class": "FactorFactory", "interleaving": null, "unions": false, "ignore_parent": true, "workable": true, "tracked": false}, {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionFactory", "tracked": true}], "inferral_strats": [{"class_module": "tilings.strategies.row_and_col_separation", "strategy_class": "RowColumnSeparationStrategy", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "workable": true}, {"class_module": "tilings.strategies.obstruction_inferral", "strategy_class": "ObstructionTransitivityFactory"}], "ver_strats": [{"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}, {"class_module": "tilings.strategies.verification", "strategy_class": "InsertionEncodingVerificationStrategy", "ignore_parent": false}, {"class_module": "tilings.strategies.verification", "strategy_class": "OneByOneVerificationStrategy", "ignore_parent": false, "basis": [], "symmetry": false}, {"class_module": "tilings.strategies.verification", "strategy_class": "LocallyFactorableVerificationStrategy", "ignore_parent": false, "basis": [], "symmetry": false}], "expansion_strats": [[{"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RowAndColumnPlacementFactory", "partial": false, "ignore_parent": false, "dirs": [0, 1, 2, 3], "place_row": true, "place_col": false}]], "symmetries": [], "iterative": false}
Specification JSON:
{"root": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, "rules": [{"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": []}], "strategy": {"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RequirementPlacementStrategy", "ignore_parent": false, "gps": [{"patt": [0], "pos": [[0, 0]]}], "indices": [0], "direction": 3, "own_col": true, "own_row": true, "include_empty": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": []}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": []}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 1], [2, 1]], [[1, 0]]]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionsStrategy", "workable": false, "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[3, 1]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[2, 0], [2, 0]]}, {"patt": [1, 0], "pos": [[2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[3, 1], [3, 1], [3, 1]]}], "requirements": [[{"patt": [0], "pos": [[2, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 1]]}]}]}], "strategy": {"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RequirementPlacementStrategy", "ignore_parent": false, "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[0, 0]]}], "indices": [0, 0], "direction": 3, "own_col": true, "own_row": true, "include_empty": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[3, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[2, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": []}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 1], [2, 1], [3, 1]], [[1, 0]]]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[2, 0], [2, 0]]}, {"patt": [1, 0], "pos": [[2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[3, 1], [3, 1], [3, 1]]}], "requirements": [[{"patt": [0], "pos": [[2, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 1], [1, 1], [3, 1]], [[2, 0]]]}}, {"class_module": "tilings.strategies.fusion.fusion", "rule_class": "FusionRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionStrategy", "row_idx": null, "col_idx": 0, "tracked": true}}, {"class_module": "tilings.strategies.fusion.fusion", "rule_class": "FusionRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[2, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionStrategy", "row_idx": null, "col_idx": 1, "tracked": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}, {"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionsStrategy", "workable": false, "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 0], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 1]]}, {"patt": [1, 0], "pos": [[1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}], "requirements": [[{"patt": [0], "pos": [[1, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}]}]}], "strategy": {"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RequirementPlacementStrategy", "ignore_parent": false, "gps": [{"patt": [0], "pos": [[0, 0]]}], "indices": [0], "direction": 0, "own_col": true, "own_row": true, "include_empty": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[2, 2]]}, {"patt": [0, 1], "pos": [[2, 1], [2, 1]]}, {"patt": [1, 0], "pos": [[2, 1], [2, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [[{"patt": [0], "pos": [[2, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 2]], [[1, 0]], [[2, 1]]]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "EquivalencePathRule", "rules": [{"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "EquivalenceRule", "original_rule": {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 0], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 1]]}, {"patt": [1, 0], "pos": [[1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}], "requirements": [[{"patt": [0], "pos": [[1, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[2, 2]]}, {"patt": [0, 1], "pos": [[2, 1], [2, 1]]}, {"patt": [1, 0], "pos": [[2, 1], [2, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [[{"patt": [0], "pos": [[2, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}]}]}], "strategy": {"class_module": "tilings.strategies.row_and_col_separation", "strategy_class": "RowColumnSeparationStrategy", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "workable": true}}}]}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "VerificationRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "VerificationRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": []}, "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "VerificationRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "tilings.strategies.fusion.fusion", "rule_class": "FusionRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}, {"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionStrategy", "row_idx": null, "col_idx": 1, "tracked": true}}]}
Specification 2
Strategy pack name: row_placements_tracked_fusion_tracked_component_fusion_symmetries
Tree: http://permpal.com/tree/24706/
System of equations in Maple syntax:
F[0,x] = F[1,x]+F[2,x]
F[1,x] = 1
F[2,x] = F[3,x]*F[7,x]
F[3,x] = F[4,x,1]
F[4,x,k[0]] = F[1,x]+F[5,x,k[0]]+F[8,x,k[0]]
F[5,x,k[0]] = F[6,x,k[0]]*F[7,x]
F[6,x,k[0]] = 1/(-1+k[0])*(F[4,x,k[0]]*k[0]-F[4,x,1])
F[7,x] = x
F[8,x,k[0]] = F[15,x,k[0]]*F[9,x,k[0]]
F[9,x,k[0]] = F[10,x,1,k[0]]
F[10,x,k[0],k[1]] = (F[11,x,k[0]*k[1]]*k[0]-F[11,x,k[1]])/(-1+k[0])
F[11,x,k[0]] = 1/(-1+k[0])*(F[12,x,k[0]]*k[0]-F[12,x,1])
F[12,x,k[0]] = F[1,x]+F[13,x,k[0]]
F[13,x,k[0]] = F[14,x,k[0]]
F[14,x,k[0]] = F[12,x,k[0]]^2*F[15,x,k[0]]
F[15,x,k[0]] = k[0]*x
System of equations in latex syntax:
F_{0}\! \left(x \right) = F_{1}\! \left(x \right)+F_{2}\! \left(x \right)
F_{1}\! \left(x \right) = 1
F_{2}\! \left(x \right) = F_{3}\! \left(x \right) F_{7}\! \left(x \right)
F_{3}\! \left(x \right) = F_{4}\! \left(x , 1\right)
F_{4}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{5}\! \left(x , y\right)+F_{8}\! \left(x , y\right)
F_{5}\! \left(x , y\right) = F_{6}\! \left(x , y\right) F_{7}\! \left(x \right)
F_{6}\! \left(x , y\right) = -\frac{-F_{4}\! \left(x , y\right) y +F_{4}\! \left(x , 1\right)}{-1+y}
F_{7}\! \left(x \right) = x
F_{8}\! \left(x , y\right) = F_{15}\! \left(x , y\right) F_{9}\! \left(x , y\right)
F_{9}\! \left(x , y\right) = F_{10}\! \left(x , 1, y\right)
F_{10}\! \left(x , y , z\right) = -\frac{-F_{11}\! \left(x , y z \right) y +F_{11}\! \left(x , z\right)}{-1+y}
F_{11}\! \left(x , y\right) = -\frac{-y F_{12}\! \left(x , y\right)+F_{12}\! \left(x , 1\right)}{-1+y}
F_{12}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{13}\! \left(x , y\right)
F_{13}\! \left(x , y\right) = F_{14}\! \left(x , y\right)
F_{14}\! \left(x , y\right) = F_{12}\! \left(x , y\right)^{2} F_{15}\! \left(x , y\right)
F_{15}\! \left(x , y\right) = y x
System of equations in sympy syntax:
Eq(F_0(x), F_1(x) + F_2(x))
Eq(F_1(x), 1)
Eq(F_2(x), F_3(x)*F_7(x))
Eq(F_3(x), F_4(x, 1))
Eq(F_4(x, k_0), F_1(x) + F_5(x, k_0) + F_8(x, k_0))
Eq(F_5(x, k_0), F_6(x, k_0)*F_7(x))
Eq(F_6(x, k_0), (k_0*F_4(x, k_0) - F_4(x, 1))/(k_0 - 1))
Eq(F_7(x), x)
Eq(F_8(x, k_0), F_15(x, k_0)*F_9(x, k_0))
Eq(F_9(x, k_0), F_10(x, 1, k_0))
Eq(F_10(x, k_0, k_1), (-k_0*k_1*F_11(x, k_0*k_1) + k_1*F_11(x, k_1))/(-k_0*k_1 + k_1))
Eq(F_11(x, k_0), (k_0*F_12(x, k_0) - F_12(x, 1))/(k_0 - 1))
Eq(F_12(x, k_0), F_1(x) + F_13(x, k_0))
Eq(F_13(x, k_0), F_14(x, k_0))
Eq(F_14(x, k_0), F_12(x, k_0)**2*F_15(x, k_0))
Eq(F_15(x, k_0), k_0*x)
Pack JSON:
{"name": "row_placements_tracked_fusion_tracked_component_fusion_symmetries", "initial_strats": [{"class_module": "tilings.strategies.rearrange_assumption", "strategy_class": "RearrangeAssumptionFactory"}, {"class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionFactory"}, {"class_module": "tilings.strategies.factor", "strategy_class": "FactorFactory", "interleaving": null, "unions": false, "ignore_parent": true, "workable": true, "tracked": false}, {"class_module": "tilings.strategies.requirement_insertion", "strategy_class": "PointCorroborationFactory", "ignore_parent": true}, {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionFactory", "tracked": true}, {"class_module": "tilings.strategies.fusion.component", "strategy_class": "ComponentFusionFactory", "tracked": true, "isolation_level": null}, {"class_module": "tilings.strategies.detect_components", "strategy_class": "DetectComponentsStrategy", "ignore_parent": true, "inferrable": true, "possibly_empty": true, "workable": true}, {"class_module": "tilings.strategies.monotone_sliding", "strategy_class": "MonotoneSlidingFactory"}, {"class_module": "tilings.strategies.point_jumping", "strategy_class": "AssumptionAndPointJumpingFactory"}, {"class_module": "tilings.strategies.requirement_insertion", "strategy_class": "RequirementCorroborationFactory", "ignore_parent": true}], "inferral_strats": [{"class_module": "tilings.strategies.row_and_col_separation", "strategy_class": "RowColumnSeparationStrategy", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "workable": true}, {"class_module": "tilings.strategies.obstruction_inferral", "strategy_class": "ObstructionTransitivityFactory"}], "ver_strats": [{"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}, {"class_module": "tilings.strategies.verification", "strategy_class": "InsertionEncodingVerificationStrategy", "ignore_parent": false}, {"class_module": "tilings.strategies.verification", "strategy_class": "OneByOneVerificationStrategy", "ignore_parent": false, "basis": [], "symmetry": false}, {"class_module": "tilings.strategies.verification", "strategy_class": "LocallyFactorableVerificationStrategy", "ignore_parent": false, "basis": [], "symmetry": false}, {"class_module": "tilings.strategies.verification", "strategy_class": "ComponentVerificationStrategy", "ignore_parent": false}], "expansion_strats": [[{"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RowAndColumnPlacementFactory", "partial": false, "ignore_parent": false, "dirs": [0, 1, 2, 3], "place_row": true, "place_col": false}], [{"class_module": "tilings.strategies.requirement_placement", "strategy_class": "FusableRowAndColumnPlacementFactory", "partial": false, "ignore_parent": false, "dirs": [0, 1, 2, 3], "place_row": true, "place_col": true}]], "symmetries": [{"class_module": "tilings.strategies.symmetry", "strategy_class": "SymmetriesFactory", "basis": null}], "iterative": false}
Specification JSON:
{"root": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, "rules": [{"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": []}], "strategy": {"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RequirementPlacementStrategy", "ignore_parent": false, "gps": [{"patt": [0], "pos": [[0, 0]]}], "indices": [0], "direction": 3, "own_col": true, "own_row": true, "include_empty": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": []}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": []}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 1], [2, 1]], [[1, 0]]]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionsStrategy", "workable": false, "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[3, 1]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[2, 0], [2, 0]]}, {"patt": [1, 0], "pos": [[2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[3, 1], [3, 1], [3, 1]]}], "requirements": [[{"patt": [0], "pos": [[2, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 1]]}]}]}], "strategy": {"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RequirementPlacementStrategy", "ignore_parent": false, "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[0, 0]]}], "indices": [0, 0], "direction": 3, "own_col": true, "own_row": true, "include_empty": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[3, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[2, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": []}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 1], [2, 1], [3, 1]], [[1, 0]]]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[2, 0], [2, 0]]}, {"patt": [1, 0], "pos": [[2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[3, 1], [3, 1], [3, 1]]}], "requirements": [[{"patt": [0], "pos": [[2, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 1], [1, 1], [3, 1]], [[2, 0]]]}}, {"class_module": "tilings.strategies.fusion.fusion", "rule_class": "FusionRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionStrategy", "row_idx": null, "col_idx": 0, "tracked": true}}, {"class_module": "tilings.strategies.fusion.fusion", "rule_class": "FusionRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[2, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionStrategy", "row_idx": null, "col_idx": 1, "tracked": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}, {"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionsStrategy", "workable": false, "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 0], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 1]]}, {"patt": [1, 0], "pos": [[1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}], "requirements": [[{"patt": [0], "pos": [[1, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}]}]}], "strategy": {"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RequirementPlacementStrategy", "ignore_parent": false, "gps": [{"patt": [0], "pos": [[0, 0]]}], "indices": [0], "direction": 0, "own_col": true, "own_row": true, "include_empty": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[2, 2]]}, {"patt": [0, 1], "pos": [[2, 1], [2, 1]]}, {"patt": [1, 0], "pos": [[2, 1], [2, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [[{"patt": [0], "pos": [[2, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 2]], [[1, 0]], [[2, 1]]]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "EquivalencePathRule", "rules": [{"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 0], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 1]]}, {"patt": [1, 0], "pos": [[1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}], "requirements": [[{"patt": [0], "pos": [[1, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[2, 2]]}, {"patt": [0, 1], "pos": [[2, 1], [2, 1]]}, {"patt": [1, 0], "pos": [[2, 1], [2, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [[{"patt": [0], "pos": [[2, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}]}]}], "strategy": {"class_module": "tilings.strategies.row_and_col_separation", "strategy_class": "RowColumnSeparationStrategy", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "workable": true}}]}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "VerificationRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "VerificationRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": []}, "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "VerificationRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "tilings.strategies.fusion.fusion", "rule_class": "FusionRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}, {"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionStrategy", "row_idx": null, "col_idx": 1, "tracked": true}}]}
Specification 3
Strategy pack name: row_placements_tracked_fusion
Tree: http://permpal.com/tree/24730/
System of equations in Maple syntax:
F[0,x] = F[1,x]+F[2,x]
F[1,x] = 1
F[2,x] = F[3,x]*F[7,x]
F[3,x] = F[4,x,1]
F[4,x,k[0]] = F[1,x]+F[5,x,k[0]]+F[8,x,k[0]]
F[5,x,k[0]] = F[6,x,k[0]]*F[7,x]
F[6,x,k[0]] = 1/(-1+k[0])*(F[4,x,k[0]]*k[0]-F[4,x,1])
F[7,x] = x
F[8,x,k[0]] = F[15,x,k[0]]*F[9,x,k[0]]
F[9,x,k[0]] = F[10,x,1,k[0]]
F[10,x,k[0],k[1]] = (F[11,x,k[0]*k[1]]*k[0]-F[11,x,k[1]])/(-1+k[0])
F[11,x,k[0]] = 1/(-1+k[0])*(F[12,x,k[0]]*k[0]-F[12,x,1])
F[12,x,k[0]] = F[1,x]+F[13,x,k[0]]
F[13,x,k[0]] = F[14,x,k[0]]
F[14,x,k[0]] = F[12,x,k[0]]^2*F[15,x,k[0]]
F[15,x,k[0]] = k[0]*x
System of equations in latex syntax:
F_{0}\! \left(x \right) = F_{1}\! \left(x \right)+F_{2}\! \left(x \right)
F_{1}\! \left(x \right) = 1
F_{2}\! \left(x \right) = F_{3}\! \left(x \right) F_{7}\! \left(x \right)
F_{3}\! \left(x \right) = F_{4}\! \left(x , 1\right)
F_{4}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{5}\! \left(x , y\right)+F_{8}\! \left(x , y\right)
F_{5}\! \left(x , y\right) = F_{6}\! \left(x , y\right) F_{7}\! \left(x \right)
F_{6}\! \left(x , y\right) = -\frac{-F_{4}\! \left(x , y\right) y +F_{4}\! \left(x , 1\right)}{-1+y}
F_{7}\! \left(x \right) = x
F_{8}\! \left(x , y\right) = F_{15}\! \left(x , y\right) F_{9}\! \left(x , y\right)
F_{9}\! \left(x , y\right) = F_{10}\! \left(x , 1, y\right)
F_{10}\! \left(x , y , z\right) = -\frac{-F_{11}\! \left(x , y z \right) y +F_{11}\! \left(x , z\right)}{-1+y}
F_{11}\! \left(x , y\right) = -\frac{-y F_{12}\! \left(x , y\right)+F_{12}\! \left(x , 1\right)}{-1+y}
F_{12}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{13}\! \left(x , y\right)
F_{13}\! \left(x , y\right) = F_{14}\! \left(x , y\right)
F_{14}\! \left(x , y\right) = F_{12}\! \left(x , y\right)^{2} F_{15}\! \left(x , y\right)
F_{15}\! \left(x , y\right) = y x
System of equations in sympy syntax:
Eq(F_0(x), F_1(x) + F_2(x))
Eq(F_1(x), 1)
Eq(F_2(x), F_3(x)*F_7(x))
Eq(F_3(x), F_4(x, 1))
Eq(F_4(x, k_0), F_1(x) + F_5(x, k_0) + F_8(x, k_0))
Eq(F_5(x, k_0), F_6(x, k_0)*F_7(x))
Eq(F_6(x, k_0), (k_0*F_4(x, k_0) - F_4(x, 1))/(k_0 - 1))
Eq(F_7(x), x)
Eq(F_8(x, k_0), F_15(x, k_0)*F_9(x, k_0))
Eq(F_9(x, k_0), F_10(x, 1, k_0))
Eq(F_10(x, k_0, k_1), (-k_0*k_1*F_11(x, k_0*k_1) + k_1*F_11(x, k_1))/(-k_0*k_1 + k_1))
Eq(F_11(x, k_0), (k_0*F_12(x, k_0) - F_12(x, 1))/(k_0 - 1))
Eq(F_12(x, k_0), F_1(x) + F_13(x, k_0))
Eq(F_13(x, k_0), F_14(x, k_0))
Eq(F_14(x, k_0), F_12(x, k_0)**2*F_15(x, k_0))
Eq(F_15(x, k_0), k_0*x)
Pack JSON:
{"name": "row_placements_tracked_fusion", "initial_strats": [{"class_module": "tilings.strategies.rearrange_assumption", "strategy_class": "RearrangeAssumptionFactory"}, {"class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionFactory"}, {"class_module": "tilings.strategies.factor", "strategy_class": "FactorFactory", "interleaving": null, "unions": false, "ignore_parent": true, "workable": true, "tracked": false}, {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionFactory", "tracked": true}], "inferral_strats": [{"class_module": "tilings.strategies.row_and_col_separation", "strategy_class": "RowColumnSeparationStrategy", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "workable": true}, {"class_module": "tilings.strategies.obstruction_inferral", "strategy_class": "ObstructionTransitivityFactory"}], "ver_strats": [{"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}, {"class_module": "tilings.strategies.verification", "strategy_class": "InsertionEncodingVerificationStrategy", "ignore_parent": false}, {"class_module": "tilings.strategies.verification", "strategy_class": "OneByOneVerificationStrategy", "ignore_parent": false, "basis": [], "symmetry": false}, {"class_module": "tilings.strategies.verification", "strategy_class": "LocallyFactorableVerificationStrategy", "ignore_parent": false, "basis": [], "symmetry": false}], "expansion_strats": [[{"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RowAndColumnPlacementFactory", "partial": false, "ignore_parent": false, "dirs": [0, 1, 2, 3], "place_row": true, "place_col": false}]], "symmetries": [], "iterative": false}
Specification JSON:
{"root": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, "rules": [{"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": []}], "strategy": {"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RequirementPlacementStrategy", "ignore_parent": false, "gps": [{"patt": [0], "pos": [[0, 0]]}], "indices": [0], "direction": 3, "own_col": true, "own_row": true, "include_empty": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": []}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": []}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 1], [2, 1]], [[1, 0]]]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionsStrategy", "workable": false, "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[3, 1]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[2, 0], [2, 0]]}, {"patt": [1, 0], "pos": [[2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[3, 1], [3, 1], [3, 1]]}], "requirements": [[{"patt": [0], "pos": [[2, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 1]]}]}]}], "strategy": {"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RequirementPlacementStrategy", "ignore_parent": false, "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[0, 0]]}], "indices": [0, 0], "direction": 3, "own_col": true, "own_row": true, "include_empty": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[3, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[2, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": []}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 1], [2, 1], [3, 1]], [[1, 0]]]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[2, 0], [2, 0]]}, {"patt": [1, 0], "pos": [[2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[3, 1], [3, 1], [3, 1]]}], "requirements": [[{"patt": [0], "pos": [[2, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 1], [1, 1], [3, 1]], [[2, 0]]]}}, {"class_module": "tilings.strategies.fusion.fusion", "rule_class": "FusionRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionStrategy", "row_idx": null, "col_idx": 0, "tracked": true}}, {"class_module": "tilings.strategies.fusion.fusion", "rule_class": "FusionRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[2, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionStrategy", "row_idx": null, "col_idx": 1, "tracked": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}, {"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionsStrategy", "workable": false, "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 0], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 1]]}, {"patt": [1, 0], "pos": [[1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}], "requirements": [[{"patt": [0], "pos": [[1, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}]}]}], "strategy": {"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RequirementPlacementStrategy", "ignore_parent": false, "gps": [{"patt": [0], "pos": [[0, 0]]}], "indices": [0], "direction": 0, "own_col": true, "own_row": true, "include_empty": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[2, 2]]}, {"patt": [0, 1], "pos": [[2, 1], [2, 1]]}, {"patt": [1, 0], "pos": [[2, 1], [2, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [[{"patt": [0], "pos": [[2, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 2]], [[1, 0]], [[2, 1]]]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "EquivalencePathRule", "rules": [{"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "EquivalenceRule", "original_rule": {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 0], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 1]]}, {"patt": [1, 0], "pos": [[1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}], "requirements": [[{"patt": [0], "pos": [[1, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[2, 2]]}, {"patt": [0, 1], "pos": [[2, 1], [2, 1]]}, {"patt": [1, 0], "pos": [[2, 1], [2, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [[{"patt": [0], "pos": [[2, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}]}]}], "strategy": {"class_module": "tilings.strategies.row_and_col_separation", "strategy_class": "RowColumnSeparationStrategy", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "workable": true}}}]}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "VerificationRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "VerificationRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": []}, "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "VerificationRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "tilings.strategies.fusion.fusion", "rule_class": "FusionRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}, {"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionStrategy", "row_idx": null, "col_idx": 1, "tracked": true}}]}
Specification 4
Strategy pack name: row_placements_tracked_fusion
Tree: http://permpal.com/tree/25315/
System of equations in Maple syntax:
F[0,x] = F[1,x]+F[2,x]
F[1,x] = 1
F[2,x] = F[3,x]*F[7,x]
F[3,x] = F[4,x,1]
F[4,x,k[0]] = F[1,x]+F[5,x,k[0]]+F[8,x,k[0]]
F[5,x,k[0]] = F[6,x,k[0]]*F[7,x]
F[6,x,k[0]] = 1/(-1+k[0])*(F[4,x,k[0]]*k[0]-F[4,x,1])
F[7,x] = x
F[8,x,k[0]] = F[15,x,k[0]]*F[9,x,k[0]]
F[9,x,k[0]] = F[10,x,1,k[0]]
F[10,x,k[0],k[1]] = (F[11,x,k[0]*k[1]]*k[0]-F[11,x,k[1]])/(-1+k[0])
F[11,x,k[0]] = 1/(-1+k[0])*(F[12,x,k[0]]*k[0]-F[12,x,1])
F[12,x,k[0]] = F[1,x]+F[13,x,k[0]]
F[13,x,k[0]] = F[14,x,k[0]]
F[14,x,k[0]] = F[12,x,k[0]]^2*F[15,x,k[0]]
F[15,x,k[0]] = k[0]*x
System of equations in latex syntax:
F_{0}\! \left(x \right) = F_{1}\! \left(x \right)+F_{2}\! \left(x \right)
F_{1}\! \left(x \right) = 1
F_{2}\! \left(x \right) = F_{3}\! \left(x \right) F_{7}\! \left(x \right)
F_{3}\! \left(x \right) = F_{4}\! \left(x , 1\right)
F_{4}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{5}\! \left(x , y\right)+F_{8}\! \left(x , y\right)
F_{5}\! \left(x , y\right) = F_{6}\! \left(x , y\right) F_{7}\! \left(x \right)
F_{6}\! \left(x , y\right) = -\frac{-F_{4}\! \left(x , y\right) y +F_{4}\! \left(x , 1\right)}{-1+y}
F_{7}\! \left(x \right) = x
F_{8}\! \left(x , y\right) = F_{15}\! \left(x , y\right) F_{9}\! \left(x , y\right)
F_{9}\! \left(x , y\right) = F_{10}\! \left(x , 1, y\right)
F_{10}\! \left(x , y , z\right) = -\frac{-F_{11}\! \left(x , y z \right) y +F_{11}\! \left(x , z\right)}{-1+y}
F_{11}\! \left(x , y\right) = -\frac{-y F_{12}\! \left(x , y\right)+F_{12}\! \left(x , 1\right)}{-1+y}
F_{12}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{13}\! \left(x , y\right)
F_{13}\! \left(x , y\right) = F_{14}\! \left(x , y\right)
F_{14}\! \left(x , y\right) = F_{12}\! \left(x , y\right)^{2} F_{15}\! \left(x , y\right)
F_{15}\! \left(x , y\right) = y x
System of equations in sympy syntax:
Eq(F_0(x), F_1(x) + F_2(x))
Eq(F_1(x), 1)
Eq(F_2(x), F_3(x)*F_7(x))
Eq(F_3(x), F_4(x, 1))
Eq(F_4(x, k_0), F_1(x) + F_5(x, k_0) + F_8(x, k_0))
Eq(F_5(x, k_0), F_6(x, k_0)*F_7(x))
Eq(F_6(x, k_0), (k_0*F_4(x, k_0) - F_4(x, 1))/(k_0 - 1))
Eq(F_7(x), x)
Eq(F_8(x, k_0), F_15(x, k_0)*F_9(x, k_0))
Eq(F_9(x, k_0), F_10(x, 1, k_0))
Eq(F_10(x, k_0, k_1), (-k_0*k_1*F_11(x, k_0*k_1) + k_1*F_11(x, k_1))/(-k_0*k_1 + k_1))
Eq(F_11(x, k_0), (k_0*F_12(x, k_0) - F_12(x, 1))/(k_0 - 1))
Eq(F_12(x, k_0), F_1(x) + F_13(x, k_0))
Eq(F_13(x, k_0), F_14(x, k_0))
Eq(F_14(x, k_0), F_12(x, k_0)**2*F_15(x, k_0))
Eq(F_15(x, k_0), k_0*x)
Pack JSON:
{"name": "row_placements_tracked_fusion", "initial_strats": [{"class_module": "tilings.strategies.rearrange_assumption", "strategy_class": "RearrangeAssumptionFactory"}, {"class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionFactory"}, {"class_module": "tilings.strategies.factor", "strategy_class": "FactorFactory", "interleaving": null, "unions": false, "ignore_parent": true, "workable": true, "tracked": false}, {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionFactory", "tracked": true}], "inferral_strats": [{"class_module": "tilings.strategies.row_and_col_separation", "strategy_class": "RowColumnSeparationStrategy", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "workable": true}, {"class_module": "tilings.strategies.obstruction_inferral", "strategy_class": "ObstructionTransitivityFactory"}], "ver_strats": [{"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}, {"class_module": "tilings.strategies.verification", "strategy_class": "InsertionEncodingVerificationStrategy", "ignore_parent": false}, {"class_module": "tilings.strategies.verification", "strategy_class": "OneByOneVerificationStrategy", "ignore_parent": false, "basis": [], "symmetry": false}, {"class_module": "tilings.strategies.verification", "strategy_class": "LocallyFactorableVerificationStrategy", "ignore_parent": false, "basis": [], "symmetry": false}], "expansion_strats": [[{"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RowAndColumnPlacementFactory", "partial": false, "ignore_parent": false, "dirs": [0, 1, 2, 3], "place_row": true, "place_col": false}]], "symmetries": [], "iterative": false}
Specification JSON:
{"root": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, "rules": [{"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": []}], "strategy": {"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RequirementPlacementStrategy", "ignore_parent": false, "gps": [{"patt": [0], "pos": [[0, 0]]}], "indices": [0], "direction": 3, "own_col": true, "own_row": true, "include_empty": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": []}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": []}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 1], [2, 1]], [[1, 0]]]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionsStrategy", "workable": false, "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[3, 1]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[2, 0], [2, 0]]}, {"patt": [1, 0], "pos": [[2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[3, 1], [3, 1], [3, 1]]}], "requirements": [[{"patt": [0], "pos": [[2, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 1]]}]}]}], "strategy": {"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RequirementPlacementStrategy", "ignore_parent": false, "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[0, 0]]}], "indices": [0, 0], "direction": 3, "own_col": true, "own_row": true, "include_empty": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[3, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[2, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": []}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 1], [2, 1], [3, 1]], [[1, 0]]]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[2, 0], [2, 0]]}, {"patt": [1, 0], "pos": [[2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[3, 1], [3, 1], [3, 1]]}], "requirements": [[{"patt": [0], "pos": [[2, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 1], [1, 1], [3, 1]], [[2, 0]]]}}, {"class_module": "tilings.strategies.fusion.fusion", "rule_class": "FusionRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionStrategy", "row_idx": null, "col_idx": 0, "tracked": true}}, {"class_module": "tilings.strategies.fusion.fusion", "rule_class": "FusionRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[2, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionStrategy", "row_idx": null, "col_idx": 1, "tracked": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}, {"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionsStrategy", "workable": false, "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 0], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 1]]}, {"patt": [1, 0], "pos": [[1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}], "requirements": [[{"patt": [0], "pos": [[1, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}]}]}], "strategy": {"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RequirementPlacementStrategy", "ignore_parent": false, "gps": [{"patt": [0], "pos": [[0, 0]]}], "indices": [0], "direction": 0, "own_col": true, "own_row": true, "include_empty": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[2, 2]]}, {"patt": [0, 1], "pos": [[2, 1], [2, 1]]}, {"patt": [1, 0], "pos": [[2, 1], [2, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [[{"patt": [0], "pos": [[2, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 2]], [[1, 0]], [[2, 1]]]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "EquivalencePathRule", "rules": [{"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "EquivalenceRule", "original_rule": {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 0], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 1]]}, {"patt": [1, 0], "pos": [[1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}], "requirements": [[{"patt": [0], "pos": [[1, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[2, 2]]}, {"patt": [0, 1], "pos": [[2, 1], [2, 1]]}, {"patt": [1, 0], "pos": [[2, 1], [2, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [[{"patt": [0], "pos": [[2, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}]}]}], "strategy": {"class_module": "tilings.strategies.row_and_col_separation", "strategy_class": "RowColumnSeparationStrategy", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "workable": true}}}]}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "VerificationRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "VerificationRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": []}, "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "VerificationRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "tilings.strategies.fusion.fusion", "rule_class": "FusionRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}, {"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionStrategy", "row_idx": null, "col_idx": 1, "tracked": true}}]}
Specification 5
Strategy pack name: row_placements_tracked_fusion_tracked_component_fusion_symmetries
Tree: http://permpal.com/tree/25857/
System of equations in Maple syntax:
F[0,x] = F[1,x]+F[2,x]
F[1,x] = 1
F[2,x] = F[3,x]*F[7,x]
F[3,x] = F[4,x,1]
F[4,x,k[0]] = F[1,x]+F[5,x,k[0]]+F[8,x,k[0]]
F[5,x,k[0]] = F[6,x,k[0]]*F[7,x]
F[6,x,k[0]] = 1/(-1+k[0])*(F[4,x,k[0]]*k[0]-F[4,x,1])
F[7,x] = x
F[8,x,k[0]] = F[15,x,k[0]]*F[9,x,k[0]]
F[9,x,k[0]] = F[10,x,1,k[0]]
F[10,x,k[0],k[1]] = (F[11,x,k[0]*k[1]]*k[0]-F[11,x,k[1]])/(-1+k[0])
F[11,x,k[0]] = 1/(-1+k[0])*(F[12,x,k[0]]*k[0]-F[12,x,1])
F[12,x,k[0]] = F[1,x]+F[13,x,k[0]]
F[13,x,k[0]] = F[14,x,k[0]]
F[14,x,k[0]] = F[12,x,k[0]]^2*F[15,x,k[0]]
F[15,x,k[0]] = k[0]*x
System of equations in latex syntax:
F_{0}\! \left(x \right) = F_{1}\! \left(x \right)+F_{2}\! \left(x \right)
F_{1}\! \left(x \right) = 1
F_{2}\! \left(x \right) = F_{3}\! \left(x \right) F_{7}\! \left(x \right)
F_{3}\! \left(x \right) = F_{4}\! \left(x , 1\right)
F_{4}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{5}\! \left(x , y\right)+F_{8}\! \left(x , y\right)
F_{5}\! \left(x , y\right) = F_{6}\! \left(x , y\right) F_{7}\! \left(x \right)
F_{6}\! \left(x , y\right) = -\frac{-F_{4}\! \left(x , y\right) y +F_{4}\! \left(x , 1\right)}{-1+y}
F_{7}\! \left(x \right) = x
F_{8}\! \left(x , y\right) = F_{15}\! \left(x , y\right) F_{9}\! \left(x , y\right)
F_{9}\! \left(x , y\right) = F_{10}\! \left(x , 1, y\right)
F_{10}\! \left(x , y , z\right) = -\frac{-F_{11}\! \left(x , y z \right) y +F_{11}\! \left(x , z\right)}{-1+y}
F_{11}\! \left(x , y\right) = -\frac{-y F_{12}\! \left(x , y\right)+F_{12}\! \left(x , 1\right)}{-1+y}
F_{12}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{13}\! \left(x , y\right)
F_{13}\! \left(x , y\right) = F_{14}\! \left(x , y\right)
F_{14}\! \left(x , y\right) = F_{12}\! \left(x , y\right)^{2} F_{15}\! \left(x , y\right)
F_{15}\! \left(x , y\right) = y x
System of equations in sympy syntax:
Eq(F_0(x), F_1(x) + F_2(x))
Eq(F_1(x), 1)
Eq(F_2(x), F_3(x)*F_7(x))
Eq(F_3(x), F_4(x, 1))
Eq(F_4(x, k_0), F_1(x) + F_5(x, k_0) + F_8(x, k_0))
Eq(F_5(x, k_0), F_6(x, k_0)*F_7(x))
Eq(F_6(x, k_0), (k_0*F_4(x, k_0) - F_4(x, 1))/(k_0 - 1))
Eq(F_7(x), x)
Eq(F_8(x, k_0), F_15(x, k_0)*F_9(x, k_0))
Eq(F_9(x, k_0), F_10(x, 1, k_0))
Eq(F_10(x, k_0, k_1), (-k_0*k_1*F_11(x, k_0*k_1) + k_1*F_11(x, k_1))/(-k_0*k_1 + k_1))
Eq(F_11(x, k_0), (k_0*F_12(x, k_0) - F_12(x, 1))/(k_0 - 1))
Eq(F_12(x, k_0), F_1(x) + F_13(x, k_0))
Eq(F_13(x, k_0), F_14(x, k_0))
Eq(F_14(x, k_0), F_12(x, k_0)**2*F_15(x, k_0))
Eq(F_15(x, k_0), k_0*x)
Pack JSON:
{"name": "row_placements_tracked_fusion_tracked_component_fusion_symmetries", "initial_strats": [{"class_module": "tilings.strategies.rearrange_assumption", "strategy_class": "RearrangeAssumptionFactory"}, {"class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionFactory"}, {"class_module": "tilings.strategies.factor", "strategy_class": "FactorFactory", "interleaving": null, "unions": false, "ignore_parent": true, "workable": true, "tracked": false}, {"class_module": "tilings.strategies.requirement_insertion", "strategy_class": "PointCorroborationFactory", "ignore_parent": true}, {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionFactory", "tracked": true}, {"class_module": "tilings.strategies.fusion.component", "strategy_class": "ComponentFusionFactory", "tracked": true, "isolation_level": null}, {"class_module": "tilings.strategies.detect_components", "strategy_class": "DetectComponentsStrategy", "ignore_parent": true, "inferrable": true, "possibly_empty": true, "workable": true}, {"class_module": "tilings.strategies.monotone_sliding", "strategy_class": "MonotoneSlidingFactory"}, {"class_module": "tilings.strategies.point_jumping", "strategy_class": "AssumptionAndPointJumpingFactory"}, {"class_module": "tilings.strategies.requirement_insertion", "strategy_class": "RequirementCorroborationFactory", "ignore_parent": true}], "inferral_strats": [{"class_module": "tilings.strategies.row_and_col_separation", "strategy_class": "RowColumnSeparationStrategy", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "workable": true}, {"class_module": "tilings.strategies.obstruction_inferral", "strategy_class": "ObstructionTransitivityFactory"}], "ver_strats": [{"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}, {"class_module": "tilings.strategies.verification", "strategy_class": "InsertionEncodingVerificationStrategy", "ignore_parent": false}, {"class_module": "tilings.strategies.verification", "strategy_class": "OneByOneVerificationStrategy", "ignore_parent": false, "basis": [], "symmetry": false}, {"class_module": "tilings.strategies.verification", "strategy_class": "LocallyFactorableVerificationStrategy", "ignore_parent": false, "basis": [], "symmetry": false}, {"class_module": "tilings.strategies.verification", "strategy_class": "ComponentVerificationStrategy", "ignore_parent": false}], "expansion_strats": [[{"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RowAndColumnPlacementFactory", "partial": false, "ignore_parent": false, "dirs": [0, 1, 2, 3], "place_row": true, "place_col": false}], [{"class_module": "tilings.strategies.requirement_placement", "strategy_class": "FusableRowAndColumnPlacementFactory", "partial": false, "ignore_parent": false, "dirs": [0, 1, 2, 3], "place_row": true, "place_col": true}]], "symmetries": [{"class_module": "tilings.strategies.symmetry", "strategy_class": "SymmetriesFactory", "basis": null}], "iterative": false}
Specification JSON:
{"root": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, "rules": [{"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": []}], "strategy": {"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RequirementPlacementStrategy", "ignore_parent": false, "gps": [{"patt": [0], "pos": [[0, 0]]}], "indices": [0], "direction": 3, "own_col": true, "own_row": true, "include_empty": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": []}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": []}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 1], [2, 1]], [[1, 0]]]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": []}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionsStrategy", "workable": false, "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[3, 1]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[2, 0], [2, 0]]}, {"patt": [1, 0], "pos": [[2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[3, 1], [3, 1], [3, 1]]}], "requirements": [[{"patt": [0], "pos": [[2, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 1]]}]}]}], "strategy": {"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RequirementPlacementStrategy", "ignore_parent": false, "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[0, 0]]}], "indices": [0, 0], "direction": 3, "own_col": true, "own_row": true, "include_empty": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 0]]}, {"patt": [1, 0], "pos": [[1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 0, 3, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 0, 2], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [1, 3, 2, 0], "pos": [[3, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [2, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [2, 1], [3, 1], [3, 1]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 1], [0, 1], [3, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [2, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [2, 1], [3, 1]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 1], [0, 1], [0, 1], [3, 1], [3, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [2, 1]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [3, 1]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 1], [0, 1], [0, 1], [0, 1], [0, 1]]}], "requirements": [[{"patt": [0], "pos": [[1, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[3, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[2, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": []}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 1], [2, 1], [3, 1]], [[1, 0]]]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[3, 0]]}, {"patt": [0, 1], "pos": [[2, 0], [2, 0]]}, {"patt": [1, 0], "pos": [[2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [0, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [1, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[1, 1], [3, 1], [3, 1]]}, {"patt": [0, 2, 1], "pos": [[3, 1], [3, 1], [3, 1]]}], "requirements": [[{"patt": [0], "pos": [[2, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[3, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 1], [1, 1], [3, 1]], [[2, 0]]]}}, {"class_module": "tilings.strategies.fusion.fusion", "rule_class": "FusionRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionStrategy", "row_idx": null, "col_idx": 0, "tracked": true}}, {"class_module": "tilings.strategies.fusion.fusion", "rule_class": "FusionRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [2, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [2, 0], [2, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [2, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[2, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 3, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 0, 2], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0], "pos": [[1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 2, 4, 3], "pos": [[0, 0], [0, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 1, 4, 3], "pos": [[0, 0], [0, 0], [0, 0], [1, 0], [1, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 0, 4, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 0, 4, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 0, 1, 3], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [1, 0]]}, {"patt": [2, 4, 0, 3, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 4, 3, 0, 1], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionStrategy", "row_idx": null, "col_idx": 1, "tracked": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}, {"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionsStrategy", "workable": false, "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 0], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 1]]}, {"patt": [1, 0], "pos": [[1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}], "requirements": [[{"patt": [0], "pos": [[1, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}]}]}], "strategy": {"class_module": "tilings.strategies.requirement_placement", "strategy_class": "RequirementPlacementStrategy", "ignore_parent": false, "gps": [{"patt": [0], "pos": [[0, 0]]}], "indices": [0], "direction": 0, "own_col": true, "own_row": true, "include_empty": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[2, 2]]}, {"patt": [0, 1], "pos": [[2, 1], [2, 1]]}, {"patt": [1, 0], "pos": [[2, 1], [2, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [[{"patt": [0], "pos": [[2, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.factor", "strategy_class": "FactorStrategy", "ignore_parent": true, "workable": true, "partition": [[[0, 2]], [[1, 0]], [[2, 1]]]}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "EquivalencePathRule", "rules": [{"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "Rule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 0], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 1]]}, {"patt": [1, 0], "pos": [[1, 1], [1, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}], "requirements": [[{"patt": [0], "pos": [[1, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[2, 0]]}, {"patt": [0], "pos": [[2, 2]]}, {"patt": [0, 1], "pos": [[2, 1], [2, 1]]}, {"patt": [1, 0], "pos": [[2, 1], [2, 1]]}, {"patt": [0, 2, 1], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [[{"patt": [0], "pos": [[2, 1]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 1]]}]}]}], "strategy": {"class_module": "tilings.strategies.row_and_col_separation", "strategy_class": "RowColumnSeparationStrategy", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "workable": true}}]}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "VerificationRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": [], "assumptions": []}, "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "VerificationRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": []}, "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "VerificationRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 0]]}, {"patt": [1, 0], "pos": [[0, 0], [0, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 0]]}]], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[0, 0]]}]}]}, "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "tilings.strategies.fusion.fusion", "rule_class": "FusionRule", "comb_class": {"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 1], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}, {"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[2, 0]]}]}]}, "children": [{"class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [0, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[0, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 1], "pos": [[1, 0], [1, 0], [1, 0]]}], "requirements": [], "assumptions": [{"class_module": "tilings.assumptions", "assumption": "TrackingAssumption", "gps": [{"patt": [0], "pos": [[1, 0]]}]}]}], "strategy": {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionStrategy", "row_idx": null, "col_idx": 1, "tracked": true}}]}