SLIDE 1
Records
- Records
{x1 = a1; . . . ; xn = an}
- Record Types
{x1 : A1; . . . ; xn : An}
- Basic Operations
– select(r, l): r.l – update(r, l, a): r.l := a
- Basic Reduction
{x1 = a1; . . . ; xn = an}.xi → ai where xi is not equal to any xj for j > i.
2
Definition of Objects in Type Theory
- Reduction System
- Type for “close” objects
- Type for “open” (extendable) objects
1