sbv-2.1: SBVUnitTest/GoldFiles/prefixSum_16.gold
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