{
  "artifactClass": "tla-verdict",
  "schemaVersion": "2.2",
  "sources": {
    "hash": "4739aed54daed20745db332d9cc5f95f5aa7f1aa16ebfb6c5251b4faa7d02a1e",
    "files": [
      {
        "name": "submission",
        "sha256": "8ef2ceef77d5730adc8f079b0f2195a777cddf763cfd499e8a6a24abe396abed"
      },
      {
        "name": "submission_unchecked.spec",
        "sha256": "b029720b3579ae341af90f1a653116b0c54abd29a497a4ba5c54a247a7a1dace"
      },
      {
        "name": "intake_handlers_unchecked",
        "sha256": "30661ec1b92e70986104406ee7e0ea3003a563cd8282a48eb85c1527b06d032c"
      }
    ]
  },
  "module": "SubmissionUnchecked",
  "bound": 8,
  "truncatedOps": 0,
  "interleavingsExplored": 6,
  "uniqueOutcomes": 1,
  "declaredSpecs": [
    {
      "ref": "Agora/Spec/SubmissionUnchecked::submission_unchecked_spec",
      "location": "submission_unchecked.spec:37:29"
    }
  ],
  "invariants": [
    {
      "invariant": "causal-consistency",
      "verdict": "holds",
      "kind": "built-in",
      "method": "complete-causal-graph",
      "detail": "the complete causal graph over 3 effect operations admits an ordering; schedule exploration remains separately bounded",
      "spec": null,
      "propertyLocation": null,
      "modelBinding": null,
      "counterexample": []
    },
    {
      "invariant": "race-free:submission_state",
      "verdict": "violated",
      "kind": "built-in",
      "method": "bounded-interleavings",
      "detail": "6 valid orderings over 'submission_state' produce differing effect sequences",
      "spec": null,
      "propertyLocation": null,
      "modelBinding": null,
      "counterexample": [
        [
          {
            "index": 0,
            "binding": "advance_to_processing",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:19:3",
            "modelState": null,
            "input": null
          },
          {
            "index": 1,
            "binding": "rank_now",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:22:3",
            "modelState": null,
            "input": null
          },
          {
            "index": 2,
            "binding": "archive_submission",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:25:3",
            "modelState": null,
            "input": null
          }
        ],
        [
          {
            "index": 0,
            "binding": "advance_to_processing",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:19:3",
            "modelState": null,
            "input": null
          },
          {
            "index": 2,
            "binding": "archive_submission",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:25:3",
            "modelState": null,
            "input": null
          },
          {
            "index": 1,
            "binding": "rank_now",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:22:3",
            "modelState": null,
            "input": null
          }
        ],
        [
          {
            "index": 1,
            "binding": "rank_now",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:22:3",
            "modelState": null,
            "input": null
          },
          {
            "index": 0,
            "binding": "advance_to_processing",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:19:3",
            "modelState": null,
            "input": null
          },
          {
            "index": 2,
            "binding": "archive_submission",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:25:3",
            "modelState": null,
            "input": null
          }
        ],
        [
          {
            "index": 1,
            "binding": "rank_now",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:22:3",
            "modelState": null,
            "input": null
          },
          {
            "index": 2,
            "binding": "archive_submission",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:25:3",
            "modelState": null,
            "input": null
          },
          {
            "index": 0,
            "binding": "advance_to_processing",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:19:3",
            "modelState": null,
            "input": null
          }
        ]
      ]
    },
    {
      "invariant": "only-legal-steps",
      "verdict": "violated",
      "kind": "declared",
      "method": "bounded-interleavings",
      "detail": "'rank_now' steps the model Processing -> Ranked",
      "spec": "Agora/Spec/SubmissionUnchecked::submission_unchecked_spec",
      "propertyLocation": "submission_unchecked.spec:37:29",
      "modelBinding": "declared-only",
      "counterexample": [
        [
          {
            "index": 0,
            "binding": "advance_to_processing",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:19:3",
            "modelState": "Processing",
            "input": null
          },
          {
            "index": 1,
            "binding": "rank_now",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:22:3",
            "modelState": "Ranked",
            "input": null
          }
        ]
      ]
    },
    {
      "invariant": "terminal-is-final",
      "verdict": "violated",
      "kind": "declared",
      "method": "bounded-interleavings",
      "detail": "'rank_now' steps the model Archived -> Ranked",
      "spec": "Agora/Spec/SubmissionUnchecked::submission_unchecked_spec",
      "propertyLocation": "submission_unchecked.spec:37:29",
      "modelBinding": "declared-only",
      "counterexample": [
        [
          {
            "index": 0,
            "binding": "advance_to_processing",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:19:3",
            "modelState": "Processing",
            "input": null
          },
          {
            "index": 2,
            "binding": "archive_submission",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:25:3",
            "modelState": "Archived",
            "input": null
          },
          {
            "index": 1,
            "binding": "rank_now",
            "primitive": "write",
            "stateRef": "submission_state",
            "location": "intake_handlers_unchecked:22:3",
            "modelState": "Ranked",
            "input": null
          }
        ]
      ]
    }
  ],
  "specWitness": "---- MODULE SubmissionUnchecked ----\nEXTENDS Naturals, Sequences\n\nVARIABLES submission_state\n\n\\* submission_state : TyConst(Defined(PackageName(NonEmptyList(Bosatsu, Predef)),TypeName(Constructor(Unit))))\n\nInit ==\n  /\\ submission_state = 0\n\nAction_Agora_Intake_Unchecked_rank_now ==\n  /\\ submission_state' \\in Nat \\* intake_handlers_unchecked:22:3\n\nAction_Agora_Intake_Unchecked_archive_submission ==\n  /\\ submission_state' \\in Nat \\* intake_handlers_unchecked:25:3\n\nAction_Agora_Intake_Unchecked_advance_to_processing ==\n  /\\ submission_state' \\in Nat \\* intake_handlers_unchecked:19:3\n\nNext ==\n  Action_Agora_Intake_Unchecked_rank_now\n  \\/ Action_Agora_Intake_Unchecked_archive_submission\n  \\/ Action_Agora_Intake_Unchecked_advance_to_processing\n\nSpec ==\n  Init /\\ [][Next]_<<submission_state>>\n\n=============================================================================\n\n\\* Inv_only_legal_steps == declared property 'only-legal-steps' of Agora/Spec/SubmissionUnchecked::submission_unchecked_spec, checked natively (see verdict artifact)\n\\* Inv_terminal_is_final == declared property 'terminal-is-final' of Agora/Spec/SubmissionUnchecked::submission_unchecked_spec, checked natively (see verdict artifact)\n"
}