(<=> (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)))