| {"hf_even_ranks_only": {"rule_id": "hf_even_ranks_only", "label": "only even ranks", "code": "return card.rank % 2 == 0", "starter": "2H", "hand": ["AH", "AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C"], "draws": ["QD", "3S", "10H", "4C", "3H", "4H"], "episodes": [{"solved": true, "turns_used": 6, "turns": [{"rule": "card.rank <= 6", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 4, 6, 8}", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 4, 6, 8, 10}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 0", "card": "2D", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 4, "turns": [{"rule": "card.color == \"red\" and card.rank <= 7", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 0", "card": "2D", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 6, "turns": [{"rule": "card.rank <= 6", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank % 2 == 0", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if card.color == \"red\":\n return card.rank % 2 == 1\nreturn card.rank % 2 == 0", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 4, 6, 8}", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0", "card": "8C", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 4, "turns": [{"rule": "card.rank <= 6", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 0", "card": "AH", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 6, "turns": [{"rule": "card.rank <= 6", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank % 2 == 0", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0", "card": "2D", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 4, "turns": [{"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 2", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0", "card": "2D", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 5, "turns": [{"rule": "card.rank <= 6", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank % 2 == 0", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 4, 6, 8}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank % 2 == 0", "card": "10H", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 4, "turns": [{"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"5C\"", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 0", "card": "10H", "result": "accepted", "solved_here": true}]}]}, "hf_spades_only": {"rule_id": "hf_spades_only", "label": "spades only", "code": "return card.suit == \"spades\"", "starter": "AS", "hand": ["AH", "AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C"], "draws": ["QD", "3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank <= 7", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 1", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 13", "card": "KS", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {0, 5, 10, 15}", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "7D", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank <= 7", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\"", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 1", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == -1", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.rank == -5", "card": "7S", "result": "accepted", "solved_here": false}]}, {"solved": true, "turns_used": 4, "turns": [{"rule": "card.color == \"black\"", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank <= 7", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"spades\"", "card": "5C", "result": "rejected", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank <= 6", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank <= 7", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 1", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"spades\", \"diamonds\"}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank <= 3", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 3", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 2", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.suit == mainline[-1].suit", "card": "7S", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank <= 6", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank <= 7", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1 and card.suit == \"spades\"", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 1", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 13", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1 and card.color == \"black\"", "card": "7D", "result": "rejected", "solved_here": false}]}, {"solved": true, "turns_used": 5, "turns": [{"rule": "card.rank == 1", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"clubs\", \"spades\"}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank <= 7", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"spades\"", "card": "5C", "result": "rejected", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank <= 3", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank <= 7", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 1", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 13", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 12", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 0", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 8", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "AC", "result": "rejected", "solved_here": false}]}, {"solved": true, "turns_used": 8, "turns": [{"rule": "card.color == \"black\" and card.rank <= 7", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 1", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 2, 3, 5, 8, 13}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0 or card.rank == 13", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.suit == \"spades\"", "card": "9H", "result": "rejected", "solved_here": true}]}]}, "hf_alternating_face_number": {"rule_id": "hf_alternating_face_number", "label": "alternate face and number cards", "code": "if not mainline:\n return True\nprev_is_face = mainline[-1].rank >= 11\nif prev_is_face:\n return card.rank <= 10\nreturn card.rank >= 11", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.color == \"red\" and card.rank <= 7", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 1", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 2, 3, 5, 8, 13}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0 or card.rank == 1", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1 and card.suit == \"hearts\"", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 13", "card": "7D", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank == 1", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"hearts\"", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 2, 3, 5, 8, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0 or card.rank == 13", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 2", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "7H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[0].rank", "card": "KH", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank == 1", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 13", "card": "KH", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"hearts\"", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "3H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1 and card.color == \"red\"", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\"", "card": "7D", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 2, 3, 5, 8, 13}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0 or card.rank == 13", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 13", "card": "KH", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "7S", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank % 2) == (mainline[-1].rank % 2)", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 2", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\"", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "7D", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit == \"hearts\"", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "KH", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {0, 5, 10, 15}", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 1", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 2, 4, 6, 8}", "card": "4C", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 2", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 3", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 3", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 7", "card": "7S", "result": "rejected", "solved_here": false}]}]}, "hf_paired_suits_alternating": {"rule_id": "hf_paired_suits_alternating", "label": "suits appear in pairs and each pair changes suit", "code": "if not mainline:\n return True\nif len(mainline) % 2 == 0:\n return card.suit != mainline[-1].suit\nreturn card.suit == mainline[-1].suit", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit == \"hearts\"", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if card.color == \"red\":\n return card.rank % 2 == 1\nreturn card.rank % 2 == 0", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 7, 13}", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 9, 13}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 2, 4, 6, 8}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 7, 2, 9}", "card": "8C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank <= 6", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\"", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"hearts\"", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nif len(mainline) % 2 == 0:\n return card.rank == mainline[-1].rank\nreturn card.rank != mainline[-1].rank", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 1", "card": "4H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 4, 5, 8, 13}", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "7D", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank % 2 == 0", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 4, 8, 16}", "card": "QD", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 1", "card": "4H", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "KH", "result": "accepted", "solved_here": false}, {"rule": "card.rank != 7", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank != 5", "card": "2H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank % 2 == 1", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "4C", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 1", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 5", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return 5 <= card.rank <= 9\nprev = mainline[-1]\nif prev.color == \"red\":\n return card.rank <= prev.rank\nreturn card.rank >= prev.rank", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11}", "card": "9C", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 1", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank % 2 == 0", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 9, 3, 5, 7, 11, 13}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 6, 11}", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 4, 7, 10, 13}", "card": "4C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank == 1", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11}", "card": "2H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank <= 7", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 5, 9, 14}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "7S", "result": "accepted", "solved_here": false}]}]}, "hf_black_face_cards": {"rule_id": "hf_black_face_cards", "label": "black face cards", "code": "return card.color == \"black\" and card.rank >= 11", "starter": "JC", "hand": ["AH", "AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C"], "draws": ["QD", "3S", "10H", "4C", "2H", "3H"], "episodes": [{"solved": true, "turns_used": 6, "turns": [{"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 1", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank >= 10", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank >= 11", "card": "7S", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 8, "turns": [{"rule": "card.rank >= 10", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 4, 6, 8}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank >= 10", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 11", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 13", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 12", "card": "KS", "result": "accepted", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank >= 11", "card": "5C", "result": "rejected", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank >= 10", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank >= 10", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"clubs\"", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 13", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 11", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 12", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 11 and card.color == \"red\"", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "7S", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit == \"clubs\"", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank >= 10", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"clubs\", \"spades\"}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 10", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 11", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 13", "card": "KS", "result": "accepted", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank >= 12", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 12", "card": "QD", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.color == \"black\" and card.rank >= 10", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 10", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 13", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank >= 8", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 11", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 12", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 11", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "KS", "result": "accepted", "solved_here": false}]}, {"solved": true, "turns_used": 10, "turns": [{"rule": "card.suit != \"hearts\"", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 10", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank >= 10", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\"", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank >= 8", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 13", "card": "KS", "result": "accepted", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 12", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank >= 11", "card": "5C", "result": "rejected", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank >= 10", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 11", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 12", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 11", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank >= 12", "card": "KS", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 10", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "9H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 10", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 11", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 12", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank >= 10", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 13", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 1", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 13 and card.suit == \"clubs\"", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 12", "card": "QD", "result": "rejected", "solved_here": false}]}]}, "hf_only_red_cards": {"rule_id": "hf_only_red_cards", "label": "only red cards", "code": "return card.color == \"red\"", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H"], "episodes": [{"solved": true, "turns_used": 4, "turns": [{"rule": "card.rank % 2 == 1", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"hearts\"", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"diamonds\"}", "card": "10H", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 8, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11, 13}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"hearts\"", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"diamonds\"}", "card": "3H", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 2, "turns": [{"rule": "card.color == \"red\" and card.rank <= 7", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\"", "card": "5H", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 6, "turns": [{"rule": "card.suit == \"hearts\"", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"diamonds\"}", "card": "3H", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 4, "turns": [{"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"diamonds\"}", "card": "5H", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 7, "turns": [{"rule": "card.rank <= 6", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nif len(mainline) % 2 == 0:\n return card.rank == mainline[-1].rank\nreturn card.rank != mainline[-1].rank", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nif len(mainline) == 1:\n return card.rank != mainline[-1].rank\nreturn card.rank == mainline[-1].rank", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 5", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"diamonds\"}", "card": "9H", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 6, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\" and card.suit != \"spades\"", "card": "7S", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 8, "turns": [{"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 1", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"hearts\"", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 9, 13}", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"clubs\" and card.suit != \"spades\"", "card": "2H", "result": "accepted", "solved_here": true}]}]}, "hf_face_cards_only": {"rule_id": "hf_face_cards_only", "label": "only face cards", "code": "return card.rank in {11, 12, 13}", "starter": "JH", "hand": ["AH", "AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C"], "draws": ["QD", "3S", "10H", "4C", "2H", "3H", "4H", "6H"], "episodes": [{"solved": true, "turns_used": 8, "turns": [{"rule": "card.color == \"red\" and card.rank >= 11", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "QD", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 10", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 8", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 11", "card": "KH", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 11", "card": "KS", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 11", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 11", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 10", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 11", "card": "QD", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 12", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 10 and card.rank <= 13", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {11, 12, 13}", "card": "KH", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 8, "turns": [{"rule": "card.rank >= 10", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 11", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 10", "card": "KH", "result": "accepted", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 13", "card": "KS", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 11", "card": "5H", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 9, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 10", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 11", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 11", "card": "QD", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 12", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 8", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 11", "card": "7D", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 9, "turns": [{"rule": "7 <= card.rank <= 11", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 1", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 11", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 10", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 12", "card": "QD", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 8", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 10", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {11, 12, 13}", "card": "7D", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 9, "turns": [{"rule": "card.rank % 2 == 1", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 11", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 11", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 8", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "QD", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 12", "card": "KH", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 10", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {11, 12, 13}", "card": "5H", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 7, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank % 2 == 0", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 11", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 10", "card": "QD", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 8", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "KH", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 11", "card": "3H", "result": "rejected", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit == \"hearts\"", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 11", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 10", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 11", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 13", "card": "KH", "result": "accepted", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 8", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 13", "card": "QD", "result": "accepted", "solved_here": false}]}]}, "hf_red_rank_up_to_seven": {"rule_id": "hf_red_rank_up_to_seven", "label": "red cards rank 7 or lower", "code": "return card.color == \"red\" and card.rank <= 7", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank == 1", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9}", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"hearts\"", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7}", "card": "7S", "result": "rejected", "solved_here": false}]}, {"solved": true, "turns_used": 4, "turns": [{"rule": "card.suit == \"hearts\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "7D", "result": "accepted", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if card.color == \"red\":\n return card.rank % 2 == 1\nreturn card.rank % 2 == 0", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 10) != (mainline[-1].rank >= 10)", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "4 <= card.rank <= 10", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 7", "card": "7S", "result": "rejected", "solved_here": false}]}, {"solved": true, "turns_used": 2, "turns": [{"rule": "if not mainline:\n return True\nreturn (card.rank >= 10) != (mainline[-1].rank >= 10)", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "3S", "result": "rejected", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank % 2 == 1", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "if card.color == \"red\":\n return card.rank % 2 == 1\nreturn card.rank % 2 == 0", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 2", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"diamonds\"}", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\" and card.suit != \"spades\"", "card": "3H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank == 1", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "3H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn (card.rank % 2) == (mainline[-1].rank % 2)", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 6", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "4 <= card.rank <= 10", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 2", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 7", "card": "7S", "result": "rejected", "solved_here": false}]}, {"solved": true, "turns_used": 10, "turns": [{"rule": "card.rank <= 3", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 1", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 7, 9, 11, 13}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 7, 11}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 5, 7, 11}", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "2H", "result": "accepted", "solved_here": true}]}]}, "hf_paired_ranks_distinct": {"rule_id": "hf_paired_ranks_distinct", "label": "ranks appear in pairs and each pair changes rank", "code": "if not mainline:\n return True\nif len(mainline) % 2 == 0:\n return card.rank != mainline[-1].rank\nreturn card.rank == mainline[-1].rank", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 2", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 3", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 3", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 7", "card": "7H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "AC", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn (card.rank >= 10) != (mainline[-1].rank >= 10)", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank <= 7", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "9C", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit == \"hearts\"", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 5, 9, 14, 18, 23}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "7S", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank <= 6", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank == 0 or card.rank == 1", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11, 13}", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11, 13} and card.suit in {\"hearts\", \"spades\"}", "card": "7S", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\"", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0 or card.rank == 13", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 11", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "3H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank == 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 1", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, 31}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9}", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11}", "card": "9H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 2, 3, 5, 8, 13}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "3H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 3", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank == 2", "card": "4H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 4", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "3H", "result": "accepted", "solved_here": false}]}]}, "hf_ranks_one_to_seven": {"rule_id": "hf_ranks_one_to_seven", "label": "ranks 1 through 7", "code": "return 1 <= card.rank <= 7", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank <= 3", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 1", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if card.color == \"red\":\n return card.rank % 2 == 1\nreturn card.rank % 2 == 0", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 10) != (mainline[-1].rank >= 10)", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11, 13}", "card": "4C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "return True", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\" and card.rank <= 6", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-2].rank", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "7H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "5C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.color == \"red\" and card.rank <= 7", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 17}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7}", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 6", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11, 13}", "card": "3S", "result": "accepted", "solved_here": false}]}, {"solved": true, "turns_used": 9, "turns": [{"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"hearts\"", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 6", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 5", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 9, 13}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 7", "card": "3S", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 6, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 7", "card": "7S", "result": "accepted", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"2D\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-2].rank", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[0].rank", "card": "6H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "4H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "8C", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 1", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 7}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 7, 11}", "card": "9C", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11}", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 2, 3, 5, 7, 11}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 11) == (mainline[-1].rank >= 11)", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 7}", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 7, 11}", "card": "4C", "result": "accepted", "solved_here": false}]}]}, "hf_opposite_parity": {"rule_id": "hf_opposite_parity", "label": "opposite rank parity from previous card", "code": "if not mainline:\n return True\nreturn (card.rank % 2) != (mainline[-1].rank % 2)", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 2", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 5}", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "8H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"clubs\"", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"diamonds\", \"hearts\"}", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\" and card.suit != \"spades\"", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\" and card.suit != \"spades\" and card.rank < 10", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\" and card.suit != \"spades\"", "card": "4H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 2", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nif len(mainline) % 2 == 0:\n return (card.rank >= 8) != (mainline[-1].rank >= 8)\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\" and card.suit != \"spades\"", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"diamonds\"}", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\" and card.suit != \"spades\" and card.rank <= 7", "card": "3S", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.color == \"red\" and card.rank <= 7", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 2, 3, 5, 8, 13}", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 8, 9, 10}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 8, 9, 10, 11, 12, 13}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.suit == mainline[-1].suit", "card": "4H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank % 2 == 0", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\", \"spades\"}", "card": "4H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\" and card.rank != 9", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 3, 5, 7, 9, 11, 13}", "card": "5C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"spades\"", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13, 21, 34, 55, 89}", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank % 2 == 0", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"spades\" and card.rank <= 10", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "8H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank <= 6", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1 and card.suit == \"hearts\"", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) == 1", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "4H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nif len(mainline) % 2 == 0:\n return card.color != mainline[-1].color\nreturn card.color == mainline[-1].color", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 7", "card": "7S", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 10) != (mainline[-1].rank >= 10)", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 5, 10, 15}", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.color != mainline[-1].color", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 8}", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "7S", "result": "rejected", "solved_here": false}]}]}, "hf_spades_and_diamonds_only": {"rule_id": "hf_spades_and_diamonds_only", "label": "spades and diamonds only", "code": "return card.suit in {\"spades\", \"diamonds\"}", "starter": "AD", "hand": ["AH", "AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C"], "draws": ["QD", "3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"hearts\"", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"diamonds\", \"clubs\"}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 7", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 10}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "7S", "result": "accepted", "solved_here": false}]}, {"solved": true, "turns_used": 6, "turns": [{"rule": "card.rank <= 3", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"hearts\"", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"diamonds\", \"spades\"}", "card": "10H", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 7, "turns": [{"rule": "card.rank == 1", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"hearts\"", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 6", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 2", "card": "QD", "result": "accepted", "solved_here": false}, {"rule": "card.suit == \"diamonds\"", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"hearts\" and card.suit != \"clubs\"", "card": "AC", "result": "rejected", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.color == \"red\" and card.rank <= 7", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit == \"diamonds\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"diamonds\", \"clubs\"}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"hearts\"", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"diamonds\" or card.color == \"black\" and card.rank % 2 == 0", "card": "QD", "result": "accepted", "solved_here": false}, {"rule": "card.suit == \"diamonds\"", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"diamonds\" or card.color == \"red\"", "card": "7H", "result": "rejected", "solved_here": false}]}, {"solved": true, "turns_used": 6, "turns": [{"rule": "card.suit in {\"hearts\", \"diamonds\"}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"hearts\"", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"diamonds\", \"spades\"}", "card": "7D", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 9, "turns": [{"rule": "card.rank == 1 or card.rank == 13", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"hearts\"", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.color == mainline[-1].color", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"diamonds\", \"spades\"}", "card": "2H", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 4, "turns": [{"rule": "card.suit != \"hearts\"", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"hearts\" and card.suit != \"clubs\"", "card": "9C", "result": "rejected", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"hearts\"", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank < 6", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"diamonds\"", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank % 2 == 1", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\"", "card": "7H", "result": "rejected", "solved_here": false}]}]}, "hf_face_cards_red_number_cards_black": {"rule_id": "hf_face_cards_red_number_cards_black", "label": "face cards red, number cards black", "code": "if card.rank >= 11:\n return card.color == \"red\"\nreturn card.color == \"black\"", "starter": "JH", "hand": ["AH", "AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C"], "draws": ["QD", "3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 10", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 11", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "KH", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "QD", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 8", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 8", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 11", "card": "KS", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {8, 12, 16}", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "7D", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank >= 10", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 8", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank != 2", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {5, 8, 13}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if card.color == \"red\":\n return card.rank % 2 == 1\nreturn card.rank % 2 == 0", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"hearts\"", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"hearts\" and card.suit != \"diamonds\"", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"hearts\" and card.suit != \"diamonds\" and card.suit != \"clubs\"", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {4, 5, 8, 9, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "3S", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank >= 10", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 1", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 8, 9, 10}", "card": "4C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"hearts\"", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 1", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 2, 3, 5, 8, 13}", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.color == mainline[-1].color", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 4, 6, 8, 12}", "card": "8C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank >= 8", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 10", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 10) == (mainline[-1].rank >= 10)", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\" and card.rank <= 8", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\", \"spades\"}", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "4C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "card.color == \"black\"", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"hearts\"", "card": "7S", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank >= 10", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"clubs\", \"spades\"}", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"hearts\"", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11}", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "9C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "KS", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 10", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 11", "card": "KH", "result": "accepted", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 11", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank >= 8", "card": "QD", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 8", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank >= 7", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank >= 8", "card": "AC", "result": "accepted", "solved_here": false}]}]}, "hf_rank_non_decreasing_start_ace": {"rule_id": "hf_rank_non_decreasing_start_ace", "label": "start with ace then rank never decreases", "code": "if not mainline:\n return card.rank == 1\nreturn card.rank >= mainline[-1].rank", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 8, 12}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank % 2) == (mainline[-1].rank % 2)", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 8, 3, 7, 11}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 5, 10, 15}", "card": "KH", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "3H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit == \"hearts\"", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "KH", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 7, 13}", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 7}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 7, 11, 13}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 7, 11}", "card": "7H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 7, 13, 5, 3, 11, 9}", "card": "9C", "result": "rejected", "solved_here": false}]}, {"solved": true, "turns_used": 3, "turns": [{"rule": "card.rank == 1", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "5H", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 3, "turns": [{"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "QD", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 10, "turns": [{"rule": "card.suit != \"clubs\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 2", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"spades\"", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 10", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) == 1", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 2, 4, 6, 8}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 9, 13}", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank % 2) == (mainline[-1].rank % 2)", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "AC", "result": "rejected", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank <= 3", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "primes = {2, 3, 5, 7, 11, 13}\nreturn card.rank not in primes", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 10) != (mainline[-1].rank >= 10)", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 5, 9, 13}", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 5, 9, 18, 27, 32, 49, 58, 81}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 2, 4, 6, 8}", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 5, 9, 17, 25, 41, 81}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank % 2 == 0", "card": "8C", "result": "rejected", "solved_here": false}]}, {"solved": true, "turns_used": 5, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "primes = {2, 3, 5, 7, 11, 13}\nreturn card.rank not in primes", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 2", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "5H", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 4, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 1", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "10H", "result": "accepted", "solved_here": true}]}]}, "hf_ranks_five_to_nine": {"rule_id": "hf_ranks_five_to_nine", "label": "ranks 5 through 9", "code": "return 5 <= card.rank <= 9", "starter": "5H", "hand": ["AH", "AC", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H"], "episodes": [{"solved": true, "turns_used": 7, "turns": [{"rule": "card.color == \"red\" and card.rank <= 7", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 10", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "7 <= card.rank <= 11", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "5 <= card.rank <= 9", "card": "5C", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 10, "turns": [{"rule": "card.rank <= 6", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 1", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {5, 7, 11, 13}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 9, 11}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 9}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "4 <= card.rank <= 10", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "5 <= card.rank <= 9", "card": "9C", "result": "accepted", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank % 2 == 0", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {5, 8, 13}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {5, 8, 13, 18, 23, 28, 33}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 1", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {5, 7, 8, 9, 13}", "card": "KH", "result": "rejected", "solved_here": false}]}, {"solved": true, "turns_used": 10, "turns": [{"rule": "card.rank % 2 == 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {5, 9, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "4 <= card.rank <= 10", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "5 <= card.rank <= 9", "card": "7S", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 8, "turns": [{"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nif len(mainline) % 2 == 0:\n return card.rank == mainline[-1].rank\nreturn card.rank != mainline[-1].rank", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 17}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nif len(mainline) % 2 == 0:\n return (card.rank >= 8) != (mainline[-1].rank >= 8)\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "5 <= card.rank <= 9", "card": "8C", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {5, 9, 13}", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "4 <= card.rank <= 10", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "5 <= card.rank <= 9", "card": "7S", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 8, "turns": [{"rule": "card.suit == \"hearts\"", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 1", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 17}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank <= 7", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {5, 8, 13}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {5, 8, 13, 18}", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "5 <= card.rank <= 9", "card": "4C", "result": "rejected", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "KS", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "4 <= card.rank <= 10", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {5, 7, 9, 11}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {5, 7, 9, 8}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {5, 7, 9, 8, 4}", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {5, 7, 9}", "card": "AH", "result": "rejected", "solved_here": false}]}]}, "hf_no_spades": {"rule_id": "hf_no_spades", "label": "anything except spades", "code": "return card.suit != \"spades\"", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"2D\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"7D\"", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"7S\"", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"7H\"", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"7D\"", "card": "AC", "result": "accepted", "solved_here": false}]}, {"solved": true, "turns_used": 7, "turns": [{"rule": "card.rank % 2 == 1", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"spades\"", "card": "5C", "result": "accepted", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"7D\"", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-2].rank", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].color", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "4H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank % 2 == 1", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != card.color == mainline[-1].color", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if card.color == \"red\":\n return card.rank % 2 == 1\nreturn card.rank % 2 == 0", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"7D\"", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"7S\"", "card": "7S", "result": "rejected", "solved_here": false}]}, {"solved": true, "turns_used": 8, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 6", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 8", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {0, 1, 2, 3, 5, 8, 13}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nprev = mainline[-1]\nreturn card.suit == prev.suit or (card.rank % 2) == (prev.rank % 2)", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"spades\"", "card": "4H", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 9, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 1", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "QD", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank % 2) == (mainline[-1].rank % 2)", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 17, 21, 25, 29, 33, 37, 41, 45, 49, 53, 57, 61}", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"diamonds\"}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.color == \"red\" or card.rank % 2 == 0", "card": "4H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"spades\"", "card": "3H", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 8, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "QD", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank != 7", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nif len(mainline) % 2 == 0:\n return card.color != mainline[-1].color\nreturn card.color == mainline[-1].color", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank != 3", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"spades\"", "card": "5H", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 6, "turns": [{"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "return True", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"spades\"", "card": "2D", "result": "accepted", "solved_here": true}]}]}, "hf_alternating_colors": {"rule_id": "hf_alternating_colors", "label": "alternate red and black", "code": "if not mainline:\n return True\nreturn card.color != mainline[-1].color", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\" and card.rank <= 3", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11}", "card": "7S", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nif len(mainline) % 2 == 0:\n return (card.rank % 2) != (mainline[-1].rank % 2)\nreturn (card.rank % 2) == (mainline[-1].rank % 2)", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 3, 7, 11}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 3, 7, 11, 2, 4, 6, 8, 10}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-2].rank", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13, 2, 4, 6, 8, 10}", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "7S", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11, 13}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11, 13} and card.rank <= 6", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 2", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 4", "card": "5C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank == 1", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank % 2 == 0", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 4, 8, 16}", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 4, 5, 8, 13}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 4, 6, 8, 10, 12}", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 4, 6, 8, 10}", "card": "6H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "5H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.color == \"red\" and card.rank <= 7", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 2, 3, 5, 8, 13}", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0 or card.rank == 1", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11, 13, 15}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11, 13, 17}", "card": "8H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank % 2 == 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 7, 9, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 8, 7}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\" and card.suit != \"clubs\"", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"2\"", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank % 2 == 1", "card": "7D", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit == \"hearts\"", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 2", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "6H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "7D", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7}", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11, 13}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "7H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11}", "card": "8C", "result": "accepted", "solved_here": false}]}]}, "hf_only_aces": {"rule_id": "hf_only_aces", "label": "only aces", "code": "return card.rank == 1", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H"], "episodes": [{"solved": true, "turns_used": 2, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "2D", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 5, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "2H", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 3, "turns": [{"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "9H", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 4, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "KH", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 2, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "7D", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 3, "turns": [{"rule": "card.suit == \"hearts\"", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "10H", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 2, "turns": [{"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "8C", "result": "rejected", "solved_here": true}]}, {"solved": true, "turns_used": 3, "turns": [{"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "10H", "result": "rejected", "solved_here": true}]}]}, "hf_prime_ranks_only": {"rule_id": "hf_prime_ranks_only", "label": "only prime ranks", "code": "primes = {2, 3, 5, 7, 11, 13}\nreturn card.rank in primes", "starter": "2H", "hand": ["AH", "AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C"], "draws": ["QD", "3S", "10H", "4C", "3H", "4H", "6H", "7H", "8H"], "episodes": [{"solved": true, "turns_used": 9, "turns": [{"rule": "card.rank <= 6", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nif len(mainline) % 2 == 0:\n return (card.rank >= 8) != (mainline[-1].rank >= 8)\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 4, 6, 8}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 2", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 4, 6}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11, 13}", "card": "5C", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 7, "turns": [{"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank % 2 == 0", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 6", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 5", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11, 13}", "card": "7D", "result": "accepted", "solved_here": true}]}, {"solved": true, "turns_used": 7, "turns": [{"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "KH", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6 or card.rank >= 10", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 4, 6, 8}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7}", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11, 13}", "card": "2D", "result": "accepted", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 4, 6, 8}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 6", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 2", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7}", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 5", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "4H", "result": "rejected", "solved_here": false}]}, {"solved": true, "turns_used": 5, "turns": [{"rule": "card.rank <= 6", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11, 13}", "card": "9H", "result": "rejected", "solved_here": true}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank <= 6", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if card.color == \"red\":\n return card.rank % 2 == 1\nreturn card.rank % 2 == 0", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 2", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 4, 6, 8}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "2 <= card.rank <= 6", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "7S", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) == 1", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank % 2 == 0", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 4, 6, 8}", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 13}", "card": "AC", "result": "rejected", "solved_here": false}]}, {"solved": true, "turns_used": 8, "turns": [{"rule": "card.rank in {2, 3, 5, 7}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 1 or card.rank == 12", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "4 <= card.rank <= 10", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "2 <= card.rank <= 6", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11, 13}", "card": "AC", "result": "rejected", "solved_here": true}]}]}, "hf_different_suit": {"rule_id": "hf_different_suit", "label": "different suit from previous card", "code": "if not mainline:\n return True\nreturn card.suit != mainline[-1].suit", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank <= 6", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nprev = mainline[-1]\nreturn card.suit == prev.suit or (card.rank % 2) == (prev.rank % 2)", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 5", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "primes = {2, 3, 5, 7, 11, 13}\nreturn card.rank not in primes", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 10) != (mainline[-1].rank >= 10)", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 7", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "9H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.color == \"red\" and card.rank <= 7", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nif len(mainline) % 2 == 0:\n return card.rank == mainline[-1].rank\nreturn card.rank != mainline[-1].rank", "card": "QD", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13, 2, 4, 6, 8, 10}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9}", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13, 8, 4, 6, 2, 10}", "card": "9C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 1", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\", \"diamonds\"}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 11) == (mainline[-1].rank >= 11)", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != card.color == mainline[-1].color", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"7D\"", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 7, 11, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 7, 11, 13, 8, 4, 6}", "card": "9C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.color == \"red\" and card.rank <= 7", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank % 2) == (mainline[-1].rank % 2)", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank != 8", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank != 0", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 9, 13}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 9}", "card": "AC", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"hearts\"", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"QD\"", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank != 10", "card": "4H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.color != mainline[-1].color", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank != 7S", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "4C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit == \"hearts\"", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 7", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 4, 5, 6, 7, 9}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 3, 7, 11}", "card": "7S", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 2", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 9, 13}", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.color != mainline[-1].color", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 7, 9, 11, 13}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "7D", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank % 2 == 0", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {0, 2, 4, 6, 8}", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 4, 8, 16}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 4, 8}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 4, 8, 16, 32}", "card": "4H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 4, 8, 16, 32, 64}", "card": "7D", "result": "accepted", "solved_here": false}]}]}, "hf_different_suit_same_color": {"rule_id": "hf_different_suit_same_color", "label": "different suit but same color as previous card", "code": "if not mainline:\n return True\nprev = mainline[-1]\nreturn card.suit != prev.suit and card.color == prev.color", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 4, 6, 8}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 2", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "7H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank == 1", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 2, 3, 5, 8, 13}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"hearts\"", "card": "5C", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.color == \"red\" and card.rank <= 7", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 6", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 7, 11, 13}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 7", "card": "7S", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if card.color == \"red\":\n return card.rank % 2 == 1\nreturn card.rank % 2 == 0", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"diamonds\"}", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\" and card.suit != \"spades\"", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "7H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 5, 7, 10, 13}", "card": "7S", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if card.color == \"red\":\n return card.rank % 2 == 1\nreturn card.rank % 2 == 0", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.color != \"black\"", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 5", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 9, 13}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 6 and card.rank >= 0", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "7D", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank <= 6", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 5", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 8", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 7, 11}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 2, 3, 5, 8, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "7S", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 1", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\"", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"diamonds\"}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "7S", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.color == \"red\" and card.rank <= 7", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "2 <= card.rank <= 10", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank != 1", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 2, 4, 6, 8}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 2, 3, 5, 8, 13}", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 2", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "5C", "result": "rejected", "solved_here": false}]}]}, "hf_cyclic_suit_order": {"rule_id": "hf_cyclic_suit_order", "label": "suits cycle hearts, spades, clubs, diamonds", "code": "if not mainline:\n return True\norder = [\"hearts\", \"spades\", \"clubs\", \"diamonds\"]\nprev_idx = order.index(mainline[-1].suit)\nreturn card.suit == order[(prev_idx + 1) % 4]", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 7, 11, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank <= 3", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 10, 13}", "card": "9C", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.suit == mainline[-1].suit", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank <= 7", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 5) != (mainline[-1].rank >= 5)", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "7H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "AC", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 2", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nif len(mainline) % 2 == 0:\n return (card.rank % 2) != (mainline[-1].rank % 2)\nreturn (card.rank % 2) == (mainline[-1].rank % 2)", "card": "5C", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 10) != (mainline[-1].rank >= 10)", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 2, 3, 5, 8, 13}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0 or card.rank == 13", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 13", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 10", "card": "10H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7}", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 2", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "2 <= card.rank <= 6", "card": "8H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"hearts\"", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank == 1", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\"", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 0", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"hearts\" and card.rank == 1", "card": "KH", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1 and card.suit == \"hearts\"", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank <= 7", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank == 7", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 7, 3}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 5) != (mainline[-1].rank >= 5)", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 3, 7, 11}", "card": "9C", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank == 1", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 2, 3, 5, 8, 13}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\" and card.rank <= 7", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 2", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"black\"", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 3, 5, 7, 11, 13}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 11, 13}", "card": "3H", "result": "rejected", "solved_here": false}]}]}, "hf_alternating_groups": {"rule_id": "hf_alternating_groups", "label": "hearts and spades alternate with clubs and diamonds", "code": "if not mainline:\n return True\ngroup_a = {\"hearts\", \"spades\"}\nreturn (card.suit in group_a) != (mainline[-1].suit in group_a)", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 9, 13}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 7, 11, 13}", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank < 6", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank and card.suit != mainline[-1].suit", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 7, 11}", "card": "9C", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 1", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 7, 13}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 7, 9}", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 7, 9, 11}", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 2", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 7, 9, 13, 15}", "card": "7H", "result": "accepted", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "2H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank <= 6", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"diamonds\"}", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"clubs\" and card.suit != \"spades\"", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 11) == (mainline[-1].rank >= 11)", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 7", "card": "7H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 6", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 1", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 2", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 1", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 4, 8, 16}", "card": "8H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 1", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nif len(mainline) % 2 == 0:\n return card.color != mainline[-1].color\nreturn card.color == mainline[-1].color", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "7S", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"clubs\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.rank < 10", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 7", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 5", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 8", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 6", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 4", "card": "7D", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 7, 13}", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 7, 11, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank % 2) == (mainline[-1].rank % 2)", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 7, 5}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 7, 2, 5, 4}", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 7, 4}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 4, 7}", "card": "AC", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 7, 13}", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 7, 11, 13}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 7, 11}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 7, 11, 13, 17}", "card": "7H", "result": "rejected", "solved_here": false}]}]}, "hf_share_color_or_parity": {"rule_id": "hf_share_color_or_parity", "label": "same color or same rank parity as previous card", "code": "if not mainline:\n return True\nprev = mainline[-1]\nreturn card.color == prev.color or (card.rank % 2) == (prev.rank % 2)", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank % 2 == 0", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 10) != (mainline[-1].rank >= 10)", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"spades\"", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 8}", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"spades\" and card.suit != \"clubs\"", "card": "4H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"9C\"", "card": "3H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 3, 7, 11}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].color", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"spades\"", "card": "8C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank == 1", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"diamonds\"}", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"8C\"", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11}", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"hearts\"", "card": "AC", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nif len(mainline) % 2 == 0:\n return (card.rank >= 11) != (mainline[-1].rank >= 11)\nreturn (card.rank >= 11) == (mainline[-1].rank >= 11)", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 1", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 6", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9}", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11}", "card": "10H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 5, 9, 13}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank < 6", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3 or card.rank >= 7", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-2].rank", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "4H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-3].rank", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.suit != \"clubs\" and card.rank <= 6", "card": "8H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"diamonds\"", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank <= mainline[-1].rank", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 3, 7, 11}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9}", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 3, 7}", "card": "9C", "result": "invalid", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "3H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn (card.rank >= 8) == (mainline[-1].rank >= 8)", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 11) == (mainline[-1].rank >= 11)", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\" and card.suit != \"spades\"", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"AC\"", "card": "KH", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"5C\"", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"8C\"", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.color != \"black\"", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "8H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.color == \"red\" and card.rank <= 7", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank % 2 == 0", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 9, 13}", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"spades\"", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 7, 9, 11, 13}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"7S\"", "card": "2H", "result": "rejected", "solved_here": false}]}]}, "hf_red_up_black_down": {"rule_id": "hf_red_up_black_down", "label": "red previous goes up, black previous goes down", "code": "if not mainline:\n return 5 <= card.rank <= 9\nprev = mainline[-1]\nif prev.color == \"red\":\n return card.rank >= prev.rank\nreturn card.rank <= prev.rank", "starter": "5H", "hand": ["AH", "AC", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank <= 6", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "4 <= card.rank <= 10", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "5 <= card.rank <= 9", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "7 <= card.rank <= 11", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 2", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11}", "card": "3H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "if not mainline:\n return True\nreturn card.color == mainline[-1].color", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"hearts\"", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 1 and card.rank <= 9", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {5, 9, 13}", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "4 <= card.rank <= 10", "card": "10H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11}", "card": "7H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "7S", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "if card.color == \"red\":\n return card.rank % 2 == 1\nreturn card.rank % 2 == 0", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {5, 9, 13}", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"hearts\"", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {5, 9, 1, 3, 7, 11}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {5, 9}", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "KH", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {5, 9, 13, 7, 11, 3}", "card": "7H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank <= 6", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "AH", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 7, 11, 13}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 7, 11}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank == mainline[-1].rank", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {5, 7, 11, 13}", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {5, 7, 9, 11, 13}", "card": "2D", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit != \"clubs\"", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank % 2) == (mainline[-1].rank % 2)", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 2", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) == 2", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) <= 1", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "4 <= card.rank <= 10", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "5 <= card.rank <= 9", "card": "9C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.color == \"red\" and card.rank <= 7", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 5", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 4, 6, 8}", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "4 <= card.rank <= 10", "card": "4H", "result": "accepted", "solved_here": false}, {"rule": "2 <= card.rank <= 8", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 5", "card": "7D", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank <= 6", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank >= mainline[-1].rank", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {3, 5, 7, 11, 13}", "card": "7S", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "primes = {2, 3, 5, 7, 11, 13}\nreturn card.rank not in primes", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 5) != (mainline[-1].rank >= 5)", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "4 <= card.rank <= 10", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "5 <= card.rank <= 9", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "8H", "result": "rejected", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "2D", "result": "rejected", "solved_here": false}, {"rule": "card.color == \"red\" and card.rank <= 7", "card": "3S", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 1 or card.rank == 10", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.suit == \"hearts\"", "card": "AH", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {5, 10}", "card": "5C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "KH", "result": "accepted", "solved_here": false}]}]}, "hf_face_card_imposes_suit": {"rule_id": "hf_face_card_imposes_suit", "label": "face cards impose same suit, number cards require different suit", "code": "if not mainline:\n return True\nprev = mainline[-1]\nif prev.rank in (11, 12, 13):\n return card.suit == prev.suit\nreturn card.suit != prev.suit", "starter": "AH", "hand": ["AC", "5H", "5C", "7D", "7S", "9H", "9C", "KH", "KS", "2D", "8C", "QD"], "draws": ["3S", "10H", "4C", "2H", "3H", "4H", "6H", "7H", "8H", "JH"], "episodes": [{"solved": false, "turns_used": 10, "turns": [{"rule": "card.color == \"red\" and card.rank <= 7", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 3, 5, 7, 9, 11, 13}", "card": "2H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9}", "card": "4C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank == 1", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11, 13}", "card": "8C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13, 7}", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 5, 7}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 5, 7}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 5, 7, 11}", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 3, 5, 7, 9, 11}", "card": "9H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank == 1", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7}", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {0, 1, 2, 3, 5, 8, 13}", "card": "4C", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 8", "card": "8H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit == \"hearts\"", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 3", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "10H", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"8C\"", "card": "9C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"7D\"", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.suit != mainline[-1].suit", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13, 21}", "card": "4H", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "card.rank == 1", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank > mainline[-1].rank", "card": "7D", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "3S", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "AC", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 4", "card": "2H", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 8", "card": "4H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 3", "card": "3H", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 2", "card": "5C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"spades\"}", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"diamonds\"", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 13", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "9H", "result": "rejected", "solved_here": false}, {"rule": "primes = {2, 3, 5, 7, 11, 13}\nreturn card.rank not in primes", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 7, 11, 13, 2, 4, 6, 8}", "card": "7S", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-2].rank", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.rank % 2 == 0 or card.rank == 1", "card": "3H", "result": "accepted", "solved_here": false}, {"rule": "card.rank != 9", "card": "4C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.suit in {\"hearts\", \"clubs\"}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "QD", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 5, 9, 13}", "card": "5H", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn abs(card.rank - mainline[-1].rank) >= 3", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn (card.rank >= 11) == (mainline[-1].rank >= 11)", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7}", "card": "7H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {2, 3, 5, 7, 11}", "card": "9C", "result": "accepted", "solved_here": false}]}, {"solved": false, "turns_used": 10, "turns": [{"rule": "card.rank in {1, 2, 3, 5, 8, 13}", "card": "2D", "result": "accepted", "solved_here": false}, {"rule": "card.suit != \"clubs\"", "card": "8C", "result": "accepted", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank != mainline[-1].rank", "card": "5H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144}", "card": "5C", "result": "accepted", "solved_here": false}, {"rule": "card.rank <= 6", "card": "9C", "result": "rejected", "solved_here": false}, {"rule": "if not mainline:\n return True\nreturn card.rank < mainline[-1].rank", "card": "AC", "result": "rejected", "solved_here": false}, {"rule": "card.rank <= 8", "card": "4C", "result": "rejected", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 8, 13, 21, 34, 55, 89}", "card": "9H", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 9, 13, 21, 34, 55, 89, 144}", "card": "7D", "result": "accepted", "solved_here": false}, {"rule": "card.rank in {1, 2, 3, 5, 7, 11, 13}", "card": "7S", "result": "accepted", "solved_here": false}]}]}} |