module  fa {
   input    a,b,ci ;
   output   sum,co ;

   par {
      any {
         ^a & ^b & ^ci : sum = 0b0 ;
         ^a & ^b &  ci : sum = 0b1 ;
         ^a &  b & ^ci : sum = 0b1 ;
         ^a &  b &  ci : sum = 0b0 ;
          a & ^b & ^ci : sum = 0b1 ;
          a & ^b &  ci : sum = 0b0 ;
          a &  b & ^ci : sum = 0b0 ;
          a &  b &  ci : sum = 0b1 ;
         }
      any {
         ^a & ^b & ^ci : co  = 0b0 ;
         ^a & ^b &  ci : co  = 0b0 ;
         ^a &  b & ^ci : co  = 0b0 ;
         ^a &  b &  ci : co  = 0b1 ;
          a & ^b & ^ci : co  = 0b0 ;
          a & ^b &  ci : co  = 0b1 ;
          a &  b & ^ci : co  = 0b1 ;
          a &  b &  ci : co  = 0b1 ;
         }
      }
   }