cryptol/tests/mono-binds/test01.icry.stdout
2015-06-09 14:27:43 -07:00

34 lines
868 B
Plaintext

Loading module Cryptol
Loading module Cryptol
Loading module test01
module test01
import Cryptol
/* Not recursive */
test01::a : {a, b} (fin a) => [a]b -> [2 * a]b
test01::a = \{a, b} (fin a) ->
(\ (x : [a]b) ->
f a x
where
/* Not recursive */
f : {c} [c]b -> [a + c]b
f = \{c} (y : [c]b) -> Cryptol::# a c b <> x y
) : [a]b -> [2 * a]b
Loading module Cryptol
Loading module test01
module test01
import Cryptol
/* Not recursive */
test01::a : {a, b} (fin a) => [a]b -> [2 * a]b
test01::a = \{a, b} (fin a) ->
(\ (x : [a]b) ->
f x
where
/* Not recursive */
f : [a]b -> [a + a]b
f = \ (y : [a]b) -> Cryptol::# a a b <> x y
) : [a]b -> [2 * a]b