aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/control/security/policy.lux
diff options
context:
space:
mode:
Diffstat (limited to 'stdlib/source/library/lux/control/security/policy.lux')
-rw-r--r--stdlib/source/library/lux/control/security/policy.lux34
1 files changed, 17 insertions, 17 deletions
diff --git a/stdlib/source/library/lux/control/security/policy.lux b/stdlib/source/library/lux/control/security/policy.lux
index 17a7ff1d8..d3165f0c6 100644
--- a/stdlib/source/library/lux/control/security/policy.lux
+++ b/stdlib/source/library/lux/control/security/policy.lux
@@ -1,12 +1,12 @@
(.using
- [library
- [lux "*"
- [abstract
- [functor {"+" Functor}]
- [apply {"+" Apply}]
- [monad {"+" Monad}]]
- [type
- abstract]]])
+ [library
+ [lux "*"
+ [abstract
+ [functor {"+" Functor}]
+ [apply {"+" Apply}]
+ [monad {"+" Monad}]]
+ [type
+ [abstract {"-" pattern}]]]])
(abstract: .public (Policy brand value label)
value
@@ -39,8 +39,8 @@
(def: privilege
Privilege
- [#can_upgrade (|>> :abstraction)
- #can_downgrade (|>> :representation)])
+ [#can_upgrade (|>> abstraction)
+ #can_downgrade (|>> representation)])
(def: .public (with_policy context)
(All (_ brand scope)
@@ -55,25 +55,25 @@
(constructor (All (_ value) (Policy brand value label))))))
(implementation: .public functor
- (:~ (..of_policy Functor))
+ (~ (..of_policy Functor))
(def: (each f fa)
- (|> fa :representation f :abstraction)))
+ (|> fa representation f abstraction)))
(implementation: .public apply
- (:~ (..of_policy Apply))
+ (~ (..of_policy Apply))
(def: &functor ..functor)
(def: (on fa ff)
- (:abstraction ((:representation ff) (:representation fa)))))
+ (abstraction ((representation ff) (representation fa)))))
(implementation: .public monad
- (:~ (..of_policy Monad))
+ (~ (..of_policy Monad))
(def: &functor ..functor)
- (def: in (|>> :abstraction))
- (def: conjoint (|>> :representation)))
+ (def: in (|>> abstraction))
+ (def: conjoint (|>> representation)))
)
(template [<brand> <value> <upgrade> <downgrade>]