View: Hide Browser | Browser on the left | Browser on the right | Dictionary
Report:General Info | Attributes | Relations | Constraints

Parent Package: assertion
Class ASSERTION
Structural model of a typed first order predicate logic assertion, in the form of an expression tree, including optional variable definitions.

Attributes
SignatureOptionalityMultiplicityConstantDocumentation
 string_expression : String  --  String form of expression, in case an expression evaluator taking String expressions is used for evaluation. 
 tag : String 0..1  --  Expression tag, used for differentiating multiple assertions. 

Attributes from Associations
SignatureOptionalityMultiplicityDocumentation
 variables : List<ASSERTION_VARIABLE>0..1 0..* orderedDefinitions of variables used in the assertion expression. 
 expression : EXPR_ITEM -- Root of expression tree. 


Constraints
NameExpression
expression_validinv: expression <> Void and expression.type.is_equal('Boolean') 
tag_validinv: tag <> Void implies not tag.is_empty