Есть несколько вопросов о том, что такое продолжения Scala (здесь и здесь). Но ответы лишь пытаются объяснить это. Поэтому в этом вопросе я прошу дать формальное определение того, что такое (в Scala) разграниченные продолжения. Я не требую примера (хотя он может помочь) и прошу дать простую и понятную формализацию, возможно даже игнорируя типизацию, если это поможет.
Формализация должна охватывать синтаксис (не в грамматическом смысле, а скорее как f - функция, а c - foo
) и семантику (что будет результатом вычисления).