Describe processes as type transformations, with inference that supports subtypes and parametric polymorphism. Create and query corresponding transformation graphs.
For some purposes (e.g. hashing/indexing), we expect a normalized type instance, e.g. a type instance where all variables are followed to their bindings. This is described in the comments, but not made explicit in the code or communicated to the type checker. Use NewType and TypeGuards to make NormalTypeInstances to enforce it.
For some purposes (e.g. hashing/indexing), we expect a normalized type instance, e.g. a type instance where all variables are followed to their bindings. This is described in the comments, but not made explicit in the code or communicated to the type checker. Use NewType and TypeGuards to make
NormalTypeInstance
s to enforce it.