-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathfact.v1.json
60 lines (60 loc) · 3.42 KB
/
fact.v1.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
{
"externs": {
"copy_int":{"nopt":{"_":["N",{"nopt":{"_":["N","N"]}}]}},
"one":{"ntuple":[{"nopt":["N"]}]},
"try_minus":{"ntuple":[{"nopt":[{"ok":["N"]},[{"err":["N","N"]}]]},"N","N"]},
"mul":{"ntuple":[{"ntuple":["N"]},"N","N"]},
"drop_int":{"ntuple":["N",{"ntuple":[]}]}
},
"defs": {
"fact":{"type": {"ntuple":[{"ntuple":["N"]},"N"]},
"default":{
"args": {"k":{"ntuple":["N"]},"n":"N"},
"body": {"copy_int":["n", "c1"]},
"assignments": {
"f":{"type":{"nopt":{"call":[{"ntuple":["N"]},"N"], "drop":[{"ntuple":[]}]}},
"variants": {
"call":{"type":{"ntuple":[{"ntuple":["N"]},"N"]}, "body":{"fact":[]}},
"drop":{"type":{"ntuple":[{"ntuple":[]}]}, "args":{"c2":{"ntuple":[]}}, "body":{"c2":[]}}
}
},
"c1":{"type":[{"ntuple":["N","N"]}],
"default": {
"args": {"n1":"N","n2":"N"},
"body":{"one":["c3"]},
"assignments":{
"c3":{"type":{"ntuple":["N"]}, "args":{"o1":"N"},
"default": {
"body":{"try_minus":["c4","n1","o1"]},
"assignments":{
"c4":{"type":{"nopt":[{"ok":["N"]},[{"err":["N","N"]}]]},
"variants":{
"ok":{"type":{"ntuple":["N"]},"args":{"n3":"N"},"body":{"f":{"variant":"call", "args": ["c5","n3"]}},
"assignments": {
"c5":{"type":{"ntuple":["N"]},"args":{"n4":"N"},"body":{"mul":["k","n4","n2"]}}
}
},
"err":{"type":{"ntuple":["N","N"]},"args":{"n5":"N","o2":"N"},"body":{"drop_int":["n5","c8"]},
"assignments": {
"c8":{"type":{"ntuple":[]}, "default":{"body":{"drop_int":["n2","c9"]},
"assignments":{
"c9":{"type":{"ntype":[]}, "default":{"body":{"f":{"variant":"drop","args":["c10"]}},
"assignments":{"c10":{"type":{"ntype":[]}, "default":{"body":{"k":["o2"]}}}}}}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}
}