sine_axiom_selection.rb revision 8d41e86f44b1fab6f02e776d7d4851a614a61916
7ceebfd12a0503bee5eaab8d4c062a4389939a61Dwight Engen attr_accessible :commonness_threshold, :depth_limit, :tolerance
7ceebfd12a0503bee5eaab8d4c062a4389939a61Dwight Engen validates_numericality_of :commonness_threshold,
391260dcb2ae8060134b635bc268ccdecf59003dDwight Engen # Special case: The depth limit of -1 is considered to be infinite.
391260dcb2ae8060134b635bc268ccdecf59003dDwight Engen validates_numericality_of :tolerance, greater_than_or_equal_to: 1
391260dcb2ae8060134b635bc268ccdecf59003dDwight Engen delegate :mark_as_finished!, to: :axiom_selection
7ceebfd12a0503bee5eaab8d4c062a4389939a61Dwight Engen @goal ||= axiom_selection.proof_attempt_configuration.proof_attempt.theorem
7ceebfd12a0503bee5eaab8d4c062a4389939a61Dwight Engen ontology.symbols.each { |symbol| calculate_commonness(symbol) }
7ceebfd12a0503bee5eaab8d4c062a4389939a61Dwight Engen axiom_selection_id: axiom_selection.id).first_or_initialize
7ceebfd12a0503bee5eaab8d4c062a4389939a61Dwight Engen ontology.all_axioms.joins(:symbols).where(:'symbols.id' => symbol.id).count
axiom.symbols.each do |symbol|
@selected_axioms = []