primitive carry(carryOut, carryIn, aIn, bIn); output carryOut; input carryIn, aIn, bIn; table 0 00 : 0; 0 01 : 0; 0 10 : 0; 0 11 : 1; 1 00 : 0; 1 01 : 1; 1 10 : 1; 1 11 : 1; endtable endprimitive