note description: "[ TODO ]" date: "$Date$" revision: "$Revision$" deferred class IV_ASSERTION feature {NONE} -- Initialization make (a_expression: like expression) -- Initialize axiom with expression `a_expression'. require a_expression_attached: attached a_expression boolean_expression: a_expression.type.is_boolean do expression := a_expression ensure expression_set: expression = a_expression end feature -- Access expression: IV_EXPRESSION -- Axiom expression. attribute_string: detachable STRING -- Attribute string. feature -- Element change set_attribute_string (a_string: STRING) -- Set `attribute_string' to `a_string'. do attribute_string := a_string ensure attribute_string_set: attribute_string = a_string end invariant expression_attached: attached expression boolean_expression: expression.type.is_boolean end