aboutsummaryrefslogtreecommitdiffstats
path: root/lib/ast.ml
diff options
context:
space:
mode:
authorMarcos Magueta <maguetamarcos@gmail.com>2026-07-11 03:15:25 -0300
committerMarcos Magueta <maguetamarcos@gmail.com>2026-07-11 03:15:25 -0300
commit40376c3ea009eab4db9ba27837e61d8bec310b8f (patch)
tree725c1e789871f0c34a752f901d056e4007814965 /lib/ast.ml
parentc530682030e80ee2de2c263471e5eda7a3392e84 (diff)
downloadSOL-40376c3ea009eab4db9ba27837e61d8bec310b8f.tar.gz
SOL-40376c3ea009eab4db9ba27837e61d8bec310b8f.zip
negation, quantifiers and membership criteria as schema domains
Diffstat (limited to 'lib/ast.ml')
-rw-r--r--lib/ast.ml2
1 files changed, 2 insertions, 0 deletions
diff --git a/lib/ast.ml b/lib/ast.ml
index 9674664..61ca787 100644
--- a/lib/ast.ml
+++ b/lib/ast.ml
@@ -15,6 +15,8 @@ type node =
| Block of string * (string * node) list (** [[Rel l: n ...]] *)
| And of node * node
| Or of node * node
+ | Not of node * node
+ (** [u :not d]: within the universe [u], deny [d]. *)
(** A program is a list of statements. A bare block asserts a fact;
a directive is a top-level message send such as