Method: ADSL::FOL::Not#resolve_spass
- Defined in:
- lib/adsl/fol/first_order_logic.rb
#resolve_spass ⇒ Object
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 |