Class: ADSL::DS::DSExists

Inherits:
DSNode show all
Defined in:
lib/adsl/ds/data_store_spec.rb,
lib/adsl/spass/spass_ds_extensions.rb

Instance Method Summary collapse

Methods inherited from DSNode

#list_entity_classes_read, #list_entity_classes_written_to, #replace, #replace_var

Instance Method Details

#resolve_invariant_formula(translation) ⇒ Object



882
883
884
885
886
887
888
889
890
891
# File 'lib/adsl/spass/spass_ds_extensions.rb', line 882

def resolve_invariant_formula(translation)
  subformula = @subformula.nil? ? true : @subformula.resolve_invariant_formula(translation)
  subformula ||= true
  return FOL::Exists.new(@vars.map{ |v| v.invariant_name }, FOL::And.new(
    @vars.map{ |v| translation.invariant_state[v.invariant_name] },
    @vars.map{ |v| v.type[v.invariant_name] },
    @vars.map{ |v| v.resolve_invariant_objset(translation, v.invariant_name) },
    subformula
  )).resolve_spass
end

#typeObject



270
271
272
# File 'lib/adsl/ds/data_store_spec.rb', line 270

def type
  :formula
end