-
Notifications
You must be signed in to change notification settings - Fork 218
Expand file tree
/
Copy pathmanifest-schema.json
More file actions
88 lines (87 loc) · 2.77 KB
/
manifest-schema.json
File metadata and controls
88 lines (87 loc) · 2.77 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
{
"type": "object",
"required": ["sources", "authors", "tags", "modules"],
"additionalProperties": false,
"properties": {
"sources": {
"type": "array",
"items": {"type": "string"}
},
"authors": {
"type": "array",
"items": {"type": "string"}
},
"tags": {
"type": "array",
"items": {"enum": ["beginner", "intermediate", "ewd"]}
},
"modules": {
"type": "array",
"items": {
"type": "object",
"required": ["path", "features", "models"],
"additionalProperties": false,
"properties": {
"path": {"type": "string"},
"features": {
"type": "array",
"items": {"enum": ["pluscal", "action composition"]}
},
"proof": {
"type": "object",
"required": ["runtime"],
"additionalProperties": false,
"properties": {
"runtime": {
"type": "string",
"pattern": "^(([0-9][0-9]:[0-9][0-9]:[0-9][0-9])|unknown)$"
}
}
},
"models": {
"type": "array",
"items": {
"type": "object",
"required": ["path", "runtime", "mode", "result"],
"additionalProperties": false,
"properties": {
"path": {"type": "string"},
"runtime": {
"type": "string",
"pattern": "^(([0-9][0-9]:[0-9][0-9]:[0-9][0-9])|unknown)$"
},
"distinctStates": {"type": "integer"},
"totalStates": {"type": "integer"},
"stateDepth": {"type": "integer"},
"mode": {
"oneOf": [
{
"enum": ["exhaustive search", "generate", "symbolic"]
},
{
"type": "object",
"required": ["simulate"],
"additionalProperties": false,
"properties": {
"simulate": {
"type": "object",
"required": ["traceCount"],
"additionalProperties": false,
"properties": {
"traceCount": {"type": "number"}
}
}
}
}
]
},
"result": {"enum": ["success", "assumption failure", "deadlock failure", "safety failure", "liveness failure", "unknown"]},
"workers": {"oneOf": [{"type": "integer", "minimum": 1}, {"enum": ["auto"]}]}
}
}
}
}
}
}
}
}