aboutsummaryrefslogtreecommitdiffstats
path: root/lib/schema.ml
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--lib/schema.ml15
1 files changed, 5 insertions, 10 deletions
diff --git a/lib/schema.ml b/lib/schema.ml
index e17f7a5..923284a 100644
--- a/lib/schema.ml
+++ b/lib/schema.ml
@@ -1,7 +1,7 @@
(** Schema: maps attribute names to domain/type names.
- A schema defines the structure of a relation by listing each attribute
- and its associated domain (type). This is used for:
+ A schema defines the structure of a relation by listing each attribute and
+ its associated domain (type). This is used for:
- Hashing relations (schema is part of the relation identity)
- Validation (checking tuple membership)
- Persistence (storing and loading relations with their structure) *)
@@ -9,13 +9,8 @@
type t = (string * string) list
let empty : t = []
-
-let add name domain_name (schema : t) : t =
- (name, domain_name) :: schema
-
-let attributes (schema : t) =
- List.map fst schema
+let add name domain_name (schema : t) : t = (name, domain_name) :: schema
+let attributes (schema : t) = List.map fst schema
let to_string schema =
- List.map (fun (n, t) -> n ^ ":" ^ t) schema
- |> String.concat ","
+ List.map (fun (n, t) -> n ^ ":" ^ t) schema |> String.concat ","