Implement disjoint namespaces for variables and effect names.
Compare changes
Git-LFS is now available on our GitLab instance.
Please note that the quota check is now in blocking mode. More informations about quotas: https://gitlab.inria.fr/siteadmin/doc/-/wikis/faq#quota-management-policy-to-monitor-disk-space-by-project-on-gitlab
GitLab upgrade completed. Current version is 17.8.2.
This branch extends the syntax of the calculus defined in lang.v
with support for two-sorted binders. One sort is reserved for variables that bind values, and the other sort is reserved for effect names that bind labels. The motivation for this change is that it allows the simplification of the typing rules stated in lang.v
. Here is an overview of the changes:
bsort
of sorts.Var
, Rec
, and RecV
, which now carry a sort.subst
function. Now, this function is parameterised by a sort indicating if the target of the substitution is either a variable or an effect name.