25.07.2014 Views

VDM-10 Language Manual

VDM-10 Language Manual

VDM-10 Language Manual

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

INDEX<br />

boolean type, 6<br />

char, 11<br />

function type, 29<br />

map type, 19<br />

numeric type, 9<br />

optional type, 26<br />

quote, 11<br />

record, 24<br />

sequence type, 16<br />

set type, 14<br />

token type, 12<br />

tuple, 22<br />

union type, 26<br />

inheritance clause, 128, 173<br />

initialisation, 85, 176<br />

injective map type, 18, 175<br />

instance variable definition, 83, 179<br />

instance variable definitions, 83, 179<br />

Integer division, 9<br />

interface, 154, 157, 171<br />

Intersection, 14<br />

invariant, 85, 175, 176<br />

invariant definition, 83, 179<br />

invariant initial function, 85, 175, 176<br />

iota expression, 50, 187<br />

is basic type, 63, 200<br />

is expression, 63, 189<br />

isofbaseclass expression, 64, 189<br />

isofclass expression, 64, 189<br />

iterate, 186, 204<br />

keyword, 199<br />

lambda expression, 62, 188<br />

Length, 16<br />

Less or equal, 9<br />

Less than, 9<br />

less than, 185<br />

less than or equal, 185<br />

let be expression, 41, 182<br />

let be statement, 97, 191<br />

let expression, 41, 182<br />

let statement, 97, 191<br />

local definition, 41, 97, 191<br />

logical equivalence, 186<br />

logical infix operator, 206<br />

logical prefix operator, 206<br />

Map apply, 19<br />

Map composition, 19<br />

map comprehension, 54, 187<br />

map domain, 184<br />

map domain restrict by, 186<br />

map domain restrict to, 186<br />

map enumeration, 54, 187<br />

map infix operator, 205<br />

Map inverse, 19<br />

map inverse, 45, 184<br />

Map iteration, 19<br />

map merge, 186<br />

map or sequence modify, 186<br />

map or sequence reference, <strong>10</strong>2, 190<br />

map prefix operator, 205<br />

map range, 184<br />

map range restrict by, 186<br />

map range restrict to, 186<br />

map type, 18, 175<br />

maplet, 54, 187<br />

match value, 73, 194<br />

Membership, 14<br />

Merge, 19<br />

mode, 90, 179<br />

module, 153, 171<br />

module body, 153, 173<br />

Modulus, 9<br />

multiple assign statement, <strong>10</strong>2, 192<br />

multiple bind, 79, 195<br />

multiple set bind, 79, 195<br />

multiple type bind, 79, 195<br />

Multiple-line comment, 200<br />

mutex predicate, 138, 179<br />

name, 68, 190<br />

name list, 68, 90, 190<br />

named trace, 161, 180<br />

Negation, 6<br />

217

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!