2 "$schema": "https://json-schema.org/draft/2020-12/schema",
3 "title": "Model_parser.json_model",
12 "$comment": "list of counterexample model values, sorted by file and line number",
18 "$comment": "true if the current line corresponds to the source code element from which the VC originates",
25 "$comment": "see src/core/model_parser.mli for a description of the model_element type",
40 "$ref": "#/$defs/location"
55 "$ref": "#/$defs/location"
62 "value_concrete_term": {
63 "$ref": "#/$defs/concrete_term"
66 "$ref": "#/$defs/term"
69 "$ref": "#/$defs/type"
122 "required": ["Tyvar"]
140 "required": ["ty_symbol","ty_args"]
143 "required": ["Tyapp"]
154 "$ref": "#/$defs/type"
157 "required": ["vs_name","vs_type"]
165 "$ref": "#/$defs/vsymbol"
183 "required": ["const_type","const_value"]
186 "required": ["Tconst"]
204 "required": ["app_ls","app_args"]
225 "required": ["if","then","else"]
237 "$ref": "#/$defs/vsymbol"
243 "required": ["eps_vs","eps_t"]
257 "$ref": "#/$defs/vsymbol"
264 "required": ["fun_args","fun_body"]
281 "$ref": "#/$defs/vsymbol"
288 "required": ["quant","quant_vs","quant_t"]
291 "required": ["Tquant"]
309 "required": ["binop","binop_t1","binop_t2"]
312 "required": ["Tbinop"]
329 "pattern": "^Tfalse$"
347 "required": ["Tcase"]
354 "bv_value_as_decimal": {
364 "required": ["bv_value_as_decimal","bv_length","bv_verbatim"]
376 "required": ["real_value","real_verbatim"]
391 "required": ["type","val"]
398 "pattern": "^Boolean$"
404 "required": ["type","val"]
411 "pattern": "^String$"
417 "required": ["type","val"]
424 "pattern": "^Integer$"
436 "required": ["int_value","int_verbatim"]
439 "required": ["type","val"]
449 "$ref": "#/$defs/concrete_real"
452 "required": ["type","val"]
459 "pattern": "^BitVector$"
462 "$ref": "#/$defs/concrete_bv"
465 "required": ["type","val"]
472 "pattern": "^Fraction$"
478 "$ref": "#/$defs/concrete_real"
481 "$ref": "#/$defs/concrete_real"
487 "required": ["frac_num","frac_den","frac_verbatim"]
490 "required": ["type","val"]
506 "pattern": "^Infinity"
509 "required": ["float_type"]
516 "pattern": "^Plus_zero"
519 "required": ["float_type"]
526 "pattern": "^Minus_zero"
529 "required": ["float_type"]
539 "required": ["float_type"]
546 "pattern": "^Float_value"
549 "$ref": "#/$defs/concrete_bv"
552 "$ref": "#/$defs/concrete_bv"
555 "$ref": "#/$defs/concrete_bv"
561 "required": ["float_type","float_sign","float_exp","float_mant","float_hex"]
566 "required": ["type","val"]
588 "required": ["app_ls","app_args"]
591 "required": ["type","val"]
613 "required": ["if","then","else"]
616 "required": ["type","val"]
623 "pattern": "^Epsilon$"
635 "required": ["eps_var","eps_t"]
638 "required": ["type","val"]
645 "pattern": "^Function$"
660 "required": ["fun_args","fun_body"]
663 "required": ["type","val"]
688 "required": ["quant","quant_vars","quant_t"]
691 "required": ["type","val"]
713 "required": ["binop","binop_t1","binop_t2"]
716 "required": ["type","val"]
729 "required": ["type","val"]
736 "pattern": "^FunctionLiteral$"
753 "required": ["indice","value"]
756 "funliteral_others": {
760 "required": ["array_elts","array_others"]
763 "required": ["type","val"]
770 "pattern": "^Record$"
784 "required": ["field","value"]
788 "required": ["type","val"]
807 "required": ["proj_name","proj_value"]
810 "required": ["type","val"]