331 lines
4.9 KiB
JSON
331 lines
4.9 KiB
JSON
|
|
[
|
||
|
|
{
|
||
|
|
"type": "app",
|
||
|
|
"named": true,
|
||
|
|
"fields": {},
|
||
|
|
"children": {
|
||
|
|
"multiple": true,
|
||
|
|
"required": true,
|
||
|
|
"types": [
|
||
|
|
{
|
||
|
|
"type": "term",
|
||
|
|
"named": true
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "app_term",
|
||
|
|
"named": true,
|
||
|
|
"fields": {},
|
||
|
|
"children": {
|
||
|
|
"multiple": false,
|
||
|
|
"required": true,
|
||
|
|
"types": [
|
||
|
|
{
|
||
|
|
"type": "app",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "labs",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "pabs",
|
||
|
|
"named": true
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "arrow",
|
||
|
|
"named": true,
|
||
|
|
"fields": {},
|
||
|
|
"children": {
|
||
|
|
"multiple": true,
|
||
|
|
"required": true,
|
||
|
|
"types": [
|
||
|
|
{
|
||
|
|
"type": "app_term",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "expr",
|
||
|
|
"named": true
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "ascription",
|
||
|
|
"named": true,
|
||
|
|
"fields": {},
|
||
|
|
"children": {
|
||
|
|
"multiple": false,
|
||
|
|
"required": true,
|
||
|
|
"types": [
|
||
|
|
{
|
||
|
|
"type": "expr",
|
||
|
|
"named": true
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "definition",
|
||
|
|
"named": true,
|
||
|
|
"fields": {},
|
||
|
|
"children": {
|
||
|
|
"multiple": true,
|
||
|
|
"required": true,
|
||
|
|
"types": [
|
||
|
|
{
|
||
|
|
"type": "ascription",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "axiom",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "expr",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "identifier",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "param_block",
|
||
|
|
"named": true
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "expr",
|
||
|
|
"named": true,
|
||
|
|
"fields": {},
|
||
|
|
"children": {
|
||
|
|
"multiple": false,
|
||
|
|
"required": true,
|
||
|
|
"types": [
|
||
|
|
{
|
||
|
|
"type": "app_term",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "arrow",
|
||
|
|
"named": true
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "labs",
|
||
|
|
"named": true,
|
||
|
|
"fields": {},
|
||
|
|
"children": {
|
||
|
|
"multiple": true,
|
||
|
|
"required": true,
|
||
|
|
"types": [
|
||
|
|
{
|
||
|
|
"type": "expr",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "lambda",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "param_block",
|
||
|
|
"named": true
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "lambda",
|
||
|
|
"named": true,
|
||
|
|
"fields": {}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "pabs",
|
||
|
|
"named": true,
|
||
|
|
"fields": {},
|
||
|
|
"children": {
|
||
|
|
"multiple": true,
|
||
|
|
"required": true,
|
||
|
|
"types": [
|
||
|
|
{
|
||
|
|
"type": "expr",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "param_block",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "pi",
|
||
|
|
"named": true
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "param_block",
|
||
|
|
"named": true,
|
||
|
|
"fields": {},
|
||
|
|
"children": {
|
||
|
|
"multiple": true,
|
||
|
|
"required": true,
|
||
|
|
"types": [
|
||
|
|
{
|
||
|
|
"type": "expr",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "identifier",
|
||
|
|
"named": true
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "pi",
|
||
|
|
"named": true,
|
||
|
|
"fields": {}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "program",
|
||
|
|
"named": true,
|
||
|
|
"root": true,
|
||
|
|
"fields": {},
|
||
|
|
"children": {
|
||
|
|
"multiple": true,
|
||
|
|
"required": false,
|
||
|
|
"types": [
|
||
|
|
{
|
||
|
|
"type": "comment",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "definition",
|
||
|
|
"named": true
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "square",
|
||
|
|
"named": true,
|
||
|
|
"fields": {}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "term",
|
||
|
|
"named": true,
|
||
|
|
"fields": {},
|
||
|
|
"children": {
|
||
|
|
"multiple": false,
|
||
|
|
"required": true,
|
||
|
|
"types": [
|
||
|
|
{
|
||
|
|
"type": "expr",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "identifier",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "square",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "star",
|
||
|
|
"named": true
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "(",
|
||
|
|
"named": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": ")",
|
||
|
|
"named": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": ",",
|
||
|
|
"named": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "->",
|
||
|
|
"named": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": ":",
|
||
|
|
"named": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": ":=",
|
||
|
|
"named": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": ";",
|
||
|
|
"named": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "=>",
|
||
|
|
"named": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "[]",
|
||
|
|
"named": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "axiom",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "comment",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "forall",
|
||
|
|
"named": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "fun",
|
||
|
|
"named": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "identifier",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "star",
|
||
|
|
"named": true
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "λ",
|
||
|
|
"named": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "→",
|
||
|
|
"named": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "⇒",
|
||
|
|
"named": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "∏",
|
||
|
|
"named": false
|
||
|
|
},
|
||
|
|
{
|
||
|
|
"type": "□",
|
||
|
|
"named": false
|
||
|
|
}
|
||
|
|
]
|