class Dry::Logic::Rule::Set

def apply(input)

def apply(input)
  rules.map { |rule| rule.(input) }
end

def arity

def arity
  -1
end

def at(*args)

def at(*args)
  new(rules.values_at(*args))
end

def curry(*args)

def curry(*args)
  new(rules.map { |r| r.curry(*args) })
end

def to_ast

def to_ast
  [type, rules.map { |rule| rule.to_ast }]
end

def type

def type
  :set
end