96 int i, Entry, Value, Value0, Value1;
97 assert( Gia_ObjIsCo(pRoot) );
98 assert( !Gia_ObjIsConst0(Gia_ObjFanin0(pRoot)) );
104 Sat_ObjSetXValue( Gia_ManCi(
p, Abc_Lit2Var(Entry)), Abc_LitIsCompl(Entry)?
GIA_ZER :
GIA_ONE );
108 if ( Gia_ObjIsCi(pObj) )
110 assert( Gia_ObjIsAnd(pObj) );
111 Value0 = Sat_ObjXValue( Gia_ObjFanin0(pObj) );
112 Value1 = Sat_ObjXValue( Gia_ObjFanin1(pObj) );
113 Value = Gia_XsimAndCond( Value0, Gia_ObjFaninC0(pObj), Value1, Gia_ObjFaninC1(pObj) );
114 Sat_ObjSetXValue( pObj, Value );
116 Value = Sat_ObjXValue( Gia_ObjFanin0(pRoot) );
117 Value = Gia_XsimNotCond( Value, Gia_ObjFaninC0(pRoot) );
119 printf(
"Gia_SatVerifyPattern(): Verification FAILED.\n" );
125 Sat_ObjSetXValue( pObj, 0 );