let R be non empty right_unital doubleLoopStr ; :: thesis: for a being Element of R holds
( a is irreducible iff <*a*> is_a_factorization_of a )

let a be Element of R; :: thesis: ( a is irreducible iff <*a*> is_a_factorization_of a )
rng <*a*> c= the carrier of R ;
then reconsider f = <*a*> as Function of (dom <*a*>),R by FUNCT_2:2;
A: now :: thesis: ( a is irreducible implies <*a*> is_a_factorization_of a )end;
now :: thesis: ( <*a*> is_a_factorization_of a implies a is irreducible )end;
hence ( a is irreducible iff <*a*> is_a_factorization_of a ) by A; :: thesis: verum