src/HOL/Algebra/abstract/Factor.thy
author obua
Sun, 09 May 2004 23:04:36 +0200
changeset 14722 8e739a6eaf11
parent 13735 7de9342aca7a
child 17479 68a7acb5f22e
permissions -rw-r--r--
replaced apply-style proof for instance Multiset :: plus_ac0 by recommended Isar proof style

(*
    Factorisation within a factorial domain
    $Id$
    Author: Clemens Ballarin, started 25 November 1997
*)

Factor = Ring +

consts
  Factorisation	:: ['a::ring, 'a list, 'a] => bool
  (* factorisation of x into a list of irred factors and a unit u *)

defs
  Factorisation_def	"Factorisation x factors u == 
                           x = foldr op* factors u &
                           (ALL a : set factors. irred a) & u dvd 1"

end