concrete-optics.lens.axioms
Lens axioms.
get-put-axiom
(get-put-axiom optic whole part & [comparison-function])
Checks the lens axiom which states put
composed with view
gives you the original part you put. If a comparison function is not provided then typed-eq
is used.
put-get-axiom
(put-get-axiom optic whole & [comparison-function])
Checks the lens axiom which states put
composed with view
gives you the original part you put. If a comparison function is not provided then typed-eq
is used.
put-put-axiom
(put-put-axiom optic whole part_1 part_2 & [comparison-function])
Checks the lens axiom which states if you put
two values in a whole then the second one overrides the first one. If a comparison function is not provided then typed-eq
is used.