VDM-RT State Types Sample Clauses

VDM-RT State Types. We describe the types needed to describe the state of a VDM-RT model, in terms of CPUs, threads, busses, statements, objects, message and so on. The majority of the types are adapted from [28] but modified for ▇▇▇▇▇▇▇▇/HOL, for example by the replacement of union types with disjoint unions and algebraic datatypes. Moreover the names of primitives and types differ slightly and we have made a number of simplifications. Datatypes not directly relevant for the semantics (such as patterns) are omitted from the presentation, though present in the Isabelle theories. We also specify some basic types like VDMValue and VDMExpr, and functions like the VDM-SL typing relation x :v t that are omitted. A number of identifier types are also defined, including: • cla-id – class identifier • obj-id – object identifier • op-id – operation identifier • fun-id – function identifier • thr-id – thread identifier • bus-id – bus identifier • var-id – variable identifier We first describe bindings Σ, that are partial functions mapping variables identifiers to VDM values. They are used widely in the semantics to represent state spaces, let definitions, and the result of executing pattern matches. type-synonym Σ = var-id - VDMValue Next we defined pending updates to a state, which are partial mappings from object identifiers to bindings. Each write within an object does not update the global CPU state until specific synchronisation times. Until then, they are stored in a pending buffer. type-synonym Pending = obj-id - Σ An assignment associated variable identifier, or object and variable identifier, with an expres- sion. record Assignment = × asntarget :: var-id + (obj-id var-id) asnexp :: VDMExpr record CallContext = ccpending :: Pending ccstate :: Σ ccpost :: VDMExpr option type-synonym Definition = var-id ∗ VDMExpr The statement type specifies all the different kind of statements that can be constructed in VDM-RT. = Skip A null statement | | | × × × AsyncCall (name: (obj-id op-id) + (cpu-id obj-id op-id)) (args: VDMExpr list) Asychronous call, consisting of a method identifier and arguments × × × | × SyncCall (ctarget: (var-id + (cpu-id thr-id)) option) (name: (obj-id op-id) + (cpu-id obj-id op-id)) (args: VDMExpr list) Sychronous call | × Cases (exp: VDMExpr) (cases: (Pattern Stm) list) Stm option Case statement | Cycles (cycles: VDMExpr) (body: Stm) Cycles statement | DurOrPDur (durOf : DurOrPDur) Either a duration statement or a (semantic) partial duration statement | ForIndex ...

Related to VDM-RT State Types

  • Auction Schedule; Method of Submission of Orders (a) The Funds and the Auction Agent shall conduct Auctions for each series of Preferred Shares in accordance with the schedule set forth below. Such schedule may be changed at any time by the Auction Agent with the consent of the Fund, which consent shall not be withheld unreasonably. The Auction Agent shall give notice of any such change to BD. Such notice shall be received prior to the first Auction Date on which any such change shall be effective. Time Event ---- ----- By 9:30 A.M. Auction Agent advises the Funds and the Broker-Dealers of the Maximum Rate as set forth in Section 3.2(a) hereof.

  • Particular Methods of Procurement of Goods Works and Services (other than Consultants’ Services)

  • Federal Government End Use Provisions We provide the Services, including related software and technology, for ultimate federal government end use solely in accordance with the following: Government technical data and software rights related to the Services include only those rights customarily provided to the public as defined in this Agreement. This customary commercial license is provided in accordance with FAR 12.211 (Technical Data) and FAR 12.212 (Software) and, for Department of Defense transactions, DFAR 252.227-7015 (Technical Data – Commercial Items) and DFAR 227.7202-3 (Rights in Commercial Computer Software or Computer Software Documentation). If a government agency has a need for rights not granted under these terms, it must negotiate with Us to determine if there are acceptable terms for granting those rights, and a mutually acceptable written addendum specifically granting those rights must be included in any applicable agreement.

  • Certification Regarding Use of State Funds If Party is an employer and this Agreement is a State-funded grant in excess of $1,001, Party certifies that none of these State funds will be used to interfere with or restrain the exercise of Party’s employee’s rights with respect to unionization.

  • Additional Wet Weather Procedure 14.15.1 Remaining On Site a) for more than an accumulated total of four hours of ordinary time in any one day; or b) after the meal break, as provided for in clause 17.1 of the Award, for more than an accumulated total of 50% of the normal afternoon work time; or c) during the final two hours of the normal work day for more than an accumulated total of one hour, the Enterprise will not be entitled to require the employees to remain on site beyond the expiration of any of the above circumstances.