Method: ADSL::FOL::Not#resolve_spass

Defined in:
lib/adsl/fol/first_order_logic.rb

#resolve_spassObject



57
58
59
60
61
62
# File 'lib/adsl/fol/first_order_logic.rb', line 57

def resolve_spass
  children = @formulae.map{ |obj| obj.resolve_spass }
  children.delete_if{ |a| a == 'false' }
  return 'false' if children.include? 'true'
  return And.new(children.map{ |child| child.match('\Anot\((.*)\)\z') ? $1 : "not(#{child})" }).resolve_spass
end