Jump to content

The Principia Machina/TPC-PY/vectors/sr3 scope corpus.json

From The Invariance Itself
{
 "meta": {
  "name": "tpc_sr3_scope_corpus",
  "version": "0.1.3",
  "status": "PROPOSED 2026-09-26 (D180.3, taken 2026-09-26; the interim of TPS 4.4.13 and 4.2.13 as staged for revision 6, provisional numbers); awaiting the supervisor's verification",
  "conforms_tps": "0.2.0 (v15), with D180.3's texts T-C3 and T-C4 as staged (tpm_d179_d180_d181_texts 0.1.0)",
  "module": "tpc_strike 0.2.1 (proposed with TPC-PY 0.2.0; reads with tpc_zone 0.5.1's helpers, schema 0.5.0)",
  "note": "Every expectation is hand-derived from the rule and the zone wording. The fixtures are the spring with its forms (examples/spring_draft.json), the zone corpus's toy and the tests corpus's FIX fixture, and one-change variants of them; test fixtures, not physics under research. Where a case is reachable only before the final pass its note says so. Both residences MUST reproduce every expect. 0.1.1 (schema 0.5.0; D176.1, D177.1): every fixture LAW carries a ROLE chosen by its physics (N2 EOM(v), KIN EOM(x), FREE_Z EOM(z)); sr3_scope reads no ROLE, so no expectation changed, and every final-pass status a note states holds under schema 0.5.0. 0.1.2 (S33, 2026-09-26): a LAW restating the motion of a FIXed or REMOVEd DOF carries ROLE CONSTRAINT (FREE_Z under C_NOZ; N2 and KIN where v or x is FIXed); a variant whose constraints leave z free gives FREE_Z EOM(z). No expectation moves. 0.1.3 (C-MS-5, increment 11, 2026-09-28): 11 decode/ cases, a JSON {} and [] and an object keyed 0 read as written in both residences; no earlier expectation moves."
 },
 "cases": [
  {
   "id": "sr3_scope/spring/E_z-fixed",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "C_NOZ FIXes z: a FIXed DOF is tested as TPS 4.4.4 and 4.4.8 state (T-C3)",
   "expect": "MECHANICAL"
  },
  {
   "id": "sr3_scope/spring/E_x-free",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_x"
   },
   "note": "no FIX CONSTRAINT targets x: a trajectory value, row 21 INSPECTION until C-16 (T-C3, T-C4)",
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/spring/E_v-free",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_v"
   },
   "note": "no FIX CONSTRAINT targets v",
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/spring/E_t-time",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_t"
   },
   "note": "the time DOF t, the independent variable, is an ordinary DOF here: no FIX targets it",
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/toy/E_z-fixed",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x"
        ],
        "ROLE": "EOM(v)"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v"
        ],
        "ROLE": "EOM(x)"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z"
        ],
        "ROLE": "CONSTRAINT"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ]
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v"
         ],
         "IMAGE": "d/dt maps position to velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "the zone corpus's toy TFK, without forms and without t",
   "expect": "MECHANICAL"
  },
  {
   "id": "sr3_scope/toy/E_x-free",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x"
        ],
        "ROLE": "EOM(v)"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v"
        ],
        "ROLE": "EOM(x)"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z"
        ],
        "ROLE": "CONSTRAINT"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ]
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v"
         ],
         "IMAGE": "d/dt maps position to velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_x"
   },
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/tests-fix/E_x-fixed",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1",
        "VALUE": "2",
        "UNIT": "kg"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2",
        "VALUE": "3",
        "UNIT": "N m-1"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       },
       {
        "NAME": "C_X",
        "TARGET": "x",
        "ACTION": "FIX",
        "VALUE": "0.1",
        "UNIT": "m",
        "STATEMENT": "x = 0.1 m"
       },
       {
        "NAME": "C_V",
        "TARGET": "v",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m s-1",
        "STATEMENT": "v = 0 m s-1"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_x"
   },
   "note": "the tests corpus's FIX fixture; its TPK fails T3 over the laws at the final pass (N2 evaluates 0 = -0.3), which sr3_scope does not read",
   "expect": "MECHANICAL"
  },
  {
   "id": "sr3_scope/tests-fix/E_v-fixed",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1",
        "VALUE": "2",
        "UNIT": "kg"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2",
        "VALUE": "3",
        "UNIT": "N m-1"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       },
       {
        "NAME": "C_X",
        "TARGET": "x",
        "ACTION": "FIX",
        "VALUE": "0.1",
        "UNIT": "m",
        "STATEMENT": "x = 0.1 m"
       },
       {
        "NAME": "C_V",
        "TARGET": "v",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m s-1",
        "STATEMENT": "v = 0 m s-1"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_v"
   },
   "expect": "MECHANICAL"
  },
  {
   "id": "sr3_scope/tests-fix/E_t-time",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1",
        "VALUE": "2",
        "UNIT": "kg"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2",
        "VALUE": "3",
        "UNIT": "N m-1"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       },
       {
        "NAME": "C_X",
        "TARGET": "x",
        "ACTION": "FIX",
        "VALUE": "0.1",
        "UNIT": "m",
        "STATEMENT": "x = 0.1 m"
       },
       {
        "NAME": "C_V",
        "TARGET": "v",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m s-1",
        "STATEMENT": "v = 0 m s-1"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_t"
   },
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/spring-fix-x/E_x-fixed",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       },
       {
        "NAME": "C_X",
        "TARGET": "x",
        "ACTION": "FIX",
        "VALUE": "0.1",
        "UNIT": "m",
        "STATEMENT": "x = 0.1 m"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_x"
   },
   "note": "the spring with x also FIXed; passes the final pass",
   "expect": "MECHANICAL"
  },
  {
   "id": "sr3_scope/spring-fix-x/E_v-free",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       },
       {
        "NAME": "C_X",
        "TARGET": "x",
        "ACTION": "FIX",
        "VALUE": "0.1",
        "UNIT": "m",
        "STATEMENT": "x = 0.1 m"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_v"
   },
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/remove-only/E_z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_ZR",
        "TARGET": "z",
        "ACTION": "REMOVE",
        "STATEMENT": "no z"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "a REMOVE constraint does not count. Reachable only before the final pass: the gate refuses an entry on a REMOVEd DOF (CODOMAIN, D107.1)",
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/remove-only/E_x",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_ZR",
        "TARGET": "z",
        "ACTION": "REMOVE",
        "STATEMENT": "no z"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_x"
   },
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/removed-no-entry/E_z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_ZR",
        "TARGET": "z",
        "ACTION": "REMOVE",
        "STATEMENT": "no z"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "after the gate a REMOVEd DOF carries no entry (D107.1), so no QUANTITY names it; passes the final pass",
   "expect": "[REFUSED,QUANTITY E_z names no TrM entry]"
  },
  {
   "id": "sr3_scope/removed-no-entry/E_x",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_ZR",
        "TARGET": "z",
        "ACTION": "REMOVE",
        "STATEMENT": "no z"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_x"
   },
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/fix-and-fix-same-value/E_z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       },
       {
        "NAME": "C_Z2",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "cm",
        "STATEMENT": "z = 0 cm"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "two FIX of z at one value (tests corpus t3/same-value); passes the final pass",
   "expect": "MECHANICAL"
  },
  {
   "id": "sr3_scope/fix-and-remove/E_z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       },
       {
        "NAME": "C_ZR",
        "TARGET": "z",
        "ACTION": "REMOVE",
        "STATEMENT": "no z"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "a FIX targets z, so MECHANICAL; the gate refuses this TFK (T3: z is both removed and fixed; CODOMAIN)",
   "expect": "MECHANICAL"
  },
  {
   "id": "sr3_scope/remove-then-fix/E_z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_ZR",
        "TARGET": "z",
        "ACTION": "REMOVE",
        "STATEMENT": "no z"
       },
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "the order of the constraints does not matter",
   "expect": "MECHANICAL"
  },
  {
   "id": "sr3_scope/fix-and-fix-two-values/E_z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       },
       {
        "NAME": "C_Z2",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "1",
        "UNIT": "m",
        "STATEMENT": "z = 1 m"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "the gate refuses this TFK (T3: z fixed at 0 m and at 1 m)",
   "expect": "MECHANICAL"
  },
  {
   "id": "sr3_scope/fix-other-dof/E_z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "EOM(z)",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_X",
        "TARGET": "x",
        "ACTION": "FIX",
        "VALUE": "0.1",
        "UNIT": "m",
        "STATEMENT": "x = 0.1 m"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "a FIX of another DOF does not count: z free, x FIXed; passes the final pass",
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/unknown/E_w",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_w"
   },
   "expect": "[REFUSED,QUANTITY E_w names no TrM entry]"
  },
  {
   "id": "sr3_scope/unknown/constant-k_s",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "k_s"
   },
   "note": "a CONSTANT is not a TrM entry; an M record's QUANTITY names a TrM entry (PMP-TPM VOCABULARY)",
   "expect": "[REFUSED,QUANTITY k_s names no TrM entry]"
  },
  {
   "id": "sr3_scope/unknown/constant-x_max",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "x_max"
   },
   "note": "a CONSTANT with VALUE, UNIT and UNCERTAINTY is still not a TrM entry",
   "expect": "[REFUSED,QUANTITY x_max names no TrM entry]"
  },
  {
   "id": "sr3_scope/unknown/dof-name-z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "z"
   },
   "note": "the DOF's NAME is not its entry's NAME, even for the FIXed DOF",
   "expect": "[REFUSED,QUANTITY z names no TrM entry]"
  },
  {
   "id": "sr3_scope/unknown/law-N2",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "N2"
   },
   "expect": "[REFUSED,QUANTITY N2 names no TrM entry]"
  },
  {
   "id": "sr3_scope/unknown/constraint-C_NOZ",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "C_NOZ"
   },
   "expect": "[REFUSED,QUANTITY C_NOZ names no TrM entry]"
  },
  {
   "id": "sr3_scope/unknown/environment-quantity-height",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "height"
   },
   "note": "an ENVIRONMENT_QUANTITY is not an entry's NAME",
   "expect": "[REFUSED,QUANTITY height names no TrM entry]"
  },
  {
   "id": "sr3_scope/empty-entries/E_z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": []
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,QUANTITY E_z names no TrM entry]"
  },
  {
   "id": "sr3_scope/duplicate/E_z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "two entries of the NAME asked: the answer would be ambiguous (trm_well_formed's words)",
   "expect": "[REFUSED,TrM: duplicate entry name E_z]"
  },
  {
   "id": "sr3_scope/duplicate-other/E_z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       },
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "a duplicate of another NAME does not change the answer and is trm_well_formed's to report",
   "expect": "MECHANICAL"
  },
  {
   "id": "sr3_scope/case/e_z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "e_z"
   },
   "expect": "[REFUSED,QUANTITY e_z names no TrM entry]"
  },
  {
   "id": "sr3_scope/case/E_Z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_Z"
   },
   "expect": "[REFUSED,QUANTITY E_Z names no TrM entry]"
  },
  {
   "id": "sr3_scope/case/two-entries/e_z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       },
       {
        "NAME": "e_z",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x read on a second scale",
        "FALSIFIER": "the two scales disagree",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [],
        "DIMENSION": "L1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "e_z"
   },
   "note": "entries E_z (DOF z) and e_z (DOF x): NAMEs match exactly",
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/case/two-entries/E_z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       },
       {
        "NAME": "e_z",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x read on a second scale",
        "FALSIFIER": "the two scales disagree",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [],
        "DIMENSION": "L1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "MECHANICAL"
  },
  {
   "id": "sr3_scope/case/target-Z",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "Z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "TARGET Z is not the DOF z (T1 refuses it: TARGET Z is not a DOF)",
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/case/action-fix-lower",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "fix",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "only ACTION FIX counts (T1 refuses it: ACTION fix is not REMOVE or FIX)",
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/quantity/integer",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": 5
   },
   "expect": "[REFUSED,QUANTITY is not an identifier]"
  },
  {
   "id": "sr3_scope/quantity/null",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": null
   },
   "expect": "[REFUSED,QUANTITY is not an identifier]"
  },
  {
   "id": "sr3_scope/quantity/empty",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": ""
   },
   "expect": "[REFUSED,QUANTITY is not an identifier]"
  },
  {
   "id": "sr3_scope/quantity/space",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E z"
   },
   "expect": "[REFUSED,QUANTITY is not an identifier]"
  },
  {
   "id": "sr3_scope/quantity/zero-width",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z\u200b"
   },
   "note": "a hidden character: refused, not echoed",
   "expect": "[REFUSED,QUANTITY is not an identifier]"
  },
  {
   "id": "sr3_scope/quantity/trailing-newline",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z\n"
   },
   "expect": "[REFUSED,QUANTITY is not an identifier]"
  },
  {
   "id": "sr3_scope/quantity/leading-digit",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "1E"
   },
   "expect": "[REFUSED,QUANTITY is not an identifier]"
  },
  {
   "id": "sr3_scope/quantity/non-ascii",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "\u00c9_z"
   },
   "note": "NAMEs are ASCII identifiers",
   "expect": "[REFUSED,QUANTITY is not an identifier]"
  },
  {
   "id": "sr3_scope/quantity/list",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": [
     "E_z"
    ]
   },
   "expect": "[REFUSED,QUANTITY is not an identifier]"
  },
  {
   "id": "sr3_scope/quantity/first",
   "fn": "sr3_scope",
   "input": {
    "tfk": "x",
    "quantity": 5
   },
   "note": "the QUANTITY is read before the TFK",
   "expect": "[REFUSED,QUANTITY is not an identifier]"
  },
  {
   "id": "sr3_scope/tfk/string",
   "fn": "sr3_scope",
   "input": {
    "tfk": "x",
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TFK is not an object]"
  },
  {
   "id": "sr3_scope/tfk/null",
   "fn": "sr3_scope",
   "input": {
    "tfk": null,
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TFK is not an object]"
  },
  {
   "id": "sr3_scope/tfk/list",
   "fn": "sr3_scope",
   "input": {
    "tfk": [
     1
    ],
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TFK is not an object]"
  },
  {
   "id": "sr3_scope/tfk/integer",
   "fn": "sr3_scope",
   "input": {
    "tfk": 7,
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TFK is not an object]"
  },
  {
   "id": "sr3_scope/tfk/empty-object",
   "fn": "sr3_scope",
   "input": {
    "tfk": {},
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TrM: zone is not an object]"
  },
  {
   "id": "sr3_scope/trm/missing",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TrM: zone is not an object]"
  },
  {
   "id": "sr3_scope/trm/string",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": "E_z",
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TrM: zone is not an object]"
  },
  {
   "id": "sr3_scope/entries/missing",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      }
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TrM: missing part ENTRIES]"
  },
  {
   "id": "sr3_scope/entries/string",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": "E_z"
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TrM ENTRIES is not a list]"
  },
  {
   "id": "sr3_scope/entries/object",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": {
       "E_z": {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       }
      }
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TrM ENTRIES is not a list]"
  },
  {
   "id": "sr3_scope/entries/null",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": null
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TrM ENTRIES is not a list]"
  },
  {
   "id": "sr3_scope/entry/string",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       },
       "E_w"
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TrM ENTRIES: entry is not an object]"
  },
  {
   "id": "sr3_scope/entry/list",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       },
       [
        "E_w"
       ]
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TrM ENTRIES: entry is not an object]"
  },
  {
   "id": "sr3_scope/entry/name-missing",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,ENTRY:?: missing field NAME]"
  },
  {
   "id": "sr3_scope/entry/name-integer",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": 5,
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,ENTRY:?: field NAME has the wrong type]"
  },
  {
   "id": "sr3_scope/entry/name-null",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": null,
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,ENTRY:?: field NAME has the wrong type]"
  },
  {
   "id": "sr3_scope/entry/dof-missing",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,ENTRY:E_z: missing field DOF]"
  },
  {
   "id": "sr3_scope/entry/dof-list",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": [
         "z"
        ],
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,ENTRY:E_z: field DOF has the wrong type]"
  },
  {
   "id": "sr3_scope/entry/other-dof-missing",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "every entry's NAME and DOF is read, not only the matched entry's",
   "expect": "[REFUSED,ENTRY:E_x: missing field DOF]"
  },
  {
   "id": "sr3_scope/entry/after-match",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       },
       {
        "NAME": "E_w",
        "DOMAIN": "always"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "every entry is read before the answer, those after the matched one included",
   "expect": "[REFUSED,ENTRY:E_w: missing field DOF]"
  },
  {
   "id": "sr3_scope/entry/hidden-character-escaped",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       },
       {
        "NAME": "E\u202ew"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "a reason that quotes input escapes disallowed code points (zone schemas 6.3)",
   "expect": "[REFUSED,ENTRY:E<U+202E>w: missing field DOF]"
  },
  {
   "id": "sr3_scope/tpk/missing",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TPK: zone is not an object]"
  },
  {
   "id": "sr3_scope/tpk/list",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": [
      1
     ],
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TPK: zone is not an object]"
  },
  {
   "id": "sr3_scope/constraint/kind-absent",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "EOM(z)",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "an absent kind holds no entry, as T1 reads a TPK: no FIX, so INSPECTION",
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/constraint/kind-empty",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "EOM(z)",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/constraint/kind-string",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": "C_NOZ",
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TPK kind CONSTRAINT is not a list]"
  },
  {
   "id": "sr3_scope/constraint/kind-null",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": null,
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TPK kind CONSTRAINT is not a list]"
  },
  {
   "id": "sr3_scope/constraint/entry-string",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       "C_NOZ"
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TPK kind CONSTRAINT: entry is not an object]"
  },
  {
   "id": "sr3_scope/constraint/target-missing",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,CONSTRAINT:C_NOZ: missing field TARGET]"
  },
  {
   "id": "sr3_scope/constraint/action-integer",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": 1,
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,CONSTRAINT:C_NOZ: field ACTION has the wrong type]"
  },
  {
   "id": "sr3_scope/constraint/unnamed-target-missing",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,CONSTRAINT:?: missing field TARGET]"
  },
  {
   "id": "sr3_scope/constraint/other-target-null",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       },
       {
        "NAME": "C_R",
        "TARGET": null,
        "ACTION": "REMOVE",
        "STATEMENT": "no x"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "every constraint's TARGET and ACTION is read, a REMOVE of another DOF included",
   "expect": "[REFUSED,CONSTRAINT:C_R: field TARGET has the wrong type]"
  },
  {
   "id": "sr3_scope/tms/not-read",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": {
      "DOF": [
       {
        "NAME": "x",
        "DIMENSION": "L1"
       },
       {
        "NAME": "v",
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "z",
        "DIMENSION": "L1"
       },
       {
        "NAME": "t",
        "DIMENSION": "T1"
       }
      ],
      "CONSTANT": [
       {
        "NAME": "m",
        "DIMENSION": "M1"
       },
       {
        "NAME": "k_s",
        "DIMENSION": "M1 T-2"
       },
       {
        "NAME": "x_max",
        "DIMENSION": "L1",
        "VALUE": "0.05",
        "UNIT": "m",
        "UNCERTAINTY": "0.001"
       }
      ],
      "LAW": [
       {
        "NAME": "N2",
        "STATEMENT": "m dv/dt = -k_s x",
        "REFS": [
         "m",
         "v",
         "k_s",
         "x",
         "t"
        ],
        "ROLE": "EOM(v)",
        "EQUATION": "m * D(v, t) = -k_s * x"
       },
       {
        "NAME": "KIN",
        "STATEMENT": "dx/dt = v",
        "REFS": [
         "x",
         "v",
         "t"
        ],
        "ROLE": "EOM(x)",
        "EQUATION": "D(x, t) = v"
       },
       {
        "NAME": "FREE_Z",
        "STATEMENT": "d2z/dt2 = 0",
        "REFS": [
         "z",
         "t"
        ],
        "ROLE": "CONSTRAINT",
        "EQUATION": "D(z, t, 2) = 0"
       }
      ],
      "ASSUMPTION": [
       {
        "NAME": "A_lin",
        "PROPOSITION": "the restoring force is linear in x (Hooke r\u00e9gime)",
        "REFS": [
         "x"
        ]
       }
      ],
      "CONSTRAINT": [
       {
        "NAME": "C_NOZ",
        "TARGET": "z",
        "ACTION": "FIX",
        "VALUE": "0",
        "UNIT": "m",
        "STATEMENT": "motion confined to z = 0"
       }
      ],
      "BOUNDARY": [
       {
        "NAME": "B_small",
        "PREDICATE": "|x| < x_max",
        "REFS": [
         "x",
         "x_max"
        ],
        "CONDITION": "abs(x) < x_max"
       }
      ]
     },
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "the TMS is not read",
   "expect": "MECHANICAL"
  },
  {
   "id": "sr3_scope/order/trm-before-tpk",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TPK": "x",
     "TrM": {
      "HEADER": {
       "ENVIRONMENT_INVENTORY": [
        {
         "ENVIRONMENT_QUANTITY": "position",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "velocity",
         "DIMENSION": "L1 T-1"
        },
        {
         "ENVIRONMENT_QUANTITY": "height",
         "DIMENSION": "L1"
        },
        {
         "ENVIRONMENT_QUANTITY": "time",
         "DIMENSION": "T1"
        }
       ],
       "SIGNATURE": [
        {
         "NAME": "time_derivative",
         "OVER": [
          "x",
          "v",
          "t"
         ],
         "IMAGE": "d/dt maps position to velocity",
         "FORM": "D(x, t) = v",
         "IMAGE_FORM": "D(position, time) = velocity"
        }
       ],
       "TRANSFORMATIONS": [
        {
         "NAME": "time_translation",
         "STATEMENT": "t -> t + t0"
        }
       ]
      },
      "ENTRIES": [
       {
        "NAME": "E_x",
        "DOF": "x",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "position",
        "IDENTIFICATION": "x is the displacement from equilibrium along the spring axis",
        "FALSIFIER": "a measured restoring force not proportional to x inside the domain",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "N2",
         "KIN"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_v",
        "DOF": "v",
        "DOMAIN": "|x| < x_max",
        "ENVIRONMENT_QUANTITY": "velocity",
        "IDENTIFICATION": "v is the time derivative of x",
        "FALSIFIER": "a measured velocity differing from dx/dt beyond uncertainty",
        "FALSIFIER_CLASS": "F2",
        "BEARS": [
         "KIN"
        ],
        "DIMENSION": "L1 T-1"
       },
       {
        "NAME": "E_z",
        "DOF": "z",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "height",
        "IDENTIFICATION": "z is the height above the track",
        "FALSIFIER": "any measured z different from 0",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [
         "FREE_Z",
         "C_NOZ"
        ],
        "DIMENSION": "L1"
       },
       {
        "NAME": "E_t",
        "DOF": "t",
        "DOMAIN": "always",
        "ENVIRONMENT_QUANTITY": "time",
        "IDENTIFICATION": "t is the laboratory clock reading",
        "FALSIFIER": "two laboratory clocks that disagree beyond their stated uncertainty",
        "FALSIFIER_CLASS": "F3",
        "BEARS": [],
        "DIMENSION": "T1"
       }
      ]
     },
     "TMS": {
      "PARAMETERS": {
       "STEP_CONVENTION": "one application of an inference rule or algebraic identity is one step",
       "K": "2",
       "N_X": 2,
       "S_MAX": 10
      },
      "CONSTANTS": [
       {
        "NAME": "w_a",
        "VALUE": "1"
       },
       {
        "NAME": "w_s",
        "VALUE": "0.5"
       }
      ],
      "YARDSTICKS": [
       {
        "NAME": "combined_distance",
        "KEY": [
         "SR1",
         "WSUM:w_a*A;w_s*S",
         "S"
        ],
        "LIMITING": []
       }
      ]
     }
    },
    "quantity": "E_w"
   },
   "note": "the TrM is read, and the QUANTITY resolved, before the TPK",
   "expect": "[REFUSED,QUANTITY E_w names no TrM entry]"
  },
  {
   "id": "sr3_scope/decode/control-mechanical",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TrM": {
      "ENTRIES": [
       {
        "NAME": "E_z",
        "DOF": "z"
       }
      ]
     },
     "TPK": {
      "CONSTRAINT": [
       {
        "NAME": "C",
        "TARGET": "z",
        "ACTION": "FIX"
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "the minimal shape sr3_scope reads",
   "expect": "MECHANICAL"
  },
  {
   "id": "sr3_scope/decode/tfk-list",
   "fn": "sr3_scope",
   "input": {
    "tfk": [],
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TFK is not an object]"
  },
  {
   "id": "sr3_scope/decode/trm-list",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TrM": [],
     "TPK": {
      "CONSTRAINT": [
       {
        "NAME": "C",
        "TARGET": "z",
        "ACTION": "FIX"
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TrM: zone is not an object]"
  },
  {
   "id": "sr3_scope/decode/entries-object",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TrM": {
      "ENTRIES": {}
     },
     "TPK": {
      "CONSTRAINT": [
       {
        "NAME": "C",
        "TARGET": "z",
        "ACTION": "FIX"
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TrM ENTRIES is not a list]"
  },
  {
   "id": "sr3_scope/decode/entries-zero-keyed",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TrM": {
      "ENTRIES": {
       "0": {
        "NAME": "E_z",
        "DOF": "z"
       }
      }
     },
     "TPK": {
      "CONSTRAINT": [
       {
        "NAME": "C",
        "TARGET": "z",
        "ACTION": "FIX"
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "note": "an object keyed 0 is not a list (it read as [E_z] and answered MECHANICAL)",
   "expect": "[REFUSED,TrM ENTRIES is not a list]"
  },
  {
   "id": "sr3_scope/decode/entry-list",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TrM": {
      "ENTRIES": [
       []
      ]
     },
     "TPK": {
      "CONSTRAINT": [
       {
        "NAME": "C",
        "TARGET": "z",
        "ACTION": "FIX"
       }
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TrM ENTRIES: entry is not an object]"
  },
  {
   "id": "sr3_scope/decode/tpk-list",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TrM": {
      "ENTRIES": [
       {
        "NAME": "E_z",
        "DOF": "z"
       }
      ]
     },
     "TPK": []
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TPK: zone is not an object]"
  },
  {
   "id": "sr3_scope/decode/tpk-empty-object",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TrM": {
      "ENTRIES": [
       {
        "NAME": "E_z",
        "DOF": "z"
       }
      ]
     },
     "TPK": {}
    },
    "quantity": "E_z"
   },
   "note": "no CONSTRAINT kind: none fixes z",
   "expect": "INSPECTION"
  },
  {
   "id": "sr3_scope/decode/constraints-object",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TrM": {
      "ENTRIES": [
       {
        "NAME": "E_z",
        "DOF": "z"
       }
      ]
     },
     "TPK": {
      "CONSTRAINT": {}
     }
    },
    "quantity": "E_z"
   },
   "note": "it read as no constraint and answered INSPECTION",
   "expect": "[REFUSED,TPK kind CONSTRAINT is not a list]"
  },
  {
   "id": "sr3_scope/decode/constraints-zero-keyed",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TrM": {
      "ENTRIES": [
       {
        "NAME": "E_z",
        "DOF": "z"
       }
      ]
     },
     "TPK": {
      "CONSTRAINT": {
       "0": {
        "NAME": "C",
        "TARGET": "z",
        "ACTION": "FIX"
       }
      }
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TPK kind CONSTRAINT is not a list]"
  },
  {
   "id": "sr3_scope/decode/constraint-list",
   "fn": "sr3_scope",
   "input": {
    "tfk": {
     "TrM": {
      "ENTRIES": [
       {
        "NAME": "E_z",
        "DOF": "z"
       }
      ]
     },
     "TPK": {
      "CONSTRAINT": [
       []
      ]
     }
    },
    "quantity": "E_z"
   },
   "expect": "[REFUSED,TPK kind CONSTRAINT: entry is not an object]"
  }
 ]
}