01324_02314_03214_12304_13204_23104
Counting sequence:
1, 1, 2, 6, 24, 114, 596, 3299, 18945, 111577, 669245, 4069941, 25020310, 155169018, 969357579, 6093331339, 38508360743, 244512323265, 1559064186817, 9978329650936, 64080546275092, 412797089499636, 2666706555113244, 17272013813072333, 112138031614798155, 729672781945684394, 4757733235344206059, 31081884129801732376, 203420443984026822855, 1333557876803464018694, 8756161632400530934823, 57578318358806582433818, 379148854727944699840911, 2499951149950374465002876, 16504127423430615339186874, 109084661306853961817762817, 721801792538179016756135947, 4781129369750543854388706054, 31701387559050708752633708592, 210397184194949363444731831366, 1397640906215051780578537801099, 9292377428659516034200243866997, 61832445308517678557602072563209, 411763905777830092169963522839147, 2744147020874014970829284439031677, 18301203883620266853172147810547652, 122138319756582990569755431606907800, 815665033433456673872539018341431629, 5450643018741612422285475353236470964, 36445900065178191290473081153785245162, 243839666676652529322556585371949651314, 1632319029220615513989912862608562520925, 10933055733731693418600354457809836111066, 73266464407532525038251572639553262781506, 491233359354524381089497830734365699150080, 3295198945989661389478364810943179802229657, 22114607214697234675040300481863518538524686, 148481939086241674044976103021599955121582123, 997374366162759105467593718725671422398838448, 6702342769808449146795157479243596582377359894, 45058105342220618653516963674620686901384100042, 303034002563516997246794146351717356741770228134, 2038808798604666452879052999820527064295361955794, 13722181095716781023856460955699532400639022234889, 92390294594317359410797254989660744331564824525039, 622273614443344389534584233293225109721343025469601, 4192602916142559249244547626584162164227923878455375, 28257196301131307405690529779871479748828498439308477, 190508019880595225782510371987930045516410861058986256, 1284790623130884768261875289798412886840187854334312403, 8667274752381473116750981620185695950103236210021665436, 58487121342739121597401478227994689202605341383240291784, 394786161995302455027601845253318127193017339592428888153, 2665534111460293403839681667996478919654725181148492588417, 18002134638085862695827895034408972046105978073052534084245, 121612472814485962911623007229186724498897172700122497556768, 821757395838237980873318770386668728280090723868710975817856, 5554150718435759882077990371339265109169740397451909826526206, 37548923773770426827938357592849380705546017414139751950718455, 253910394404322437575540273942609089390822884093843248039887373, 1717370807629727640992309525188393872001226485953667166718911642, 11618386833881585696667676021903835085905753063870142217516705465, 78618252366131478800665751468111721592962290784462256745174993254, 532101469452956816336464998078454231323625814838199494559269616341, 3602109018975462483214864072903024983246492841230805663373612762227, 24389811711829946919574973925294461927655347090607631809176582602533, 165176094976669302878064715374382984319231519412026608096168397978396, 1118848064108876715616068172749006203699635757965413450745395570709370, 7580158666587493942368492200102128619504094386157026337662225596414900, 51364952470487029203614422815801427060509760586423329133983068579655902, 348124917747744449212477328444908846990244652289679852563671998493603421, 2359832753963524013319242642292851074583586723585335484156716040939707148, 15999395025389157300174860213331294052881050205631821019808602782659255004, 108492695399800000464740507148961472613980808590128292962382115585358199534, 735818103070111919736995060002228009638134014542749154108246684692137408424, 4991280179448669432066685861294778192206848106738189298934353757149244038377, 33862846942099819519156058019101688948999294029206545846373323916086763197135, 229775434176251723728262097363189347241644116023604251371821707021155542900949, 1559376364081087076183190556020422276707561590512589027827648519506988478331953, 10584349677019903916201597444267457599766225227309289924848222865352216422894581, 71852517266582670274394223909323663333139151918783940868969421715860710223351145
Specification 1
Strategy pack name: col_placements_tracked_fusion
Tree: http://permpal.com/tree/24094/
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[4,x]
F[3,x] = x
F[4,x] = F[5,x,1]
F[5,x,k[0]] = F[1,x]+F[6,x,k[0]]+F[8,x,k[0]]
F[6,x,k[0]] = F[3,x]*F[7,x,k[0]]
F[7,x,k[0]] = 1/(-1+k[0])*(F[5,x,k[0]]*k[0]-F[5,x,1])
F[8,x,k[0]] = F[10,x,k[0]]*F[9,x,k[0]]
F[9,x,k[0]] = k[0]*x
F[10,x,k[0]] = F[11,x,1,k[0]]
F[11,x,k[0],k[1]] = F[1,x]+F[12,x,k[0],k[1]]+F[20,x,k[0],k[1]]+F[31,x,k[1],k[0]]
F[12,x,k[0],k[1]] = F[13,x,k[0]*k[1],k[1]]
F[13,x,k[0],k[1]] = F[14,x,k[0],k[1]]*F[3,x]
F[14,x,k[0],k[1]] = 1/(-1+k[0])*(F[15,x,k[0],k[1]]*k[0]-F[15,x,1,k[1]])
F[15,x,k[0],k[1]] = F[1,x]+F[16,x,k[0],k[1]]+F[29,x,k[1],k[0]]+F[6,x,k[0]]
F[16,x,k[0],k[1]] = F[17,x,k[0],k[1]]*F[9,x,k[0]]
F[17,x,k[0],k[1]] = F[1,x]+F[18,x,k[0]]+F[19,x,k[0]]+F[21,x,k[0],k[1]]+F[27,x,k[1],k[0]]
F[18,x,k[0]] = F[12,x,1,k[0]]
F[19,x,k[0]] = F[20,x,1,k[0]]
F[20,x,k[0],k[1]] = F[16,x,k[0]*k[1],k[1]]
F[21,x,k[0],k[1]] = F[22,x,k[0],k[1]]
F[22,x,k[0],k[1]] = F[10,x,k[0]]*F[23,x,k[0],k[1]]*F[9,x,k[0]]
F[23,x,k[0],k[1]] = (F[24,x,k[0]]*k[0]-F[24,x,k[1]]*k[1])/(-k[1]+k[0])
F[24,x,k[0]] = F[1,x]+F[25,x,k[0]]
F[25,x,k[0]] = F[26,x,k[0]]
F[26,x,k[0]] = F[24,x,k[0]]^2*F[9,x,k[0]]
F[27,x,k[0],k[1]] = F[28,x,k[0],k[1]]
F[28,x,k[0],k[1]] = F[17,x,k[1],k[0]]*F[24,x,k[0]]*F[9,x,k[0]]
F[29,x,k[0],k[1]] = F[30,x,k[0],k[1]]
F[30,x,k[0],k[1]] = F[15,x,k[1],k[0]]*F[24,x,k[0]]*F[9,x,k[0]]
F[31,x,k[0],k[1]] = F[32,x,k[0],k[1]]
F[32,x,k[0],k[1]] = F[11,x,k[1],k[0]]*F[24,x,k[0]]*F[9,x,k[0]]
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_{4}\! \left(x \right)
F_{3}\! \left(x \right) = x
F_{4}\! \left(x \right) = F_{5}\! \left(x , 1\right)
F_{5}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{6}\! \left(x , y\right)+F_{8}\! \left(x , y\right)
F_{6}\! \left(x , y\right) = F_{3}\! \left(x \right) F_{7}\! \left(x , y\right)
F_{7}\! \left(x , y\right) = \frac{F_{5}\! \left(x , y\right) y -F_{5}\! \left(x , 1\right)}{-1+y}
F_{8}\! \left(x , y\right) = F_{10}\! \left(x , y\right) F_{9}\! \left(x , y\right)
F_{9}\! \left(x , y\right) = y x
F_{10}\! \left(x , y\right) = F_{11}\! \left(x , 1, y\right)
F_{11}\! \left(x , y , z\right) = F_{1}\! \left(x \right)+F_{12}\! \left(x , y , z\right)+F_{20}\! \left(x , y , z\right)+F_{31}\! \left(x , z , y\right)
F_{12}\! \left(x , y , z\right) = F_{13}\! \left(x , y z , z\right)
F_{13}\! \left(x , y , z\right) = F_{14}\! \left(x , y , z\right) F_{3}\! \left(x \right)
F_{14}\! \left(x , y , z\right) = \frac{F_{15}\! \left(x , y , z\right) y -F_{15}\! \left(x , 1, z\right)}{-1+y}
F_{15}\! \left(x , y , z\right) = F_{1}\! \left(x \right)+F_{16}\! \left(x , y , z\right)+F_{29}\! \left(x , z , y\right)+F_{6}\! \left(x , y\right)
F_{16}\! \left(x , y , z\right) = F_{17}\! \left(x , y , z\right) F_{9}\! \left(x , y\right)
F_{17}\! \left(x , y , z\right) = F_{1}\! \left(x \right)+F_{18}\! \left(x , y\right)+F_{19}\! \left(x , y\right)+F_{21}\! \left(x , y , z\right)+F_{27}\! \left(x , z , y\right)
F_{18}\! \left(x , y\right) = F_{12}\! \left(x , 1, y\right)
F_{19}\! \left(x , y\right) = F_{20}\! \left(x , 1, y\right)
F_{20}\! \left(x , y , z\right) = F_{16}\! \left(x , y z , z\right)
F_{21}\! \left(x , y , z\right) = F_{22}\! \left(x , y , z\right)
F_{22}\! \left(x , y , z\right) = F_{10}\! \left(x , y\right) F_{23}\! \left(x , y , z\right) F_{9}\! \left(x , y\right)
F_{23}\! \left(x , y , z\right) = \frac{F_{24}\! \left(x , y\right) y -F_{24}\! \left(x , z\right) z}{-z +y}
F_{24}\! \left(x , y\right) = F_{1}\! \left(x \right)+F_{25}\! \left(x , y\right)
F_{25}\! \left(x , y\right) = F_{26}\! \left(x , y\right)
F_{26}\! \left(x , y\right) = F_{24}\! \left(x , y\right)^{2} F_{9}\! \left(x , y\right)
F_{27}\! \left(x , y , z\right) = F_{28}\! \left(x , y , z\right)
F_{28}\! \left(x , y , z\right) = F_{17}\! \left(x , z , y\right) F_{24}\! \left(x , y\right) F_{9}\! \left(x , y\right)
F_{29}\! \left(x , y , z\right) = F_{30}\! \left(x , y , z\right)
F_{30}\! \left(x , y , z\right) = F_{15}\! \left(x , z , y\right) F_{24}\! \left(x , y\right) F_{9}\! \left(x , y\right)
F_{31}\! \left(x , y , z\right) = F_{32}\! \left(x , y , z\right)
F_{32}\! \left(x , y , z\right) = F_{11}\! \left(x , z , y\right) F_{24}\! \left(x , y\right) F_{9}\! \left(x , y\right)
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_4(x))
Eq(F_3(x), x)
Eq(F_4(x), F_5(x, 1))
Eq(F_5(x, k_0), F_1(x) + F_6(x, k_0) + F_8(x, k_0))
Eq(F_6(x, k_0), F_3(x)*F_7(x, k_0))
Eq(F_7(x, k_0), (k_0*F_5(x, k_0) - F_5(x, 1))/(k_0 - 1))
Eq(F_8(x, k_0), F_10(x, k_0)*F_9(x, k_0))
Eq(F_9(x, k_0), k_0*x)
Eq(F_10(x, k_0), F_11(x, 1, k_0))
Eq(F_11(x, k_0, k_1), F_1(x) + F_12(x, k_0, k_1) + F_20(x, k_0, k_1) + F_31(x, k_1, k_0))
Eq(F_12(x, k_0, k_1), F_13(x, k_0*k_1, k_1))
Eq(F_13(x, k_0, k_1), F_14(x, k_0, k_1)*F_3(x))
Eq(F_14(x, k_0, k_1), (k_0*F_15(x, k_0, k_1) - F_15(x, 1, k_1))/(k_0 - 1))
Eq(F_15(x, k_0, k_1), F_1(x) + F_16(x, k_0, k_1) + F_29(x, k_1, k_0) + F_6(x, k_0))
Eq(F_16(x, k_0, k_1), F_17(x, k_0, k_1)*F_9(x, k_0))
Eq(F_17(x, k_0, k_1), F_1(x) + F_18(x, k_0) + F_19(x, k_0) + F_21(x, k_0, k_1) + F_27(x, k_1, k_0))
Eq(F_18(x, k_0), F_12(x, 1, k_0))
Eq(F_19(x, k_0), F_20(x, 1, k_0))
Eq(F_20(x, k_0, k_1), F_16(x, k_0*k_1, k_1))
Eq(F_21(x, k_0, k_1), F_22(x, k_0, k_1))
Eq(F_22(x, k_0, k_1), F_10(x, k_0)*F_23(x, k_0, k_1)*F_9(x, k_0))
Eq(F_23(x, k_0, k_1), (-k_0*F_24(x, k_0) + k_1*F_24(x, k_1))/(-k_0 + k_1))
Eq(F_24(x, k_0), F_1(x) + F_25(x, k_0))
Eq(F_25(x, k_0), F_26(x, k_0))
Eq(F_26(x, k_0), F_24(x, k_0)**2*F_9(x, k_0))
Eq(F_27(x, k_0, k_1), F_28(x, k_0, k_1))
Eq(F_28(x, k_0, k_1), F_17(x, k_1, k_0)*F_24(x, k_0)*F_9(x, k_0))
Eq(F_29(x, k_0, k_1), F_30(x, k_0, k_1))
Eq(F_30(x, k_0, k_1), F_15(x, k_1, k_0)*F_24(x, k_0)*F_9(x, k_0))
Eq(F_31(x, k_0, k_1), F_32(x, k_0, k_1))
Eq(F_32(x, k_0, k_1), F_11(x, k_1, k_0)*F_24(x, k_0)*F_9(x, k_0))
Pack JSON:
{"expansion_strats": [[{"class_module": "tilings.strategies.requirement_placement", "dirs": [0, 1, 2, 3], "ignore_parent": false, "partial": false, "place_col": true, "place_row": false, "strategy_class": "RowAndColumnPlacementFactory"}]], "inferral_strats": [{"class_module": "tilings.strategies.row_and_col_separation", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "strategy_class": "RowColumnSeparationStrategy", "workable": true}, {"class_module": "tilings.strategies.obstruction_inferral", "strategy_class": "ObstructionTransitivityFactory"}], "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", "ignore_parent": true, "interleaving": null, "strategy_class": "FactorFactory", "tracked": false, "unions": false, "workable": true}, {"class_module": "tilings.strategies.fusion.fusion", "strategy_class": "FusionFactory", "tracked": true}], "iterative": false, "name": "col_placements_tracked_fusion", "symmetries": [], "ver_strats": [{"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}, {"class_module": "tilings.strategies.verification", "ignore_parent": false, "strategy_class": "InsertionEncodingVerificationStrategy"}, {"basis": [], "class_module": "tilings.strategies.verification", "ignore_parent": false, "strategy_class": "OneByOneVerificationStrategy", "symmetry": false}, {"basis": [], "class_module": "tilings.strategies.verification", "ignore_parent": false, "strategy_class": "LocallyFactorableVerificationStrategy", "symmetry": false}]}
Specification JSON:
{"root": {"assumptions": [], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": []}, "rules": [{"children": [{"assumptions": [], "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": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}], "requirements": []}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.requirement_placement", "direction": 2, "gps": [{"patt": [0], "pos": [[0, 0]]}], "ignore_parent": false, "include_empty": true, "indices": [0], "own_col": true, "own_row": true, "strategy_class": "RequirementPlacementStrategy"}}, {"children": [{"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": [], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.factor", "ignore_parent": true, "partition": [[[0, 1]], [[1, 0], [1, 2]]], "strategy_class": "FactorStrategy", "workable": true}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}, "rule_class": "Rule", "strategy": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}]}], "class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionsStrategy", "workable": false}}, {"children": [{"assumptions": [], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": []}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 2], [0, 2]]}, {"patt": [1, 0], "pos": [[0, 2], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 2]]}]]}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.requirement_placement", "direction": 2, "gps": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 0]]}], "ignore_parent": false, "include_empty": true, "indices": [0, 0], "own_col": true, "own_row": true, "strategy_class": "RequirementPlacementStrategy"}}, {"children": [{"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": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 2], [0, 1], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 2], [0, 2], [0, 2], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 2], [0, 0], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 2], [0, 1], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 2], [0, 2], [0, 0], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 2], [0, 2], [0, 1], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 2], [0, 2], [0, 2], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 0], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 1], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 1], [0, 1], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 2], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 2], [0, 1], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 2], [0, 2], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 0], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 1], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 0], [0, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 0], [0, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}], "requirements": []}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.factor", "ignore_parent": true, "partition": [[[0, 1]], [[1, 0], [1, 2], [1, 3]]], "strategy_class": "FactorStrategy", "workable": true}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "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": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 2], [0, 2]]}, {"patt": [1, 0], "pos": [[0, 2], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 2]]}]]}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.factor", "ignore_parent": true, "partition": [[[0, 2]], [[1, 0], [1, 1], [1, 3]]], "strategy_class": "FactorStrategy", "workable": true}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}], "class_module": "tilings.strategies.fusion.fusion", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 2], [0, 1], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 2], [0, 2], [0, 2], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 2], [0, 0], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 2], [0, 1], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 2], [0, 2], [0, 0], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 2], [0, 2], [0, 1], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 2], [0, 2], [0, 2], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 0], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 1], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 1], [0, 1], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 2], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 2], [0, 1], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 2], [0, 2], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 0], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 1], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 0], [0, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 0], [0, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}], "requirements": []}, "rule_class": "FusionRule", "strategy": {"class_module": "tilings.strategies.fusion.fusion", "col_idx": null, "row_idx": 1, "strategy_class": "FusionStrategy", "tracked": true}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}, "rule_class": "Rule", "strategy": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}]}], "class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionsStrategy", "workable": false}}, {"children": [{"assumptions": [], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": []}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 4]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 4]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 2], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 2], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 2]]}]]}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[1, 4]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 1]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0, 1], "pos": [[0, 3], [0, 3]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 2], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 3]]}]]}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.requirement_placement", "direction": 2, "gps": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 1]]}], "ignore_parent": false, "include_empty": true, "indices": [0, 0, 0], "own_col": true, "own_row": true, "strategy_class": "RequirementPlacementStrategy"}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 4]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 4]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}, "rule_class": "Rule", "strategy": {"assumption": {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 4]]}]}, "class_module": "tilings.strategies.rearrange_assumption", "strategy_class": "RearrangeAssumptionStrategy", "sub_assumption": {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}]}}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 4]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 4]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}, "rule_class": "Rule", "strategy": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}]}], "class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionsStrategy", "workable": false}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 4]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 2], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 2], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 2]]}]]}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 4]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 2], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 2], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 2]]}]]}, "rule_class": "Rule", "strategy": {"assumption": {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 4]]}]}, "class_module": "tilings.strategies.rearrange_assumption", "strategy_class": "RearrangeAssumptionStrategy", "sub_assumption": {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}]}}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 4]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 2], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 2], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 2]]}]]}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 4]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 2], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 2], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 2]]}]]}, "rule_class": "Rule", "strategy": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}]}], "class_module": "tilings.strategies.assumption_insertion", "strategy_class": "AddAssumptionsStrategy", "workable": false}}, {"children": [{"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": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 1], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 3], [0, 1], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 3], [0, 2], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 3], [0, 3], [0, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 2], [0, 1], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 2], [0, 2], [0, 2], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 2], [0, 0], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 2], [0, 1], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 2], [0, 2], [0, 0], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 2], [0, 2], [0, 1], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 2], [0, 2], [0, 2], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 0], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 1], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 1], [0, 1], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 2], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 2], [0, 1], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 2], [0, 2], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 0], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 1], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 0], [0, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 0], [0, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}], "requirements": []}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 4]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.factor", "ignore_parent": true, "partition": [[[0, 1]], [[1, 0], [1, 2], [1, 3], [1, 4]]], "strategy_class": "FactorStrategy", "workable": true}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "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": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 3]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 3], [0, 2], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 3], [0, 3], [0, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 4]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 2], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 2], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 2]]}]]}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.factor", "ignore_parent": true, "partition": [[[0, 2]], [[1, 0], [1, 1], [1, 3], [1, 4]]], "strategy_class": "FactorStrategy", "workable": true}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "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": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 0]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": []}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 4]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[2, 2]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[2, 1]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[2, 3]]}, {"patt": [0], "pos": [[2, 4]]}, {"patt": [0, 1], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[2, 0], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 1], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 1], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 2], [2, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 3]]}]]}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.factor", "ignore_parent": true, "partition": [[[0, 3]], [[1, 4]], [[2, 0], [2, 1], [2, 2]]], "strategy_class": "FactorStrategy", "workable": true}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}], "class_module": "tilings.strategies.fusion.fusion", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 1], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 3], [0, 1], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 3], [0, 2], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 3], [0, 3], [0, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 2], [0, 1], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 2], [0, 2], [0, 2], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 2], [0, 0], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 2], [0, 1], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 2], [0, 2], [0, 0], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 2], [0, 2], [0, 1], [0, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 2], [0, 2], [0, 2], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 0], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 1], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 1], [0, 1], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 2], [0, 0], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 2], [0, 1], [0, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 2], [0, 2], [0, 2], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 0], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 1], [0, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 0], [0, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 2], [0, 0], [0, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 2]]}], "requirements": []}, "rule_class": "FusionRule", "strategy": {"class_module": "tilings.strategies.fusion.fusion", "col_idx": null, "row_idx": 1, "strategy_class": "FusionStrategy", "tracked": true}}, {"children": [{"assumptions": [], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": []}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 4]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 2], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 2], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 2]]}]]}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[1, 4]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 1]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0, 1], "pos": [[0, 3], [0, 3]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 2]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 2], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 3]]}]]}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.requirement_placement", "direction": 2, "gps": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 1]]}], "ignore_parent": false, "include_empty": true, "indices": [0, 0, 0], "own_col": true, "own_row": true, "strategy_class": "RequirementPlacementStrategy"}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "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": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 0]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": []}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 4]]}, {"patt": [0], "pos": [[2, 2]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[2, 1]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[2, 3]]}, {"patt": [0], "pos": [[2, 4]]}, {"patt": [0, 1], "pos": [[0, 3], [0, 3]]}, {"patt": [0, 1], "pos": [[2, 0], [2, 2]]}, {"patt": [1, 0], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[2, 1], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 2], [2, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 3]]}]]}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.factor", "ignore_parent": true, "partition": [[[0, 3]], [[1, 4]], [[2, 0], [2, 1], [2, 2]]], "strategy_class": "FactorStrategy", "workable": true}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 0]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": []}], "class_module": "tilings.strategies.fusion.fusion", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 0]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 1]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 0], [0, 1]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 1]]}], "requirements": []}, "rule_class": "FusionRule", "strategy": {"class_module": "tilings.strategies.fusion.fusion", "col_idx": null, "row_idx": 0, "strategy_class": "FusionStrategy", "tracked": true}}, {"children": [{"assumptions": [], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": []}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 4]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 2], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 2], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 2], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 2]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 2], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 2], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 0], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 2], [1, 3]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 3], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 2]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 2], [1, 3]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 3], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 2]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 2], [1, 0], [1, 3]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 3], [1, 0], [1, 3]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 2]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 3]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 4]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0, 1], "pos": [[0, 2], [0, 2]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 2], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 0], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 1], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 3], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 2]]}]]}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[1, 4]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 5]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[0, 5]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0, 1], "pos": [[0, 3], [0, 3]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 5]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 5]]}, {"patt": [0, 1], "pos": [[1, 2], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 2], [1, 5]]}, {"patt": [1, 0], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 5]]}, {"patt": [1, 0, 2], "pos": [[1, 5], [1, 4], [1, 5]]}, {"patt": [1, 0, 2], "pos": [[1, 5], [1, 5], [1, 5]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 3]]}]]}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 5]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 5]]}, {"patt": [0], "pos": [[1, 4]]}, {"patt": [0, 1], "pos": [[0, 4], [0, 4]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 3]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 5]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 3]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 5]]}, {"patt": [0, 1], "pos": [[1, 2], [1, 5]]}, {"patt": [0, 1], "pos": [[1, 3], [1, 5]]}, {"patt": [1, 0], "pos": [[0, 4], [0, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 2], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 5], [1, 5], [1, 5]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 4]]}]]}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 3]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 3], [0, 2], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 3], [0, 3], [0, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.requirement_placement", "direction": 2, "gps": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}], "ignore_parent": false, "include_empty": true, "indices": [0, 0, 0, 0], "own_col": true, "own_row": true, "strategy_class": "RequirementPlacementStrategy"}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "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": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 0]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 0]]}, {"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 1]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 0], [0, 1]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 1]]}], "requirements": []}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 4]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[2, 2]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 5]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[0, 5]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[2, 3]]}, {"patt": [0], "pos": [[2, 4]]}, {"patt": [0], "pos": [[2, 5]]}, {"patt": [0, 1], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 5]]}, {"patt": [1, 0, 2], "pos": [[1, 5], [1, 4], [1, 5]]}, {"patt": [1, 0, 2], "pos": [[1, 5], [1, 5], [1, 5]]}, {"patt": [1, 0, 2], "pos": [[2, 0], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 1], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 1], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 2], [2, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 3]]}]]}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.factor", "ignore_parent": true, "partition": [[[0, 3]], [[1, 4], [1, 5]], [[2, 0], [2, 1], [2, 2]]], "strategy_class": "FactorStrategy", "workable": true}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "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": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 0]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": []}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0, 1], "pos": [[0, 0], [0, 3]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 1], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 0], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 1], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 2]]}, {"patt": [1, 0, 2], "pos": [[0, 2], [0, 2], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 3], [0, 2], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[0, 3], [0, 3], [0, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 0], [0, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[0, 1], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 1], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[0, 0], [0, 0], [0, 1], [0, 0], [0, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[0, 0], [0, 0], [0, 0], [0, 0], [0, 1]]}], "requirements": []}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 5]]}, {"patt": [0], "pos": [[2, 3]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[2, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 5]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 4]]}, {"patt": [0], "pos": [[2, 4]]}, {"patt": [0], "pos": [[2, 5]]}, {"patt": [0, 1], "pos": [[0, 4], [0, 4]]}, {"patt": [0, 1], "pos": [[2, 0], [2, 3]]}, {"patt": [0, 1], "pos": [[2, 1], [2, 3]]}, {"patt": [1, 0], "pos": [[0, 4], [0, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 5], [1, 5], [1, 5]]}, {"patt": [1, 0, 2], "pos": [[2, 0], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 1], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 1], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 2], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 2], [2, 3]]}, {"patt": [1, 0, 2], "pos": [[2, 3], [2, 2], [2, 3]]}, {"patt": [1, 0, 2], "pos": [[2, 3], [2, 3], [2, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 4]]}]]}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.factor", "ignore_parent": true, "partition": [[[0, 4]], [[1, 5]], [[2, 0], [2, 1], [2, 2], [2, 3]]], "strategy_class": "FactorStrategy", "workable": true}}, {"children": [{"assumptions": [], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": []}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 2]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 2]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 0]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": []}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.requirement_placement", "direction": 2, "gps": [{"patt": [0], "pos": [[0, 0]]}], "ignore_parent": false, "include_empty": true, "indices": [0], "own_col": true, "own_row": true, "strategy_class": "RequirementPlacementStrategy"}}, {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "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": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 0]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": []}, {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 0]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [1, 0, 2], "pos": [[0, 0], [0, 0], [0, 0]]}], "requirements": []}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[2, 0]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[2, 2]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.factor", "ignore_parent": true, "partition": [[[0, 1]], [[1, 2]], [[2, 0]]], "strategy_class": "FactorStrategy", "workable": true}}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "EquivalencePathRule", "rules": [{"class_module": "comb_spec_searcher.strategies.rule", "original_rule": {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 4]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[2, 2]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[2, 1]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[2, 3]]}, {"patt": [0], "pos": [[2, 4]]}, {"patt": [0, 1], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[2, 0], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 1], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 1], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 2], [2, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 3]]}]]}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[1, 4]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 1]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0, 1], "pos": [[0, 3], [0, 3]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 2], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 3]]}]]}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.row_and_col_separation", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "strategy_class": "RowColumnSeparationStrategy", "workable": true}}, "rule_class": "EquivalenceRule"}]}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "EquivalencePathRule", "rules": [{"class_module": "comb_spec_searcher.strategies.rule", "original_rule": {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 4]]}, {"patt": [0], "pos": [[2, 2]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[2, 1]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[2, 3]]}, {"patt": [0], "pos": [[2, 4]]}, {"patt": [0, 1], "pos": [[0, 3], [0, 3]]}, {"patt": [0, 1], "pos": [[2, 0], [2, 2]]}, {"patt": [1, 0], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[2, 1], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 2], [2, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 3]]}]]}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[1, 4]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 1]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0, 1], "pos": [[0, 3], [0, 3]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 2]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 2], [1, 4]]}, {"patt": [1, 0], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 3]]}]]}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.row_and_col_separation", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "strategy_class": "RowColumnSeparationStrategy", "workable": true}}, "rule_class": "EquivalenceRule"}]}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "EquivalencePathRule", "rules": [{"class_module": "comb_spec_searcher.strategies.rule", "original_rule": {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 4]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[2, 2]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 5]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[0, 5]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[2, 3]]}, {"patt": [0], "pos": [[2, 4]]}, {"patt": [0], "pos": [[2, 5]]}, {"patt": [0, 1], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 5]]}, {"patt": [1, 0, 2], "pos": [[1, 5], [1, 4], [1, 5]]}, {"patt": [1, 0, 2], "pos": [[1, 5], [1, 5], [1, 5]]}, {"patt": [1, 0, 2], "pos": [[2, 0], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 1], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 1], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 2], [2, 2]]}, {"patt": [0, 2, 1, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 3]]}]]}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[1, 4]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 5]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[0, 5]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0, 1], "pos": [[0, 3], [0, 3]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 5]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 5]]}, {"patt": [0, 1], "pos": [[1, 2], [1, 4]]}, {"patt": [0, 1], "pos": [[1, 2], [1, 5]]}, {"patt": [1, 0], "pos": [[0, 3], [0, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 4], [1, 4], [1, 5]]}, {"patt": [1, 0, 2], "pos": [[1, 5], [1, 4], [1, 5]]}, {"patt": [1, 0, 2], "pos": [[1, 5], [1, 5], [1, 5]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 3]]}]]}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.row_and_col_separation", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "strategy_class": "RowColumnSeparationStrategy", "workable": true}}, "rule_class": "EquivalenceRule"}]}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "EquivalencePathRule", "rules": [{"class_module": "comb_spec_searcher.strategies.rule", "original_rule": {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 5]]}, {"patt": [0], "pos": [[2, 3]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[2, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 5]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 4]]}, {"patt": [0], "pos": [[2, 4]]}, {"patt": [0], "pos": [[2, 5]]}, {"patt": [0, 1], "pos": [[0, 4], [0, 4]]}, {"patt": [0, 1], "pos": [[2, 0], [2, 3]]}, {"patt": [0, 1], "pos": [[2, 1], [2, 3]]}, {"patt": [1, 0], "pos": [[0, 4], [0, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 5], [1, 5], [1, 5]]}, {"patt": [1, 0, 2], "pos": [[2, 0], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 1], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 1], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 0], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 1], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 2], [2, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 2], [2, 2], [2, 3]]}, {"patt": [1, 0, 2], "pos": [[2, 3], [2, 2], [2, 3]]}, {"patt": [1, 0, 2], "pos": [[2, 3], [2, 3], [2, 3]]}, {"patt": [0, 2, 1, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 0], [2, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[2, 1], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 1], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[2, 0], [2, 0], [2, 1], [2, 0], [2, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[2, 0], [2, 0], [2, 0], [2, 0], [2, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 4]]}]]}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 4]]}, {"patt": [0], "pos": [[1, 3]]}, {"patt": [0], "pos": [[1, 5]]}]}, {"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[1, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[0, 3]]}, {"patt": [0], "pos": [[0, 5]]}, {"patt": [0], "pos": [[1, 4]]}, {"patt": [0, 1], "pos": [[0, 4], [0, 4]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 3]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 5]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 3]]}, {"patt": [0, 1], "pos": [[1, 1], [1, 5]]}, {"patt": [0, 1], "pos": [[1, 2], [1, 5]]}, {"patt": [0, 1], "pos": [[1, 3], [1, 5]]}, {"patt": [1, 0], "pos": [[0, 4], [0, 4]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 1], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 0], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 1], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 2], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 3], [1, 3], [1, 3]]}, {"patt": [1, 0, 2], "pos": [[1, 5], [1, 5], [1, 5]]}, {"patt": [0, 2, 1, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 2, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 0], [1, 1]]}, {"patt": [2, 1, 0, 3], "pos": [[1, 1], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 1, 3, 2, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 1], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [0, 2, 3, 1, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [0, 3, 2, 1, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [1, 2, 3, 0, 4], "pos": [[1, 0], [1, 0], [1, 1], [1, 0], [1, 1]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [1, 3, 2, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 0]]}, {"patt": [2, 3, 1, 0, 4], "pos": [[1, 0], [1, 0], [1, 0], [1, 0], [1, 1]]}], "requirements": [[{"patt": [0], "pos": [[0, 4]]}]]}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.row_and_col_separation", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "strategy_class": "RowColumnSeparationStrategy", "workable": true}}, "rule_class": "EquivalenceRule"}]}, {"class_module": "comb_spec_searcher.strategies.rule", "rule_class": "EquivalencePathRule", "rules": [{"class_module": "comb_spec_searcher.strategies.rule", "original_rule": {"children": [{"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 2]]}, {"patt": [0], "pos": [[2, 0]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0], "pos": [[2, 1]]}, {"patt": [0], "pos": [[2, 2]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 2]]}, {"patt": [1, 0, 2], "pos": [[2, 0], [2, 0], [2, 0]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}], "class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "gps": [{"patt": [0], "pos": [[0, 1]]}, {"patt": [0], "pos": [[1, 0]]}, {"patt": [0], "pos": [[1, 2]]}]}], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}, {"patt": [0], "pos": [[0, 2]]}, {"patt": [0], "pos": [[1, 1]]}, {"patt": [0, 1], "pos": [[0, 1], [0, 1]]}, {"patt": [0, 1], "pos": [[1, 0], [1, 2]]}, {"patt": [1, 0], "pos": [[0, 1], [0, 1]]}, {"patt": [1, 0, 2], "pos": [[1, 0], [1, 0], [1, 0]]}, {"patt": [1, 0, 2], "pos": [[1, 2], [1, 2], [1, 2]]}], "requirements": [[{"patt": [0], "pos": [[0, 1]]}]]}, "rule_class": "Rule", "strategy": {"class_module": "tilings.strategies.row_and_col_separation", "ignore_parent": true, "inferrable": true, "possibly_empty": false, "strategy_class": "RowColumnSeparationStrategy", "workable": true}}, "rule_class": "EquivalenceRule"}]}, {"class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [], "class_module": "tilings.tiling", "comb_class": "Tiling", "obstructions": [{"patt": [0], "pos": [[0, 0]]}], "requirements": []}, "rule_class": "VerificationRule", "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"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]]}]]}, "rule_class": "VerificationRule", "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}, {"class_module": "comb_spec_searcher.strategies.rule", "comb_class": {"assumptions": [{"assumption": "TrackingAssumption", "class_module": "tilings.assumptions", "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]]}]]}, "rule_class": "VerificationRule", "strategy": {"class_module": "tilings.strategies.verification", "strategy_class": "BasicVerificationStrategy"}}]}