src/HOL/Decision_Procs/Polynomial_List.thy
changeset 59807 22bc39064290
parent 58889 5b7a9633cfa8
child 60533 1e7ccd864b62
equal deleted inserted replaced
59806:d3d4ec6c21ef 59807:22bc39064290
   785   apply (subgoal_tac "[uminus a, one] divides pmult qa qaa")
   785   apply (subgoal_tac "[uminus a, one] divides pmult qa qaa")
   786   apply (simp add: poly_primes del: pmult_Cons)
   786   apply (simp add: poly_primes del: pmult_Cons)
   787   apply (auto simp add: divides_def simp del: pmult_Cons)
   787   apply (auto simp add: divides_def simp del: pmult_Cons)
   788   apply (rule_tac x = qb in exI)
   788   apply (rule_tac x = qb in exI)
   789   apply (subgoal_tac "poly (pmult (pexp [uminus a, one] (order a p)) (pmult qa qaa)) =
   789   apply (subgoal_tac "poly (pmult (pexp [uminus a, one] (order a p)) (pmult qa qaa)) =
   790     poly (pmult (pexp [uminus a, one] (?order a p)) (pmult [uminus a, one] qb))")
   790     poly (pmult (pexp [uminus a, one] (order a p)) (pmult [uminus a, one] qb))")
   791   apply (drule poly_mult_left_cancel [THEN iffD1], force)
   791   apply (drule poly_mult_left_cancel [THEN iffD1], force)
   792   apply (subgoal_tac "poly (pmult (pexp [uminus a, one] (order a q))
   792   apply (subgoal_tac "poly (pmult (pexp [uminus a, one] (order a q))
   793       (pmult (pexp [uminus a, one] (order a p)) (pmult qa qaa))) =
   793       (pmult (pexp [uminus a, one] (order a p)) (pmult qa qaa))) =
   794     poly (pmult (pexp [uminus a, one] (order a q))
   794     poly (pmult (pexp [uminus a, one] (order a q))
   795       (pmult (pexp [uminus a, one] (order a p)) (pmult [uminus a, one] qb)))")
   795       (pmult (pexp [uminus a, one] (order a p)) (pmult [uminus a, one] qb)))")