CS 131 Final Review Sheet
- Standard ML
- Variable bindings (vs. assignment)
- Polymorphism
- Exceptions
- References
- Module interfaces
- Tail recursion
- callcc
- Operational Semantics
- SOS (small-step) for NQSML
- Natural semantics (big-step) for NQSML
- Extensions for polymorphism and failure
- Compared to denotational semantics
- Type Systems
- Inference Rules for NQSML
- Type soundness
- Polymorphic types and (informal) parametricity
- Subtyping and the sumsumption rule
- Unification and monomorphic type inference
- Abstract vs. concrete syntax
- Static and dynamic scoping
- Untyped lambda calculus
- Beta-reduction and beta-conversion
- Normal forms and Church-Rosser/confluence
- Encodings (church numerals, booleans, etc.)
- Using fixed points and the Y combinator
- Curry-Howard isomorphism
Chris Stone
Last modified: Thu Dec 7 14:02:02 PST 2000