(<=> (Commutative ?Op ?Domain)
(Forall (?X ?Y)
(=> (Instance-Of ?X ?Domain)
(Instance-Of ?Y ?Domain)
(= (Value ?Op ?X ?Y) (Value ?Op ?Y ?X)))))
(<=> (Commutative ?Op ?Domain)
(Forall (?X ?Y)
(=> (Instance-Of ?X ?Domain)
(Instance-Of ?Y ?Domain)
(= (Value ?Op ?X ?Y) (Value ?Op ?Y ?X)))))
(<=> (Abelian-Semigroup ?Domain ?Op ?Id)
(And (Semigroup ?Domain ?Op ?Id) (Commutative ?Op ?Domain)))
(<=> (Abelian-Group ?Domain ?Op ?Id)
(And (Group ?Domain ?Op ?Id) (Commutative ?Op ?Domain)))
(<=> (Field ?Domain ?Plus-Op ?Zero-Id ?Mult-Op ?One-Id)
(And (Division-Ring ?Domain ?Plus-Op ?Zero-Id ?Mult-Op ?One-Id)
(Commutative ?Plus-Op ?Domain)))