19 auto T = K->dom(2, 0);
21 auto l = w.mut_lam(T, w.type())->set(
"Uf");
24 if (
auto [dom, var] = K->dom()->isa_binder<
Sigma>(); dom)
World & world() const noexcept
const Def * type() const noexcept
Yields the "raw" type of this Def (maybe nullptr).
static const Pi * isa_cn(const Def *d)
Is this a continuation - i.e. is the Pi::codom mim::Bottom?
Extends Rewriter for variable substitution.
const Def * rewrite(const Def *) final
const Def * op_cps2ds_dep(const Def *k)