# File proofreader.rb, line 299
    def proofread
      
      @errors = []
      
      # absolute dies
      @proof.absolute_dies.each do |key, die|
        applicable_eloras = REXML::XPath.match(@xml_document, die.xpath).select do |elora|
          die.namespace == elora.inherited_namespace
        end
        validate_eloras(applicable_eloras, die)
      end  
      
      # arbitrary dies
      @proof.arbitrary_dies.each do |key, die|
        applicable_eloras = REXML::XPath.match(@xml_document, die.xpath)
        validate_eloras(applicable_eloras, die)
      end
    
      option?
      collection?
        
      return @errors.empty?  # valid?
    
    end