class ADSL::DS::DSExists

Public Instance Methods

resolve_invariant_formula(translation) click to toggle source
# 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
type() click to toggle source
# File lib/adsl/ds/data_store_spec.rb, line 270
def type
  :formula
end