public ISemiRing Multiply(ISemiRing Factor) { return(new NaturalNumber((Factor as NaturalNumber).Value * this.Value)); }
public ISemiRing Multiply(ISemiRing Factor) { return(new Boolean((Factor as Boolean).Value && this.Value)); }
public ISemiRing Add(ISemiRing Addition) { return(new NaturalNumber((Addition as NaturalNumber).Value + this.Value)); }
public ISemiRing Add(ISemiRing Addition) { return(new Boolean((Addition as Boolean).Value || this.Value)); }