{
  "certificate": {
    "certificate_type": "algebraic",
    "control_integrity": {
      "checked": true,
      "clean": true,
      "findings": []
    },
    "detail": "full",
    "detection": {
      "atoms": [],
      "bound": null,
      "computed": true,
      "dependent": false,
      "uncalibrated": []
    },
    "final_step": {
      "inputs": [
        741,
        640
      ],
      "instruction": "Compute the linear combination of the final inputs to derive 0 = 1.",
      "op": "ADD"
    },
    "format_version": 1,
    "operations": [
      {
        "equation": "x34 + x20 + x19 + x18 = 0",
        "id": 7,
        "named_equation": "aux_34 + aux_20 + respond with permitted pension answer + x18 = 0",
        "op": "INSERT",
        "origin": "expandability-padding",
        "pivot": 35,
        "source": "original-S2"
      },
      {
        "base_id": 7,
        "id": 261,
        "multiplier": "x14",
        "op": "MULTIPLY",
        "pivot": 485
      },
      {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 396
        },
        "equation": "x14*x20 + x16 + x15 = 0",
        "id": 33,
        "named_equation": "x14*aux_20 + x16 + x15 = 0",
        "op": "INSERT",
        "pivot": 471,
        "source": "original-S1"
      },
      {
        "id": 720,
        "op": "ADD",
        "parents": [
          261,
          33
        ]
      },
      {
        "equation": "x19 = 1",
        "id": 14,
        "named_equation": "respond with permitted pension answer = 1",
        "op": "INSERT",
        "pin": {
          "name": "respond with permitted pension answer",
          "value": 1
        },
        "pivot": 20,
        "reads_as": "respond with permitted pension answer holds",
        "source": "original-S2"
      },
      {
        "base_id": 14,
        "id": 459,
        "multiplier": "x14",
        "op": "MULTIPLY",
        "pivot": 470
      },
      {
        "id": 721,
        "op": "ADD",
        "parents": [
          720,
          459
        ]
      },
      {
        "base_id": 7,
        "id": 247,
        "multiplier": "x0",
        "op": "MULTIPLY",
        "pivot": 72
      },
      {
        "equation": "x0*x5 + x20 = 0",
        "id": 15,
        "named_equation": "ask pension transfer advice*$has_safeguarded_benefits + aux_20 = 0",
        "op": "INSERT",
        "pivot": 43,
        "source": "original-S1"
      },
      {
        "id": 697,
        "op": "ADD",
        "parents": [
          247,
          15
        ]
      },
      {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 402
        },
        "equation": "x0*x18 + x19 + x0 = 0",
        "id": 39,
        "named_equation": "ask pension transfer advice*x18 + respond with permitted pension answer + ask pension transfer advice = 0",
        "op": "INSERT",
        "pivot": 56,
        "source": "original-S1"
      },
      {
        "id": 698,
        "op": "ADD",
        "parents": [
          697,
          39
        ]
      },
      {
        "base_id": 14,
        "id": 448,
        "multiplier": "x0",
        "op": "MULTIPLY",
        "pivot": 57
      },
      {
        "id": 699,
        "op": "ADD",
        "parents": [
          698,
          448
        ]
      },
      {
        "base_id": 15,
        "id": 472,
        "multiplier": "x0",
        "op": "MULTIPLY",
        "pivot": 58
      },
      {
        "id": 700,
        "op": "ADD",
        "parents": [
          699,
          472
        ]
      },
      {
        "base_id": 700,
        "id": 701,
        "multiplier": "x34",
        "op": "MULTIPLY"
      },
      {
        "base_id": 7,
        "id": 267,
        "multiplier": "x20",
        "op": "MULTIPLY",
        "pivot": 602
      },
      {
        "id": 702,
        "op": "ADD",
        "parents": [
          701,
          267
        ]
      },
      {
        "base_id": 7,
        "id": 266,
        "multiplier": "x19",
        "op": "MULTIPLY",
        "pivot": 585
      },
      {
        "id": 703,
        "op": "ADD",
        "parents": [
          702,
          266
        ]
      },
      {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 396
        },
        "equation": "x0*x5 + x15 + x14 = 0",
        "id": 31,
        "named_equation": "ask pension transfer advice*$has_safeguarded_benefits + x15 + x14 = 0",
        "op": "INSERT",
        "source": "original-S1"
      },
      {
        "id": 32,
        "op": "ADD",
        "parents": [
          31,
          15
        ],
        "pivot": 21
      },
      {
        "base_id": 32,
        "id": 595,
        "multiplier": "x18",
        "op": "MULTIPLY",
        "pivot": 553
      },
      {
        "id": 704,
        "op": "ADD",
        "parents": [
          703,
          595
        ]
      },
      {
        "base_id": 14,
        "id": 463,
        "multiplier": "x18",
        "op": "MULTIPLY",
        "pivot": 552
      },
      {
        "id": 705,
        "op": "ADD",
        "parents": [
          704,
          463
        ]
      },
      {
        "equation": "x33 + x17 + x16 + x15 = 0",
        "id": 6,
        "named_equation": "aux_33 + x17 + x16 + x15 = 0",
        "op": "INSERT",
        "origin": "expandability-padding",
        "pivot": 34,
        "source": "original-S2"
      },
      {
        "base_id": 6,
        "id": 231,
        "multiplier": "x16",
        "op": "MULTIPLY",
        "pivot": 527
      },
      {
        "id": 685,
        "op": "ADD",
        "parents": [
          231,
          33
        ]
      },
      {
        "base_id": 33,
        "id": 602,
        "multiplier": "x14",
        "op": "MULTIPLY"
      },
      {
        "id": 603,
        "op": "ADD",
        "parents": [
          602,
          33
        ],
        "pivot": 467
      },
      {
        "id": 686,
        "op": "ADD",
        "parents": [
          685,
          603
        ]
      },
      {
        "base_id": 33,
        "id": 604,
        "multiplier": "x20",
        "op": "MULTIPLY"
      },
      {
        "base_id": 32,
        "id": 593,
        "multiplier": "x16",
        "op": "MULTIPLY",
        "pivot": 514
      },
      {
        "id": 605,
        "op": "ADD",
        "parents": [
          604,
          593
        ]
      },
      {
        "base_id": 32,
        "id": 592,
        "multiplier": "x15",
        "op": "MULTIPLY",
        "pivot": 493
      },
      {
        "id": 606,
        "op": "ADD",
        "parents": [
          605,
          592
        ],
        "pivot": 489
      },
      {
        "id": 687,
        "op": "ADD",
        "parents": [
          686,
          606
        ]
      },
      {
        "equation": "x0*x26 + x27 = 0",
        "id": 36,
        "named_equation": "ask pension transfer advice*aux_26 + aux_27 = 0",
        "op": "INSERT",
        "source": "original-S1"
      },
      {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 400
        },
        "equation": "x0*x26 + x17 + x16 = 0",
        "id": 35,
        "named_equation": "ask pension transfer advice*aux_26 + x17 + x16 = 0",
        "op": "INSERT",
        "pivot": 64,
        "source": "original-S1"
      },
      {
        "id": 37,
        "op": "ADD",
        "parents": [
          36,
          35
        ],
        "pivot": 28
      },
      {
        "base_id": 37,
        "id": 625,
        "multiplier": "x16",
        "op": "MULTIPLY"
      },
      {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 400
        },
        "equation": "x16*x27 + x18 + x17 = 0",
        "id": 38,
        "named_equation": "x16*aux_27 + x18 + x17 = 0",
        "op": "INSERT",
        "pivot": 521,
        "source": "original-S1"
      },
      {
        "id": 626,
        "op": "ADD",
        "parents": [
          625,
          38
        ],
        "pivot": 511
      },
      {
        "id": 688,
        "op": "ADD",
        "parents": [
          687,
          626
        ]
      },
      {
        "base_id": 688,
        "id": 689,
        "multiplier": "x33",
        "op": "MULTIPLY"
      },
      {
        "base_id": 6,
        "id": 233,
        "multiplier": "x18",
        "op": "MULTIPLY",
        "pivot": 566
      },
      {
        "id": 690,
        "op": "ADD",
        "parents": [
          689,
          233
        ]
      },
      {
        "base_id": 6,
        "id": 232,
        "multiplier": "x17",
        "op": "MULTIPLY",
        "pivot": 547
      },
      {
        "id": 691,
        "op": "ADD",
        "parents": [
          690,
          232
        ]
      },
      {
        "base_id": 38,
        "id": 634,
        "multiplier": "x27",
        "op": "MULTIPLY"
      },
      {
        "base_id": 37,
        "id": 628,
        "multiplier": "x18",
        "op": "MULTIPLY",
        "pivot": 560
      },
      {
        "id": 635,
        "op": "ADD",
        "parents": [
          634,
          628
        ]
      },
      {
        "base_id": 37,
        "id": 627,
        "multiplier": "x17",
        "op": "MULTIPLY",
        "pivot": 541
      },
      {
        "id": 636,
        "op": "ADD",
        "parents": [
          635,
          627
        ],
        "pivot": 532
      },
      {
        "id": 692,
        "op": "ADD",
        "parents": [
          691,
          636
        ]
      },
      {
        "id": 693,
        "op": "ADD",
        "parents": [
          692,
          231
        ]
      },
      {
        "id": 694,
        "op": "ADD",
        "parents": [
          693,
          38
        ]
      },
      {
        "id": 695,
        "op": "ADD",
        "parents": [
          694,
          626
        ]
      },
      {
        "base_id": 6,
        "id": 230,
        "multiplier": "x15",
        "op": "MULTIPLY",
        "pivot": 506
      },
      {
        "id": 696,
        "op": "ADD",
        "parents": [
          695,
          230
        ],
        "pivot": 491
      },
      {
        "id": 706,
        "op": "ADD",
        "parents": [
          705,
          696
        ],
        "pivot": 469
      },
      {
        "id": 722,
        "op": "ADD",
        "parents": [
          721,
          706
        ]
      },
      {
        "base_id": 722,
        "id": 723,
        "multiplier": "x34",
        "op": "MULTIPLY"
      },
      {
        "id": 724,
        "op": "ADD",
        "parents": [
          723,
          267
        ]
      },
      {
        "id": 725,
        "op": "ADD",
        "parents": [
          724,
          266
        ]
      },
      {
        "base_id": 7,
        "id": 265,
        "multiplier": "x18",
        "op": "MULTIPLY",
        "pivot": 567
      },
      {
        "id": 726,
        "op": "ADD",
        "parents": [
          725,
          265
        ]
      },
      {
        "base_id": 7,
        "id": 263,
        "multiplier": "x16",
        "op": "MULTIPLY",
        "pivot": 528
      },
      {
        "id": 727,
        "op": "ADD",
        "parents": [
          726,
          263
        ]
      },
      {
        "id": 728,
        "op": "ADD",
        "parents": [
          727,
          593
        ]
      },
      {
        "base_id": 14,
        "id": 461,
        "multiplier": "x16",
        "op": "MULTIPLY",
        "pivot": 513
      },
      {
        "id": 729,
        "op": "ADD",
        "parents": [
          728,
          461
        ]
      },
      {
        "base_id": 38,
        "id": 632,
        "multiplier": "x16",
        "op": "MULTIPLY"
      },
      {
        "id": 633,
        "op": "ADD",
        "parents": [
          632,
          38
        ],
        "pivot": 512
      },
      {
        "id": 730,
        "op": "ADD",
        "parents": [
          729,
          633
        ]
      },
      {
        "id": 731,
        "op": "ADD",
        "parents": [
          730,
          626
        ]
      },
      {
        "id": 732,
        "op": "ADD",
        "parents": [
          731,
          606
        ]
      },
      {
        "id": 733,
        "op": "ADD",
        "parents": [
          732,
          33
        ]
      },
      {
        "base_id": 32,
        "id": 590,
        "multiplier": "x14",
        "op": "MULTIPLY"
      },
      {
        "id": 591,
        "op": "ADD",
        "parents": [
          590,
          33
        ],
        "pivot": 466
      },
      {
        "id": 734,
        "op": "ADD",
        "parents": [
          733,
          591
        ]
      },
      {
        "id": 735,
        "op": "ADD",
        "parents": [
          734,
          247
        ]
      },
      {
        "id": 736,
        "op": "ADD",
        "parents": [
          735,
          472
        ]
      },
      {
        "id": 737,
        "op": "ADD",
        "parents": [
          736,
          448
        ]
      },
      {
        "id": 738,
        "op": "ADD",
        "parents": [
          737,
          39
        ]
      },
      {
        "id": 739,
        "op": "ADD",
        "parents": [
          738,
          15
        ]
      },
      {
        "base_id": 39,
        "id": 641,
        "multiplier": "x18",
        "op": "MULTIPLY"
      },
      {
        "id": 642,
        "op": "ADD",
        "parents": [
          641,
          463
        ],
        "pivot": 19
      },
      {
        "id": 740,
        "op": "ADD",
        "parents": [
          739,
          642
        ]
      },
      {
        "equation": "x5 = 1",
        "id": 11,
        "named_equation": "$has_safeguarded_benefits = 1",
        "op": "INSERT",
        "pin": {
          "name": "has_safeguarded_benefits",
          "value": 1
        },
        "pivot": 6,
        "reads_as": "$has_safeguarded_benefits holds",
        "source": "original-S2"
      },
      {
        "base_id": 11,
        "id": 365,
        "multiplier": "x0",
        "op": "MULTIPLY"
      },
      {
        "id": 366,
        "op": "ADD",
        "parents": [
          365,
          15
        ]
      },
      {
        "id": 367,
        "op": "ADD",
        "parents": [
          366,
          32
        ],
        "pivot": 16
      },
      {
        "id": 741,
        "op": "ADD",
        "parents": [
          740,
          367
        ]
      },
      {
        "base_id": 39,
        "id": 637,
        "multiplier": "x0",
        "op": "MULTIPLY"
      },
      {
        "id": 638,
        "op": "ADD",
        "parents": [
          637,
          448
        ]
      },
      {
        "id": 639,
        "op": "ADD",
        "parents": [
          638,
          39
        ]
      },
      {
        "id": 640,
        "op": "ADD",
        "parents": [
          639,
          14
        ],
        "pivot": 1
      }
    ],
    "origin_class": "derived",
    "policy": {
      "file": "policy.co",
      "parse_diagnostics": 0,
      "sha256": "470bfaea5ca9297edde3c6f9dd1287ac090b0db94091edd9bf067c4d63c22ec5",
      "unroll_depth": []
    },
    "provenance": {
      "controls": {},
      "declared": false,
      "limits": [
        "The declaration may be false: nothing here verifies that the system named as asserting a control is that system. It is bounded by custody, not proof: the source manifest is a reviewed artefact bound to a policy digest and carried on this certificate with its own hash, so a false declaration is a signed and attributable statement rather than an assumption.",
        "A resolver may launder an argument into a reading: returning a value taken from the model's arguments is the one thing a resolver cannot be checked for in general. It is bounded by the argument-invariance conformance test, which mutates the arguments with the systems of record held fixed and requires the readings not to move. That is a test and not a proof, and a resolver that passes it may still launder on an input the mutation did not reach.",
        "Detection is bounded, not proved: a detection-dependent obligation's bound is a union over rates measured on a stated corpus. A corpus unrepresentative of the traffic gives a number that is arithmetically correct and practically wrong, which is why the corpus, its size and the date it was measured travel with the bound."
      ],
      "undeclared": [
        "x1",
        "x2",
        "x3",
        "x4",
        "x5",
        "x6"
      ]
    },
    "question": {
      "action": "respond with permitted pension answer",
      "obligation_context": "is_pension_transfer_specialist",
      "pins": [
        {
          "name": "respond with permitted pension answer",
          "source": "action",
          "value": 1,
          "variable": 19
        },
        {
          "name": "is_pension_transfer_specialist",
          "source": "obligation",
          "value": 0,
          "variable": 7
        },
        {
          "name": "has_safeguarded_benefits",
          "source": "conditioning",
          "value": 1,
          "variable": 5
        },
        {
          "name": "transfer_value_over_30k",
          "source": "conditioning",
          "value": 1,
          "variable": 6
        }
      ]
    },
    "self_contained": true,
    "status": "verified_unsat",
    "steps_to_contradiction": 100,
    "variables": {
      "x0": {
        "colang": {
          "file": "policy.co",
          "line": 128
        },
        "kind": "intent",
        "name": "ask pension transfer advice"
      },
      "x1": {
        "colang": {
          "file": "policy.co",
          "flow": "investment specific product",
          "line": 209
        },
        "kind": "context",
        "name": "is_factual_information_only"
      },
      "x10": {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 385
        },
        "definition": "x10 + x8*x21 + x9 = 0",
        "derived_from": [
          "x8",
          "x9",
          "x21"
        ],
        "kind": "gate",
        "named_definition": "x10 + x8*aux_21 + x9 = 0"
      },
      "x11": {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 389
        },
        "definition": "x11 + x10 + x20*x22 = 0",
        "derived_from": [
          "x10",
          "x20",
          "x22"
        ],
        "kind": "gate",
        "named_definition": "x11 + x10 + aux_20*aux_22 = 0"
      },
      "x12": {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 389
        },
        "definition": "x12 + x10*x23 + x11 = 0",
        "derived_from": [
          "x10",
          "x11",
          "x23"
        ],
        "kind": "gate",
        "named_definition": "x12 + x10*aux_23 + x11 = 0"
      },
      "x13": {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 393
        },
        "definition": "x13 + x12 + x20*x24 = 0",
        "derived_from": [
          "x12",
          "x20",
          "x24"
        ],
        "kind": "gate",
        "named_definition": "x13 + x12 + aux_20*aux_24 = 0"
      },
      "x14": {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 393
        },
        "definition": "x14 + x12*x25 + x13 = 0",
        "derived_from": [
          "x12",
          "x13",
          "x25"
        ],
        "kind": "gate",
        "named_definition": "x14 + x12*aux_25 + x13 = 0"
      },
      "x15": {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 396
        },
        "definition": "x15 + x0*x5 + x14 = 0",
        "derived_from": [
          "x0",
          "x5",
          "x14"
        ],
        "kind": "gate",
        "named_definition": "x15 + ask pension transfer advice*$has_safeguarded_benefits + x14 = 0"
      },
      "x16": {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 396
        },
        "definition": "x16 + x14*x20 + x15 = 0",
        "derived_from": [
          "x14",
          "x15",
          "x20"
        ],
        "kind": "gate",
        "named_definition": "x16 + x14*aux_20 + x15 = 0"
      },
      "x17": {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 400
        },
        "definition": "x17 + x0*x26 + x16 = 0",
        "derived_from": [
          "x0",
          "x16",
          "x26"
        ],
        "kind": "gate",
        "named_definition": "x17 + ask pension transfer advice*aux_26 + x16 = 0"
      },
      "x18": {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 400
        },
        "definition": "x18 + x16*x27 + x17 = 0",
        "derived_from": [
          "x16",
          "x17",
          "x27"
        ],
        "kind": "gate",
        "named_definition": "x18 + x16*aux_27 + x17 = 0"
      },
      "x19": {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 402
        },
        "definition": "x19 + x0 + x0*x18 = 0",
        "derived_from": [
          "x0",
          "x18"
        ],
        "introduced_because": "This wire is protected or pinned, so it could not be absorbed into the equation that uses it; it stayed an explicit variable with a defining equation of its own.",
        "kind": "action",
        "name": "respond with permitted pension answer",
        "named_definition": "respond with permitted pension answer + ask pension transfer advice + ask pension transfer advice*x18 = 0",
        "subkind": "forced-materialisation"
      },
      "x2": {
        "colang": {
          "file": "policy.co",
          "flow": "investment specific product",
          "line": 209
        },
        "kind": "context",
        "name": "personal_recommendation"
      },
      "x20": {
        "definition": "x20 + x0*x5 = 0",
        "derived_from": [
          "x0",
          "x5"
        ],
        "introduced_because": "An AND gate fed another AND gate, which would have made the equation cubic; the inner one was given its own variable to keep the system quasilinear.",
        "kind": "aux",
        "named_definition": "aux_20 + ask pension transfer advice*$has_safeguarded_benefits = 0",
        "subkind": "degree3-materialisation"
      },
      "x21": {
        "definition": "x21 + x2*x20 = 0",
        "derived_from": [
          "x20",
          "x2"
        ],
        "introduced_because": "An AND gate fed another AND gate, which would have made the equation cubic; the inner one was given its own variable to keep the system quasilinear.",
        "kind": "aux",
        "named_definition": "aux_21 + $personal_recommendation*aux_20 = 0",
        "subkind": "degree3-materialisation"
      },
      "x22": {
        "definition": "x22 + x2 + x2*x4 = 0",
        "derived_from": [
          "x2",
          "x4"
        ],
        "introduced_because": "An AND gate fed another AND gate, which would have made the equation cubic; the inner one was given its own variable to keep the system quasilinear.",
        "kind": "aux",
        "named_definition": "aux_22 + $personal_recommendation + $personal_recommendation*$suitability_assessment_done = 0",
        "subkind": "degree3-materialisation"
      },
      "x23": {
        "definition": "x23 + x20*x22 = 0",
        "derived_from": [
          "x20",
          "x22"
        ],
        "introduced_because": "An AND gate fed another AND gate, which would have made the equation cubic; the inner one was given its own variable to keep the system quasilinear.",
        "kind": "aux",
        "named_definition": "aux_23 + aux_20*aux_22 = 0",
        "subkind": "degree3-materialisation"
      },
      "x24": {
        "definition": "x24 + x1 + x1*x2 = 0",
        "derived_from": [
          "x1",
          "x2"
        ],
        "introduced_because": "An AND gate fed another AND gate, which would have made the equation cubic; the inner one was given its own variable to keep the system quasilinear.",
        "kind": "aux",
        "named_definition": "aux_24 + $is_factual_information_only + $is_factual_information_only*$personal_recommendation = 0",
        "subkind": "degree3-materialisation"
      },
      "x25": {
        "definition": "x25 + x20*x24 = 0",
        "derived_from": [
          "x20",
          "x24"
        ],
        "introduced_because": "An AND gate fed another AND gate, which would have made the equation cubic; the inner one was given its own variable to keep the system quasilinear.",
        "kind": "aux",
        "named_definition": "aux_25 + aux_20*aux_24 = 0",
        "subkind": "degree3-materialisation"
      },
      "x26": {
        "definition": "x26 + x2 + x2*x3 = 0",
        "derived_from": [
          "x2",
          "x3"
        ],
        "introduced_because": "An AND gate fed another AND gate, which would have made the equation cubic; the inner one was given its own variable to keep the system quasilinear.",
        "kind": "aux",
        "named_definition": "aux_26 + $personal_recommendation + $personal_recommendation*$has_advising_permission = 0",
        "subkind": "degree3-materialisation"
      },
      "x27": {
        "definition": "x27 + x0*x26 = 0",
        "derived_from": [
          "x0",
          "x26"
        ],
        "introduced_because": "An AND gate fed another AND gate, which would have made the equation cubic; the inner one was given its own variable to keep the system quasilinear.",
        "kind": "aux",
        "named_definition": "aux_27 + ask pension transfer advice*aux_26 = 0",
        "subkind": "degree3-materialisation"
      },
      "x3": {
        "colang": {
          "file": "policy.co",
          "flow": "investment specific product",
          "line": 219
        },
        "kind": "context",
        "name": "has_advising_permission"
      },
      "x33": {
        "definition": "x33 + x15 + x16 + x17 = 0",
        "derived_from": [
          "x15",
          "x16",
          "x17"
        ],
        "introduced_because": "Padding introduced by the compiler so that every variable appears in the linear set, which the solver requires. It stands for nothing in the policy.",
        "kind": "aux",
        "named_definition": "aux_33 + x15 + x16 + x17 = 0",
        "subkind": "expandability-padding"
      },
      "x34": {
        "definition": "x34 + x18 + x19 + x20 = 0",
        "derived_from": [
          "x18",
          "x19",
          "x20"
        ],
        "introduced_because": "Padding introduced by the compiler so that every variable appears in the linear set, which the solver requires. It stands for nothing in the policy.",
        "kind": "aux",
        "named_definition": "aux_34 + x18 + respond with permitted pension answer + aux_20 = 0",
        "subkind": "expandability-padding"
      },
      "x4": {
        "colang": {
          "file": "policy.co",
          "flow": "investment specific product",
          "line": 229
        },
        "kind": "context",
        "name": "suitability_assessment_done"
      },
      "x5": {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 378
        },
        "kind": "context",
        "name": "has_safeguarded_benefits"
      },
      "x6": {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 379
        },
        "kind": "context",
        "name": "transfer_value_over_30k"
      },
      "x8": {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 379
        },
        "definition": "x8 + x6*x20 = 0",
        "derived_from": [
          "x20",
          "x6"
        ],
        "introduced_because": "Both inputs of an XOR were AND gates, which would have put two quadratic terms in one equation; the first was split into its own variable to keep exactly one.",
        "kind": "gate",
        "named_definition": "x8 + $transfer_value_over_30k*aux_20 = 0",
        "subkind": "quadratic-split"
      },
      "x9": {
        "colang": {
          "file": "policy.co",
          "flow": "pension transfer gate",
          "line": 385
        },
        "definition": "x9 + x2*x20 + x8 = 0",
        "derived_from": [
          "x2",
          "x8",
          "x20"
        ],
        "kind": "gate",
        "named_definition": "x9 + $personal_recommendation*aux_20 + x8 = 0"
      }
    }
  },
  "certificate_detail": "full",
  "decided_by": "candidate-derivation",
  "oracle_dependent": false,
  "origin_class": "derived",
  "status": "UNSAT"
}
