[ { "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": "binex", "named": true }, { "type": "labs", "named": true }, { "type": "labs_alt", "named": true }, { "type": "let", "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": { "type": { "multiple": false, "required": true, "types": [ { "type": "expr", "named": true } ] } } }, { "type": "axiom", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "symbol", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "ascription", "named": true }, { "type": "param_block", "named": true } ] } }, { "type": "binding", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "ascription", "named": true }, { "type": "expr", "named": true }, { "type": "identifier", "named": true }, { "type": "param_block", "named": true } ] } }, { "type": "binex", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "app", "named": true }, { "type": "binex", "named": true }, { "type": "symbol", "named": true } ] } }, { "type": "definition", "named": true, "fields": { "name": { "multiple": false, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "symbol", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "ascription", "named": true }, { "type": "expr", "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": "fixity", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "precedence", "named": true }, { "type": "symbol", "named": true } ] } }, { "type": "labs", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expr", "named": true }, { "type": "param_block", "named": true } ] } }, { "type": "labs_alt", "named": true, "fields": { "param": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "expr", "named": true } ] } }, "children": { "multiple": false, "required": true, "types": [ { "type": "expr", "named": true } ] } }, { "type": "let", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "binding", "named": true }, { "type": "expr", "named": true } ] } }, { "type": "op_section", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "symbol", "named": true } ] } }, { "type": "pabs", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "expr", "named": true }, { "type": "param_block", "named": true } ] } }, { "type": "param_block", "named": true, "fields": { "param": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true } ] }, "type": { "multiple": false, "required": true, "types": [ { "type": "expr", "named": true } ] } } }, { "type": "preprocess", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "command", "named": true }, { "type": "post_command", "named": true } ] } }, { "type": "program", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "axiom", "named": true }, { "type": "definition", "named": true }, { "type": "fixity", "named": true }, { "type": "preprocess", "named": true }, { "type": "section", "named": true }, { "type": "variable", "named": true } ] } }, { "type": "section", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "program", "named": true } ] } }, { "type": "sort", "named": true, "fields": {}, "children": { "multiple": false, "required": true, "types": [ { "type": "square", "named": true }, { "type": "star", "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": "op_section", "named": true }, { "type": "sort", "named": true } ] } }, { "type": "variable", "named": true, "fields": {}, "children": { "multiple": true, "required": true, "types": [ { "type": "variable_binding", "named": true } ] } }, { "type": "variable_binding", "named": true, "fields": { "type": { "multiple": false, "required": true, "types": [ { "type": "expr", "named": true } ] } }, "children": { "multiple": true, "required": true, "types": [ { "type": "identifier", "named": true }, { "type": "symbol", "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": "]", "named": false }, { "type": "axiom", "named": false }, { "type": "command", "named": true }, { "type": "comment", "named": true }, { "type": "def", "named": false }, { "type": "end", "named": false }, { "type": "forall", "named": false }, { "type": "fun", "named": false }, { "type": "hypothesis", "named": false }, { "type": "identifier", "named": true }, { "type": "in", "named": false }, { "type": "infixl", "named": false }, { "type": "infixr", "named": false }, { "type": "let", "named": false }, { "type": "post_command", "named": true }, { "type": "precedence", "named": true }, { "type": "section", "named": false }, { "type": "star", "named": true }, { "type": "symbol", "named": true }, { "type": "variable", "named": false }, { "type": "λ", "named": false }, { "type": "→", "named": false }, { "type": "⇒", "named": false }, { "type": "∏", "named": false }, { "type": "□", "named": false } ]