aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/tool/compiler/meta/archive/key.lux
blob: 3b6631817cef5123bc9be63c5de47638ed6e576b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
(.using
 [library
  [lux (.full)
   [type
    [primitive (.full)]]]]
 [//
  [signature (.only Signature)]])

(primitive: .public (Key k)
  Signature

  (def: .public signature
    (All (_ ?) (-> (Key ?) Signature))
    (|>> representation))

  (def: .public (key signature sample)
    (All (_ d) (-> Signature d (Key d)))
    (abstraction signature))
  )