unison/unison-src/tests/ask-inferred.u
2021-08-24 11:33:27 -07:00

24 lines
333 B
Plaintext

--Ask inferred
structural ability Ask a where
ask : {Ask a} a
structural ability AskU where
ask : {AskU} Nat
use Nat +
structural ability AskT where
ask : {AskT} Text
x = '(Ask.ask + 1)
x2 = '(Ask.ask + AskU.ask)
x3 = '(Ask.ask + AskU.ask + size AskT.ask)
y : '{Ask Nat} Nat
y = '(!x)
y2 : '{Ask Nat, AskU} Nat
y2 = x2