-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathMongoLoglessDynamicRaft.config.json
92 lines (71 loc) · 2.66 KB
/
MongoLoglessDynamicRaft.config.json
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
88
89
90
91
92
{
"preds" : [
"(configTerm[VARI] = configTerm[VARJ])",
"(configTerm[VARI] > configTerm[VARJ])",
"(configTerm[VARJ] > configTerm[VARI])",
"(configTerm[VARI] >= configTerm[VARJ])",
"(configTerm[VARJ] >= configTerm[VARI])",
"(configTerm[VARI] <= configTerm[VARJ])",
"(configTerm[VARJ] <= configTerm[VARI])",
"(configTerm[VARI] = currentTerm[VARI])",
"(configTerm[VARI] = currentTerm[VARJ])",
"(configTerm[VARJ] = currentTerm[VARI])",
"(configTerm[VARI] = configTerm[VARJ])",
"(currentTerm[VARI] > currentTerm[VARJ])",
"(currentTerm[VARJ] > currentTerm[VARI])",
"(currentTerm[VARI] >= currentTerm[VARJ])",
"(currentTerm[VARJ] >= currentTerm[VARI])",
"(currentTerm[VARI] <= currentTerm[VARJ])",
"(currentTerm[VARJ] <= currentTerm[VARI])",
"(currentTerm[VARI] = currentTerm[VARJ])",
"(state[VARI] = Primary)",
"(state[VARJ] = Primary)",
"(configVersion[VARI] > configVersion[VARJ])",
"(configVersion[VARJ] > configVersion[VARI])",
"(configVersion[VARI] >= configVersion[VARJ])",
"(configVersion[VARJ] >= configVersion[VARI])",
"(configVersion[VARI] <= configVersion[VARJ])",
"(configVersion[VARJ] <= configVersion[VARI])",
"(configVersion[VARI] = configVersion[VARJ])",
"(config[VARI] = config[VARJ])",
"QuorumsOverlap(config[VARI], config[VARJ])",
"(config[VARI] = {})",
"(config[VARJ] = {})",
"(VARI \\in config[VARI])",
"(VARJ \\in config[VARJ])",
"IsNewerConfig(VARI, VARJ)",
"IsNewerConfig(VARJ, VARI)",
"IsNewerOrEqualConfig(VARI, VARJ)",
"IsNewerOrEqualConfig(VARJ, VARI)",
"ConfigDisabled(VARI)",
"ConfigDisabled(VARJ)"
],
"preds_alt" : [],
"safety" : "Safety",
"constants" : [
"CONSTANTS" ,
"Nil = Nil",
"Server = {n1,n2,n3,n4}",
"Secondary = Secondary",
"Primary = Primary",
"MaxLogLen = 0",
"MaxTerm = 3",
"MaxConfigVersion = 3",
"InitTerm = 0",
"Nat <- NatFinite",
"n1 = n1",
"n2 = n2",
"n3 = n3",
"n4 = n4"
],
"constraint" : "CONSTRAINT StateConstraint",
"quant_inv" : "\\A VARI \\in Server : \\A VARJ \\in Server : ",
"quant_inv_alt" : null,
"quant_vars": ["VARI", "VARJ"],
"model_consts" : "CONSTANT n1,n2,n3,n4",
"symmetry" : true,
"typeok" : "TypeOKRandom",
"try_final_minimize": true,
"load_inv_cache": "benchmarks/mldr-db.inv",
"simulate" : true
}