INPUTS s0 :: SWord32, existential, aliasing "x" s1 :: SWord32, existential, aliasing "y" CONSTANTS s_2 = False :: Bool s_1 = True :: Bool s2 = 2 :: Word32 s8 = 3 :: Word32 s9 = 0 :: Word32 s13 = 1 :: Word32 TABLES ARRAYS UNINTERPRETED CONSTANTS [uninterpreted] f :: SWord32 -> SWord64 USER GIVEN CODE SEGMENTS AXIOMS DEFINE s3 :: SWord32 = s0 + s2 s4 :: SBool = s1 == s3 s5 :: SBool = ~ s4 s6 :: SWord32 = s1 - s2 s7 :: SBool = s0 == s6 s10 :: SWord32 = if s7 then s8 else s9 s11 :: SWord64 = [uninterpreted] f s10 s12 :: SWord32 = s1 - s0 s14 :: SWord32 = s12 + s13 s15 :: SWord64 = [uninterpreted] f s14 s16 :: SBool = s11 == s15 s17 :: SBool = s5 | s16 CONSTRAINTS ASSERTIONS OUTPUTS s17