Implement replacement and functional updates with lens-law checks

This commit is contained in:
milner committed 2019-02-17 03:07:54 +00:00
1 parent d30dc5d519
commit 0f219fea14
3 files changed
+13

No files matched your search

+2
View File
@@ -3,3 +3,5 @@ type ('s, 'a) lens' = ('s, 's, 'a, 'a) lens
val lens : view:('s -> 'a) -> set:('b -> 's -> 't) -> ('s, 't, 'a, 'b) lens
val view : ('s, 't, 'a, 'b) lens -> 's -> 'a
val set : ('s, 't, 'a, 'b) lens -> 'b -> 's -> 't
val over : ('s, 't, 'a, 'b) lens -> f:('a -> 'b) -> 's -> 't