{"abstract":"Alpha-renaming merges distinct bound lifetime parameters.","category":"Borrow checking","checks":21,"contract":"Check higher-ranked borrow instantiation using de Bruijn binder depths and universes. Bound occurrence index less than binder arity; substitutions shift free lifetimes when crossing binders; fresh universes strictly exceed caller universe; existential solutions cannot mention newer universes; universally quantified input must be checked for every listed placeholder; alpha renaming preserves equal occurrences; distinct bound parameters remain distinct; dropping a binder decrements outside indices; bound lifetimes cannot be selected as static; placeholder obligations cannot be discharged by one concrete lifetime. Input is a fully explicit descriptor of the stated toy IR. Return rule identifiers in declaration order; absent optional obligations use the provided neutral defaults. No rule is an assertion about a production language.","evaluation_group":"s3-borrow-checking-higher-ranked-lifetimes","failed_approach":"The partial repair uses if any(d['renaming'][a]==d['renaming'][b] for a,b in d['distinct_pairs'][:1]): errors.append('alpha-distinctness'), which still violates the stipulated analysis contract.","family":"s3-borrow-checking-higher-ranked-lifetimes-alpha-distinctness","id":"FA-43571","implementations":{"attempt":{"sha256":"5ab4357334210e3bf00f5b7ef60bda2e04ff22c472776d7e09f11a6038d1aa65","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    errors=[]\n    if any(i<0 or i>=d['arity'] for i in d['indices']): errors.append('bound-index-range')\n    if d['after']!=[i+d['crossed'] for i in d['before']]: errors.append('capture-avoiding-shift')\n    if d['fresh']<=d['caller']: errors.append('fresh-universe')\n    if any(u>d['existential_universe'] for u in d['solution_universes']): errors.append('universe-leak')\n    if not set(d['placeholders'])<=set(d['checked']): errors.append('universal-coverage')\n    if any(d['renaming'][a]!=d['renaming'][b] for a,b in d['equal_pairs']): errors.append('alpha-equality')\n    if any(d['renaming'][a]==d['renaming'][b] for a,b in d['distinct_pairs'][:1]): errors.append('alpha-distinctness')\n    if d['outside_after']!=[i-1 for i in d['outside_before']]: errors.append('binder-pop')\n    if bool(set(d['static_choices'])&set(d['bound'])): errors.append('static-skolem')\n    if d['universal_obligation'] and d['concrete_only']: errors.append('concrete-universal')\n    return errors\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nbase={'indices': [], 'arity': 0, 'crossed': 0, 'before': [], 'after': [], 'fresh': 1, 'caller': 0, 'solution_universes': [], 'existential_universe': 0, 'placeholders': [], 'checked': [], 'equal_pairs': [], 'renaming': {}, 'distinct_pairs': [], 'outside_before': [], 'outside_after': [], 'static_choices': [], 'bound': [], 'universal_obligation': False, 'concrete_only': False}\ncheck('well formed empty obligations',solve(base),[])\ncheck('bound-index-range regression 0', solve(dict(base, **({'indices':[N],'arity':N}))), ['bound-index-range'])\ncheck('bound-index-range regression 1', solve(dict(base, **({'indices':[N+1],'arity':N+1}))), ['bound-index-range'])\ncheck('capture-avoiding-shift regression 0', solve(dict(base, **({'before':[N],'after':[N],'crossed':1}))), ['capture-avoiding-shift'])\ncheck('capture-avoiding-shift regression 1', solve(dict(base, **({'before':[N,N+1],'after':[N,N+1],'crossed':2}))), ['capture-avoiding-shift'])\ncheck('fresh-universe regression 0', solve(dict(base, **({'fresh':N,'caller':N}))), ['fresh-universe'])\ncheck('fresh-universe regression 1', solve(dict(base, **({'fresh':N+1,'caller':N+1}))), ['fresh-universe'])\ncheck('universe-leak regression 0', solve(dict(base, **({'solution_universes':[N+1],'existential_universe':N}))), ['universe-leak'])\ncheck('universe-leak regression 1', solve(dict(base, **({'solution_universes':[N+2],'existential_universe':N+1}))), ['universe-leak'])\ncheck('universal-coverage regression 0', solve(dict(base, **({'placeholders':['a','b'],'checked':['a']}))), ['universal-coverage'])\ncheck('universal-coverage regression 1', solve(dict(base, **({'placeholders':list(range(N+1)),'checked':[0]}))), ['universal-coverage'])\ncheck('alpha-equality regression 0', solve(dict(base, **({'equal_pairs':[('a','a'),('a','b')],'renaming':{'a':0,'b':1}}))), ['alpha-equality'])\ncheck('alpha-equality regression 1', solve(dict(base, **({'equal_pairs':[('a','a'),('a','b')],'renaming':{'a':N,'b':N+1}}))), ['alpha-equality'])\ncheck('alpha-distinctness regression 0', solve(dict(base, **({'distinct_pairs':[('a','b'),('b','c')],'renaming':{'a':0,'b':1,'c':1}}))), ['alpha-distinctness'])\ncheck('alpha-distinctness regression 1', solve(dict(base, **({'distinct_pairs':[('a','b'),('b','c')],'renaming':{'a':N,'b':N+1,'c':N+1}}))), ['alpha-distinctness'])\ncheck('binder-pop regression 0', solve(dict(base, **({'outside_before':[N],'outside_after':[N]}))), ['binder-pop'])\ncheck('binder-pop regression 1', solve(dict(base, **({'outside_before':[N+1],'outside_after':[N+1]}))), ['binder-pop'])\ncheck('static-skolem regression 0', solve(dict(base, **({'static_choices':['a'],'bound':['a']}))), ['static-skolem'])\ncheck('static-skolem regression 1', solve(dict(base, **({'static_choices':[N],'bound':[N]}))), ['static-skolem'])\ncheck('concrete-universal regression 0', solve(dict(base, **({'universal_obligation':True,'concrete_only':True,'checked':['a']}))), ['concrete-universal'])\ncheck('concrete-universal regression 1', solve(dict(base, **({'universal_obligation':True,'concrete_only':True,'checked':[N]}))), ['concrete-universal'])\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"68be6c1c0f7517bfcc1a919c2ecb78e8a8704507162e2f4b22ed536a610a28e1","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    errors=[]\n    if any(i<0 or i>=d['arity'] for i in d['indices']): errors.append('bound-index-range')\n    if d['after']!=[i+d['crossed'] for i in d['before']]: errors.append('capture-avoiding-shift')\n    if d['fresh']<=d['caller']: errors.append('fresh-universe')\n    if any(u>d['existential_universe'] for u in d['solution_universes']): errors.append('universe-leak')\n    if not set(d['placeholders'])<=set(d['checked']): errors.append('universal-coverage')\n    if any(d['renaming'][a]!=d['renaming'][b] for a,b in d['equal_pairs']): errors.append('alpha-equality')\n    if False: errors.append('alpha-distinctness')\n    if d['outside_after']!=[i-1 for i in d['outside_before']]: errors.append('binder-pop')\n    if bool(set(d['static_choices'])&set(d['bound'])): errors.append('static-skolem')\n    if d['universal_obligation'] and d['concrete_only']: errors.append('concrete-universal')\n    return errors\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nbase={'indices': [], 'arity': 0, 'crossed': 0, 'before': [], 'after': [], 'fresh': 1, 'caller': 0, 'solution_universes': [], 'existential_universe': 0, 'placeholders': [], 'checked': [], 'equal_pairs': [], 'renaming': {}, 'distinct_pairs': [], 'outside_before': [], 'outside_after': [], 'static_choices': [], 'bound': [], 'universal_obligation': False, 'concrete_only': False}\ncheck('well formed empty obligations',solve(base),[])\ncheck('bound-index-range regression 0', solve(dict(base, **({'indices':[N],'arity':N}))), ['bound-index-range'])\ncheck('bound-index-range regression 1', solve(dict(base, **({'indices':[N+1],'arity':N+1}))), ['bound-index-range'])\ncheck('capture-avoiding-shift regression 0', solve(dict(base, **({'before':[N],'after':[N],'crossed':1}))), ['capture-avoiding-shift'])\ncheck('capture-avoiding-shift regression 1', solve(dict(base, **({'before':[N,N+1],'after':[N,N+1],'crossed':2}))), ['capture-avoiding-shift'])\ncheck('fresh-universe regression 0', solve(dict(base, **({'fresh':N,'caller':N}))), ['fresh-universe'])\ncheck('fresh-universe regression 1', solve(dict(base, **({'fresh':N+1,'caller':N+1}))), ['fresh-universe'])\ncheck('universe-leak regression 0', solve(dict(base, **({'solution_universes':[N+1],'existential_universe':N}))), ['universe-leak'])\ncheck('universe-leak regression 1', solve(dict(base, **({'solution_universes':[N+2],'existential_universe':N+1}))), ['universe-leak'])\ncheck('universal-coverage regression 0', solve(dict(base, **({'placeholders':['a','b'],'checked':['a']}))), ['universal-coverage'])\ncheck('universal-coverage regression 1', solve(dict(base, **({'placeholders':list(range(N+1)),'checked':[0]}))), ['universal-coverage'])\ncheck('alpha-equality regression 0', solve(dict(base, **({'equal_pairs':[('a','a'),('a','b')],'renaming':{'a':0,'b':1}}))), ['alpha-equality'])\ncheck('alpha-equality regression 1', solve(dict(base, **({'equal_pairs':[('a','a'),('a','b')],'renaming':{'a':N,'b':N+1}}))), ['alpha-equality'])\ncheck('alpha-distinctness regression 0', solve(dict(base, **({'distinct_pairs':[('a','b'),('b','c')],'renaming':{'a':0,'b':1,'c':1}}))), ['alpha-distinctness'])\ncheck('alpha-distinctness regression 1', solve(dict(base, **({'distinct_pairs':[('a','b'),('b','c')],'renaming':{'a':N,'b':N+1,'c':N+1}}))), ['alpha-distinctness'])\ncheck('binder-pop regression 0', solve(dict(base, **({'outside_before':[N],'outside_after':[N]}))), ['binder-pop'])\ncheck('binder-pop regression 1', solve(dict(base, **({'outside_before':[N+1],'outside_after':[N+1]}))), ['binder-pop'])\ncheck('static-skolem regression 0', solve(dict(base, **({'static_choices':['a'],'bound':['a']}))), ['static-skolem'])\ncheck('static-skolem regression 1', solve(dict(base, **({'static_choices':[N],'bound':[N]}))), ['static-skolem'])\ncheck('concrete-universal regression 0', solve(dict(base, **({'universal_obligation':True,'concrete_only':True,'checked':['a']}))), ['concrete-universal'])\ncheck('concrete-universal regression 1', solve(dict(base, **({'universal_obligation':True,'concrete_only':True,'checked':[N]}))), ['concrete-universal'])\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"519c50047cfe3ac5196b24b7d0b84c9abb91b48291abf42ad5706536b20c1914","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    errors=[]\n    if any(i<0 or i>=d['arity'] for i in d['indices']): errors.append('bound-index-range')\n    if d['after']!=[i+d['crossed'] for i in d['before']]: errors.append('capture-avoiding-shift')\n    if d['fresh']<=d['caller']: errors.append('fresh-universe')\n    if any(u>d['existential_universe'] for u in d['solution_universes']): errors.append('universe-leak')\n    if not set(d['placeholders'])<=set(d['checked']): errors.append('universal-coverage')\n    if any(d['renaming'][a]!=d['renaming'][b] for a,b in d['equal_pairs']): errors.append('alpha-equality')\n    if any(d['renaming'][a]==d['renaming'][b] for a,b in d['distinct_pairs']): errors.append('alpha-distinctness')\n    if d['outside_after']!=[i-1 for i in d['outside_before']]: errors.append('binder-pop')\n    if bool(set(d['static_choices'])&set(d['bound'])): errors.append('static-skolem')\n    if d['universal_obligation'] and d['concrete_only']: errors.append('concrete-universal')\n    return errors\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nbase={'indices': [], 'arity': 0, 'crossed': 0, 'before': [], 'after': [], 'fresh': 1, 'caller': 0, 'solution_universes': [], 'existential_universe': 0, 'placeholders': [], 'checked': [], 'equal_pairs': [], 'renaming': {}, 'distinct_pairs': [], 'outside_before': [], 'outside_after': [], 'static_choices': [], 'bound': [], 'universal_obligation': False, 'concrete_only': False}\ncheck('well formed empty obligations',solve(base),[])\ncheck('bound-index-range regression 0', solve(dict(base, **({'indices':[N],'arity':N}))), ['bound-index-range'])\ncheck('bound-index-range regression 1', solve(dict(base, **({'indices':[N+1],'arity':N+1}))), ['bound-index-range'])\ncheck('capture-avoiding-shift regression 0', solve(dict(base, **({'before':[N],'after':[N],'crossed':1}))), ['capture-avoiding-shift'])\ncheck('capture-avoiding-shift regression 1', solve(dict(base, **({'before':[N,N+1],'after':[N,N+1],'crossed':2}))), ['capture-avoiding-shift'])\ncheck('fresh-universe regression 0', solve(dict(base, **({'fresh':N,'caller':N}))), ['fresh-universe'])\ncheck('fresh-universe regression 1', solve(dict(base, **({'fresh':N+1,'caller':N+1}))), ['fresh-universe'])\ncheck('universe-leak regression 0', solve(dict(base, **({'solution_universes':[N+1],'existential_universe':N}))), ['universe-leak'])\ncheck('universe-leak regression 1', solve(dict(base, **({'solution_universes':[N+2],'existential_universe':N+1}))), ['universe-leak'])\ncheck('universal-coverage regression 0', solve(dict(base, **({'placeholders':['a','b'],'checked':['a']}))), ['universal-coverage'])\ncheck('universal-coverage regression 1', solve(dict(base, **({'placeholders':list(range(N+1)),'checked':[0]}))), ['universal-coverage'])\ncheck('alpha-equality regression 0', solve(dict(base, **({'equal_pairs':[('a','a'),('a','b')],'renaming':{'a':0,'b':1}}))), ['alpha-equality'])\ncheck('alpha-equality regression 1', solve(dict(base, **({'equal_pairs':[('a','a'),('a','b')],'renaming':{'a':N,'b':N+1}}))), ['alpha-equality'])\ncheck('alpha-distinctness regression 0', solve(dict(base, **({'distinct_pairs':[('a','b'),('b','c')],'renaming':{'a':0,'b':1,'c':1}}))), ['alpha-distinctness'])\ncheck('alpha-distinctness regression 1', solve(dict(base, **({'distinct_pairs':[('a','b'),('b','c')],'renaming':{'a':N,'b':N+1,'c':N+1}}))), ['alpha-distinctness'])\ncheck('binder-pop regression 0', solve(dict(base, **({'outside_before':[N],'outside_after':[N]}))), ['binder-pop'])\ncheck('binder-pop regression 1', solve(dict(base, **({'outside_before':[N+1],'outside_after':[N+1]}))), ['binder-pop'])\ncheck('static-skolem regression 0', solve(dict(base, **({'static_choices':['a'],'bound':['a']}))), ['static-skolem'])\ncheck('static-skolem regression 1', solve(dict(base, **({'static_choices':[N],'bound':[N]}))), ['static-skolem'])\ncheck('concrete-universal regression 0', solve(dict(base, **({'universal_obligation':True,'concrete_only':True,'checked':['a']}))), ['concrete-universal'])\ncheck('concrete-universal regression 1', solve(dict(base, **({'universal_obligation':True,'concrete_only':True,'checked':[N]}))), ['concrete-universal'])\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"The explicitly stated toy language is the complete scope; this is not a production compiler or a claim about Rust semantics. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"s3-borrow-checking-higher-ranked-lifetimes-alpha-distinctness","generated_at":"2026-09-29T14:44:03.284623+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"A finite offline static-analysis model of ownership and borrowing; it does not execute the analyzed program.","repair":"Apply the specified transfer or inference rule at this site: if any(d['renaming'][a]==d['renaming'][b] for a,b in d['distinct_pairs']): errors.append('alpha-distinctness').","root_cause":"The static analyzer mishandles alpha distinctness: alpha-renaming merges distinct bound lifetime parameters.","sha256":"af5f0e579a399e6303a83e4a85d19ba2e76a13240c5b2b3c7d17b881639090ef","title":"Alpha-renaming merges distinct bound lifetime parameters · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":51.654,"exit_code":1,"observations":[{"actual":[],"check":"well formed empty obligations","expected":[],"passed":true},{"actual":["bound-index-range"],"check":"bound-index-range regression 0","expected":["bound-index-range"],"passed":true},{"actual":["bound-index-range"],"check":"bound-index-range regression 1","expected":["bound-index-range"],"passed":true},{"actual":["capture-avoiding-shift"],"check":"capture-avoiding-shift regression 0","expected":["capture-avoiding-shift"],"passed":true},{"actual":["capture-avoiding-shift"],"check":"capture-avoiding-shift regression 1","expected":["capture-avoiding-shift"],"passed":true},{"actual":["fresh-universe"],"check":"fresh-universe regression 0","expected":["fresh-universe"],"passed":true},{"actual":["fresh-universe"],"check":"fresh-universe regression 1","expected":["fresh-universe"],"passed":true},{"actual":["universe-leak"],"check":"universe-leak regression 0","expected":["universe-leak"],"passed":true},{"actual":["universe-leak"],"check":"universe-leak regression 1","expected":["universe-leak"],"passed":true},{"actual":["universal-coverage"],"check":"universal-coverage regression 0","expected":["universal-coverage"],"passed":true},{"actual":["universal-coverage"],"check":"universal-coverage regression 1","expected":["universal-coverage"],"passed":true},{"actual":["alpha-equality"],"check":"alpha-equality regression 0","expected":["alpha-equality"],"passed":true},{"actual":["alpha-equality"],"check":"alpha-equality regression 1","expected":["alpha-equality"],"passed":true},{"actual":[],"check":"alpha-distinctness regression 0","expected":["alpha-distinctness"],"passed":false},{"actual":[],"check":"alpha-distinctness regression 1","expected":["alpha-distinctness"],"passed":false},{"actual":["binder-pop"],"check":"binder-pop regression 0","expected":["binder-pop"],"passed":true},{"actual":["binder-pop"],"check":"binder-pop regression 1","expected":["binder-pop"],"passed":true},{"actual":["static-skolem"],"check":"static-skolem regression 0","expected":["static-skolem"],"passed":true},{"actual":["static-skolem"],"check":"static-skolem regression 1","expected":["static-skolem"],"passed":true},{"actual":["concrete-universal"],"check":"concrete-universal regression 0","expected":["concrete-universal"],"passed":true},{"actual":["concrete-universal"],"check":"concrete-universal regression 1","expected":["concrete-universal"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"well formed empty obligations\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"bound-index-range regression 0\", \"actual\": [\"bound-index-range\"], \"expected\": [\"bound-index-range\"], \"passed\": true}, {\"check\": \"bound-index-range regression 1\", \"actual\": [\"bound-index-range\"], \"expected\": [\"bound-index-range\"], \"passed\": true}, {\"check\": \"capture-avoiding-shift regression 0\", \"actual\": [\"capture-avoiding-shift\"], \"expected\": [\"capture-avoiding-shift\"], \"passed\": true}, {\"check\": \"capture-avoiding-shift regression 1\", \"actual\": [\"capture-avoiding-shift\"], \"expected\": [\"capture-avoiding-shift\"], \"passed\": true}, {\"check\": \"fresh-universe regression 0\", \"actual\": [\"fresh-universe\"], \"expected\": [\"fresh-universe\"], \"passed\": true}, {\"check\": \"fresh-universe regression 1\", \"actual\": [\"fresh-universe\"], \"expected\": [\"fresh-universe\"], \"passed\": true}, {\"check\": \"universe-leak regression 0\", \"actual\": [\"universe-leak\"], \"expected\": [\"universe-leak\"], \"passed\": true}, {\"check\": \"universe-leak regression 1\", \"actual\": [\"universe-leak\"], \"expected\": [\"universe-leak\"], \"passed\": true}, {\"check\": \"universal-coverage regression 0\", \"actual\": [\"universal-coverage\"], \"expected\": [\"universal-coverage\"], \"passed\": true}, {\"check\": \"universal-coverage regression 1\", \"actual\": [\"universal-coverage\"], \"expected\": [\"universal-coverage\"], \"passed\": true}, {\"check\": \"alpha-equality regression 0\", \"actual\": [\"alpha-equality\"], \"expected\": [\"alpha-equality\"], \"passed\": true}, {\"check\": \"alpha-equality regression 1\", \"actual\": [\"alpha-equality\"], \"expected\": [\"alpha-equality\"], \"passed\": true}, {\"check\": \"alpha-distinctness regression 0\", \"actual\": [], \"expected\": [\"alpha-distinctness\"], \"passed\": false}, {\"check\": \"alpha-distinctness regression 1\", \"actual\": [], \"expected\": [\"alpha-distinctness\"], \"passed\": false}, {\"check\": \"binder-pop regression 0\", \"actual\": [\"binder-pop\"], \"expected\": [\"binder-pop\"], \"passed\": true}, {\"check\": \"binder-pop regression 1\", \"actual\": [\"binder-pop\"], \"expected\": [\"binder-pop\"], \"passed\": true}, {\"check\": \"static-skolem regression 0\", \"actual\": [\"static-skolem\"], \"expected\": [\"static-skolem\"], \"passed\": true}, {\"check\": \"static-skolem regression 1\", \"actual\": [\"static-skolem\"], \"expected\": [\"static-skolem\"], \"passed\": true}, {\"check\": \"concrete-universal regression 0\", \"actual\": [\"concrete-universal\"], \"expected\": [\"concrete-universal\"], \"passed\": true}, {\"check\": \"concrete-universal regression 1\", \"actual\": [\"concrete-universal\"], \"expected\": [\"concrete-universal\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":47.111,"exit_code":1,"observations":[{"actual":[],"check":"well formed empty obligations","expected":[],"passed":true},{"actual":["bound-index-range"],"check":"bound-index-range regression 0","expected":["bound-index-range"],"passed":true},{"actual":["bound-index-range"],"check":"bound-index-range regression 1","expected":["bound-index-range"],"passed":true},{"actual":["capture-avoiding-shift"],"check":"capture-avoiding-shift regression 0","expected":["capture-avoiding-shift"],"passed":true},{"actual":["capture-avoiding-shift"],"check":"capture-avoiding-shift regression 1","expected":["capture-avoiding-shift"],"passed":true},{"actual":["fresh-universe"],"check":"fresh-universe regression 0","expected":["fresh-universe"],"passed":true},{"actual":["fresh-universe"],"check":"fresh-universe regression 1","expected":["fresh-universe"],"passed":true},{"actual":["universe-leak"],"check":"universe-leak regression 0","expected":["universe-leak"],"passed":true},{"actual":["universe-leak"],"check":"universe-leak regression 1","expected":["universe-leak"],"passed":true},{"actual":["universal-coverage"],"check":"universal-coverage regression 0","expected":["universal-coverage"],"passed":true},{"actual":["universal-coverage"],"check":"universal-coverage regression 1","expected":["universal-coverage"],"passed":true},{"actual":["alpha-equality"],"check":"alpha-equality regression 0","expected":["alpha-equality"],"passed":true},{"actual":["alpha-equality"],"check":"alpha-equality regression 1","expected":["alpha-equality"],"passed":true},{"actual":[],"check":"alpha-distinctness regression 0","expected":["alpha-distinctness"],"passed":false},{"actual":[],"check":"alpha-distinctness regression 1","expected":["alpha-distinctness"],"passed":false},{"actual":["binder-pop"],"check":"binder-pop regression 0","expected":["binder-pop"],"passed":true},{"actual":["binder-pop"],"check":"binder-pop regression 1","expected":["binder-pop"],"passed":true},{"actual":["static-skolem"],"check":"static-skolem regression 0","expected":["static-skolem"],"passed":true},{"actual":["static-skolem"],"check":"static-skolem regression 1","expected":["static-skolem"],"passed":true},{"actual":["concrete-universal"],"check":"concrete-universal regression 0","expected":["concrete-universal"],"passed":true},{"actual":["concrete-universal"],"check":"concrete-universal regression 1","expected":["concrete-universal"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"well formed empty obligations\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"bound-index-range regression 0\", \"actual\": [\"bound-index-range\"], \"expected\": [\"bound-index-range\"], \"passed\": true}, {\"check\": \"bound-index-range regression 1\", \"actual\": [\"bound-index-range\"], \"expected\": [\"bound-index-range\"], \"passed\": true}, {\"check\": \"capture-avoiding-shift regression 0\", \"actual\": [\"capture-avoiding-shift\"], \"expected\": [\"capture-avoiding-shift\"], \"passed\": true}, {\"check\": \"capture-avoiding-shift regression 1\", \"actual\": [\"capture-avoiding-shift\"], \"expected\": [\"capture-avoiding-shift\"], \"passed\": true}, {\"check\": \"fresh-universe regression 0\", \"actual\": [\"fresh-universe\"], \"expected\": [\"fresh-universe\"], \"passed\": true}, {\"check\": \"fresh-universe regression 1\", \"actual\": [\"fresh-universe\"], \"expected\": [\"fresh-universe\"], \"passed\": true}, {\"check\": \"universe-leak regression 0\", \"actual\": [\"universe-leak\"], \"expected\": [\"universe-leak\"], \"passed\": true}, {\"check\": \"universe-leak regression 1\", \"actual\": [\"universe-leak\"], \"expected\": [\"universe-leak\"], \"passed\": true}, {\"check\": \"universal-coverage regression 0\", \"actual\": [\"universal-coverage\"], \"expected\": [\"universal-coverage\"], \"passed\": true}, {\"check\": \"universal-coverage regression 1\", \"actual\": [\"universal-coverage\"], \"expected\": [\"universal-coverage\"], \"passed\": true}, {\"check\": \"alpha-equality regression 0\", \"actual\": [\"alpha-equality\"], \"expected\": [\"alpha-equality\"], \"passed\": true}, {\"check\": \"alpha-equality regression 1\", \"actual\": [\"alpha-equality\"], \"expected\": [\"alpha-equality\"], \"passed\": true}, {\"check\": \"alpha-distinctness regression 0\", \"actual\": [], \"expected\": [\"alpha-distinctness\"], \"passed\": false}, {\"check\": \"alpha-distinctness regression 1\", \"actual\": [], \"expected\": [\"alpha-distinctness\"], \"passed\": false}, {\"check\": \"binder-pop regression 0\", \"actual\": [\"binder-pop\"], \"expected\": [\"binder-pop\"], \"passed\": true}, {\"check\": \"binder-pop regression 1\", \"actual\": [\"binder-pop\"], \"expected\": [\"binder-pop\"], \"passed\": true}, {\"check\": \"static-skolem regression 0\", \"actual\": [\"static-skolem\"], \"expected\": [\"static-skolem\"], \"passed\": true}, {\"check\": \"static-skolem regression 1\", \"actual\": [\"static-skolem\"], \"expected\": [\"static-skolem\"], \"passed\": true}, {\"check\": \"concrete-universal regression 0\", \"actual\": [\"concrete-universal\"], \"expected\": [\"concrete-universal\"], \"passed\": true}, {\"check\": \"concrete-universal regression 1\", \"actual\": [\"concrete-universal\"], \"expected\": [\"concrete-universal\"], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":48.278,"exit_code":0,"observations":[{"actual":[],"check":"well formed empty obligations","expected":[],"passed":true},{"actual":["bound-index-range"],"check":"bound-index-range regression 0","expected":["bound-index-range"],"passed":true},{"actual":["bound-index-range"],"check":"bound-index-range regression 1","expected":["bound-index-range"],"passed":true},{"actual":["capture-avoiding-shift"],"check":"capture-avoiding-shift regression 0","expected":["capture-avoiding-shift"],"passed":true},{"actual":["capture-avoiding-shift"],"check":"capture-avoiding-shift regression 1","expected":["capture-avoiding-shift"],"passed":true},{"actual":["fresh-universe"],"check":"fresh-universe regression 0","expected":["fresh-universe"],"passed":true},{"actual":["fresh-universe"],"check":"fresh-universe regression 1","expected":["fresh-universe"],"passed":true},{"actual":["universe-leak"],"check":"universe-leak regression 0","expected":["universe-leak"],"passed":true},{"actual":["universe-leak"],"check":"universe-leak regression 1","expected":["universe-leak"],"passed":true},{"actual":["universal-coverage"],"check":"universal-coverage regression 0","expected":["universal-coverage"],"passed":true},{"actual":["universal-coverage"],"check":"universal-coverage regression 1","expected":["universal-coverage"],"passed":true},{"actual":["alpha-equality"],"check":"alpha-equality regression 0","expected":["alpha-equality"],"passed":true},{"actual":["alpha-equality"],"check":"alpha-equality regression 1","expected":["alpha-equality"],"passed":true},{"actual":["alpha-distinctness"],"check":"alpha-distinctness regression 0","expected":["alpha-distinctness"],"passed":true},{"actual":["alpha-distinctness"],"check":"alpha-distinctness regression 1","expected":["alpha-distinctness"],"passed":true},{"actual":["binder-pop"],"check":"binder-pop regression 0","expected":["binder-pop"],"passed":true},{"actual":["binder-pop"],"check":"binder-pop regression 1","expected":["binder-pop"],"passed":true},{"actual":["static-skolem"],"check":"static-skolem regression 0","expected":["static-skolem"],"passed":true},{"actual":["static-skolem"],"check":"static-skolem regression 1","expected":["static-skolem"],"passed":true},{"actual":["concrete-universal"],"check":"concrete-universal regression 0","expected":["concrete-universal"],"passed":true},{"actual":["concrete-universal"],"check":"concrete-universal regression 1","expected":["concrete-universal"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"well formed empty obligations\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"bound-index-range regression 0\", \"actual\": [\"bound-index-range\"], \"expected\": [\"bound-index-range\"], \"passed\": true}, {\"check\": \"bound-index-range regression 1\", \"actual\": [\"bound-index-range\"], \"expected\": [\"bound-index-range\"], \"passed\": true}, {\"check\": \"capture-avoiding-shift regression 0\", \"actual\": [\"capture-avoiding-shift\"], \"expected\": [\"capture-avoiding-shift\"], \"passed\": true}, {\"check\": \"capture-avoiding-shift regression 1\", \"actual\": [\"capture-avoiding-shift\"], \"expected\": [\"capture-avoiding-shift\"], \"passed\": true}, {\"check\": \"fresh-universe regression 0\", \"actual\": [\"fresh-universe\"], \"expected\": [\"fresh-universe\"], \"passed\": true}, {\"check\": \"fresh-universe regression 1\", \"actual\": [\"fresh-universe\"], \"expected\": [\"fresh-universe\"], \"passed\": true}, {\"check\": \"universe-leak regression 0\", \"actual\": [\"universe-leak\"], \"expected\": [\"universe-leak\"], \"passed\": true}, {\"check\": \"universe-leak regression 1\", \"actual\": [\"universe-leak\"], \"expected\": [\"universe-leak\"], \"passed\": true}, {\"check\": \"universal-coverage regression 0\", \"actual\": [\"universal-coverage\"], \"expected\": [\"universal-coverage\"], \"passed\": true}, {\"check\": \"universal-coverage regression 1\", \"actual\": [\"universal-coverage\"], \"expected\": [\"universal-coverage\"], \"passed\": true}, {\"check\": \"alpha-equality regression 0\", \"actual\": [\"alpha-equality\"], \"expected\": [\"alpha-equality\"], \"passed\": true}, {\"check\": \"alpha-equality regression 1\", \"actual\": [\"alpha-equality\"], \"expected\": [\"alpha-equality\"], \"passed\": true}, {\"check\": \"alpha-distinctness regression 0\", \"actual\": [\"alpha-distinctness\"], \"expected\": [\"alpha-distinctness\"], \"passed\": true}, {\"check\": \"alpha-distinctness regression 1\", \"actual\": [\"alpha-distinctness\"], \"expected\": [\"alpha-distinctness\"], \"passed\": true}, {\"check\": \"binder-pop regression 0\", \"actual\": [\"binder-pop\"], \"expected\": [\"binder-pop\"], \"passed\": true}, {\"check\": \"binder-pop regression 1\", \"actual\": [\"binder-pop\"], \"expected\": [\"binder-pop\"], \"passed\": true}, {\"check\": \"static-skolem regression 0\", \"actual\": [\"static-skolem\"], \"expected\": [\"static-skolem\"], \"passed\": true}, {\"check\": \"static-skolem regression 1\", \"actual\": [\"static-skolem\"], \"expected\": [\"static-skolem\"], \"passed\": true}, {\"check\": \"concrete-universal regression 0\", \"actual\": [\"concrete-universal\"], \"expected\": [\"concrete-universal\"], \"passed\": true}, {\"check\": \"concrete-universal regression 1\", \"actual\": [\"concrete-universal\"], \"expected\": [\"concrete-universal\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}