is the one possessing the most re 'cntly accessed component. 

A value of a field list determl lies a value of each field specified in the fixed part and a value of the ariant part. A value of a variant part consists of an indication of whic 1 variant is active, a value of the tag field (if any), and a value of the; clive variant. 

Examples of record types with variant parts: 

record case NameKnown: Boole 0 of false: ( ); true: (Name: packe array [l .. NameMax] of Char) end record X, Y: Real; Area: Real; case S: Shape of Triangle: ( Side: R, tl; Rectangle: Circle: end Inclina' ito, Angle1, Angle2: Angle); Side1, ;ide2: Real; Skew, 111e3: Angle ); Diamet, t: Real ) 

6.2.3. Set types. A set type deten I ines as its set of values the powerset of the set of values of the base typ, . That is, each value of a set type is a set that contains zero or more elem ~nts (components), and each element is a value of the base type. 

SetType = "set" "of" BaseType BaseType = OrdinalType . 

Examples of set types: 

set of Char packed set of 0 .. 11 

6.2.4. File types. A file type is stl lclured as a sequence of components having a single type (the compon 'Ill Iype), together with a position in the sequence and a mode that Ildicates whether the file is being generated or inspected. The nurn )1.'1 of components in the sequence, called the length of the file, is not'ixl.!d by the file type. A file is called empty if its length is zero. 

FileType = "file" "of" Comp(}f, 'IlfType, 

