sine_axiom_selection.rb revision 905b6df701bc9f0b8a921c1758fd18052306fd09
# This class implements the SInE axiom selection algorithm proposed in:
#
# K. Hoder and A. Voronkov. Sine qua non for large theory reasoning.
# In Automated Deduction - CADE-23 - 23rd International Conference on Automated
# Deduction, Wroclaw, Poland, July 31 - August 5, 2011. Proceedings,
# pages 299–314, 2011.
only_integer: true
# Special case: The depth limit of -1 is considered to be infinite.
only_integer: true
end
end
end
# This can't be made a 'has one through' association because the
# `axiom_selection` association is polymorphic.
end
# This can't be made a 'has one through' association because the
# `axiom_selection` association is polymorphic.
end
end
end
end
end
# Number of axioms in which the symbol occurs
end
end
end
axiom.symbols.each do |symbol|
end
end
end
end
end
end
end
end
select do |as|
as.specific.class == self.class && as.finished &&
end
end
return if depth_limit_reached?(current_depth)
end
end
end
end
end
depth_limit != -1
end
end