Weakening, renaming, substitution, and subject reduction properties for the non-idempotent intersection type system.
ulc.vuntyped lambda-calculusnitlc.vnon-idempotent intersection type systemfacts.vgeneric factsulc_facts.vfacts about the untyped lambda-calculusbag_equiv_facts.vfacts about type environment equivalence up to type permutationnitlc_facts.vfacts about the non-idempotent intersection type system, including weakening, renaming, substitution, and subject reduction properties.
Verification instructions using Coq 9.0
git clone git@github.com:tudo-seal/non-idempotent-intersection.git
cd non-idempotent-intersection
make