From 5d227bcd0055d02e1d49a3dcd27e80a756923d5b Mon Sep 17 00:00:00 2001 From: Malte Voos Date: Sun, 23 Jun 2024 23:31:59 +0200 Subject: split code into smaller libraries and make a better repl --- lib/Data.ml | 53 ----------------------------------------------------- 1 file changed, 53 deletions(-) delete mode 100644 lib/Data.ml (limited to 'lib/Data.ml') diff --git a/lib/Data.ml b/lib/Data.ml deleted file mode 100644 index d2f94d3..0000000 --- a/lib/Data.ml +++ /dev/null @@ -1,53 +0,0 @@ -open Bwd - -(** Syntactic terms *) - -type syn = - | Var of int - | Pi of Ident.local * syn * (* BINDS *) syn - | Lam of Ident.local * (* BINDS *) syn - | App of syn * syn - | Sg of Ident.local * syn * (* BINDS *) syn - | Pair of syn * syn - | Fst of syn - | Snd of syn - | Type - | Bool - | True - | False - | BoolElim of { - motive_var : Ident.local; - motive : (* BINDS *) syn; - true_case : syn; - false_case : syn; - scrut : syn; - } - -(** Semantic domain *) - -type value = - | Neutral of ne - | Pi of Ident.local * value * clo - | Lam of Ident.local * clo - | Sg of Ident.local * value * clo - | Pair of value * value - | Type - | Bool - | True - | False - -and ne = ne_head * frm bwd -and ne_head = Var of int (* De Bruijn levels *) -and frm = - | App of value - | Fst - | Snd - | BoolElim of { - motive_var : Ident.local; - motive: clo; - true_case: value; - false_case: value; - } - -and env = value bwd -and clo = Clo of { body : syn; env : env } -- cgit 1.4.1