{"abstract":"Activation upgrades a different loan than the reserved receiver.","category":"Borrow checking","checks":21,"contract":"Validate reservation/activation facts of a toy two-phase mutable loan. Activation requires prior reservation, dominance and same loan identity. Reserved loan cannot be written through. Shared reads may exist during reservation but not activation. Reservation cannot cross storage death. Activation occurs at most once per path. Only compiler-generated method receiver auto-borrows may be two-phase. Argument evaluation must complete before activation. Canceled calls must release reservations. 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-two-phase-loans","failed_approach":"The partial repair uses if d['activated'] and d['reservation_id'] is None: errors.append('activation-identity'), which still violates the stipulated analysis contract.","family":"s3-borrow-checking-two-phase-loans-activation-identity","id":"FA-43401","implementations":{"attempt":{"sha256":"d26cb65f4afba29d676886ce53de510779bc93e20c64c0f44e53d0067a2722c5","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    errors=[]\n    if d['activated'] and not d['reserved']: errors.append('reservation-required')\n    if d['activated'] and not d['dominates']: errors.append('reservation-dominance')\n    if d['activated'] and d['reservation_id'] is None: errors.append('activation-identity')\n    if bool(d['reserved_writes']): errors.append('reserved-write')\n    if d['activated'] and bool(d['shared_at_activation']): errors.append('activation-shared-conflict')\n    if bool(set(d['storage_dead'])&set(d['reservation_points'])): errors.append('reservation-storage')\n    if len(d['activations'])!=len(set(d['activations'])): errors.append('single-activation')\n    if d['two_phase'] and not d['auto_receiver']: errors.append('eligible-auto-borrow')\n    if d['activation_point']<d['argument_end']: errors.append('argument-before-activation')\n    if d['canceled'] and d['reservation_live']: errors.append('cancellation-release')\n    return errors\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nbase={'activated': False, 'reserved': False, 'dominates': True, 'reservation_id': None, 'activation_id': None, 'reserved_writes': [], 'shared_at_activation': [], 'storage_dead': [], 'reservation_points': [], 'activations': [], 'auto_receiver': True, 'two_phase': False, 'argument_end': 0, 'activation_point': 0, 'canceled': False, 'reservation_live': False}\ncheck('well formed empty obligations',solve(base),[])\ncheck('reservation-required regression 0', solve(dict(base, **({'activated':True,'activation_id':'a','reservation_id':'a'}))), ['reservation-required'])\ncheck('reservation-required regression 1', solve(dict(base, **({'activated':True,'activation_id':N,'reservation_id':N}))), ['reservation-required'])\ncheck('reservation-dominance regression 0', solve(dict(base, **({'activated':True,'reserved':True,'dominates':False}))), ['reservation-dominance'])\ncheck('reservation-dominance regression 1', solve(dict(base, **({'activated':True,'reserved':True,'dominates':False,'activation_point':N}))), ['reservation-dominance'])\ncheck('activation-identity regression 0', solve(dict(base, **({'activated':True,'reserved':True,'reservation_id':'a','activation_id':'b'}))), ['activation-identity'])\ncheck('activation-identity regression 1', solve(dict(base, **({'activated':True,'reserved':True,'reservation_id':N,'activation_id':N+1}))), ['activation-identity'])\ncheck('reserved-write regression 0', solve(dict(base, **({'reserved_writes':[N]}))), ['reserved-write'])\ncheck('reserved-write regression 1', solve(dict(base, **({'reserved_writes':[N+1]}))), ['reserved-write'])\ncheck('activation-shared-conflict regression 0', solve(dict(base, **({'activated':True,'reserved':True,'shared_at_activation':['r']}))), ['activation-shared-conflict'])\ncheck('activation-shared-conflict regression 1', solve(dict(base, **({'activated':True,'reserved':True,'shared_at_activation':[N]}))), ['activation-shared-conflict'])\ncheck('reservation-storage regression 0', solve(dict(base, **({'storage_dead':[N],'reservation_points':[N,N+1]}))), ['reservation-storage'])\ncheck('reservation-storage regression 1', solve(dict(base, **({'storage_dead':[N,N+1],'reservation_points':[N]}))), ['reservation-storage'])\ncheck('single-activation regression 0', solve(dict(base, **({'activations':['r','r']}))), ['single-activation'])\ncheck('single-activation regression 1', solve(dict(base, **({'activations':[N,N]}))), ['single-activation'])\ncheck('eligible-auto-borrow regression 0', solve(dict(base, **({'two_phase':True,'auto_receiver':False}))), ['eligible-auto-borrow'])\ncheck('eligible-auto-borrow regression 1', solve(dict(base, **({'two_phase':True,'auto_receiver':False,'argument_end':0,'activation_point':N}))), ['eligible-auto-borrow'])\ncheck('argument-before-activation regression 0', solve(dict(base, **({'activation_point':N,'argument_end':N+1}))), ['argument-before-activation'])\ncheck('argument-before-activation regression 1', solve(dict(base, **({'activation_point':N+1,'argument_end':N+2}))), ['argument-before-activation'])\ncheck('cancellation-release regression 0', solve(dict(base, **({'canceled':True,'reservation_live':True}))), ['cancellation-release'])\ncheck('cancellation-release regression 1', solve(dict(base, **({'canceled':True,'reservation_live':True,'activation_point':N}))), ['cancellation-release'])\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":"d38cf05c03ae8486acd452b3b0d3749c2b5b3353b23d3b9ec77004b740de23b6","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    errors=[]\n    if d['activated'] and not d['reserved']: errors.append('reservation-required')\n    if d['activated'] and not d['dominates']: errors.append('reservation-dominance')\n    if False: errors.append('activation-identity')\n    if bool(d['reserved_writes']): errors.append('reserved-write')\n    if d['activated'] and bool(d['shared_at_activation']): errors.append('activation-shared-conflict')\n    if bool(set(d['storage_dead'])&set(d['reservation_points'])): errors.append('reservation-storage')\n    if len(d['activations'])!=len(set(d['activations'])): errors.append('single-activation')\n    if d['two_phase'] and not d['auto_receiver']: errors.append('eligible-auto-borrow')\n    if d['activation_point']<d['argument_end']: errors.append('argument-before-activation')\n    if d['canceled'] and d['reservation_live']: errors.append('cancellation-release')\n    return errors\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nbase={'activated': False, 'reserved': False, 'dominates': True, 'reservation_id': None, 'activation_id': None, 'reserved_writes': [], 'shared_at_activation': [], 'storage_dead': [], 'reservation_points': [], 'activations': [], 'auto_receiver': True, 'two_phase': False, 'argument_end': 0, 'activation_point': 0, 'canceled': False, 'reservation_live': False}\ncheck('well formed empty obligations',solve(base),[])\ncheck('reservation-required regression 0', solve(dict(base, **({'activated':True,'activation_id':'a','reservation_id':'a'}))), ['reservation-required'])\ncheck('reservation-required regression 1', solve(dict(base, **({'activated':True,'activation_id':N,'reservation_id':N}))), ['reservation-required'])\ncheck('reservation-dominance regression 0', solve(dict(base, **({'activated':True,'reserved':True,'dominates':False}))), ['reservation-dominance'])\ncheck('reservation-dominance regression 1', solve(dict(base, **({'activated':True,'reserved':True,'dominates':False,'activation_point':N}))), ['reservation-dominance'])\ncheck('activation-identity regression 0', solve(dict(base, **({'activated':True,'reserved':True,'reservation_id':'a','activation_id':'b'}))), ['activation-identity'])\ncheck('activation-identity regression 1', solve(dict(base, **({'activated':True,'reserved':True,'reservation_id':N,'activation_id':N+1}))), ['activation-identity'])\ncheck('reserved-write regression 0', solve(dict(base, **({'reserved_writes':[N]}))), ['reserved-write'])\ncheck('reserved-write regression 1', solve(dict(base, **({'reserved_writes':[N+1]}))), ['reserved-write'])\ncheck('activation-shared-conflict regression 0', solve(dict(base, **({'activated':True,'reserved':True,'shared_at_activation':['r']}))), ['activation-shared-conflict'])\ncheck('activation-shared-conflict regression 1', solve(dict(base, **({'activated':True,'reserved':True,'shared_at_activation':[N]}))), ['activation-shared-conflict'])\ncheck('reservation-storage regression 0', solve(dict(base, **({'storage_dead':[N],'reservation_points':[N,N+1]}))), ['reservation-storage'])\ncheck('reservation-storage regression 1', solve(dict(base, **({'storage_dead':[N,N+1],'reservation_points':[N]}))), ['reservation-storage'])\ncheck('single-activation regression 0', solve(dict(base, **({'activations':['r','r']}))), ['single-activation'])\ncheck('single-activation regression 1', solve(dict(base, **({'activations':[N,N]}))), ['single-activation'])\ncheck('eligible-auto-borrow regression 0', solve(dict(base, **({'two_phase':True,'auto_receiver':False}))), ['eligible-auto-borrow'])\ncheck('eligible-auto-borrow regression 1', solve(dict(base, **({'two_phase':True,'auto_receiver':False,'argument_end':0,'activation_point':N}))), ['eligible-auto-borrow'])\ncheck('argument-before-activation regression 0', solve(dict(base, **({'activation_point':N,'argument_end':N+1}))), ['argument-before-activation'])\ncheck('argument-before-activation regression 1', solve(dict(base, **({'activation_point':N+1,'argument_end':N+2}))), ['argument-before-activation'])\ncheck('cancellation-release regression 0', solve(dict(base, **({'canceled':True,'reservation_live':True}))), ['cancellation-release'])\ncheck('cancellation-release regression 1', solve(dict(base, **({'canceled':True,'reservation_live':True,'activation_point':N}))), ['cancellation-release'])\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":"eca4be6c58130da4519879ebe42d92570bdd4d8b52a6fa1d2fdf7d4a07c27fe4","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(d):\n    errors=[]\n    if d['activated'] and not d['reserved']: errors.append('reservation-required')\n    if d['activated'] and not d['dominates']: errors.append('reservation-dominance')\n    if d['activated'] and d['reservation_id']!=d['activation_id']: errors.append('activation-identity')\n    if bool(d['reserved_writes']): errors.append('reserved-write')\n    if d['activated'] and bool(d['shared_at_activation']): errors.append('activation-shared-conflict')\n    if bool(set(d['storage_dead'])&set(d['reservation_points'])): errors.append('reservation-storage')\n    if len(d['activations'])!=len(set(d['activations'])): errors.append('single-activation')\n    if d['two_phase'] and not d['auto_receiver']: errors.append('eligible-auto-borrow')\n    if d['activation_point']<d['argument_end']: errors.append('argument-before-activation')\n    if d['canceled'] and d['reservation_live']: errors.append('cancellation-release')\n    return errors\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nbase={'activated': False, 'reserved': False, 'dominates': True, 'reservation_id': None, 'activation_id': None, 'reserved_writes': [], 'shared_at_activation': [], 'storage_dead': [], 'reservation_points': [], 'activations': [], 'auto_receiver': True, 'two_phase': False, 'argument_end': 0, 'activation_point': 0, 'canceled': False, 'reservation_live': False}\ncheck('well formed empty obligations',solve(base),[])\ncheck('reservation-required regression 0', solve(dict(base, **({'activated':True,'activation_id':'a','reservation_id':'a'}))), ['reservation-required'])\ncheck('reservation-required regression 1', solve(dict(base, **({'activated':True,'activation_id':N,'reservation_id':N}))), ['reservation-required'])\ncheck('reservation-dominance regression 0', solve(dict(base, **({'activated':True,'reserved':True,'dominates':False}))), ['reservation-dominance'])\ncheck('reservation-dominance regression 1', solve(dict(base, **({'activated':True,'reserved':True,'dominates':False,'activation_point':N}))), ['reservation-dominance'])\ncheck('activation-identity regression 0', solve(dict(base, **({'activated':True,'reserved':True,'reservation_id':'a','activation_id':'b'}))), ['activation-identity'])\ncheck('activation-identity regression 1', solve(dict(base, **({'activated':True,'reserved':True,'reservation_id':N,'activation_id':N+1}))), ['activation-identity'])\ncheck('reserved-write regression 0', solve(dict(base, **({'reserved_writes':[N]}))), ['reserved-write'])\ncheck('reserved-write regression 1', solve(dict(base, **({'reserved_writes':[N+1]}))), ['reserved-write'])\ncheck('activation-shared-conflict regression 0', solve(dict(base, **({'activated':True,'reserved':True,'shared_at_activation':['r']}))), ['activation-shared-conflict'])\ncheck('activation-shared-conflict regression 1', solve(dict(base, **({'activated':True,'reserved':True,'shared_at_activation':[N]}))), ['activation-shared-conflict'])\ncheck('reservation-storage regression 0', solve(dict(base, **({'storage_dead':[N],'reservation_points':[N,N+1]}))), ['reservation-storage'])\ncheck('reservation-storage regression 1', solve(dict(base, **({'storage_dead':[N,N+1],'reservation_points':[N]}))), ['reservation-storage'])\ncheck('single-activation regression 0', solve(dict(base, **({'activations':['r','r']}))), ['single-activation'])\ncheck('single-activation regression 1', solve(dict(base, **({'activations':[N,N]}))), ['single-activation'])\ncheck('eligible-auto-borrow regression 0', solve(dict(base, **({'two_phase':True,'auto_receiver':False}))), ['eligible-auto-borrow'])\ncheck('eligible-auto-borrow regression 1', solve(dict(base, **({'two_phase':True,'auto_receiver':False,'argument_end':0,'activation_point':N}))), ['eligible-auto-borrow'])\ncheck('argument-before-activation regression 0', solve(dict(base, **({'activation_point':N,'argument_end':N+1}))), ['argument-before-activation'])\ncheck('argument-before-activation regression 1', solve(dict(base, **({'activation_point':N+1,'argument_end':N+2}))), ['argument-before-activation'])\ncheck('cancellation-release regression 0', solve(dict(base, **({'canceled':True,'reservation_live':True}))), ['cancellation-release'])\ncheck('cancellation-release regression 1', solve(dict(base, **({'canceled':True,'reservation_live':True,'activation_point':N}))), ['cancellation-release'])\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-two-phase-loans-activation-identity","generated_at":"2026-09-29T14:44:01.509282+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 d['activated'] and d['reservation_id']!=d['activation_id']: errors.append('activation-identity').","root_cause":"The static analyzer mishandles activation identity: activation upgrades a different loan than the reserved receiver.","sha256":"e75fcc96c7bff4b0ed465ef1d2863effff80190cd9d03295c1d8f8099749e348","title":"Activation upgrades a different loan than the reserved receiver · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":46.057,"exit_code":1,"observations":[{"actual":[],"check":"well formed empty obligations","expected":[],"passed":true},{"actual":["reservation-required"],"check":"reservation-required regression 0","expected":["reservation-required"],"passed":true},{"actual":["reservation-required"],"check":"reservation-required regression 1","expected":["reservation-required"],"passed":true},{"actual":["reservation-dominance","activation-identity"],"check":"reservation-dominance regression 0","expected":["reservation-dominance"],"passed":false},{"actual":["reservation-dominance","activation-identity"],"check":"reservation-dominance regression 1","expected":["reservation-dominance"],"passed":false},{"actual":[],"check":"activation-identity regression 0","expected":["activation-identity"],"passed":false},{"actual":[],"check":"activation-identity regression 1","expected":["activation-identity"],"passed":false},{"actual":["reserved-write"],"check":"reserved-write regression 0","expected":["reserved-write"],"passed":true},{"actual":["reserved-write"],"check":"reserved-write regression 1","expected":["reserved-write"],"passed":true},{"actual":["activation-identity","activation-shared-conflict"],"check":"activation-shared-conflict regression 0","expected":["activation-shared-conflict"],"passed":false},{"actual":["activation-identity","activation-shared-conflict"],"check":"activation-shared-conflict regression 1","expected":["activation-shared-conflict"],"passed":false},{"actual":["reservation-storage"],"check":"reservation-storage regression 0","expected":["reservation-storage"],"passed":true},{"actual":["reservation-storage"],"check":"reservation-storage regression 1","expected":["reservation-storage"],"passed":true},{"actual":["single-activation"],"check":"single-activation regression 0","expected":["single-activation"],"passed":true},{"actual":["single-activation"],"check":"single-activation regression 1","expected":["single-activation"],"passed":true},{"actual":["eligible-auto-borrow"],"check":"eligible-auto-borrow regression 0","expected":["eligible-auto-borrow"],"passed":true},{"actual":["eligible-auto-borrow"],"check":"eligible-auto-borrow regression 1","expected":["eligible-auto-borrow"],"passed":true},{"actual":["argument-before-activation"],"check":"argument-before-activation regression 0","expected":["argument-before-activation"],"passed":true},{"actual":["argument-before-activation"],"check":"argument-before-activation regression 1","expected":["argument-before-activation"],"passed":true},{"actual":["cancellation-release"],"check":"cancellation-release regression 0","expected":["cancellation-release"],"passed":true},{"actual":["cancellation-release"],"check":"cancellation-release regression 1","expected":["cancellation-release"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"well formed empty obligations\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"reservation-required regression 0\", \"actual\": [\"reservation-required\"], \"expected\": [\"reservation-required\"], \"passed\": true}, {\"check\": \"reservation-required regression 1\", \"actual\": [\"reservation-required\"], \"expected\": [\"reservation-required\"], \"passed\": true}, {\"check\": \"reservation-dominance regression 0\", \"actual\": [\"reservation-dominance\", \"activation-identity\"], \"expected\": [\"reservation-dominance\"], \"passed\": false}, {\"check\": \"reservation-dominance regression 1\", \"actual\": [\"reservation-dominance\", \"activation-identity\"], \"expected\": [\"reservation-dominance\"], \"passed\": false}, {\"check\": \"activation-identity regression 0\", \"actual\": [], \"expected\": [\"activation-identity\"], \"passed\": false}, {\"check\": \"activation-identity regression 1\", \"actual\": [], \"expected\": [\"activation-identity\"], \"passed\": false}, {\"check\": \"reserved-write regression 0\", \"actual\": [\"reserved-write\"], \"expected\": [\"reserved-write\"], \"passed\": true}, {\"check\": \"reserved-write regression 1\", \"actual\": [\"reserved-write\"], \"expected\": [\"reserved-write\"], \"passed\": true}, {\"check\": \"activation-shared-conflict regression 0\", \"actual\": [\"activation-identity\", \"activation-shared-conflict\"], \"expected\": [\"activation-shared-conflict\"], \"passed\": false}, {\"check\": \"activation-shared-conflict regression 1\", \"actual\": [\"activation-identity\", \"activation-shared-conflict\"], \"expected\": [\"activation-shared-conflict\"], \"passed\": false}, {\"check\": \"reservation-storage regression 0\", \"actual\": [\"reservation-storage\"], \"expected\": [\"reservation-storage\"], \"passed\": true}, {\"check\": \"reservation-storage regression 1\", \"actual\": [\"reservation-storage\"], \"expected\": [\"reservation-storage\"], \"passed\": true}, {\"check\": \"single-activation regression 0\", \"actual\": [\"single-activation\"], \"expected\": [\"single-activation\"], \"passed\": true}, {\"check\": \"single-activation regression 1\", \"actual\": [\"single-activation\"], \"expected\": [\"single-activation\"], \"passed\": true}, {\"check\": \"eligible-auto-borrow regression 0\", \"actual\": [\"eligible-auto-borrow\"], \"expected\": [\"eligible-auto-borrow\"], \"passed\": true}, {\"check\": \"eligible-auto-borrow regression 1\", \"actual\": [\"eligible-auto-borrow\"], \"expected\": [\"eligible-auto-borrow\"], \"passed\": true}, {\"check\": \"argument-before-activation regression 0\", \"actual\": [\"argument-before-activation\"], \"expected\": [\"argument-before-activation\"], \"passed\": true}, {\"check\": \"argument-before-activation regression 1\", \"actual\": [\"argument-before-activation\"], \"expected\": [\"argument-before-activation\"], \"passed\": true}, {\"check\": \"cancellation-release regression 0\", \"actual\": [\"cancellation-release\"], \"expected\": [\"cancellation-release\"], \"passed\": true}, {\"check\": \"cancellation-release regression 1\", \"actual\": [\"cancellation-release\"], \"expected\": [\"cancellation-release\"], \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":43.89,"exit_code":1,"observations":[{"actual":[],"check":"well formed empty obligations","expected":[],"passed":true},{"actual":["reservation-required"],"check":"reservation-required regression 0","expected":["reservation-required"],"passed":true},{"actual":["reservation-required"],"check":"reservation-required regression 1","expected":["reservation-required"],"passed":true},{"actual":["reservation-dominance"],"check":"reservation-dominance regression 0","expected":["reservation-dominance"],"passed":true},{"actual":["reservation-dominance"],"check":"reservation-dominance regression 1","expected":["reservation-dominance"],"passed":true},{"actual":[],"check":"activation-identity regression 0","expected":["activation-identity"],"passed":false},{"actual":[],"check":"activation-identity regression 1","expected":["activation-identity"],"passed":false},{"actual":["reserved-write"],"check":"reserved-write regression 0","expected":["reserved-write"],"passed":true},{"actual":["reserved-write"],"check":"reserved-write regression 1","expected":["reserved-write"],"passed":true},{"actual":["activation-shared-conflict"],"check":"activation-shared-conflict regression 0","expected":["activation-shared-conflict"],"passed":true},{"actual":["activation-shared-conflict"],"check":"activation-shared-conflict regression 1","expected":["activation-shared-conflict"],"passed":true},{"actual":["reservation-storage"],"check":"reservation-storage regression 0","expected":["reservation-storage"],"passed":true},{"actual":["reservation-storage"],"check":"reservation-storage regression 1","expected":["reservation-storage"],"passed":true},{"actual":["single-activation"],"check":"single-activation regression 0","expected":["single-activation"],"passed":true},{"actual":["single-activation"],"check":"single-activation regression 1","expected":["single-activation"],"passed":true},{"actual":["eligible-auto-borrow"],"check":"eligible-auto-borrow regression 0","expected":["eligible-auto-borrow"],"passed":true},{"actual":["eligible-auto-borrow"],"check":"eligible-auto-borrow regression 1","expected":["eligible-auto-borrow"],"passed":true},{"actual":["argument-before-activation"],"check":"argument-before-activation regression 0","expected":["argument-before-activation"],"passed":true},{"actual":["argument-before-activation"],"check":"argument-before-activation regression 1","expected":["argument-before-activation"],"passed":true},{"actual":["cancellation-release"],"check":"cancellation-release regression 0","expected":["cancellation-release"],"passed":true},{"actual":["cancellation-release"],"check":"cancellation-release regression 1","expected":["cancellation-release"],"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"well formed empty obligations\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"reservation-required regression 0\", \"actual\": [\"reservation-required\"], \"expected\": [\"reservation-required\"], \"passed\": true}, {\"check\": \"reservation-required regression 1\", \"actual\": [\"reservation-required\"], \"expected\": [\"reservation-required\"], \"passed\": true}, {\"check\": \"reservation-dominance regression 0\", \"actual\": [\"reservation-dominance\"], \"expected\": [\"reservation-dominance\"], \"passed\": true}, {\"check\": \"reservation-dominance regression 1\", \"actual\": [\"reservation-dominance\"], \"expected\": [\"reservation-dominance\"], \"passed\": true}, {\"check\": \"activation-identity regression 0\", \"actual\": [], \"expected\": [\"activation-identity\"], \"passed\": false}, {\"check\": \"activation-identity regression 1\", \"actual\": [], \"expected\": [\"activation-identity\"], \"passed\": false}, {\"check\": \"reserved-write regression 0\", \"actual\": [\"reserved-write\"], \"expected\": [\"reserved-write\"], \"passed\": true}, {\"check\": \"reserved-write regression 1\", \"actual\": [\"reserved-write\"], \"expected\": [\"reserved-write\"], \"passed\": true}, {\"check\": \"activation-shared-conflict regression 0\", \"actual\": [\"activation-shared-conflict\"], \"expected\": [\"activation-shared-conflict\"], \"passed\": true}, {\"check\": \"activation-shared-conflict regression 1\", \"actual\": [\"activation-shared-conflict\"], \"expected\": [\"activation-shared-conflict\"], \"passed\": true}, {\"check\": \"reservation-storage regression 0\", \"actual\": [\"reservation-storage\"], \"expected\": [\"reservation-storage\"], \"passed\": true}, {\"check\": \"reservation-storage regression 1\", \"actual\": [\"reservation-storage\"], \"expected\": [\"reservation-storage\"], \"passed\": true}, {\"check\": \"single-activation regression 0\", \"actual\": [\"single-activation\"], \"expected\": [\"single-activation\"], \"passed\": true}, {\"check\": \"single-activation regression 1\", \"actual\": [\"single-activation\"], \"expected\": [\"single-activation\"], \"passed\": true}, {\"check\": \"eligible-auto-borrow regression 0\", \"actual\": [\"eligible-auto-borrow\"], \"expected\": [\"eligible-auto-borrow\"], \"passed\": true}, {\"check\": \"eligible-auto-borrow regression 1\", \"actual\": [\"eligible-auto-borrow\"], \"expected\": [\"eligible-auto-borrow\"], \"passed\": true}, {\"check\": \"argument-before-activation regression 0\", \"actual\": [\"argument-before-activation\"], \"expected\": [\"argument-before-activation\"], \"passed\": true}, {\"check\": \"argument-before-activation regression 1\", \"actual\": [\"argument-before-activation\"], \"expected\": [\"argument-before-activation\"], \"passed\": true}, {\"check\": \"cancellation-release regression 0\", \"actual\": [\"cancellation-release\"], \"expected\": [\"cancellation-release\"], \"passed\": true}, {\"check\": \"cancellation-release regression 1\", \"actual\": [\"cancellation-release\"], \"expected\": [\"cancellation-release\"], \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":49.612,"exit_code":0,"observations":[{"actual":[],"check":"well formed empty obligations","expected":[],"passed":true},{"actual":["reservation-required"],"check":"reservation-required regression 0","expected":["reservation-required"],"passed":true},{"actual":["reservation-required"],"check":"reservation-required regression 1","expected":["reservation-required"],"passed":true},{"actual":["reservation-dominance"],"check":"reservation-dominance regression 0","expected":["reservation-dominance"],"passed":true},{"actual":["reservation-dominance"],"check":"reservation-dominance regression 1","expected":["reservation-dominance"],"passed":true},{"actual":["activation-identity"],"check":"activation-identity regression 0","expected":["activation-identity"],"passed":true},{"actual":["activation-identity"],"check":"activation-identity regression 1","expected":["activation-identity"],"passed":true},{"actual":["reserved-write"],"check":"reserved-write regression 0","expected":["reserved-write"],"passed":true},{"actual":["reserved-write"],"check":"reserved-write regression 1","expected":["reserved-write"],"passed":true},{"actual":["activation-shared-conflict"],"check":"activation-shared-conflict regression 0","expected":["activation-shared-conflict"],"passed":true},{"actual":["activation-shared-conflict"],"check":"activation-shared-conflict regression 1","expected":["activation-shared-conflict"],"passed":true},{"actual":["reservation-storage"],"check":"reservation-storage regression 0","expected":["reservation-storage"],"passed":true},{"actual":["reservation-storage"],"check":"reservation-storage regression 1","expected":["reservation-storage"],"passed":true},{"actual":["single-activation"],"check":"single-activation regression 0","expected":["single-activation"],"passed":true},{"actual":["single-activation"],"check":"single-activation regression 1","expected":["single-activation"],"passed":true},{"actual":["eligible-auto-borrow"],"check":"eligible-auto-borrow regression 0","expected":["eligible-auto-borrow"],"passed":true},{"actual":["eligible-auto-borrow"],"check":"eligible-auto-borrow regression 1","expected":["eligible-auto-borrow"],"passed":true},{"actual":["argument-before-activation"],"check":"argument-before-activation regression 0","expected":["argument-before-activation"],"passed":true},{"actual":["argument-before-activation"],"check":"argument-before-activation regression 1","expected":["argument-before-activation"],"passed":true},{"actual":["cancellation-release"],"check":"cancellation-release regression 0","expected":["cancellation-release"],"passed":true},{"actual":["cancellation-release"],"check":"cancellation-release regression 1","expected":["cancellation-release"],"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"well formed empty obligations\", \"actual\": [], \"expected\": [], \"passed\": true}, {\"check\": \"reservation-required regression 0\", \"actual\": [\"reservation-required\"], \"expected\": [\"reservation-required\"], \"passed\": true}, {\"check\": \"reservation-required regression 1\", \"actual\": [\"reservation-required\"], \"expected\": [\"reservation-required\"], \"passed\": true}, {\"check\": \"reservation-dominance regression 0\", \"actual\": [\"reservation-dominance\"], \"expected\": [\"reservation-dominance\"], \"passed\": true}, {\"check\": \"reservation-dominance regression 1\", \"actual\": [\"reservation-dominance\"], \"expected\": [\"reservation-dominance\"], \"passed\": true}, {\"check\": \"activation-identity regression 0\", \"actual\": [\"activation-identity\"], \"expected\": [\"activation-identity\"], \"passed\": true}, {\"check\": \"activation-identity regression 1\", \"actual\": [\"activation-identity\"], \"expected\": [\"activation-identity\"], \"passed\": true}, {\"check\": \"reserved-write regression 0\", \"actual\": [\"reserved-write\"], \"expected\": [\"reserved-write\"], \"passed\": true}, {\"check\": \"reserved-write regression 1\", \"actual\": [\"reserved-write\"], \"expected\": [\"reserved-write\"], \"passed\": true}, {\"check\": \"activation-shared-conflict regression 0\", \"actual\": [\"activation-shared-conflict\"], \"expected\": [\"activation-shared-conflict\"], \"passed\": true}, {\"check\": \"activation-shared-conflict regression 1\", \"actual\": [\"activation-shared-conflict\"], \"expected\": [\"activation-shared-conflict\"], \"passed\": true}, {\"check\": \"reservation-storage regression 0\", \"actual\": [\"reservation-storage\"], \"expected\": [\"reservation-storage\"], \"passed\": true}, {\"check\": \"reservation-storage regression 1\", \"actual\": [\"reservation-storage\"], \"expected\": [\"reservation-storage\"], \"passed\": true}, {\"check\": \"single-activation regression 0\", \"actual\": [\"single-activation\"], \"expected\": [\"single-activation\"], \"passed\": true}, {\"check\": \"single-activation regression 1\", \"actual\": [\"single-activation\"], \"expected\": [\"single-activation\"], \"passed\": true}, {\"check\": \"eligible-auto-borrow regression 0\", \"actual\": [\"eligible-auto-borrow\"], \"expected\": [\"eligible-auto-borrow\"], \"passed\": true}, {\"check\": \"eligible-auto-borrow regression 1\", \"actual\": [\"eligible-auto-borrow\"], \"expected\": [\"eligible-auto-borrow\"], \"passed\": true}, {\"check\": \"argument-before-activation regression 0\", \"actual\": [\"argument-before-activation\"], \"expected\": [\"argument-before-activation\"], \"passed\": true}, {\"check\": \"argument-before-activation regression 1\", \"actual\": [\"argument-before-activation\"], \"expected\": [\"argument-before-activation\"], \"passed\": true}, {\"check\": \"cancellation-release regression 0\", \"actual\": [\"cancellation-release\"], \"expected\": [\"cancellation-release\"], \"passed\": true}, {\"check\": \"cancellation-release regression 1\", \"actual\": [\"cancellation-release\"], \"expected\": [\"cancellation-release\"], \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}