MODULE HalfAdder(A, B, Sum, Carry);
INPUT A, B;
OUTPUT Sum, Carry;
XOR (Sum, A, B); // Sum = A ⊕ B
AND (Carry, A, B); // Carry = A ∧ B
ENDMODULE;