Concept: Data type
FLAT: Formal Languages as Types
Using formal languages as type constraints to prevent string-based security vulnerabilities

Abstraction Functions as Types: Modular Verification of Cost and Behavior in Dependent Type Theory
Using types to verify that software implementations match their abstract specifications




