Why does F. Wagner consider "NOT (AI_LARGER_THAN_8.1)" to be ambiguous?
- by oosterwal
In his article on Virtual Environments (a part of his VFSM specification method) Ferdinand Wagner describes some new ways of thinking about Boolean Algebra as a software design tool.  On page 4 of this PDF article, when describing operators in his system he says this:
  Control statements need Boolean
  values. Hence, the names must be used
  to produce Boolean results. To achieve
  this we want to combine them together
  using Boolean operators. There is
  nothing wrong with usage of AND and OR
  operators with their Boolean meaning.
  For instance, we may write:
  
  DI_ON OR AI_LARGER_THAN_8.1 AND
  TIMER_OVER
  
  to express the control situation:
  digital input is on or analog input is
  larger than 8.1 and timer is over.
  
  We cannot use the NOT operator,
  because the result of the Boolean
  negation makes sense only for true
  Boolean values. The result of, for
  instance, 
  
  NOT (AI_LARGER_THAN_8.1)
  
  would be ambiguous.
If "AI_LARGER_THAN_8.1" is acceptable, why would he consider "NOT (AI_LARGER_THAN_8.1)" to be ambiguous?