INPUTS s0 :: SWord32 s1 :: SWord32 s2 :: SWord32 s3 :: SWord32 s4 :: SWord32 s5 :: SWord32 s6 :: SWord32 s7 :: SWord32 s8 :: SWord32 s9 :: SWord32 s10 :: SWord32 s11 :: SWord32 s12 :: SWord32 s13 :: SWord32 s14 :: SWord32 s15 :: SWord32 CONSTANTS s_2 = False s_1 = True TABLES ARRAYS UNINTERPRETED CONSTANTS [uninterpreted] flOp :: SWord32 -> SWord32 -> SWord32 [uninterpreted] u :: SWord32 USER GIVEN CODE SEGMENTS AXIOMS -- user defined axiom: flOp is associative :assumption (forall (?x BitVec[32]) (?y BitVec[32]) (?z BitVec[32]) (= (uninterpreted_flOp ?x (uninterpreted_flOp ?y ?z)) (uninterpreted_flOp (uninterpreted_flOp ?x ?y) ?z) ) ) -- user defined axiom: u is left-unit for flOp :assumption (forall (?x BitVec[32]) (= (uninterpreted_flOp uninterpreted_u ?x) ?x)) DEFINE s16 :: SWord32 = [uninterpreted] u s17 :: SWord32 = s16 [uninterpreted] flOp s0 s18 :: SBool = s0 == s17 s19 :: SWord32 = s0 [uninterpreted] flOp s1 s20 :: SWord32 = s16 [uninterpreted] flOp s19 s21 :: SBool = s19 == s20 s22 :: SWord32 = s19 [uninterpreted] flOp s2 s23 :: SWord32 = s20 [uninterpreted] flOp s2 s24 :: SBool = s22 == s23 s25 :: SWord32 = s22 [uninterpreted] flOp s3 s26 :: SWord32 = s2 [uninterpreted] flOp s3 s27 :: SWord32 = s19 [uninterpreted] flOp s26 s28 :: SWord32 = s16 [uninterpreted] flOp s27 s29 :: SBool = s25 == s28 s30 :: SWord32 = s25 [uninterpreted] flOp s4 s31 :: SWord32 = s28 [uninterpreted] flOp s4 s32 :: SBool = s30 == s31 s33 :: SWord32 = s30 [uninterpreted] flOp s5 s34 :: SWord32 = s4 [uninterpreted] flOp s5 s35 :: SWord32 = s28 [uninterpreted] flOp s34 s36 :: SBool = s33 == s35 s37 :: SWord32 = s33 [uninterpreted] flOp s6 s38 :: SWord32 = s35 [uninterpreted] flOp s6 s39 :: SBool = s37 == s38 s40 :: SWord32 = s37 [uninterpreted] flOp s7 s41 :: SWord32 = s6 [uninterpreted] flOp s7 s42 :: SWord32 = s34 [uninterpreted] flOp s41 s43 :: SWord32 = s27 [uninterpreted] flOp s42 s44 :: SWord32 = s16 [uninterpreted] flOp s43 s45 :: SBool = s40 == s44 s46 :: SWord32 = s40 [uninterpreted] flOp s8 s47 :: SWord32 = s44 [uninterpreted] flOp s8 s48 :: SBool = s46 == s47 s49 :: SWord32 = s46 [uninterpreted] flOp s9 s50 :: SWord32 = s8 [uninterpreted] flOp s9 s51 :: SWord32 = s44 [uninterpreted] flOp s50 s52 :: SBool = s49 == s51 s53 :: SWord32 = s49 [uninterpreted] flOp s10 s54 :: SWord32 = s51 [uninterpreted] flOp s10 s55 :: SBool = s53 == s54 s56 :: SWord32 = s53 [uninterpreted] flOp s11 s57 :: SWord32 = s10 [uninterpreted] flOp s11 s58 :: SWord32 = s50 [uninterpreted] flOp s57 s59 :: SWord32 = s44 [uninterpreted] flOp s58 s60 :: SBool = s56 == s59 s61 :: SWord32 = s56 [uninterpreted] flOp s12 s62 :: SWord32 = s59 [uninterpreted] flOp s12 s63 :: SBool = s61 == s62 s64 :: SWord32 = s61 [uninterpreted] flOp s13 s65 :: SWord32 = s12 [uninterpreted] flOp s13 s66 :: SWord32 = s59 [uninterpreted] flOp s65 s67 :: SBool = s64 == s66 s68 :: SWord32 = s64 [uninterpreted] flOp s14 s69 :: SWord32 = s66 [uninterpreted] flOp s14 s70 :: SBool = s68 == s69 s71 :: SWord32 = s68 [uninterpreted] flOp s15 s72 :: SWord32 = s14 [uninterpreted] flOp s15 s73 :: SWord32 = s65 [uninterpreted] flOp s72 s74 :: SWord32 = s58 [uninterpreted] flOp s73 s75 :: SWord32 = s43 [uninterpreted] flOp s74 s76 :: SBool = s71 == s75 s77 :: SBool = s70 & s76 s78 :: SBool = s67 & s77 s79 :: SBool = s63 & s78 s80 :: SBool = s60 & s79 s81 :: SBool = s55 & s80 s82 :: SBool = s52 & s81 s83 :: SBool = s48 & s82 s84 :: SBool = s45 & s83 s85 :: SBool = s39 & s84 s86 :: SBool = s36 & s85 s87 :: SBool = s32 & s86 s88 :: SBool = s29 & s87 s89 :: SBool = s24 & s88 s90 :: SBool = s21 & s89 s91 :: SBool = s18 & s90 CONSTRAINTS OUTPUTS s91