I'm new to F* and although the tutorial is well-written I'm missing some good API page for reference.
So I need the precise meaning for the following constructs:
assume val name: type
I'd say this line registers into the solver the name being used?
opaque type name (...) ...
What is the effect of calling a type opaque? What about the lists of parameters it may take?
Please include the references you may have used to give this answer.