aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/type/refinement.lux
diff options
context:
space:
mode:
authorEduardo Julian2021-08-25 16:47:50 -0400
committerEduardo Julian2021-08-25 16:47:50 -0400
commitb216900093c905b3b20dd45c69e577b192e2f7a3 (patch)
tree4d6ac7d257752a8c54ca77dd58df9753ce357ab6 /stdlib/source/library/lux/type/refinement.lux
parent36303d6cb2ce3ab9e36d045b9516c997bd461862 (diff)
Updates to the Lua compiler.
Diffstat (limited to 'stdlib/source/library/lux/type/refinement.lux')
-rw-r--r--stdlib/source/library/lux/type/refinement.lux16
1 files changed, 1 insertions, 15 deletions
diff --git a/stdlib/source/library/lux/type/refinement.lux b/stdlib/source/library/lux/type/refinement.lux
index 2ab800d2c..03d064acc 100644
--- a/stdlib/source/library/lux/type/refinement.lux
+++ b/stdlib/source/library/lux/type/refinement.lux
@@ -12,14 +12,13 @@
abstract]]])
(abstract: .public (Refined t %)
- {#.doc "A refined version of another type, using a predicate to select valid instances."}
+ {}
(Record
{#value t
#predicate (Predicate t)})
(type: .public (Refiner t %)
- {#.doc (example "A selection mechanism for refined instances of a type.")}
(-> t (Maybe (Refined t %))))
(def: .public (refiner predicate)
@@ -42,8 +41,6 @@
)
(def: .public (lifted transform)
- {#.doc (example "Yields a function that can work on refined values."
- "Respects the constraints of the refinement.")}
(All [t %]
(-> (-> t t)
(-> (Refined t %) (Maybe (Refined t %)))))
@@ -72,7 +69,6 @@
(only refiner tail))))
(def: .public (partition refiner values)
- {#.doc (example "Separates refined values from the un-refined ones.")}
(All [t %]
(-> (Refiner t %) (List t) [(List (Refined t %)) (List t)]))
(case values
@@ -91,16 +87,6 @@
(#.Item head no)]))))
(syntax: .public (type [refiner <code>.any])
- {#.doc (example "The Refined type associated with a Refiner type."
- (def: even
- (refiner even?))
-
- (def: Even
- Type
- (type even))
-
- (: (Maybe Even)
- (even 123)))}
(macro.with_identifiers [g!t g!%]
(in (list (` ((~! type.:by_example) [(~ g!t) (~ g!%)]
(..Refiner (~ g!t) (~ g!%))