Conversation

Hey, is there a place I can go to to read about the ideas behind the 'gluing' stuff that you do in smalltt? Ie. you seem to split the semantic domain into 'values' and 'glued' terms. I'm guessing this is for unifying metavariables?
1
3
"Gluing" in this sense is AFAIK my invention, I'll do writeup and likely publication at some point. I can give quick rundown here. Dep. elaboration has two core tasks: a) deciding conversion during checking b) solving metas.
2
3
Most metas are tied to holes, and solving them amounts to filling holes, but there can be free-floating metas. E.g. when we infer a meta as type for something which should be a function, we need to refine it to a function going from one fresh non-hole-tied meta to another.
1
3