Sha256: 83061bfefa0a744a8176b0fc29d8591ca388070aa9812eb285b77b731385159d

Contents?: true

Size: 387 Bytes

Versions: 2

Compression:

Stored size: 387 Bytes

Contents

module Ravensat
  class OrNode < OprNode
    def |(object)
      raise TypeError.new("#{object.class} can't be coerced into Ravensat::Node") unless object.is_a? Node
      @children.append object
      self
    end

    def cnf?
      return false if @children.any?{|node| node.is_a? AndNode}
      @children.map(&:cnf?).reduce(:&)
    end

    def to_dimacs
      " "
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ravensat-1.0.8 lib/ravensat/ast/or_node.rb
ravensat-1.0.7 lib/ravensat/ast/or_node.rb