{
    "verbose": false,
    "arity": 4,
    "topK": 5,
    "pseudoCounts": 30.0,
    "aic": 1.0,
    "bs": 1000000,
    "topI": 300,
    "structurePenalty": 1.0,
    "CPUs": 8,
    "lc_score": 0.0,
    "DSL": {
        "logVariable": 0.0,
        "productions": [{
                "expression": "empty",
                "logProbability": 0.0
            },
            {
                "expression": "cons",
                "logProbability": 0.0
            },
            {
                "expression": "car",
                "logProbability": 0.0
            },
            {
                "expression": "cdr",
                "logProbability": 0.0
            },
            {
                "expression": "empty?",
                "logProbability": 0.0
            },
            {
                "expression": "fix1",
                "logProbability": 0.0
            },
            {
                "expression": "gt?",
                "logProbability": 0.0
            },
            {
                "expression": "if",
                "logProbability": 0.0
            },
            {
                "expression": "eq?",
                "logProbability": 0.0
            },
            {
                "expression": "+",
                "logProbability": 0.0
            },
            {
                "expression": "-",
                "logProbability": 0.0
            },
            {
                "expression": "0",
                "logProbability": 0.0
            },
            {
                "expression": "1",
                "logProbability": 0.0
            }
        ]
    },
    "iterations": 10,
    "frontiers": [{
            "request": {
                "constructor": "->",
                "arguments": [{
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    },
                    {
                        "constructor": "int",
                        "arguments": []
                    }
                ]
            },
            "task": "length int",
            "programs": [{
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) 0 (+ ($1 (cdr $0)) 1))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) 0 (+ 1 ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (+ (if (empty? (cdr $0)) 0 ($1 (cdr $0))) 1)))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (+ 1 (if (empty? (cdr $0)) 0 ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? (cdr $0)) 1 (+ 1 ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                }
            ]
        },
        {
            "request": {
                "constructor": "->",
                "arguments": [{
                        "constructor": "int",
                        "arguments": []
                    },
                    {
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    }
                ]
            },
            "task": "countdown",
            "programs": [{
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (eq? $0 0) empty (cons (+ 1 $0) ($1 (- $0 1))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (eq? 0 $0) empty (cons (+ $0 1) ($1 (- $0 1))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (eq? 0 $0) empty (cons (+ 1 $0) ($1 (- $0 1))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (gt? $0 0) (cons (+ $0 1) ($1 (- $0 1))) empty)))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (gt? $0 0) (cons (+ 1 $0) ($1 (- $0 1))) empty)))))",
                    "logLikelihood": 0.0
                }
            ]
        },
        {
            "request": {
                "constructor": "->",
                "arguments": [{
                        "constructor": "int",
                        "arguments": []
                    },
                    {
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    }
                ]
            },
            "task": "weird count",
            "programs": [{
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (eq? $0 0) empty (cons (- 0 $0) ($1 (+ 1 $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (eq? 0 $0) empty (cons (- 0 $0) ($1 (+ $0 1))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (eq? 0 $0) empty (cons (- 0 $0) ($1 (+ 1 $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (gt? 0 $0) (cons (- 0 $0) ($1 (+ $0 1))) empty)))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (gt? 0 $0) (cons (- 0 $0) ($1 (+ 1 $0))) empty)))))",
                    "logLikelihood": 0.0
                }
            ]
        },
        {
            "request": {
                "constructor": "->",
                "arguments": [{
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    },
                    {
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    }
                ]
            },
            "task": "take every other",
            "programs": [{
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) empty (cons (car $0) ($1 (cdr (cdr $0)))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) $0 (cons (car $0) ($1 (cdr (cdr $0)))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? (if (empty? $0) empty $0)) empty (cons (car $0) ($1 (cdr (cdr $0)))))))))",
                    "logLikelihood": 0.0
                }
            ]
        },
        {
            "request": {
                "constructor": "->",
                "arguments": [{
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    },
                    {
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    }
                ]
            },
            "task": "drop last element",
            "programs": [{
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? (cdr $0)) empty (cons (car $0) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (cons (car $0) (if (empty? (cdr (cdr $0))) empty ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? (cdr $0)) (cdr $0) (cons (car $0) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (cdr (if (empty? (cdr $0)) $0 (cons 0 (cons (car $0) ($1 (cdr $0))))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (cdr (if (empty? (cdr $0)) $0 (cons 1 (cons (car $0) ($1 (cdr $0))))))))))",
                    "logLikelihood": 0.0
                }
            ]
        },
        {
            "request": {
                "constructor": "->",
                "arguments": [{
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    },
                    {
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    }
                ]
            },
            "task": "stutter",
            "programs": [{
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) empty (cons (car $0) (cons (car $0) ($1 (cdr $0)))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) $0 (cons (car $0) (cons (car $0) ($1 (cdr $0)))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (cons (car $0) (cons (car $0) (if (empty? (cdr $0)) empty ($1 (cdr $0)))))))))",
                    "logLikelihood": 0.0
                }
            ]
        },
        {
            "request": {
                "constructor": "->",
                "arguments": [{
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    },
                    {
                        "constructor": "int",
                        "arguments": []
                    }
                ]
            },
            "task": "sum",
            "programs": [{
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) 0 (+ ($1 (cdr $0)) (car $0)))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) 0 (+ (car $0) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (+ (car $0) (if (empty? (cdr $0)) 0 ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (+ (if (empty? (cdr $0)) 0 ($1 (cdr $0))) (car $0))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? (cdr $0)) (car $0) (+ ($1 (cdr $0)) (car $0)))))))",
                    "logLikelihood": 0.0
                }
            ]
        },
        {
            "request": {
                "constructor": "->",
                "arguments": [{
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    },
                    {
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    }
                ]
            },
            "task": "append constant 0",
            "programs": [{
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) (cons 0 empty) (cons (car $0) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) (cons 0 $0) (cons (car $0) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (cons (car $0) (if (empty? (cdr $0)) (cons 0 empty) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) (cons (- 1 1) empty) (cons (car $0) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (cons (if (empty? $0) 0 (car $0)) (if (empty? $0) empty ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                }
            ]
        },
        {
            "request": {
                "constructor": "->",
                "arguments": [{
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    },
                    {
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    }
                ]
            },
            "task": "map double",
            "programs": [{
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) empty (cons (+ (car $0) (car $0)) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) $0 (cons (+ (car $0) (car $0)) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (cons (+ (car $0) (car $0)) (if (empty? (cdr $0)) empty ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                }
            ]
        },
        {
            "request": {
                "constructor": "->",
                "arguments": [{
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    },
                    {
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    }
                ]
            },
            "task": "map increment",
            "programs": [{
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) empty (cons (+ (car $0) 1) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) empty (cons (+ 1 (car $0)) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) $0 (cons (+ (car $0) 1) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) $0 (cons (+ 1 (car $0)) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (cons (+ (car $0) 1) (if (empty? (cdr $0)) empty ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                }
            ]
        },
        {
            "request": {
                "constructor": "->",
                "arguments": [{
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    },
                    {
                        "constructor": "list",
                        "arguments": [{
                            "constructor": "int",
                            "arguments": []
                        }]
                    }
                ]
            },
            "task": "map negation",
            "programs": [{
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) empty (cons (- 0 (car $0)) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) $0 (cons (- 0 (car $0)) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (cons (- 0 (car $0)) (if (empty? (cdr $0)) empty ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) empty (cons (- 1 (+ (car $0) 1)) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                },
                {
                    "program": "(lambda (fix1 $0 (lambda (lambda (if (empty? $0) empty (cons (- 1 (+ 1 (car $0))) ($1 (cdr $0))))))))",
                    "logLikelihood": 0.0
                }
            ]
        }
    ]
}