HKU PL Group Papers - Index

This folder is a fast-pass Obsidian/Quartz knowledge base generated from HKU PL Group papers related to iso-recursive subtyping, intersection/union types, disjointness, merges, and compositional programming.

Important: the Markdown notes are generated with pymupdf4llm; original PDFs are kept in _pdfs/, and extracted figures/images are kept in _assets/. For proof-critical use, verify exact inference rules, lemmas, and equations against the linked PDF.

Research map

  • Iso-recursive subtyping: New designs for iso-recursive subtyping and their integration with language features.
  • Intersection and union duality: Duality between intersection and union types, splits, and simplification of metatheories.
  • Merge operator and disjointness: Merge operator, disjoint intersection types, disjoint polymorphism, nested composition, type difference, dependent merges, and type-directed operational semantics.
  • Compositional programming: Compositional programming with merge calculi and first-class traits for modularity and extensibility.

Papers by area

Iso-recursive subtyping

Intersection and union duality

Merge operator and disjointness

Compositional programming

Suggested proof-agent reading order for iso-recursive subtyping

  1. Revisiting Iso-Recursive Subtyping
  2. Full Iso-Recursive Types
  3. QuickSub Efficient Iso-Recursive Subtyping
  4. Recursive Subtyping for All
  5. A Calculus with Recursive Types, Record Concatenation and Subtyping
  6. Distributing Intersection and Union Types with Splits and Duality (Functional Pearl)
  7. The Duality of Subtyping
  8. Disjoint Intersection Types
  9. Disjoint Polymorphism

Files

  • PDFs: _pdfs/
  • Extracted assets: _assets/
  • Metadata: papers.metadata.json