class Topology

Attributes

sos[RW]

Public Class Methods

new(set) click to toggle source
# File lib/Topology.rb, line 6
def initialize(set)
  fail "sould be set of set" unless set.sos?
  @sos = if set.top? set.flatten #TODO: set of set of set
    set.flatten
  else
    set << set.flatten
    set2 = set.dup
    set3 = set.dup
    set.each do |e|
      set2.delete(e)
      set2.each { |f| set3 << (e & f)  }
    end
    set3
  end
end

Public Instance Methods

top?(x) click to toggle source
# File lib/Topology.rb, line 22
def top?(x)
  @sos.top?(x)
end