Changes between Version 16 and Version 17 of Fundamentals


Ignore:
Timestamp:
05/14/23 16:21:48 (3 years ago)
Author:
siegel
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • Fundamentals

    v16 v17  
    9595=== `$abstract`
    9696
     97An abstract function declares a function without a body.  An abstract function is declared using a standard function prototype with the function qualifier `$abstract`, e.g.,
     98{{{
     99  $abstract int f(int x);
     100}}}
     101An abstract function must have a non-void return type and take at least one parameter.   An invocation of an abstract function is an expression and can be used anywhere an expression is allowed.  The interpretation is an "uninterpreted function".    A unique symbolic constant of function type will be created, corresponding to the abstract function, and invocations are represented as applications of the uninterpreted function to the arguments. 
     102
    97103=== `$atomic_f`
    98104