[ { "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 } ]