(set-info :smt-lib-version 2.6) (set-logic QF_ABV) (set-info :source | Generated by: Makai Mann Generated on: 2018-04-07 Generator: yosys-smtbmc Application: Incremental data integrity BMC of a FIFO unrolled to bound 10. Parameters are FIFO -- width 8, depth 8 Target Solver: CVC4, Boolector, Z3, MathSAT, Yices2 |) (set-info :license "https://creativecommons.org/licenses/by/4.0/") (set-info :category "industrial") ;; Produced with Yosys (https://github.com/YosysHQ/yosys) (define-fun |$paramod/FF/WIDTH=1_u#2| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#6| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_u#4| () Bool |$paramod/FF/WIDTH=4_u#6| ) (define-fun |$paramod/FF/WIDTH=8_u#8| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#12| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#14| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_u#10| () Bool (and |$paramod/FF/WIDTH=4_u#12| |$paramod/FF/WIDTH=4_u#14| )) (define-fun |Scoreboard_u#0| () Bool (and |$paramod/FF/WIDTH=1_u#2| |$paramod/MagicPacketTracker/DEPTH=8_u#4| |$paramod/FF/WIDTH=8_u#8| |$paramod/FIFO/WIDTH=8/DEPTH=8_u#10| )) (assert |Scoreboard_u#0|) (declare-fun |Scoreboard_is#16| () Bool) (declare-fun |$paramod/FF/WIDTH=1_is#17| () Bool) (declare-fun |Scoreboard#7#19| () Bool) (declare-fun |Scoreboard#13#21| () (_ BitVec 1)) (declare-fun |Scoreboard#14#22| () (_ BitVec 1)) (define-fun |Scoreboard#15#20| () (_ BitVec 1) (bvand |Scoreboard#13#21| |Scoreboard#14#22|)) (define-fun |Scoreboard#16#18| () (_ BitVec 1) (bvor (ite |Scoreboard#7#19| #b1 #b0) |Scoreboard#15#20|)) (declare-fun |$paramod/FF/WIDTH=1#0#24| () Bool) (define-fun |$paramod/FF/WIDTH=1_n D#23| () Bool |$paramod/FF/WIDTH=1#0#24|) (declare-fun |$paramod/FF/WIDTH=1#1#26| () (_ BitVec 1)) (define-fun |$paramod/FF/WIDTH=1_n Q#25| () Bool (= ((_ extract 0 0) |$paramod/FF/WIDTH=1#1#26|) #b1)) (declare-fun |Scoreboard#0#27| () Bool) (declare-fun |$paramod/FF/WIDTH=1#2#29| () Bool) (define-fun |$paramod/FF/WIDTH=1_n clk#28| () Bool |$paramod/FF/WIDTH=1#2#29|) (define-fun |Scoreboard#22#30| () (_ BitVec 1) (bvnot (ite |Scoreboard#7#19| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=1#3#32| () Bool) (define-fun |$paramod/FF/WIDTH=1_n en#31| () Bool |$paramod/FF/WIDTH=1#3#32|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8_is#33| () Bool) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#0#35| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n captured#34| () Bool |$paramod/MagicPacketTracker/DEPTH=8#0#35|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#1#37| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n clk#36| () Bool |$paramod/MagicPacketTracker/DEPTH=8#1#37|) (declare-fun |Scoreboard#1#38| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#2#40| () (_ BitVec 4)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n cnt#39| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#2#40|) (declare-fun |Scoreboard#2#41| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#15#44| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#4#51| () Bool (bvult |$paramod/MagicPacketTracker/DEPTH=8#2#40| #b1000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#5#52| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#6#50| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#4#51| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#5#52|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#7#53| () (_ BitVec 1) (bvnot (ite |$paramod/MagicPacketTracker/DEPTH=8#0#35| #b1 #b0))) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#8#49| () (_ BitVec 1) (bvand |$paramod/MagicPacketTracker/DEPTH=8#6#50| |$paramod/MagicPacketTracker/DEPTH=8#7#53|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#3#54| () (_ BitVec 4) (bvadd |$paramod/MagicPacketTracker/DEPTH=8#2#40| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#9#48| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#8#49|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#3#54| |$paramod/MagicPacketTracker/DEPTH=8#2#40|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#11#47| () Bool (bvugt |$paramod/MagicPacketTracker/DEPTH=8#9#48| #b0000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#12#55| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#13#46| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#11#47| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#12#55|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#10#56| () (_ BitVec 4) (bvsub |$paramod/MagicPacketTracker/DEPTH=8#9#48| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#14#45| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#13#46|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#10#56| |$paramod/MagicPacketTracker/DEPTH=8#9#48|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#16#43| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#44|) #b1) #b0000 |$paramod/MagicPacketTracker/DEPTH=8#14#45|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#42| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#16#43|) (declare-fun |Scoreboard#17#57| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n pop#58| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#12#55|) #b1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n push#59| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#5#52|) #b1)) (declare-fun |Scoreboard#21#60| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n rst#61| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#44|) #b1)) (declare-fun |$paramod/FF/WIDTH=8_is#62| () Bool) (declare-fun |Scoreboard#3#63| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#0#65| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n D#64| () (_ BitVec 8) |$paramod/FF/WIDTH=8#0#65|) (declare-fun |Scoreboard#12#66| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#1#68| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n Q#67| () (_ BitVec 8) |$paramod/FF/WIDTH=8#1#68|) (declare-fun |$paramod/FF/WIDTH=8#2#70| () Bool) (define-fun |$paramod/FF/WIDTH=8_n clk#69| () Bool |$paramod/FF/WIDTH=8#2#70|) (define-fun |Scoreboard#23#71| () (_ BitVec 1) (bvand |Scoreboard#15#20| |Scoreboard#22#30|)) (declare-fun |$paramod/FF/WIDTH=8#3#73| () Bool) (define-fun |$paramod/FF/WIDTH=8_n en#72| () Bool |$paramod/FF/WIDTH=8#3#73|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_is#74| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#3#76| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#75| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#3#76|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#9#78| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#77| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#9#78|) (declare-fun |Scoreboard#4#79| () (_ BitVec 8)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#82| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#11#84| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#83| () (_ BitVec 3) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#84|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#12#81| () (_ BitVec 8) (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#82| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#83|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#80| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#12#81|) (declare-fun |Scoreboard#5#85| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#13#88| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#14#87| () Bool (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#84| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#88|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#86| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#14#87|) (declare-fun |Scoreboard#6#89| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#15#92| () Bool (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#84|) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#88|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#16#93| () Bool (distinct ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#84|) ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#88|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#17#91| () (_ BitVec 1) (bvand (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#15#92| #b1 #b0) (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#16#93| #b1 #b0))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#90| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#17#91|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#5#95| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#94| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#95|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#4#97| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#96| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#97|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#7#99| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#98| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#99|) #b1)) (define-fun |$paramod/FF/WIDTH=1_h#100| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#102| () Bool) (declare-fun |$paramod/FF/WIDTH=4#0#104| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#103| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#104|) (declare-fun |$paramod/FF/WIDTH=4#1#106| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#105| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#106|) (declare-fun |$paramod/FF/WIDTH=4#2#108| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#107| () Bool |$paramod/FF/WIDTH=4#2#108|) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#17#111| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#5#52| |$paramod/MagicPacketTracker/DEPTH=8#12#55|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#18#110| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#17#111| |$paramod/MagicPacketTracker/DEPTH=8#15#44|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#19#109| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#18#110| (ite |$paramod/MagicPacketTracker/DEPTH=8#0#35| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=4#3#113| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#112| () Bool |$paramod/FF/WIDTH=4#3#113|) (define-fun |$paramod/FF/WIDTH=4_h#114| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_h#101| () Bool (and (= |$paramod/MagicPacketTracker/DEPTH=8_is#33| |$paramod/FF/WIDTH=4_is#102|) (= |$paramod/MagicPacketTracker/DEPTH=8#16#43| |$paramod/FF/WIDTH=4_n D#103|) (= |$paramod/MagicPacketTracker/DEPTH=8#2#40| |$paramod/FF/WIDTH=4_n Q#105|) (= |$paramod/MagicPacketTracker/DEPTH=8#1#37| |$paramod/FF/WIDTH=4_n clk#107|) (= (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#19#109|) #b1) |$paramod/FF/WIDTH=4_n en#112|) |$paramod/FF/WIDTH=4_h#114| )) (define-fun |$paramod/FF/WIDTH=8_h#115| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#117| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#21#120| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#13#88| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#22#119| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#97|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#21#120| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#88|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#23#118| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#99|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#22#119|)) (declare-fun |$paramod/FF/WIDTH=4#0#122| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#121| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#122|) (declare-fun |$paramod/FF/WIDTH=4#1#124| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#123| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#124|) (declare-fun |$paramod/FF/WIDTH=4#2#126| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#125| () Bool |$paramod/FF/WIDTH=4#2#126|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#6#128| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#4#97| |$paramod/FIFO/WIDTH=8/DEPTH=8#5#95|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#8#127| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#6#128| |$paramod/FIFO/WIDTH=8/DEPTH=8#7#99|)) (declare-fun |$paramod/FF/WIDTH=4#3#130| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#129| () Bool |$paramod/FF/WIDTH=4#3#130|) (declare-fun |$paramod/FF/WIDTH=4_is#131| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#18#134| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#11#84| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#19#133| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#95|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#18#134| |$paramod/FIFO/WIDTH=8/DEPTH=8#11#84|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#20#132| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#99|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#19#133|)) (declare-fun |$paramod/FF/WIDTH=4#0#136| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#135| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#136|) (declare-fun |$paramod/FF/WIDTH=4#1#138| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#137| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#138|) (declare-fun |$paramod/FF/WIDTH=4#2#140| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#139| () Bool |$paramod/FF/WIDTH=4#2#140|) (declare-fun |$paramod/FF/WIDTH=4#3#142| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#141| () Bool |$paramod/FF/WIDTH=4#3#142|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#144| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#0#146| () (_ BitVec 3)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#145| () (_ BitVec 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#146|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#1#148| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#147| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#1#148|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#2#150| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#149| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#150|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#143| () (Array (_ BitVec 3) (_ BitVec 8)) (store |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#144| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#145| (bvor (bvand |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#147| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#149|) (bvand (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#144| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#145|) (bvnot |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#149|))))) (define-fun |$paramod/FF/WIDTH=4_h#151| () Bool true) (define-fun |$paramod/FF/WIDTH=4_h#152| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_h#116| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#74| |$paramod/FF/WIDTH=4_is#117|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#23#118| |$paramod/FF/WIDTH=4_n D#121|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#13#88| |$paramod/FF/WIDTH=4_n Q#123|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#76| |$paramod/FF/WIDTH=4_n clk#125|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#127|) #b1) |$paramod/FF/WIDTH=4_n en#129|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#74| |$paramod/FF/WIDTH=4_is#131|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#20#132| |$paramod/FF/WIDTH=4_n D#135|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#84| |$paramod/FF/WIDTH=4_n Q#137|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#76| |$paramod/FF/WIDTH=4_n clk#139|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#127|) #b1) |$paramod/FF/WIDTH=4_n en#141|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#143| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#82|) |$paramod/FF/WIDTH=4_h#151| |$paramod/FF/WIDTH=4_h#152| )) (define-fun |Scoreboard_h#15| () Bool (and (= |Scoreboard_is#16| |$paramod/FF/WIDTH=1_is#17|) (= (= ((_ extract 0 0) |Scoreboard#16#18|) #b1) |$paramod/FF/WIDTH=1_n D#23|) (= |Scoreboard#7#19| |$paramod/FF/WIDTH=1_n Q#25|) (= |Scoreboard#0#27| |$paramod/FF/WIDTH=1_n clk#28|) (= (= ((_ extract 0 0) |Scoreboard#22#30|) #b1) |$paramod/FF/WIDTH=1_n en#31|) (= |Scoreboard_is#16| |$paramod/MagicPacketTracker/DEPTH=8_is#33|) (= |Scoreboard#7#19| |$paramod/MagicPacketTracker/DEPTH=8_n captured#34|) (= |Scoreboard#0#27| |$paramod/MagicPacketTracker/DEPTH=8_n clk#36|) (= |Scoreboard#1#38| |$paramod/MagicPacketTracker/DEPTH=8_n cnt#39|) (= |Scoreboard#2#41| |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#42|) (= |Scoreboard#17#57| |$paramod/MagicPacketTracker/DEPTH=8_n pop#58|) (= (= ((_ extract 0 0) |Scoreboard#14#22|) #b1) |$paramod/MagicPacketTracker/DEPTH=8_n push#59|) (= |Scoreboard#21#60| |$paramod/MagicPacketTracker/DEPTH=8_n rst#61|) (= |Scoreboard_is#16| |$paramod/FF/WIDTH=8_is#62|) (= |Scoreboard#3#63| |$paramod/FF/WIDTH=8_n D#64|) (= |Scoreboard#12#66| |$paramod/FF/WIDTH=8_n Q#67|) (= |Scoreboard#0#27| |$paramod/FF/WIDTH=8_n clk#69|) (= (= ((_ extract 0 0) |Scoreboard#23#71|) #b1) |$paramod/FF/WIDTH=8_n en#72|) (= |Scoreboard_is#16| |$paramod/FIFO/WIDTH=8/DEPTH=8_is#74|) (= |Scoreboard#0#27| |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#75|) (= |Scoreboard#3#63| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#77|) (= |Scoreboard#4#79| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#80|) (= |Scoreboard#5#85| |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#86|) (= |Scoreboard#6#89| |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#90|) (= |Scoreboard#17#57| |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#94|) (= (= ((_ extract 0 0) |Scoreboard#14#22|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#96|) (= |Scoreboard#21#60| |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#98|) |$paramod/FF/WIDTH=1_h#100| |$paramod/MagicPacketTracker/DEPTH=8_h#101| |$paramod/FF/WIDTH=8_h#115| |$paramod/FIFO/WIDTH=8/DEPTH=8_h#116| )) (assert |Scoreboard_h#15|) (define-fun |Scoreboard_n rst#153| () Bool |Scoreboard#21#60|) (assert |Scoreboard_n rst#153|) (define-fun |$paramod/FF/WIDTH=1_i#155| () Bool (= (= ((_ extract 0 0) |$paramod/FF/WIDTH=1#1#26|) #b1) false) ) (define-fun |$paramod/FF/WIDTH=4_i#157| () Bool (= |$paramod/FF/WIDTH=4#1#106| #b0000) ) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_i#156| () Bool |$paramod/FF/WIDTH=4_i#157| ) (define-fun |$paramod/FF/WIDTH=8_i#158| () Bool (= |$paramod/FF/WIDTH=8#1#68| #b00000000) ) (define-fun |$paramod/FF/WIDTH=4_i#160| () Bool (= |$paramod/FF/WIDTH=4#1#124| #b0000) ) (define-fun |$paramod/FF/WIDTH=4_i#161| () Bool (= |$paramod/FF/WIDTH=4#1#138| #b0000) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_i#159| () Bool (and |$paramod/FF/WIDTH=4_i#160| |$paramod/FF/WIDTH=4_i#161| )) (define-fun |Scoreboard_i#154| () Bool (and |$paramod/FF/WIDTH=1_i#155| |$paramod/MagicPacketTracker/DEPTH=8_i#156| |$paramod/FF/WIDTH=8_i#158| |$paramod/FIFO/WIDTH=8/DEPTH=8_i#159| )) (assert |Scoreboard_i#154|) (assert |Scoreboard_is#16|) (push 1) (define-fun |$paramod/FF/WIDTH=1_a#163| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#165| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#164| () Bool |$paramod/FF/WIDTH=4_a#165| ) (define-fun |$paramod/FF/WIDTH=8_a#166| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#168| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#169| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#167| () Bool (and |$paramod/FF/WIDTH=4_a#168| |$paramod/FF/WIDTH=4_a#169| )) (define-fun |Scoreboard_a#162| () Bool (and |$paramod/FF/WIDTH=1_a#163| |$paramod/MagicPacketTracker/DEPTH=8_a#164| |$paramod/FF/WIDTH=8_a#166| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#167| )) (assert (not (and |Scoreboard_a#162| true))) ; running check-sat.. (set-info :status unsat) (check-sat) (pop 1) (define-fun |$paramod/FF/WIDTH=1_a#171| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#173| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#172| () Bool |$paramod/FF/WIDTH=4_a#173| ) (define-fun |$paramod/FF/WIDTH=8_a#174| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#176| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#177| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#175| () Bool (and |$paramod/FF/WIDTH=4_a#176| |$paramod/FF/WIDTH=4_a#177| )) (define-fun |Scoreboard_a#170| () Bool (and |$paramod/FF/WIDTH=1_a#171| |$paramod/MagicPacketTracker/DEPTH=8_a#172| |$paramod/FF/WIDTH=8_a#174| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#175| )) (assert |Scoreboard_a#170|) (define-fun |$paramod/FF/WIDTH=1_u#180| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#184| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_u#182| () Bool |$paramod/FF/WIDTH=4_u#184| ) (define-fun |$paramod/FF/WIDTH=8_u#186| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#190| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#192| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_u#188| () Bool (and |$paramod/FF/WIDTH=4_u#190| |$paramod/FF/WIDTH=4_u#192| )) (define-fun |Scoreboard_u#178| () Bool (and |$paramod/FF/WIDTH=1_u#180| |$paramod/MagicPacketTracker/DEPTH=8_u#182| |$paramod/FF/WIDTH=8_u#186| |$paramod/FIFO/WIDTH=8/DEPTH=8_u#188| )) (assert |Scoreboard_u#178|) (declare-fun |Scoreboard_is#194| () Bool) (declare-fun |$paramod/FF/WIDTH=1_is#195| () Bool) (declare-fun |Scoreboard#7#197| () Bool) (declare-fun |Scoreboard#13#199| () (_ BitVec 1)) (declare-fun |Scoreboard#14#200| () (_ BitVec 1)) (define-fun |Scoreboard#15#198| () (_ BitVec 1) (bvand |Scoreboard#13#199| |Scoreboard#14#200|)) (define-fun |Scoreboard#16#196| () (_ BitVec 1) (bvor (ite |Scoreboard#7#197| #b1 #b0) |Scoreboard#15#198|)) (declare-fun |$paramod/FF/WIDTH=1#0#202| () Bool) (define-fun |$paramod/FF/WIDTH=1_n D#201| () Bool |$paramod/FF/WIDTH=1#0#202|) (declare-fun |$paramod/FF/WIDTH=1#1#204| () (_ BitVec 1)) (define-fun |$paramod/FF/WIDTH=1_n Q#203| () Bool (= ((_ extract 0 0) |$paramod/FF/WIDTH=1#1#204|) #b1)) (declare-fun |Scoreboard#0#205| () Bool) (declare-fun |$paramod/FF/WIDTH=1#2#207| () Bool) (define-fun |$paramod/FF/WIDTH=1_n clk#206| () Bool |$paramod/FF/WIDTH=1#2#207|) (define-fun |Scoreboard#22#208| () (_ BitVec 1) (bvnot (ite |Scoreboard#7#197| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=1#3#210| () Bool) (define-fun |$paramod/FF/WIDTH=1_n en#209| () Bool |$paramod/FF/WIDTH=1#3#210|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8_is#211| () Bool) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#0#213| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n captured#212| () Bool |$paramod/MagicPacketTracker/DEPTH=8#0#213|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#1#215| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n clk#214| () Bool |$paramod/MagicPacketTracker/DEPTH=8#1#215|) (declare-fun |Scoreboard#1#216| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#2#218| () (_ BitVec 4)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n cnt#217| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#2#218|) (declare-fun |Scoreboard#2#219| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#15#222| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#4#229| () Bool (bvult |$paramod/MagicPacketTracker/DEPTH=8#2#218| #b1000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#5#230| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#6#228| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#4#229| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#5#230|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#7#231| () (_ BitVec 1) (bvnot (ite |$paramod/MagicPacketTracker/DEPTH=8#0#213| #b1 #b0))) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#8#227| () (_ BitVec 1) (bvand |$paramod/MagicPacketTracker/DEPTH=8#6#228| |$paramod/MagicPacketTracker/DEPTH=8#7#231|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#3#232| () (_ BitVec 4) (bvadd |$paramod/MagicPacketTracker/DEPTH=8#2#218| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#9#226| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#8#227|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#3#232| |$paramod/MagicPacketTracker/DEPTH=8#2#218|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#11#225| () Bool (bvugt |$paramod/MagicPacketTracker/DEPTH=8#9#226| #b0000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#12#233| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#13#224| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#11#225| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#12#233|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#10#234| () (_ BitVec 4) (bvsub |$paramod/MagicPacketTracker/DEPTH=8#9#226| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#14#223| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#13#224|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#10#234| |$paramod/MagicPacketTracker/DEPTH=8#9#226|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#16#221| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#222|) #b1) #b0000 |$paramod/MagicPacketTracker/DEPTH=8#14#223|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#220| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#16#221|) (declare-fun |Scoreboard#17#235| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n pop#236| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#12#233|) #b1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n push#237| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#5#230|) #b1)) (declare-fun |Scoreboard#21#238| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n rst#239| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#222|) #b1)) (declare-fun |$paramod/FF/WIDTH=8_is#240| () Bool) (declare-fun |Scoreboard#3#241| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#0#243| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n D#242| () (_ BitVec 8) |$paramod/FF/WIDTH=8#0#243|) (declare-fun |Scoreboard#12#244| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#1#246| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n Q#245| () (_ BitVec 8) |$paramod/FF/WIDTH=8#1#246|) (declare-fun |$paramod/FF/WIDTH=8#2#248| () Bool) (define-fun |$paramod/FF/WIDTH=8_n clk#247| () Bool |$paramod/FF/WIDTH=8#2#248|) (define-fun |Scoreboard#23#249| () (_ BitVec 1) (bvand |Scoreboard#15#198| |Scoreboard#22#208|)) (declare-fun |$paramod/FF/WIDTH=8#3#251| () Bool) (define-fun |$paramod/FF/WIDTH=8_n en#250| () Bool |$paramod/FF/WIDTH=8#3#251|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_is#252| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#3#254| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#253| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#3#254|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#9#256| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#255| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#9#256|) (declare-fun |Scoreboard#4#257| () (_ BitVec 8)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#260| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#11#262| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#261| () (_ BitVec 3) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#262|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#12#259| () (_ BitVec 8) (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#260| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#261|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#258| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#12#259|) (declare-fun |Scoreboard#5#263| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#13#266| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#14#265| () Bool (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#262| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#266|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#264| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#14#265|) (declare-fun |Scoreboard#6#267| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#15#270| () Bool (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#262|) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#266|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#16#271| () Bool (distinct ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#262|) ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#266|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#17#269| () (_ BitVec 1) (bvand (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#15#270| #b1 #b0) (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#16#271| #b1 #b0))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#268| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#17#269|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#5#273| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#272| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#273|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#4#275| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#274| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#275|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#7#277| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#276| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#277|) #b1)) (define-fun |$paramod/FF/WIDTH=1_h#278| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#280| () Bool) (declare-fun |$paramod/FF/WIDTH=4#0#282| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#281| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#282|) (declare-fun |$paramod/FF/WIDTH=4#1#284| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#283| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#284|) (declare-fun |$paramod/FF/WIDTH=4#2#286| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#285| () Bool |$paramod/FF/WIDTH=4#2#286|) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#17#289| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#5#230| |$paramod/MagicPacketTracker/DEPTH=8#12#233|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#18#288| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#17#289| |$paramod/MagicPacketTracker/DEPTH=8#15#222|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#19#287| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#18#288| (ite |$paramod/MagicPacketTracker/DEPTH=8#0#213| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=4#3#291| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#290| () Bool |$paramod/FF/WIDTH=4#3#291|) (define-fun |$paramod/FF/WIDTH=4_h#292| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_h#279| () Bool (and (= |$paramod/MagicPacketTracker/DEPTH=8_is#211| |$paramod/FF/WIDTH=4_is#280|) (= |$paramod/MagicPacketTracker/DEPTH=8#16#221| |$paramod/FF/WIDTH=4_n D#281|) (= |$paramod/MagicPacketTracker/DEPTH=8#2#218| |$paramod/FF/WIDTH=4_n Q#283|) (= |$paramod/MagicPacketTracker/DEPTH=8#1#215| |$paramod/FF/WIDTH=4_n clk#285|) (= (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#19#287|) #b1) |$paramod/FF/WIDTH=4_n en#290|) |$paramod/FF/WIDTH=4_h#292| )) (define-fun |$paramod/FF/WIDTH=8_h#293| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#295| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#21#298| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#13#266| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#22#297| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#275|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#21#298| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#266|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#23#296| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#277|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#22#297|)) (declare-fun |$paramod/FF/WIDTH=4#0#300| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#299| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#300|) (declare-fun |$paramod/FF/WIDTH=4#1#302| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#301| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#302|) (declare-fun |$paramod/FF/WIDTH=4#2#304| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#303| () Bool |$paramod/FF/WIDTH=4#2#304|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#6#306| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#4#275| |$paramod/FIFO/WIDTH=8/DEPTH=8#5#273|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#8#305| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#6#306| |$paramod/FIFO/WIDTH=8/DEPTH=8#7#277|)) (declare-fun |$paramod/FF/WIDTH=4#3#308| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#307| () Bool |$paramod/FF/WIDTH=4#3#308|) (declare-fun |$paramod/FF/WIDTH=4_is#309| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#18#312| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#11#262| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#19#311| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#273|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#18#312| |$paramod/FIFO/WIDTH=8/DEPTH=8#11#262|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#20#310| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#277|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#19#311|)) (declare-fun |$paramod/FF/WIDTH=4#0#314| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#313| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#314|) (declare-fun |$paramod/FF/WIDTH=4#1#316| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#315| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#316|) (declare-fun |$paramod/FF/WIDTH=4#2#318| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#317| () Bool |$paramod/FF/WIDTH=4#2#318|) (declare-fun |$paramod/FF/WIDTH=4#3#320| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#319| () Bool |$paramod/FF/WIDTH=4#3#320|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#322| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#0#324| () (_ BitVec 3)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#323| () (_ BitVec 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#324|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#1#326| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#325| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#1#326|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#2#328| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#327| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#328|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#321| () (Array (_ BitVec 3) (_ BitVec 8)) (store |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#322| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#323| (bvor (bvand |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#325| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#327|) (bvand (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#322| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#323|) (bvnot |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#327|))))) (define-fun |$paramod/FF/WIDTH=4_h#329| () Bool true) (define-fun |$paramod/FF/WIDTH=4_h#330| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_h#294| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#252| |$paramod/FF/WIDTH=4_is#295|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#23#296| |$paramod/FF/WIDTH=4_n D#299|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#13#266| |$paramod/FF/WIDTH=4_n Q#301|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#254| |$paramod/FF/WIDTH=4_n clk#303|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#305|) #b1) |$paramod/FF/WIDTH=4_n en#307|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#252| |$paramod/FF/WIDTH=4_is#309|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#20#310| |$paramod/FF/WIDTH=4_n D#313|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#262| |$paramod/FF/WIDTH=4_n Q#315|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#254| |$paramod/FF/WIDTH=4_n clk#317|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#305|) #b1) |$paramod/FF/WIDTH=4_n en#319|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#321| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#260|) |$paramod/FF/WIDTH=4_h#329| |$paramod/FF/WIDTH=4_h#330| )) (define-fun |Scoreboard_h#193| () Bool (and (= |Scoreboard_is#194| |$paramod/FF/WIDTH=1_is#195|) (= (= ((_ extract 0 0) |Scoreboard#16#196|) #b1) |$paramod/FF/WIDTH=1_n D#201|) (= |Scoreboard#7#197| |$paramod/FF/WIDTH=1_n Q#203|) (= |Scoreboard#0#205| |$paramod/FF/WIDTH=1_n clk#206|) (= (= ((_ extract 0 0) |Scoreboard#22#208|) #b1) |$paramod/FF/WIDTH=1_n en#209|) (= |Scoreboard_is#194| |$paramod/MagicPacketTracker/DEPTH=8_is#211|) (= |Scoreboard#7#197| |$paramod/MagicPacketTracker/DEPTH=8_n captured#212|) (= |Scoreboard#0#205| |$paramod/MagicPacketTracker/DEPTH=8_n clk#214|) (= |Scoreboard#1#216| |$paramod/MagicPacketTracker/DEPTH=8_n cnt#217|) (= |Scoreboard#2#219| |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#220|) (= |Scoreboard#17#235| |$paramod/MagicPacketTracker/DEPTH=8_n pop#236|) (= (= ((_ extract 0 0) |Scoreboard#14#200|) #b1) |$paramod/MagicPacketTracker/DEPTH=8_n push#237|) (= |Scoreboard#21#238| |$paramod/MagicPacketTracker/DEPTH=8_n rst#239|) (= |Scoreboard_is#194| |$paramod/FF/WIDTH=8_is#240|) (= |Scoreboard#3#241| |$paramod/FF/WIDTH=8_n D#242|) (= |Scoreboard#12#244| |$paramod/FF/WIDTH=8_n Q#245|) (= |Scoreboard#0#205| |$paramod/FF/WIDTH=8_n clk#247|) (= (= ((_ extract 0 0) |Scoreboard#23#249|) #b1) |$paramod/FF/WIDTH=8_n en#250|) (= |Scoreboard_is#194| |$paramod/FIFO/WIDTH=8/DEPTH=8_is#252|) (= |Scoreboard#0#205| |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#253|) (= |Scoreboard#3#241| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#255|) (= |Scoreboard#4#257| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#258|) (= |Scoreboard#5#263| |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#264|) (= |Scoreboard#6#267| |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#268|) (= |Scoreboard#17#235| |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#272|) (= (= ((_ extract 0 0) |Scoreboard#14#200|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#274|) (= |Scoreboard#21#238| |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#276|) |$paramod/FF/WIDTH=1_h#278| |$paramod/MagicPacketTracker/DEPTH=8_h#279| |$paramod/FF/WIDTH=8_h#293| |$paramod/FIFO/WIDTH=8/DEPTH=8_h#294| )) (assert |Scoreboard_h#193|) (define-fun |Scoreboard_n rst#331| () Bool |Scoreboard#21#238|) (define-fun |Scoreboard_n prop_empty#332| () Bool |Scoreboard#5#263|) (define-fun |Scoreboard_n prop_pop#333| () Bool |Scoreboard#17#235|) (define-fun |Scoreboard_n prop_full#334| () Bool |Scoreboard#6#267|) (define-fun |Scoreboard_n prop_push#335| () Bool (= ((_ extract 0 0) |Scoreboard#14#200|) #b1)) (assert (and (not |Scoreboard_n rst#331|) (or (not |Scoreboard_n prop_empty#332|) (not |Scoreboard_n prop_pop#333|)) (or (not |Scoreboard_n prop_full#334|) (not |Scoreboard_n prop_push#335|)))) (define-fun |$paramod/FF/WIDTH=1#4#338| () (_ BitVec 1) (ite |$paramod/FF/WIDTH=1#3#32| (ite |$paramod/FF/WIDTH=1#0#24| #b1 #b0) |$paramod/FF/WIDTH=1#1#26|)) (define-fun |$paramod/FF/WIDTH=1_t#337| () Bool (= |$paramod/FF/WIDTH=1#4#338| |$paramod/FF/WIDTH=1#1#204|) ) (define-fun |$paramod/FF/WIDTH=4#4#341| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#113| |$paramod/FF/WIDTH=4#0#104| |$paramod/FF/WIDTH=4#1#106|)) (define-fun |$paramod/FF/WIDTH=4_t#340| () Bool (= |$paramod/FF/WIDTH=4#4#341| |$paramod/FF/WIDTH=4#1#284|) ) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_t#339| () Bool |$paramod/FF/WIDTH=4_t#340| ) (define-fun |$paramod/FF/WIDTH=8#4#343| () (_ BitVec 8) (ite |$paramod/FF/WIDTH=8#3#73| |$paramod/FF/WIDTH=8#0#65| |$paramod/FF/WIDTH=8#1#68|)) (define-fun |$paramod/FF/WIDTH=8_t#342| () Bool (= |$paramod/FF/WIDTH=8#4#343| |$paramod/FF/WIDTH=8#1#246|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#24#345| () (_ BitVec 1) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#97|) #b1) #b1 #b0)) (define-fun |$paramod/FF/WIDTH=4#4#347| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#130| |$paramod/FF/WIDTH=4#0#122| |$paramod/FF/WIDTH=4#1#124|)) (define-fun |$paramod/FF/WIDTH=4_t#346| () Bool (= |$paramod/FF/WIDTH=4#4#347| |$paramod/FF/WIDTH=4#1#302|) ) (define-fun |$paramod/FF/WIDTH=4#4#349| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#142| |$paramod/FF/WIDTH=4#0#136| |$paramod/FF/WIDTH=4#1#138|)) (define-fun |$paramod/FF/WIDTH=4_t#348| () Bool (= |$paramod/FF/WIDTH=4#4#349| |$paramod/FF/WIDTH=4#1#316|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_t#344| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#143| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#322|) (= (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#345| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#345| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#345| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#345| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#345| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#345| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#345| |$paramod/FIFO/WIDTH=8/DEPTH=8#24#345|))))))) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#328|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#9#78| |$paramod/FIFO/WIDTH=8/DEPTH=8#1#326|) (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#88|) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#324|) |$paramod/FF/WIDTH=4_t#346| |$paramod/FF/WIDTH=4_t#348| )) (define-fun |Scoreboard_t#336| () Bool (and |$paramod/FF/WIDTH=1_t#337| |$paramod/MagicPacketTracker/DEPTH=8_t#339| |$paramod/FF/WIDTH=8_t#342| |$paramod/FIFO/WIDTH=8/DEPTH=8_t#344| )) (assert |Scoreboard_t#336|) (assert (not |Scoreboard_is#194|)) (push 1) (define-fun |$paramod/FF/WIDTH=1_a#351| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#353| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#352| () Bool |$paramod/FF/WIDTH=4_a#353| ) (define-fun |$paramod/FF/WIDTH=8_a#354| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#356| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#357| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#355| () Bool (and |$paramod/FF/WIDTH=4_a#356| |$paramod/FF/WIDTH=4_a#357| )) (define-fun |Scoreboard_a#350| () Bool (and |$paramod/FF/WIDTH=1_a#351| |$paramod/MagicPacketTracker/DEPTH=8_a#352| |$paramod/FF/WIDTH=8_a#354| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#355| )) (define-fun |Scoreboard#8#363| () Bool (bvugt |Scoreboard#1#216| #b0000)) (define-fun |Scoreboard#9#362| () (_ BitVec 1) (bvand (ite |Scoreboard#7#197| #b1 #b0) (ite |Scoreboard#8#363| #b1 #b0))) (define-fun |Scoreboard#10#364| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#219|) #b1) (= ((_ extract 1 1) |Scoreboard#2#219|) #b1) (= ((_ extract 2 2) |Scoreboard#2#219|) #b1) (= ((_ extract 3 3) |Scoreboard#2#219|) #b1)))) (define-fun |Scoreboard#11#361| () (_ BitVec 1) (bvand |Scoreboard#9#362| (ite |Scoreboard#10#364| #b1 #b0))) (define-fun |Scoreboard#18#360| () (_ BitVec 1) (bvnot |Scoreboard#11#361|)) (define-fun |Scoreboard#19#365| () Bool (= |Scoreboard#12#244| |Scoreboard#4#257|)) (define-fun |Scoreboard#20#359| () (_ BitVec 1) (bvor |Scoreboard#18#360| (ite |Scoreboard#19#365| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#358| () Bool (= ((_ extract 0 0) |Scoreboard#20#359|) #b1)) (assert (not (and |Scoreboard_a#350| |Scoreboard_n prop_signal#358|))) ; running check-sat.. (set-info :status unsat) (check-sat) (pop 1) (define-fun |$paramod/FF/WIDTH=1_a#367| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#369| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#368| () Bool |$paramod/FF/WIDTH=4_a#369| ) (define-fun |$paramod/FF/WIDTH=8_a#370| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#372| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#373| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#371| () Bool (and |$paramod/FF/WIDTH=4_a#372| |$paramod/FF/WIDTH=4_a#373| )) (define-fun |Scoreboard_a#366| () Bool (and |$paramod/FF/WIDTH=1_a#367| |$paramod/MagicPacketTracker/DEPTH=8_a#368| |$paramod/FF/WIDTH=8_a#370| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#371| )) (assert |Scoreboard_a#366|) (define-fun |Scoreboard#8#379| () Bool (bvugt |Scoreboard#1#216| #b0000)) (define-fun |Scoreboard#9#378| () (_ BitVec 1) (bvand (ite |Scoreboard#7#197| #b1 #b0) (ite |Scoreboard#8#379| #b1 #b0))) (define-fun |Scoreboard#10#380| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#219|) #b1) (= ((_ extract 1 1) |Scoreboard#2#219|) #b1) (= ((_ extract 2 2) |Scoreboard#2#219|) #b1) (= ((_ extract 3 3) |Scoreboard#2#219|) #b1)))) (define-fun |Scoreboard#11#377| () (_ BitVec 1) (bvand |Scoreboard#9#378| (ite |Scoreboard#10#380| #b1 #b0))) (define-fun |Scoreboard#18#376| () (_ BitVec 1) (bvnot |Scoreboard#11#377|)) (define-fun |Scoreboard#19#381| () Bool (= |Scoreboard#12#244| |Scoreboard#4#257|)) (define-fun |Scoreboard#20#375| () (_ BitVec 1) (bvor |Scoreboard#18#376| (ite |Scoreboard#19#381| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#374| () Bool (= ((_ extract 0 0) |Scoreboard#20#375|) #b1)) (assert |Scoreboard_n prop_signal#374|) (define-fun |$paramod/FF/WIDTH=1_u#384| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#388| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_u#386| () Bool |$paramod/FF/WIDTH=4_u#388| ) (define-fun |$paramod/FF/WIDTH=8_u#390| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#394| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#396| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_u#392| () Bool (and |$paramod/FF/WIDTH=4_u#394| |$paramod/FF/WIDTH=4_u#396| )) (define-fun |Scoreboard_u#382| () Bool (and |$paramod/FF/WIDTH=1_u#384| |$paramod/MagicPacketTracker/DEPTH=8_u#386| |$paramod/FF/WIDTH=8_u#390| |$paramod/FIFO/WIDTH=8/DEPTH=8_u#392| )) (assert |Scoreboard_u#382|) (declare-fun |Scoreboard_is#398| () Bool) (declare-fun |$paramod/FF/WIDTH=1_is#399| () Bool) (declare-fun |Scoreboard#7#401| () Bool) (declare-fun |Scoreboard#13#403| () (_ BitVec 1)) (declare-fun |Scoreboard#14#404| () (_ BitVec 1)) (define-fun |Scoreboard#15#402| () (_ BitVec 1) (bvand |Scoreboard#13#403| |Scoreboard#14#404|)) (define-fun |Scoreboard#16#400| () (_ BitVec 1) (bvor (ite |Scoreboard#7#401| #b1 #b0) |Scoreboard#15#402|)) (declare-fun |$paramod/FF/WIDTH=1#0#406| () Bool) (define-fun |$paramod/FF/WIDTH=1_n D#405| () Bool |$paramod/FF/WIDTH=1#0#406|) (declare-fun |$paramod/FF/WIDTH=1#1#408| () (_ BitVec 1)) (define-fun |$paramod/FF/WIDTH=1_n Q#407| () Bool (= ((_ extract 0 0) |$paramod/FF/WIDTH=1#1#408|) #b1)) (declare-fun |Scoreboard#0#409| () Bool) (declare-fun |$paramod/FF/WIDTH=1#2#411| () Bool) (define-fun |$paramod/FF/WIDTH=1_n clk#410| () Bool |$paramod/FF/WIDTH=1#2#411|) (define-fun |Scoreboard#22#412| () (_ BitVec 1) (bvnot (ite |Scoreboard#7#401| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=1#3#414| () Bool) (define-fun |$paramod/FF/WIDTH=1_n en#413| () Bool |$paramod/FF/WIDTH=1#3#414|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8_is#415| () Bool) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#0#417| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n captured#416| () Bool |$paramod/MagicPacketTracker/DEPTH=8#0#417|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#1#419| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n clk#418| () Bool |$paramod/MagicPacketTracker/DEPTH=8#1#419|) (declare-fun |Scoreboard#1#420| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#2#422| () (_ BitVec 4)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n cnt#421| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#2#422|) (declare-fun |Scoreboard#2#423| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#15#426| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#4#433| () Bool (bvult |$paramod/MagicPacketTracker/DEPTH=8#2#422| #b1000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#5#434| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#6#432| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#4#433| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#5#434|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#7#435| () (_ BitVec 1) (bvnot (ite |$paramod/MagicPacketTracker/DEPTH=8#0#417| #b1 #b0))) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#8#431| () (_ BitVec 1) (bvand |$paramod/MagicPacketTracker/DEPTH=8#6#432| |$paramod/MagicPacketTracker/DEPTH=8#7#435|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#3#436| () (_ BitVec 4) (bvadd |$paramod/MagicPacketTracker/DEPTH=8#2#422| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#9#430| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#8#431|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#3#436| |$paramod/MagicPacketTracker/DEPTH=8#2#422|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#11#429| () Bool (bvugt |$paramod/MagicPacketTracker/DEPTH=8#9#430| #b0000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#12#437| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#13#428| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#11#429| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#12#437|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#10#438| () (_ BitVec 4) (bvsub |$paramod/MagicPacketTracker/DEPTH=8#9#430| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#14#427| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#13#428|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#10#438| |$paramod/MagicPacketTracker/DEPTH=8#9#430|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#16#425| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#426|) #b1) #b0000 |$paramod/MagicPacketTracker/DEPTH=8#14#427|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#424| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#16#425|) (declare-fun |Scoreboard#17#439| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n pop#440| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#12#437|) #b1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n push#441| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#5#434|) #b1)) (declare-fun |Scoreboard#21#442| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n rst#443| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#426|) #b1)) (declare-fun |$paramod/FF/WIDTH=8_is#444| () Bool) (declare-fun |Scoreboard#3#445| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#0#447| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n D#446| () (_ BitVec 8) |$paramod/FF/WIDTH=8#0#447|) (declare-fun |Scoreboard#12#448| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#1#450| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n Q#449| () (_ BitVec 8) |$paramod/FF/WIDTH=8#1#450|) (declare-fun |$paramod/FF/WIDTH=8#2#452| () Bool) (define-fun |$paramod/FF/WIDTH=8_n clk#451| () Bool |$paramod/FF/WIDTH=8#2#452|) (define-fun |Scoreboard#23#453| () (_ BitVec 1) (bvand |Scoreboard#15#402| |Scoreboard#22#412|)) (declare-fun |$paramod/FF/WIDTH=8#3#455| () Bool) (define-fun |$paramod/FF/WIDTH=8_n en#454| () Bool |$paramod/FF/WIDTH=8#3#455|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_is#456| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#3#458| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#457| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#3#458|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#9#460| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#459| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#9#460|) (declare-fun |Scoreboard#4#461| () (_ BitVec 8)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#464| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#11#466| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#465| () (_ BitVec 3) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#466|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#12#463| () (_ BitVec 8) (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#464| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#465|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#462| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#12#463|) (declare-fun |Scoreboard#5#467| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#13#470| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#14#469| () Bool (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#466| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#470|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#468| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#14#469|) (declare-fun |Scoreboard#6#471| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#15#474| () Bool (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#466|) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#470|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#16#475| () Bool (distinct ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#466|) ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#470|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#17#473| () (_ BitVec 1) (bvand (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#15#474| #b1 #b0) (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#16#475| #b1 #b0))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#472| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#17#473|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#5#477| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#476| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#477|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#4#479| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#478| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#479|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#7#481| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#480| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#481|) #b1)) (define-fun |$paramod/FF/WIDTH=1_h#482| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#484| () Bool) (declare-fun |$paramod/FF/WIDTH=4#0#486| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#485| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#486|) (declare-fun |$paramod/FF/WIDTH=4#1#488| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#487| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#488|) (declare-fun |$paramod/FF/WIDTH=4#2#490| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#489| () Bool |$paramod/FF/WIDTH=4#2#490|) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#17#493| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#5#434| |$paramod/MagicPacketTracker/DEPTH=8#12#437|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#18#492| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#17#493| |$paramod/MagicPacketTracker/DEPTH=8#15#426|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#19#491| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#18#492| (ite |$paramod/MagicPacketTracker/DEPTH=8#0#417| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=4#3#495| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#494| () Bool |$paramod/FF/WIDTH=4#3#495|) (define-fun |$paramod/FF/WIDTH=4_h#496| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_h#483| () Bool (and (= |$paramod/MagicPacketTracker/DEPTH=8_is#415| |$paramod/FF/WIDTH=4_is#484|) (= |$paramod/MagicPacketTracker/DEPTH=8#16#425| |$paramod/FF/WIDTH=4_n D#485|) (= |$paramod/MagicPacketTracker/DEPTH=8#2#422| |$paramod/FF/WIDTH=4_n Q#487|) (= |$paramod/MagicPacketTracker/DEPTH=8#1#419| |$paramod/FF/WIDTH=4_n clk#489|) (= (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#19#491|) #b1) |$paramod/FF/WIDTH=4_n en#494|) |$paramod/FF/WIDTH=4_h#496| )) (define-fun |$paramod/FF/WIDTH=8_h#497| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#499| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#21#502| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#13#470| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#22#501| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#479|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#21#502| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#470|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#23#500| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#481|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#22#501|)) (declare-fun |$paramod/FF/WIDTH=4#0#504| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#503| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#504|) (declare-fun |$paramod/FF/WIDTH=4#1#506| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#505| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#506|) (declare-fun |$paramod/FF/WIDTH=4#2#508| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#507| () Bool |$paramod/FF/WIDTH=4#2#508|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#6#510| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#4#479| |$paramod/FIFO/WIDTH=8/DEPTH=8#5#477|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#8#509| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#6#510| |$paramod/FIFO/WIDTH=8/DEPTH=8#7#481|)) (declare-fun |$paramod/FF/WIDTH=4#3#512| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#511| () Bool |$paramod/FF/WIDTH=4#3#512|) (declare-fun |$paramod/FF/WIDTH=4_is#513| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#18#516| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#11#466| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#19#515| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#477|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#18#516| |$paramod/FIFO/WIDTH=8/DEPTH=8#11#466|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#20#514| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#481|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#19#515|)) (declare-fun |$paramod/FF/WIDTH=4#0#518| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#517| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#518|) (declare-fun |$paramod/FF/WIDTH=4#1#520| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#519| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#520|) (declare-fun |$paramod/FF/WIDTH=4#2#522| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#521| () Bool |$paramod/FF/WIDTH=4#2#522|) (declare-fun |$paramod/FF/WIDTH=4#3#524| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#523| () Bool |$paramod/FF/WIDTH=4#3#524|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#526| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#0#528| () (_ BitVec 3)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#527| () (_ BitVec 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#528|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#1#530| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#529| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#1#530|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#2#532| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#531| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#532|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#525| () (Array (_ BitVec 3) (_ BitVec 8)) (store |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#526| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#527| (bvor (bvand |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#529| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#531|) (bvand (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#526| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#527|) (bvnot |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#531|))))) (define-fun |$paramod/FF/WIDTH=4_h#533| () Bool true) (define-fun |$paramod/FF/WIDTH=4_h#534| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_h#498| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#456| |$paramod/FF/WIDTH=4_is#499|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#23#500| |$paramod/FF/WIDTH=4_n D#503|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#13#470| |$paramod/FF/WIDTH=4_n Q#505|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#458| |$paramod/FF/WIDTH=4_n clk#507|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#509|) #b1) |$paramod/FF/WIDTH=4_n en#511|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#456| |$paramod/FF/WIDTH=4_is#513|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#20#514| |$paramod/FF/WIDTH=4_n D#517|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#466| |$paramod/FF/WIDTH=4_n Q#519|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#458| |$paramod/FF/WIDTH=4_n clk#521|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#509|) #b1) |$paramod/FF/WIDTH=4_n en#523|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#525| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#464|) |$paramod/FF/WIDTH=4_h#533| |$paramod/FF/WIDTH=4_h#534| )) (define-fun |Scoreboard_h#397| () Bool (and (= |Scoreboard_is#398| |$paramod/FF/WIDTH=1_is#399|) (= (= ((_ extract 0 0) |Scoreboard#16#400|) #b1) |$paramod/FF/WIDTH=1_n D#405|) (= |Scoreboard#7#401| |$paramod/FF/WIDTH=1_n Q#407|) (= |Scoreboard#0#409| |$paramod/FF/WIDTH=1_n clk#410|) (= (= ((_ extract 0 0) |Scoreboard#22#412|) #b1) |$paramod/FF/WIDTH=1_n en#413|) (= |Scoreboard_is#398| |$paramod/MagicPacketTracker/DEPTH=8_is#415|) (= |Scoreboard#7#401| |$paramod/MagicPacketTracker/DEPTH=8_n captured#416|) (= |Scoreboard#0#409| |$paramod/MagicPacketTracker/DEPTH=8_n clk#418|) (= |Scoreboard#1#420| |$paramod/MagicPacketTracker/DEPTH=8_n cnt#421|) (= |Scoreboard#2#423| |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#424|) (= |Scoreboard#17#439| |$paramod/MagicPacketTracker/DEPTH=8_n pop#440|) (= (= ((_ extract 0 0) |Scoreboard#14#404|) #b1) |$paramod/MagicPacketTracker/DEPTH=8_n push#441|) (= |Scoreboard#21#442| |$paramod/MagicPacketTracker/DEPTH=8_n rst#443|) (= |Scoreboard_is#398| |$paramod/FF/WIDTH=8_is#444|) (= |Scoreboard#3#445| |$paramod/FF/WIDTH=8_n D#446|) (= |Scoreboard#12#448| |$paramod/FF/WIDTH=8_n Q#449|) (= |Scoreboard#0#409| |$paramod/FF/WIDTH=8_n clk#451|) (= (= ((_ extract 0 0) |Scoreboard#23#453|) #b1) |$paramod/FF/WIDTH=8_n en#454|) (= |Scoreboard_is#398| |$paramod/FIFO/WIDTH=8/DEPTH=8_is#456|) (= |Scoreboard#0#409| |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#457|) (= |Scoreboard#3#445| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#459|) (= |Scoreboard#4#461| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#462|) (= |Scoreboard#5#467| |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#468|) (= |Scoreboard#6#471| |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#472|) (= |Scoreboard#17#439| |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#476|) (= (= ((_ extract 0 0) |Scoreboard#14#404|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#478|) (= |Scoreboard#21#442| |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#480|) |$paramod/FF/WIDTH=1_h#482| |$paramod/MagicPacketTracker/DEPTH=8_h#483| |$paramod/FF/WIDTH=8_h#497| |$paramod/FIFO/WIDTH=8/DEPTH=8_h#498| )) (assert |Scoreboard_h#397|) (define-fun |Scoreboard_n rst#535| () Bool |Scoreboard#21#442|) (define-fun |Scoreboard_n prop_empty#536| () Bool |Scoreboard#5#467|) (define-fun |Scoreboard_n prop_pop#537| () Bool |Scoreboard#17#439|) (define-fun |Scoreboard_n prop_full#538| () Bool |Scoreboard#6#471|) (define-fun |Scoreboard_n prop_push#539| () Bool (= ((_ extract 0 0) |Scoreboard#14#404|) #b1)) (assert (and (not |Scoreboard_n rst#535|) (or (not |Scoreboard_n prop_empty#536|) (not |Scoreboard_n prop_pop#537|)) (or (not |Scoreboard_n prop_full#538|) (not |Scoreboard_n prop_push#539|)))) (define-fun |$paramod/FF/WIDTH=1#4#542| () (_ BitVec 1) (ite |$paramod/FF/WIDTH=1#3#210| (ite |$paramod/FF/WIDTH=1#0#202| #b1 #b0) |$paramod/FF/WIDTH=1#1#204|)) (define-fun |$paramod/FF/WIDTH=1_t#541| () Bool (= |$paramod/FF/WIDTH=1#4#542| |$paramod/FF/WIDTH=1#1#408|) ) (define-fun |$paramod/FF/WIDTH=4#4#545| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#291| |$paramod/FF/WIDTH=4#0#282| |$paramod/FF/WIDTH=4#1#284|)) (define-fun |$paramod/FF/WIDTH=4_t#544| () Bool (= |$paramod/FF/WIDTH=4#4#545| |$paramod/FF/WIDTH=4#1#488|) ) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_t#543| () Bool |$paramod/FF/WIDTH=4_t#544| ) (define-fun |$paramod/FF/WIDTH=8#4#547| () (_ BitVec 8) (ite |$paramod/FF/WIDTH=8#3#251| |$paramod/FF/WIDTH=8#0#243| |$paramod/FF/WIDTH=8#1#246|)) (define-fun |$paramod/FF/WIDTH=8_t#546| () Bool (= |$paramod/FF/WIDTH=8#4#547| |$paramod/FF/WIDTH=8#1#450|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#24#549| () (_ BitVec 1) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#275|) #b1) #b1 #b0)) (define-fun |$paramod/FF/WIDTH=4#4#551| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#308| |$paramod/FF/WIDTH=4#0#300| |$paramod/FF/WIDTH=4#1#302|)) (define-fun |$paramod/FF/WIDTH=4_t#550| () Bool (= |$paramod/FF/WIDTH=4#4#551| |$paramod/FF/WIDTH=4#1#506|) ) (define-fun |$paramod/FF/WIDTH=4#4#553| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#320| |$paramod/FF/WIDTH=4#0#314| |$paramod/FF/WIDTH=4#1#316|)) (define-fun |$paramod/FF/WIDTH=4_t#552| () Bool (= |$paramod/FF/WIDTH=4#4#553| |$paramod/FF/WIDTH=4#1#520|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_t#548| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#321| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#526|) (= (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#549| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#549| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#549| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#549| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#549| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#549| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#549| |$paramod/FIFO/WIDTH=8/DEPTH=8#24#549|))))))) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#532|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#9#256| |$paramod/FIFO/WIDTH=8/DEPTH=8#1#530|) (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#266|) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#528|) |$paramod/FF/WIDTH=4_t#550| |$paramod/FF/WIDTH=4_t#552| )) (define-fun |Scoreboard_t#540| () Bool (and |$paramod/FF/WIDTH=1_t#541| |$paramod/MagicPacketTracker/DEPTH=8_t#543| |$paramod/FF/WIDTH=8_t#546| |$paramod/FIFO/WIDTH=8/DEPTH=8_t#548| )) (assert |Scoreboard_t#540|) (assert (not |Scoreboard_is#398|)) (push 1) (define-fun |$paramod/FF/WIDTH=1_a#555| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#557| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#556| () Bool |$paramod/FF/WIDTH=4_a#557| ) (define-fun |$paramod/FF/WIDTH=8_a#558| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#560| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#561| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#559| () Bool (and |$paramod/FF/WIDTH=4_a#560| |$paramod/FF/WIDTH=4_a#561| )) (define-fun |Scoreboard_a#554| () Bool (and |$paramod/FF/WIDTH=1_a#555| |$paramod/MagicPacketTracker/DEPTH=8_a#556| |$paramod/FF/WIDTH=8_a#558| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#559| )) (define-fun |Scoreboard#8#567| () Bool (bvugt |Scoreboard#1#420| #b0000)) (define-fun |Scoreboard#9#566| () (_ BitVec 1) (bvand (ite |Scoreboard#7#401| #b1 #b0) (ite |Scoreboard#8#567| #b1 #b0))) (define-fun |Scoreboard#10#568| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#423|) #b1) (= ((_ extract 1 1) |Scoreboard#2#423|) #b1) (= ((_ extract 2 2) |Scoreboard#2#423|) #b1) (= ((_ extract 3 3) |Scoreboard#2#423|) #b1)))) (define-fun |Scoreboard#11#565| () (_ BitVec 1) (bvand |Scoreboard#9#566| (ite |Scoreboard#10#568| #b1 #b0))) (define-fun |Scoreboard#18#564| () (_ BitVec 1) (bvnot |Scoreboard#11#565|)) (define-fun |Scoreboard#19#569| () Bool (= |Scoreboard#12#448| |Scoreboard#4#461|)) (define-fun |Scoreboard#20#563| () (_ BitVec 1) (bvor |Scoreboard#18#564| (ite |Scoreboard#19#569| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#562| () Bool (= ((_ extract 0 0) |Scoreboard#20#563|) #b1)) (assert (not (and |Scoreboard_a#554| |Scoreboard_n prop_signal#562|))) ; running check-sat.. (set-info :status unsat) (check-sat) (pop 1) (define-fun |$paramod/FF/WIDTH=1_a#571| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#573| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#572| () Bool |$paramod/FF/WIDTH=4_a#573| ) (define-fun |$paramod/FF/WIDTH=8_a#574| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#576| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#577| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#575| () Bool (and |$paramod/FF/WIDTH=4_a#576| |$paramod/FF/WIDTH=4_a#577| )) (define-fun |Scoreboard_a#570| () Bool (and |$paramod/FF/WIDTH=1_a#571| |$paramod/MagicPacketTracker/DEPTH=8_a#572| |$paramod/FF/WIDTH=8_a#574| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#575| )) (assert |Scoreboard_a#570|) (define-fun |Scoreboard#8#583| () Bool (bvugt |Scoreboard#1#420| #b0000)) (define-fun |Scoreboard#9#582| () (_ BitVec 1) (bvand (ite |Scoreboard#7#401| #b1 #b0) (ite |Scoreboard#8#583| #b1 #b0))) (define-fun |Scoreboard#10#584| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#423|) #b1) (= ((_ extract 1 1) |Scoreboard#2#423|) #b1) (= ((_ extract 2 2) |Scoreboard#2#423|) #b1) (= ((_ extract 3 3) |Scoreboard#2#423|) #b1)))) (define-fun |Scoreboard#11#581| () (_ BitVec 1) (bvand |Scoreboard#9#582| (ite |Scoreboard#10#584| #b1 #b0))) (define-fun |Scoreboard#18#580| () (_ BitVec 1) (bvnot |Scoreboard#11#581|)) (define-fun |Scoreboard#19#585| () Bool (= |Scoreboard#12#448| |Scoreboard#4#461|)) (define-fun |Scoreboard#20#579| () (_ BitVec 1) (bvor |Scoreboard#18#580| (ite |Scoreboard#19#585| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#578| () Bool (= ((_ extract 0 0) |Scoreboard#20#579|) #b1)) (assert |Scoreboard_n prop_signal#578|) (define-fun |$paramod/FF/WIDTH=1_u#588| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#592| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_u#590| () Bool |$paramod/FF/WIDTH=4_u#592| ) (define-fun |$paramod/FF/WIDTH=8_u#594| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#598| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#600| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_u#596| () Bool (and |$paramod/FF/WIDTH=4_u#598| |$paramod/FF/WIDTH=4_u#600| )) (define-fun |Scoreboard_u#586| () Bool (and |$paramod/FF/WIDTH=1_u#588| |$paramod/MagicPacketTracker/DEPTH=8_u#590| |$paramod/FF/WIDTH=8_u#594| |$paramod/FIFO/WIDTH=8/DEPTH=8_u#596| )) (assert |Scoreboard_u#586|) (declare-fun |Scoreboard_is#602| () Bool) (declare-fun |$paramod/FF/WIDTH=1_is#603| () Bool) (declare-fun |Scoreboard#7#605| () Bool) (declare-fun |Scoreboard#13#607| () (_ BitVec 1)) (declare-fun |Scoreboard#14#608| () (_ BitVec 1)) (define-fun |Scoreboard#15#606| () (_ BitVec 1) (bvand |Scoreboard#13#607| |Scoreboard#14#608|)) (define-fun |Scoreboard#16#604| () (_ BitVec 1) (bvor (ite |Scoreboard#7#605| #b1 #b0) |Scoreboard#15#606|)) (declare-fun |$paramod/FF/WIDTH=1#0#610| () Bool) (define-fun |$paramod/FF/WIDTH=1_n D#609| () Bool |$paramod/FF/WIDTH=1#0#610|) (declare-fun |$paramod/FF/WIDTH=1#1#612| () (_ BitVec 1)) (define-fun |$paramod/FF/WIDTH=1_n Q#611| () Bool (= ((_ extract 0 0) |$paramod/FF/WIDTH=1#1#612|) #b1)) (declare-fun |Scoreboard#0#613| () Bool) (declare-fun |$paramod/FF/WIDTH=1#2#615| () Bool) (define-fun |$paramod/FF/WIDTH=1_n clk#614| () Bool |$paramod/FF/WIDTH=1#2#615|) (define-fun |Scoreboard#22#616| () (_ BitVec 1) (bvnot (ite |Scoreboard#7#605| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=1#3#618| () Bool) (define-fun |$paramod/FF/WIDTH=1_n en#617| () Bool |$paramod/FF/WIDTH=1#3#618|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8_is#619| () Bool) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#0#621| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n captured#620| () Bool |$paramod/MagicPacketTracker/DEPTH=8#0#621|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#1#623| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n clk#622| () Bool |$paramod/MagicPacketTracker/DEPTH=8#1#623|) (declare-fun |Scoreboard#1#624| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#2#626| () (_ BitVec 4)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n cnt#625| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#2#626|) (declare-fun |Scoreboard#2#627| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#15#630| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#4#637| () Bool (bvult |$paramod/MagicPacketTracker/DEPTH=8#2#626| #b1000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#5#638| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#6#636| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#4#637| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#5#638|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#7#639| () (_ BitVec 1) (bvnot (ite |$paramod/MagicPacketTracker/DEPTH=8#0#621| #b1 #b0))) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#8#635| () (_ BitVec 1) (bvand |$paramod/MagicPacketTracker/DEPTH=8#6#636| |$paramod/MagicPacketTracker/DEPTH=8#7#639|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#3#640| () (_ BitVec 4) (bvadd |$paramod/MagicPacketTracker/DEPTH=8#2#626| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#9#634| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#8#635|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#3#640| |$paramod/MagicPacketTracker/DEPTH=8#2#626|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#11#633| () Bool (bvugt |$paramod/MagicPacketTracker/DEPTH=8#9#634| #b0000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#12#641| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#13#632| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#11#633| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#12#641|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#10#642| () (_ BitVec 4) (bvsub |$paramod/MagicPacketTracker/DEPTH=8#9#634| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#14#631| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#13#632|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#10#642| |$paramod/MagicPacketTracker/DEPTH=8#9#634|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#16#629| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#630|) #b1) #b0000 |$paramod/MagicPacketTracker/DEPTH=8#14#631|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#628| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#16#629|) (declare-fun |Scoreboard#17#643| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n pop#644| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#12#641|) #b1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n push#645| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#5#638|) #b1)) (declare-fun |Scoreboard#21#646| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n rst#647| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#630|) #b1)) (declare-fun |$paramod/FF/WIDTH=8_is#648| () Bool) (declare-fun |Scoreboard#3#649| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#0#651| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n D#650| () (_ BitVec 8) |$paramod/FF/WIDTH=8#0#651|) (declare-fun |Scoreboard#12#652| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#1#654| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n Q#653| () (_ BitVec 8) |$paramod/FF/WIDTH=8#1#654|) (declare-fun |$paramod/FF/WIDTH=8#2#656| () Bool) (define-fun |$paramod/FF/WIDTH=8_n clk#655| () Bool |$paramod/FF/WIDTH=8#2#656|) (define-fun |Scoreboard#23#657| () (_ BitVec 1) (bvand |Scoreboard#15#606| |Scoreboard#22#616|)) (declare-fun |$paramod/FF/WIDTH=8#3#659| () Bool) (define-fun |$paramod/FF/WIDTH=8_n en#658| () Bool |$paramod/FF/WIDTH=8#3#659|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_is#660| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#3#662| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#661| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#3#662|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#9#664| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#663| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#9#664|) (declare-fun |Scoreboard#4#665| () (_ BitVec 8)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#668| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#11#670| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#669| () (_ BitVec 3) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#670|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#12#667| () (_ BitVec 8) (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#668| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#669|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#666| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#12#667|) (declare-fun |Scoreboard#5#671| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#13#674| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#14#673| () Bool (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#670| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#674|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#672| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#14#673|) (declare-fun |Scoreboard#6#675| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#15#678| () Bool (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#670|) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#674|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#16#679| () Bool (distinct ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#670|) ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#674|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#17#677| () (_ BitVec 1) (bvand (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#15#678| #b1 #b0) (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#16#679| #b1 #b0))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#676| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#17#677|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#5#681| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#680| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#681|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#4#683| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#682| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#683|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#7#685| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#684| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#685|) #b1)) (define-fun |$paramod/FF/WIDTH=1_h#686| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#688| () Bool) (declare-fun |$paramod/FF/WIDTH=4#0#690| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#689| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#690|) (declare-fun |$paramod/FF/WIDTH=4#1#692| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#691| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#692|) (declare-fun |$paramod/FF/WIDTH=4#2#694| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#693| () Bool |$paramod/FF/WIDTH=4#2#694|) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#17#697| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#5#638| |$paramod/MagicPacketTracker/DEPTH=8#12#641|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#18#696| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#17#697| |$paramod/MagicPacketTracker/DEPTH=8#15#630|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#19#695| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#18#696| (ite |$paramod/MagicPacketTracker/DEPTH=8#0#621| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=4#3#699| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#698| () Bool |$paramod/FF/WIDTH=4#3#699|) (define-fun |$paramod/FF/WIDTH=4_h#700| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_h#687| () Bool (and (= |$paramod/MagicPacketTracker/DEPTH=8_is#619| |$paramod/FF/WIDTH=4_is#688|) (= |$paramod/MagicPacketTracker/DEPTH=8#16#629| |$paramod/FF/WIDTH=4_n D#689|) (= |$paramod/MagicPacketTracker/DEPTH=8#2#626| |$paramod/FF/WIDTH=4_n Q#691|) (= |$paramod/MagicPacketTracker/DEPTH=8#1#623| |$paramod/FF/WIDTH=4_n clk#693|) (= (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#19#695|) #b1) |$paramod/FF/WIDTH=4_n en#698|) |$paramod/FF/WIDTH=4_h#700| )) (define-fun |$paramod/FF/WIDTH=8_h#701| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#703| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#21#706| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#13#674| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#22#705| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#683|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#21#706| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#674|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#23#704| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#685|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#22#705|)) (declare-fun |$paramod/FF/WIDTH=4#0#708| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#707| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#708|) (declare-fun |$paramod/FF/WIDTH=4#1#710| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#709| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#710|) (declare-fun |$paramod/FF/WIDTH=4#2#712| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#711| () Bool |$paramod/FF/WIDTH=4#2#712|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#6#714| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#4#683| |$paramod/FIFO/WIDTH=8/DEPTH=8#5#681|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#8#713| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#6#714| |$paramod/FIFO/WIDTH=8/DEPTH=8#7#685|)) (declare-fun |$paramod/FF/WIDTH=4#3#716| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#715| () Bool |$paramod/FF/WIDTH=4#3#716|) (declare-fun |$paramod/FF/WIDTH=4_is#717| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#18#720| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#11#670| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#19#719| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#681|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#18#720| |$paramod/FIFO/WIDTH=8/DEPTH=8#11#670|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#20#718| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#685|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#19#719|)) (declare-fun |$paramod/FF/WIDTH=4#0#722| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#721| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#722|) (declare-fun |$paramod/FF/WIDTH=4#1#724| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#723| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#724|) (declare-fun |$paramod/FF/WIDTH=4#2#726| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#725| () Bool |$paramod/FF/WIDTH=4#2#726|) (declare-fun |$paramod/FF/WIDTH=4#3#728| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#727| () Bool |$paramod/FF/WIDTH=4#3#728|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#730| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#0#732| () (_ BitVec 3)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#731| () (_ BitVec 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#732|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#1#734| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#733| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#1#734|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#2#736| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#735| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#736|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#729| () (Array (_ BitVec 3) (_ BitVec 8)) (store |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#730| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#731| (bvor (bvand |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#733| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#735|) (bvand (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#730| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#731|) (bvnot |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#735|))))) (define-fun |$paramod/FF/WIDTH=4_h#737| () Bool true) (define-fun |$paramod/FF/WIDTH=4_h#738| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_h#702| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#660| |$paramod/FF/WIDTH=4_is#703|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#23#704| |$paramod/FF/WIDTH=4_n D#707|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#13#674| |$paramod/FF/WIDTH=4_n Q#709|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#662| |$paramod/FF/WIDTH=4_n clk#711|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#713|) #b1) |$paramod/FF/WIDTH=4_n en#715|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#660| |$paramod/FF/WIDTH=4_is#717|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#20#718| |$paramod/FF/WIDTH=4_n D#721|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#670| |$paramod/FF/WIDTH=4_n Q#723|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#662| |$paramod/FF/WIDTH=4_n clk#725|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#713|) #b1) |$paramod/FF/WIDTH=4_n en#727|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#729| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#668|) |$paramod/FF/WIDTH=4_h#737| |$paramod/FF/WIDTH=4_h#738| )) (define-fun |Scoreboard_h#601| () Bool (and (= |Scoreboard_is#602| |$paramod/FF/WIDTH=1_is#603|) (= (= ((_ extract 0 0) |Scoreboard#16#604|) #b1) |$paramod/FF/WIDTH=1_n D#609|) (= |Scoreboard#7#605| |$paramod/FF/WIDTH=1_n Q#611|) (= |Scoreboard#0#613| |$paramod/FF/WIDTH=1_n clk#614|) (= (= ((_ extract 0 0) |Scoreboard#22#616|) #b1) |$paramod/FF/WIDTH=1_n en#617|) (= |Scoreboard_is#602| |$paramod/MagicPacketTracker/DEPTH=8_is#619|) (= |Scoreboard#7#605| |$paramod/MagicPacketTracker/DEPTH=8_n captured#620|) (= |Scoreboard#0#613| |$paramod/MagicPacketTracker/DEPTH=8_n clk#622|) (= |Scoreboard#1#624| |$paramod/MagicPacketTracker/DEPTH=8_n cnt#625|) (= |Scoreboard#2#627| |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#628|) (= |Scoreboard#17#643| |$paramod/MagicPacketTracker/DEPTH=8_n pop#644|) (= (= ((_ extract 0 0) |Scoreboard#14#608|) #b1) |$paramod/MagicPacketTracker/DEPTH=8_n push#645|) (= |Scoreboard#21#646| |$paramod/MagicPacketTracker/DEPTH=8_n rst#647|) (= |Scoreboard_is#602| |$paramod/FF/WIDTH=8_is#648|) (= |Scoreboard#3#649| |$paramod/FF/WIDTH=8_n D#650|) (= |Scoreboard#12#652| |$paramod/FF/WIDTH=8_n Q#653|) (= |Scoreboard#0#613| |$paramod/FF/WIDTH=8_n clk#655|) (= (= ((_ extract 0 0) |Scoreboard#23#657|) #b1) |$paramod/FF/WIDTH=8_n en#658|) (= |Scoreboard_is#602| |$paramod/FIFO/WIDTH=8/DEPTH=8_is#660|) (= |Scoreboard#0#613| |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#661|) (= |Scoreboard#3#649| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#663|) (= |Scoreboard#4#665| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#666|) (= |Scoreboard#5#671| |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#672|) (= |Scoreboard#6#675| |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#676|) (= |Scoreboard#17#643| |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#680|) (= (= ((_ extract 0 0) |Scoreboard#14#608|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#682|) (= |Scoreboard#21#646| |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#684|) |$paramod/FF/WIDTH=1_h#686| |$paramod/MagicPacketTracker/DEPTH=8_h#687| |$paramod/FF/WIDTH=8_h#701| |$paramod/FIFO/WIDTH=8/DEPTH=8_h#702| )) (assert |Scoreboard_h#601|) (define-fun |Scoreboard_n rst#739| () Bool |Scoreboard#21#646|) (define-fun |Scoreboard_n prop_empty#740| () Bool |Scoreboard#5#671|) (define-fun |Scoreboard_n prop_pop#741| () Bool |Scoreboard#17#643|) (define-fun |Scoreboard_n prop_full#742| () Bool |Scoreboard#6#675|) (define-fun |Scoreboard_n prop_push#743| () Bool (= ((_ extract 0 0) |Scoreboard#14#608|) #b1)) (assert (and (not |Scoreboard_n rst#739|) (or (not |Scoreboard_n prop_empty#740|) (not |Scoreboard_n prop_pop#741|)) (or (not |Scoreboard_n prop_full#742|) (not |Scoreboard_n prop_push#743|)))) (define-fun |$paramod/FF/WIDTH=1#4#746| () (_ BitVec 1) (ite |$paramod/FF/WIDTH=1#3#414| (ite |$paramod/FF/WIDTH=1#0#406| #b1 #b0) |$paramod/FF/WIDTH=1#1#408|)) (define-fun |$paramod/FF/WIDTH=1_t#745| () Bool (= |$paramod/FF/WIDTH=1#4#746| |$paramod/FF/WIDTH=1#1#612|) ) (define-fun |$paramod/FF/WIDTH=4#4#749| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#495| |$paramod/FF/WIDTH=4#0#486| |$paramod/FF/WIDTH=4#1#488|)) (define-fun |$paramod/FF/WIDTH=4_t#748| () Bool (= |$paramod/FF/WIDTH=4#4#749| |$paramod/FF/WIDTH=4#1#692|) ) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_t#747| () Bool |$paramod/FF/WIDTH=4_t#748| ) (define-fun |$paramod/FF/WIDTH=8#4#751| () (_ BitVec 8) (ite |$paramod/FF/WIDTH=8#3#455| |$paramod/FF/WIDTH=8#0#447| |$paramod/FF/WIDTH=8#1#450|)) (define-fun |$paramod/FF/WIDTH=8_t#750| () Bool (= |$paramod/FF/WIDTH=8#4#751| |$paramod/FF/WIDTH=8#1#654|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#24#753| () (_ BitVec 1) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#479|) #b1) #b1 #b0)) (define-fun |$paramod/FF/WIDTH=4#4#755| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#512| |$paramod/FF/WIDTH=4#0#504| |$paramod/FF/WIDTH=4#1#506|)) (define-fun |$paramod/FF/WIDTH=4_t#754| () Bool (= |$paramod/FF/WIDTH=4#4#755| |$paramod/FF/WIDTH=4#1#710|) ) (define-fun |$paramod/FF/WIDTH=4#4#757| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#524| |$paramod/FF/WIDTH=4#0#518| |$paramod/FF/WIDTH=4#1#520|)) (define-fun |$paramod/FF/WIDTH=4_t#756| () Bool (= |$paramod/FF/WIDTH=4#4#757| |$paramod/FF/WIDTH=4#1#724|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_t#752| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#525| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#730|) (= (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#753| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#753| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#753| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#753| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#753| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#753| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#753| |$paramod/FIFO/WIDTH=8/DEPTH=8#24#753|))))))) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#736|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#9#460| |$paramod/FIFO/WIDTH=8/DEPTH=8#1#734|) (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#470|) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#732|) |$paramod/FF/WIDTH=4_t#754| |$paramod/FF/WIDTH=4_t#756| )) (define-fun |Scoreboard_t#744| () Bool (and |$paramod/FF/WIDTH=1_t#745| |$paramod/MagicPacketTracker/DEPTH=8_t#747| |$paramod/FF/WIDTH=8_t#750| |$paramod/FIFO/WIDTH=8/DEPTH=8_t#752| )) (assert |Scoreboard_t#744|) (assert (not |Scoreboard_is#602|)) (push 1) (define-fun |$paramod/FF/WIDTH=1_a#759| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#761| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#760| () Bool |$paramod/FF/WIDTH=4_a#761| ) (define-fun |$paramod/FF/WIDTH=8_a#762| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#764| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#765| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#763| () Bool (and |$paramod/FF/WIDTH=4_a#764| |$paramod/FF/WIDTH=4_a#765| )) (define-fun |Scoreboard_a#758| () Bool (and |$paramod/FF/WIDTH=1_a#759| |$paramod/MagicPacketTracker/DEPTH=8_a#760| |$paramod/FF/WIDTH=8_a#762| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#763| )) (define-fun |Scoreboard#8#771| () Bool (bvugt |Scoreboard#1#624| #b0000)) (define-fun |Scoreboard#9#770| () (_ BitVec 1) (bvand (ite |Scoreboard#7#605| #b1 #b0) (ite |Scoreboard#8#771| #b1 #b0))) (define-fun |Scoreboard#10#772| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#627|) #b1) (= ((_ extract 1 1) |Scoreboard#2#627|) #b1) (= ((_ extract 2 2) |Scoreboard#2#627|) #b1) (= ((_ extract 3 3) |Scoreboard#2#627|) #b1)))) (define-fun |Scoreboard#11#769| () (_ BitVec 1) (bvand |Scoreboard#9#770| (ite |Scoreboard#10#772| #b1 #b0))) (define-fun |Scoreboard#18#768| () (_ BitVec 1) (bvnot |Scoreboard#11#769|)) (define-fun |Scoreboard#19#773| () Bool (= |Scoreboard#12#652| |Scoreboard#4#665|)) (define-fun |Scoreboard#20#767| () (_ BitVec 1) (bvor |Scoreboard#18#768| (ite |Scoreboard#19#773| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#766| () Bool (= ((_ extract 0 0) |Scoreboard#20#767|) #b1)) (assert (not (and |Scoreboard_a#758| |Scoreboard_n prop_signal#766|))) ; running check-sat.. (set-info :status unsat) (check-sat) (pop 1) (define-fun |$paramod/FF/WIDTH=1_a#775| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#777| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#776| () Bool |$paramod/FF/WIDTH=4_a#777| ) (define-fun |$paramod/FF/WIDTH=8_a#778| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#780| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#781| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#779| () Bool (and |$paramod/FF/WIDTH=4_a#780| |$paramod/FF/WIDTH=4_a#781| )) (define-fun |Scoreboard_a#774| () Bool (and |$paramod/FF/WIDTH=1_a#775| |$paramod/MagicPacketTracker/DEPTH=8_a#776| |$paramod/FF/WIDTH=8_a#778| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#779| )) (assert |Scoreboard_a#774|) (define-fun |Scoreboard#8#787| () Bool (bvugt |Scoreboard#1#624| #b0000)) (define-fun |Scoreboard#9#786| () (_ BitVec 1) (bvand (ite |Scoreboard#7#605| #b1 #b0) (ite |Scoreboard#8#787| #b1 #b0))) (define-fun |Scoreboard#10#788| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#627|) #b1) (= ((_ extract 1 1) |Scoreboard#2#627|) #b1) (= ((_ extract 2 2) |Scoreboard#2#627|) #b1) (= ((_ extract 3 3) |Scoreboard#2#627|) #b1)))) (define-fun |Scoreboard#11#785| () (_ BitVec 1) (bvand |Scoreboard#9#786| (ite |Scoreboard#10#788| #b1 #b0))) (define-fun |Scoreboard#18#784| () (_ BitVec 1) (bvnot |Scoreboard#11#785|)) (define-fun |Scoreboard#19#789| () Bool (= |Scoreboard#12#652| |Scoreboard#4#665|)) (define-fun |Scoreboard#20#783| () (_ BitVec 1) (bvor |Scoreboard#18#784| (ite |Scoreboard#19#789| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#782| () Bool (= ((_ extract 0 0) |Scoreboard#20#783|) #b1)) (assert |Scoreboard_n prop_signal#782|) (define-fun |$paramod/FF/WIDTH=1_u#792| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#796| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_u#794| () Bool |$paramod/FF/WIDTH=4_u#796| ) (define-fun |$paramod/FF/WIDTH=8_u#798| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#802| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#804| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_u#800| () Bool (and |$paramod/FF/WIDTH=4_u#802| |$paramod/FF/WIDTH=4_u#804| )) (define-fun |Scoreboard_u#790| () Bool (and |$paramod/FF/WIDTH=1_u#792| |$paramod/MagicPacketTracker/DEPTH=8_u#794| |$paramod/FF/WIDTH=8_u#798| |$paramod/FIFO/WIDTH=8/DEPTH=8_u#800| )) (assert |Scoreboard_u#790|) (declare-fun |Scoreboard_is#806| () Bool) (declare-fun |$paramod/FF/WIDTH=1_is#807| () Bool) (declare-fun |Scoreboard#7#809| () Bool) (declare-fun |Scoreboard#13#811| () (_ BitVec 1)) (declare-fun |Scoreboard#14#812| () (_ BitVec 1)) (define-fun |Scoreboard#15#810| () (_ BitVec 1) (bvand |Scoreboard#13#811| |Scoreboard#14#812|)) (define-fun |Scoreboard#16#808| () (_ BitVec 1) (bvor (ite |Scoreboard#7#809| #b1 #b0) |Scoreboard#15#810|)) (declare-fun |$paramod/FF/WIDTH=1#0#814| () Bool) (define-fun |$paramod/FF/WIDTH=1_n D#813| () Bool |$paramod/FF/WIDTH=1#0#814|) (declare-fun |$paramod/FF/WIDTH=1#1#816| () (_ BitVec 1)) (define-fun |$paramod/FF/WIDTH=1_n Q#815| () Bool (= ((_ extract 0 0) |$paramod/FF/WIDTH=1#1#816|) #b1)) (declare-fun |Scoreboard#0#817| () Bool) (declare-fun |$paramod/FF/WIDTH=1#2#819| () Bool) (define-fun |$paramod/FF/WIDTH=1_n clk#818| () Bool |$paramod/FF/WIDTH=1#2#819|) (define-fun |Scoreboard#22#820| () (_ BitVec 1) (bvnot (ite |Scoreboard#7#809| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=1#3#822| () Bool) (define-fun |$paramod/FF/WIDTH=1_n en#821| () Bool |$paramod/FF/WIDTH=1#3#822|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8_is#823| () Bool) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#0#825| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n captured#824| () Bool |$paramod/MagicPacketTracker/DEPTH=8#0#825|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#1#827| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n clk#826| () Bool |$paramod/MagicPacketTracker/DEPTH=8#1#827|) (declare-fun |Scoreboard#1#828| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#2#830| () (_ BitVec 4)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n cnt#829| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#2#830|) (declare-fun |Scoreboard#2#831| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#15#834| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#4#841| () Bool (bvult |$paramod/MagicPacketTracker/DEPTH=8#2#830| #b1000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#5#842| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#6#840| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#4#841| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#5#842|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#7#843| () (_ BitVec 1) (bvnot (ite |$paramod/MagicPacketTracker/DEPTH=8#0#825| #b1 #b0))) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#8#839| () (_ BitVec 1) (bvand |$paramod/MagicPacketTracker/DEPTH=8#6#840| |$paramod/MagicPacketTracker/DEPTH=8#7#843|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#3#844| () (_ BitVec 4) (bvadd |$paramod/MagicPacketTracker/DEPTH=8#2#830| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#9#838| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#8#839|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#3#844| |$paramod/MagicPacketTracker/DEPTH=8#2#830|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#11#837| () Bool (bvugt |$paramod/MagicPacketTracker/DEPTH=8#9#838| #b0000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#12#845| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#13#836| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#11#837| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#12#845|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#10#846| () (_ BitVec 4) (bvsub |$paramod/MagicPacketTracker/DEPTH=8#9#838| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#14#835| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#13#836|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#10#846| |$paramod/MagicPacketTracker/DEPTH=8#9#838|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#16#833| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#834|) #b1) #b0000 |$paramod/MagicPacketTracker/DEPTH=8#14#835|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#832| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#16#833|) (declare-fun |Scoreboard#17#847| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n pop#848| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#12#845|) #b1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n push#849| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#5#842|) #b1)) (declare-fun |Scoreboard#21#850| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n rst#851| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#834|) #b1)) (declare-fun |$paramod/FF/WIDTH=8_is#852| () Bool) (declare-fun |Scoreboard#3#853| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#0#855| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n D#854| () (_ BitVec 8) |$paramod/FF/WIDTH=8#0#855|) (declare-fun |Scoreboard#12#856| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#1#858| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n Q#857| () (_ BitVec 8) |$paramod/FF/WIDTH=8#1#858|) (declare-fun |$paramod/FF/WIDTH=8#2#860| () Bool) (define-fun |$paramod/FF/WIDTH=8_n clk#859| () Bool |$paramod/FF/WIDTH=8#2#860|) (define-fun |Scoreboard#23#861| () (_ BitVec 1) (bvand |Scoreboard#15#810| |Scoreboard#22#820|)) (declare-fun |$paramod/FF/WIDTH=8#3#863| () Bool) (define-fun |$paramod/FF/WIDTH=8_n en#862| () Bool |$paramod/FF/WIDTH=8#3#863|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_is#864| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#3#866| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#865| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#3#866|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#9#868| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#867| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#9#868|) (declare-fun |Scoreboard#4#869| () (_ BitVec 8)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#872| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#11#874| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#873| () (_ BitVec 3) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#874|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#12#871| () (_ BitVec 8) (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#872| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#873|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#870| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#12#871|) (declare-fun |Scoreboard#5#875| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#13#878| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#14#877| () Bool (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#874| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#878|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#876| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#14#877|) (declare-fun |Scoreboard#6#879| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#15#882| () Bool (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#874|) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#878|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#16#883| () Bool (distinct ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#874|) ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#878|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#17#881| () (_ BitVec 1) (bvand (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#15#882| #b1 #b0) (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#16#883| #b1 #b0))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#880| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#17#881|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#5#885| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#884| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#885|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#4#887| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#886| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#887|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#7#889| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#888| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#889|) #b1)) (define-fun |$paramod/FF/WIDTH=1_h#890| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#892| () Bool) (declare-fun |$paramod/FF/WIDTH=4#0#894| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#893| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#894|) (declare-fun |$paramod/FF/WIDTH=4#1#896| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#895| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#896|) (declare-fun |$paramod/FF/WIDTH=4#2#898| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#897| () Bool |$paramod/FF/WIDTH=4#2#898|) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#17#901| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#5#842| |$paramod/MagicPacketTracker/DEPTH=8#12#845|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#18#900| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#17#901| |$paramod/MagicPacketTracker/DEPTH=8#15#834|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#19#899| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#18#900| (ite |$paramod/MagicPacketTracker/DEPTH=8#0#825| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=4#3#903| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#902| () Bool |$paramod/FF/WIDTH=4#3#903|) (define-fun |$paramod/FF/WIDTH=4_h#904| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_h#891| () Bool (and (= |$paramod/MagicPacketTracker/DEPTH=8_is#823| |$paramod/FF/WIDTH=4_is#892|) (= |$paramod/MagicPacketTracker/DEPTH=8#16#833| |$paramod/FF/WIDTH=4_n D#893|) (= |$paramod/MagicPacketTracker/DEPTH=8#2#830| |$paramod/FF/WIDTH=4_n Q#895|) (= |$paramod/MagicPacketTracker/DEPTH=8#1#827| |$paramod/FF/WIDTH=4_n clk#897|) (= (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#19#899|) #b1) |$paramod/FF/WIDTH=4_n en#902|) |$paramod/FF/WIDTH=4_h#904| )) (define-fun |$paramod/FF/WIDTH=8_h#905| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#907| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#21#910| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#13#878| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#22#909| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#887|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#21#910| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#878|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#23#908| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#889|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#22#909|)) (declare-fun |$paramod/FF/WIDTH=4#0#912| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#911| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#912|) (declare-fun |$paramod/FF/WIDTH=4#1#914| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#913| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#914|) (declare-fun |$paramod/FF/WIDTH=4#2#916| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#915| () Bool |$paramod/FF/WIDTH=4#2#916|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#6#918| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#4#887| |$paramod/FIFO/WIDTH=8/DEPTH=8#5#885|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#8#917| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#6#918| |$paramod/FIFO/WIDTH=8/DEPTH=8#7#889|)) (declare-fun |$paramod/FF/WIDTH=4#3#920| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#919| () Bool |$paramod/FF/WIDTH=4#3#920|) (declare-fun |$paramod/FF/WIDTH=4_is#921| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#18#924| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#11#874| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#19#923| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#885|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#18#924| |$paramod/FIFO/WIDTH=8/DEPTH=8#11#874|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#20#922| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#889|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#19#923|)) (declare-fun |$paramod/FF/WIDTH=4#0#926| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#925| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#926|) (declare-fun |$paramod/FF/WIDTH=4#1#928| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#927| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#928|) (declare-fun |$paramod/FF/WIDTH=4#2#930| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#929| () Bool |$paramod/FF/WIDTH=4#2#930|) (declare-fun |$paramod/FF/WIDTH=4#3#932| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#931| () Bool |$paramod/FF/WIDTH=4#3#932|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#934| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#0#936| () (_ BitVec 3)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#935| () (_ BitVec 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#936|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#1#938| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#937| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#1#938|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#2#940| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#939| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#940|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#933| () (Array (_ BitVec 3) (_ BitVec 8)) (store |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#934| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#935| (bvor (bvand |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#937| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#939|) (bvand (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#934| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#935|) (bvnot |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#939|))))) (define-fun |$paramod/FF/WIDTH=4_h#941| () Bool true) (define-fun |$paramod/FF/WIDTH=4_h#942| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_h#906| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#864| |$paramod/FF/WIDTH=4_is#907|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#23#908| |$paramod/FF/WIDTH=4_n D#911|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#13#878| |$paramod/FF/WIDTH=4_n Q#913|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#866| |$paramod/FF/WIDTH=4_n clk#915|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#917|) #b1) |$paramod/FF/WIDTH=4_n en#919|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#864| |$paramod/FF/WIDTH=4_is#921|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#20#922| |$paramod/FF/WIDTH=4_n D#925|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#874| |$paramod/FF/WIDTH=4_n Q#927|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#866| |$paramod/FF/WIDTH=4_n clk#929|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#917|) #b1) |$paramod/FF/WIDTH=4_n en#931|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#933| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#872|) |$paramod/FF/WIDTH=4_h#941| |$paramod/FF/WIDTH=4_h#942| )) (define-fun |Scoreboard_h#805| () Bool (and (= |Scoreboard_is#806| |$paramod/FF/WIDTH=1_is#807|) (= (= ((_ extract 0 0) |Scoreboard#16#808|) #b1) |$paramod/FF/WIDTH=1_n D#813|) (= |Scoreboard#7#809| |$paramod/FF/WIDTH=1_n Q#815|) (= |Scoreboard#0#817| |$paramod/FF/WIDTH=1_n clk#818|) (= (= ((_ extract 0 0) |Scoreboard#22#820|) #b1) |$paramod/FF/WIDTH=1_n en#821|) (= |Scoreboard_is#806| |$paramod/MagicPacketTracker/DEPTH=8_is#823|) (= |Scoreboard#7#809| |$paramod/MagicPacketTracker/DEPTH=8_n captured#824|) (= |Scoreboard#0#817| |$paramod/MagicPacketTracker/DEPTH=8_n clk#826|) (= |Scoreboard#1#828| |$paramod/MagicPacketTracker/DEPTH=8_n cnt#829|) (= |Scoreboard#2#831| |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#832|) (= |Scoreboard#17#847| |$paramod/MagicPacketTracker/DEPTH=8_n pop#848|) (= (= ((_ extract 0 0) |Scoreboard#14#812|) #b1) |$paramod/MagicPacketTracker/DEPTH=8_n push#849|) (= |Scoreboard#21#850| |$paramod/MagicPacketTracker/DEPTH=8_n rst#851|) (= |Scoreboard_is#806| |$paramod/FF/WIDTH=8_is#852|) (= |Scoreboard#3#853| |$paramod/FF/WIDTH=8_n D#854|) (= |Scoreboard#12#856| |$paramod/FF/WIDTH=8_n Q#857|) (= |Scoreboard#0#817| |$paramod/FF/WIDTH=8_n clk#859|) (= (= ((_ extract 0 0) |Scoreboard#23#861|) #b1) |$paramod/FF/WIDTH=8_n en#862|) (= |Scoreboard_is#806| |$paramod/FIFO/WIDTH=8/DEPTH=8_is#864|) (= |Scoreboard#0#817| |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#865|) (= |Scoreboard#3#853| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#867|) (= |Scoreboard#4#869| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#870|) (= |Scoreboard#5#875| |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#876|) (= |Scoreboard#6#879| |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#880|) (= |Scoreboard#17#847| |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#884|) (= (= ((_ extract 0 0) |Scoreboard#14#812|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#886|) (= |Scoreboard#21#850| |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#888|) |$paramod/FF/WIDTH=1_h#890| |$paramod/MagicPacketTracker/DEPTH=8_h#891| |$paramod/FF/WIDTH=8_h#905| |$paramod/FIFO/WIDTH=8/DEPTH=8_h#906| )) (assert |Scoreboard_h#805|) (define-fun |Scoreboard_n rst#943| () Bool |Scoreboard#21#850|) (define-fun |Scoreboard_n prop_empty#944| () Bool |Scoreboard#5#875|) (define-fun |Scoreboard_n prop_pop#945| () Bool |Scoreboard#17#847|) (define-fun |Scoreboard_n prop_full#946| () Bool |Scoreboard#6#879|) (define-fun |Scoreboard_n prop_push#947| () Bool (= ((_ extract 0 0) |Scoreboard#14#812|) #b1)) (assert (and (not |Scoreboard_n rst#943|) (or (not |Scoreboard_n prop_empty#944|) (not |Scoreboard_n prop_pop#945|)) (or (not |Scoreboard_n prop_full#946|) (not |Scoreboard_n prop_push#947|)))) (define-fun |$paramod/FF/WIDTH=1#4#950| () (_ BitVec 1) (ite |$paramod/FF/WIDTH=1#3#618| (ite |$paramod/FF/WIDTH=1#0#610| #b1 #b0) |$paramod/FF/WIDTH=1#1#612|)) (define-fun |$paramod/FF/WIDTH=1_t#949| () Bool (= |$paramod/FF/WIDTH=1#4#950| |$paramod/FF/WIDTH=1#1#816|) ) (define-fun |$paramod/FF/WIDTH=4#4#953| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#699| |$paramod/FF/WIDTH=4#0#690| |$paramod/FF/WIDTH=4#1#692|)) (define-fun |$paramod/FF/WIDTH=4_t#952| () Bool (= |$paramod/FF/WIDTH=4#4#953| |$paramod/FF/WIDTH=4#1#896|) ) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_t#951| () Bool |$paramod/FF/WIDTH=4_t#952| ) (define-fun |$paramod/FF/WIDTH=8#4#955| () (_ BitVec 8) (ite |$paramod/FF/WIDTH=8#3#659| |$paramod/FF/WIDTH=8#0#651| |$paramod/FF/WIDTH=8#1#654|)) (define-fun |$paramod/FF/WIDTH=8_t#954| () Bool (= |$paramod/FF/WIDTH=8#4#955| |$paramod/FF/WIDTH=8#1#858|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#24#957| () (_ BitVec 1) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#683|) #b1) #b1 #b0)) (define-fun |$paramod/FF/WIDTH=4#4#959| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#716| |$paramod/FF/WIDTH=4#0#708| |$paramod/FF/WIDTH=4#1#710|)) (define-fun |$paramod/FF/WIDTH=4_t#958| () Bool (= |$paramod/FF/WIDTH=4#4#959| |$paramod/FF/WIDTH=4#1#914|) ) (define-fun |$paramod/FF/WIDTH=4#4#961| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#728| |$paramod/FF/WIDTH=4#0#722| |$paramod/FF/WIDTH=4#1#724|)) (define-fun |$paramod/FF/WIDTH=4_t#960| () Bool (= |$paramod/FF/WIDTH=4#4#961| |$paramod/FF/WIDTH=4#1#928|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_t#956| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#729| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#934|) (= (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#957| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#957| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#957| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#957| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#957| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#957| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#957| |$paramod/FIFO/WIDTH=8/DEPTH=8#24#957|))))))) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#940|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#9#664| |$paramod/FIFO/WIDTH=8/DEPTH=8#1#938|) (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#674|) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#936|) |$paramod/FF/WIDTH=4_t#958| |$paramod/FF/WIDTH=4_t#960| )) (define-fun |Scoreboard_t#948| () Bool (and |$paramod/FF/WIDTH=1_t#949| |$paramod/MagicPacketTracker/DEPTH=8_t#951| |$paramod/FF/WIDTH=8_t#954| |$paramod/FIFO/WIDTH=8/DEPTH=8_t#956| )) (assert |Scoreboard_t#948|) (assert (not |Scoreboard_is#806|)) (push 1) (define-fun |$paramod/FF/WIDTH=1_a#963| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#965| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#964| () Bool |$paramod/FF/WIDTH=4_a#965| ) (define-fun |$paramod/FF/WIDTH=8_a#966| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#968| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#969| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#967| () Bool (and |$paramod/FF/WIDTH=4_a#968| |$paramod/FF/WIDTH=4_a#969| )) (define-fun |Scoreboard_a#962| () Bool (and |$paramod/FF/WIDTH=1_a#963| |$paramod/MagicPacketTracker/DEPTH=8_a#964| |$paramod/FF/WIDTH=8_a#966| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#967| )) (define-fun |Scoreboard#8#975| () Bool (bvugt |Scoreboard#1#828| #b0000)) (define-fun |Scoreboard#9#974| () (_ BitVec 1) (bvand (ite |Scoreboard#7#809| #b1 #b0) (ite |Scoreboard#8#975| #b1 #b0))) (define-fun |Scoreboard#10#976| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#831|) #b1) (= ((_ extract 1 1) |Scoreboard#2#831|) #b1) (= ((_ extract 2 2) |Scoreboard#2#831|) #b1) (= ((_ extract 3 3) |Scoreboard#2#831|) #b1)))) (define-fun |Scoreboard#11#973| () (_ BitVec 1) (bvand |Scoreboard#9#974| (ite |Scoreboard#10#976| #b1 #b0))) (define-fun |Scoreboard#18#972| () (_ BitVec 1) (bvnot |Scoreboard#11#973|)) (define-fun |Scoreboard#19#977| () Bool (= |Scoreboard#12#856| |Scoreboard#4#869|)) (define-fun |Scoreboard#20#971| () (_ BitVec 1) (bvor |Scoreboard#18#972| (ite |Scoreboard#19#977| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#970| () Bool (= ((_ extract 0 0) |Scoreboard#20#971|) #b1)) (assert (not (and |Scoreboard_a#962| |Scoreboard_n prop_signal#970|))) ; running check-sat.. (set-info :status unsat) (check-sat) (pop 1) (define-fun |$paramod/FF/WIDTH=1_a#979| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#981| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#980| () Bool |$paramod/FF/WIDTH=4_a#981| ) (define-fun |$paramod/FF/WIDTH=8_a#982| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#984| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#985| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#983| () Bool (and |$paramod/FF/WIDTH=4_a#984| |$paramod/FF/WIDTH=4_a#985| )) (define-fun |Scoreboard_a#978| () Bool (and |$paramod/FF/WIDTH=1_a#979| |$paramod/MagicPacketTracker/DEPTH=8_a#980| |$paramod/FF/WIDTH=8_a#982| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#983| )) (assert |Scoreboard_a#978|) (define-fun |Scoreboard#8#991| () Bool (bvugt |Scoreboard#1#828| #b0000)) (define-fun |Scoreboard#9#990| () (_ BitVec 1) (bvand (ite |Scoreboard#7#809| #b1 #b0) (ite |Scoreboard#8#991| #b1 #b0))) (define-fun |Scoreboard#10#992| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#831|) #b1) (= ((_ extract 1 1) |Scoreboard#2#831|) #b1) (= ((_ extract 2 2) |Scoreboard#2#831|) #b1) (= ((_ extract 3 3) |Scoreboard#2#831|) #b1)))) (define-fun |Scoreboard#11#989| () (_ BitVec 1) (bvand |Scoreboard#9#990| (ite |Scoreboard#10#992| #b1 #b0))) (define-fun |Scoreboard#18#988| () (_ BitVec 1) (bvnot |Scoreboard#11#989|)) (define-fun |Scoreboard#19#993| () Bool (= |Scoreboard#12#856| |Scoreboard#4#869|)) (define-fun |Scoreboard#20#987| () (_ BitVec 1) (bvor |Scoreboard#18#988| (ite |Scoreboard#19#993| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#986| () Bool (= ((_ extract 0 0) |Scoreboard#20#987|) #b1)) (assert |Scoreboard_n prop_signal#986|) (define-fun |$paramod/FF/WIDTH=1_u#996| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#1000| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_u#998| () Bool |$paramod/FF/WIDTH=4_u#1000| ) (define-fun |$paramod/FF/WIDTH=8_u#1002| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#1006| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#1008| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_u#1004| () Bool (and |$paramod/FF/WIDTH=4_u#1006| |$paramod/FF/WIDTH=4_u#1008| )) (define-fun |Scoreboard_u#994| () Bool (and |$paramod/FF/WIDTH=1_u#996| |$paramod/MagicPacketTracker/DEPTH=8_u#998| |$paramod/FF/WIDTH=8_u#1002| |$paramod/FIFO/WIDTH=8/DEPTH=8_u#1004| )) (assert |Scoreboard_u#994|) (declare-fun |Scoreboard_is#1010| () Bool) (declare-fun |$paramod/FF/WIDTH=1_is#1011| () Bool) (declare-fun |Scoreboard#7#1013| () Bool) (declare-fun |Scoreboard#13#1015| () (_ BitVec 1)) (declare-fun |Scoreboard#14#1016| () (_ BitVec 1)) (define-fun |Scoreboard#15#1014| () (_ BitVec 1) (bvand |Scoreboard#13#1015| |Scoreboard#14#1016|)) (define-fun |Scoreboard#16#1012| () (_ BitVec 1) (bvor (ite |Scoreboard#7#1013| #b1 #b0) |Scoreboard#15#1014|)) (declare-fun |$paramod/FF/WIDTH=1#0#1018| () Bool) (define-fun |$paramod/FF/WIDTH=1_n D#1017| () Bool |$paramod/FF/WIDTH=1#0#1018|) (declare-fun |$paramod/FF/WIDTH=1#1#1020| () (_ BitVec 1)) (define-fun |$paramod/FF/WIDTH=1_n Q#1019| () Bool (= ((_ extract 0 0) |$paramod/FF/WIDTH=1#1#1020|) #b1)) (declare-fun |Scoreboard#0#1021| () Bool) (declare-fun |$paramod/FF/WIDTH=1#2#1023| () Bool) (define-fun |$paramod/FF/WIDTH=1_n clk#1022| () Bool |$paramod/FF/WIDTH=1#2#1023|) (define-fun |Scoreboard#22#1024| () (_ BitVec 1) (bvnot (ite |Scoreboard#7#1013| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=1#3#1026| () Bool) (define-fun |$paramod/FF/WIDTH=1_n en#1025| () Bool |$paramod/FF/WIDTH=1#3#1026|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8_is#1027| () Bool) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#0#1029| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n captured#1028| () Bool |$paramod/MagicPacketTracker/DEPTH=8#0#1029|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#1#1031| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n clk#1030| () Bool |$paramod/MagicPacketTracker/DEPTH=8#1#1031|) (declare-fun |Scoreboard#1#1032| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#2#1034| () (_ BitVec 4)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n cnt#1033| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#2#1034|) (declare-fun |Scoreboard#2#1035| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#15#1038| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#4#1045| () Bool (bvult |$paramod/MagicPacketTracker/DEPTH=8#2#1034| #b1000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#5#1046| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#6#1044| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#4#1045| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#5#1046|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#7#1047| () (_ BitVec 1) (bvnot (ite |$paramod/MagicPacketTracker/DEPTH=8#0#1029| #b1 #b0))) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#8#1043| () (_ BitVec 1) (bvand |$paramod/MagicPacketTracker/DEPTH=8#6#1044| |$paramod/MagicPacketTracker/DEPTH=8#7#1047|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#3#1048| () (_ BitVec 4) (bvadd |$paramod/MagicPacketTracker/DEPTH=8#2#1034| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#9#1042| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#8#1043|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#3#1048| |$paramod/MagicPacketTracker/DEPTH=8#2#1034|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#11#1041| () Bool (bvugt |$paramod/MagicPacketTracker/DEPTH=8#9#1042| #b0000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#12#1049| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#13#1040| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#11#1041| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#12#1049|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#10#1050| () (_ BitVec 4) (bvsub |$paramod/MagicPacketTracker/DEPTH=8#9#1042| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#14#1039| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#13#1040|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#10#1050| |$paramod/MagicPacketTracker/DEPTH=8#9#1042|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#16#1037| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#1038|) #b1) #b0000 |$paramod/MagicPacketTracker/DEPTH=8#14#1039|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#1036| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#16#1037|) (declare-fun |Scoreboard#17#1051| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n pop#1052| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#12#1049|) #b1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n push#1053| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#5#1046|) #b1)) (declare-fun |Scoreboard#21#1054| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n rst#1055| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#1038|) #b1)) (declare-fun |$paramod/FF/WIDTH=8_is#1056| () Bool) (declare-fun |Scoreboard#3#1057| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#0#1059| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n D#1058| () (_ BitVec 8) |$paramod/FF/WIDTH=8#0#1059|) (declare-fun |Scoreboard#12#1060| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#1#1062| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n Q#1061| () (_ BitVec 8) |$paramod/FF/WIDTH=8#1#1062|) (declare-fun |$paramod/FF/WIDTH=8#2#1064| () Bool) (define-fun |$paramod/FF/WIDTH=8_n clk#1063| () Bool |$paramod/FF/WIDTH=8#2#1064|) (define-fun |Scoreboard#23#1065| () (_ BitVec 1) (bvand |Scoreboard#15#1014| |Scoreboard#22#1024|)) (declare-fun |$paramod/FF/WIDTH=8#3#1067| () Bool) (define-fun |$paramod/FF/WIDTH=8_n en#1066| () Bool |$paramod/FF/WIDTH=8#3#1067|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1068| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1070| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#1069| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1070|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#9#1072| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#1071| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#9#1072|) (declare-fun |Scoreboard#4#1073| () (_ BitVec 8)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#1076| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1078| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#1077| () (_ BitVec 3) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1078|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#12#1075| () (_ BitVec 8) (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#1076| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#1077|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#1074| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#12#1075|) (declare-fun |Scoreboard#5#1079| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1082| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#14#1081| () Bool (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1078| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1082|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#1080| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#14#1081|) (declare-fun |Scoreboard#6#1083| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#15#1086| () Bool (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1078|) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1082|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#16#1087| () Bool (distinct ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1078|) ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1082|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#17#1085| () (_ BitVec 1) (bvand (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#15#1086| #b1 #b0) (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#16#1087| #b1 #b0))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#1084| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#17#1085|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1089| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#1088| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1089|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1091| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#1090| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1091|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1093| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#1092| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1093|) #b1)) (define-fun |$paramod/FF/WIDTH=1_h#1094| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#1096| () Bool) (declare-fun |$paramod/FF/WIDTH=4#0#1098| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#1097| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#1098|) (declare-fun |$paramod/FF/WIDTH=4#1#1100| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#1099| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#1100|) (declare-fun |$paramod/FF/WIDTH=4#2#1102| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#1101| () Bool |$paramod/FF/WIDTH=4#2#1102|) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#17#1105| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#5#1046| |$paramod/MagicPacketTracker/DEPTH=8#12#1049|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#18#1104| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#17#1105| |$paramod/MagicPacketTracker/DEPTH=8#15#1038|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#19#1103| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#18#1104| (ite |$paramod/MagicPacketTracker/DEPTH=8#0#1029| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=4#3#1107| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#1106| () Bool |$paramod/FF/WIDTH=4#3#1107|) (define-fun |$paramod/FF/WIDTH=4_h#1108| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_h#1095| () Bool (and (= |$paramod/MagicPacketTracker/DEPTH=8_is#1027| |$paramod/FF/WIDTH=4_is#1096|) (= |$paramod/MagicPacketTracker/DEPTH=8#16#1037| |$paramod/FF/WIDTH=4_n D#1097|) (= |$paramod/MagicPacketTracker/DEPTH=8#2#1034| |$paramod/FF/WIDTH=4_n Q#1099|) (= |$paramod/MagicPacketTracker/DEPTH=8#1#1031| |$paramod/FF/WIDTH=4_n clk#1101|) (= (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#19#1103|) #b1) |$paramod/FF/WIDTH=4_n en#1106|) |$paramod/FF/WIDTH=4_h#1108| )) (define-fun |$paramod/FF/WIDTH=8_h#1109| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#1111| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#21#1114| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1082| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#22#1113| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1091|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#21#1114| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1082|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#23#1112| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1093|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#22#1113|)) (declare-fun |$paramod/FF/WIDTH=4#0#1116| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#1115| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#1116|) (declare-fun |$paramod/FF/WIDTH=4#1#1118| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#1117| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#1118|) (declare-fun |$paramod/FF/WIDTH=4#2#1120| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#1119| () Bool |$paramod/FF/WIDTH=4#2#1120|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#6#1122| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1091| |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1089|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#8#1121| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#6#1122| |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1093|)) (declare-fun |$paramod/FF/WIDTH=4#3#1124| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#1123| () Bool |$paramod/FF/WIDTH=4#3#1124|) (declare-fun |$paramod/FF/WIDTH=4_is#1125| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#18#1128| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1078| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#19#1127| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1089|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#18#1128| |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1078|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#20#1126| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1093|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#19#1127|)) (declare-fun |$paramod/FF/WIDTH=4#0#1130| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#1129| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#1130|) (declare-fun |$paramod/FF/WIDTH=4#1#1132| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#1131| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#1132|) (declare-fun |$paramod/FF/WIDTH=4#2#1134| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#1133| () Bool |$paramod/FF/WIDTH=4#2#1134|) (declare-fun |$paramod/FF/WIDTH=4#3#1136| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#1135| () Bool |$paramod/FF/WIDTH=4#3#1136|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1138| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#0#1140| () (_ BitVec 3)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#1139| () (_ BitVec 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#1140|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#1#1142| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#1141| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#1#1142|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#2#1144| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#1143| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#1144|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#1137| () (Array (_ BitVec 3) (_ BitVec 8)) (store |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1138| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#1139| (bvor (bvand |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#1141| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#1143|) (bvand (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1138| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#1139|) (bvnot |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#1143|))))) (define-fun |$paramod/FF/WIDTH=4_h#1145| () Bool true) (define-fun |$paramod/FF/WIDTH=4_h#1146| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_h#1110| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1068| |$paramod/FF/WIDTH=4_is#1111|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#23#1112| |$paramod/FF/WIDTH=4_n D#1115|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1082| |$paramod/FF/WIDTH=4_n Q#1117|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1070| |$paramod/FF/WIDTH=4_n clk#1119|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#1121|) #b1) |$paramod/FF/WIDTH=4_n en#1123|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1068| |$paramod/FF/WIDTH=4_is#1125|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#20#1126| |$paramod/FF/WIDTH=4_n D#1129|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1078| |$paramod/FF/WIDTH=4_n Q#1131|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1070| |$paramod/FF/WIDTH=4_n clk#1133|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#1121|) #b1) |$paramod/FF/WIDTH=4_n en#1135|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#1137| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#1076|) |$paramod/FF/WIDTH=4_h#1145| |$paramod/FF/WIDTH=4_h#1146| )) (define-fun |Scoreboard_h#1009| () Bool (and (= |Scoreboard_is#1010| |$paramod/FF/WIDTH=1_is#1011|) (= (= ((_ extract 0 0) |Scoreboard#16#1012|) #b1) |$paramod/FF/WIDTH=1_n D#1017|) (= |Scoreboard#7#1013| |$paramod/FF/WIDTH=1_n Q#1019|) (= |Scoreboard#0#1021| |$paramod/FF/WIDTH=1_n clk#1022|) (= (= ((_ extract 0 0) |Scoreboard#22#1024|) #b1) |$paramod/FF/WIDTH=1_n en#1025|) (= |Scoreboard_is#1010| |$paramod/MagicPacketTracker/DEPTH=8_is#1027|) (= |Scoreboard#7#1013| |$paramod/MagicPacketTracker/DEPTH=8_n captured#1028|) (= |Scoreboard#0#1021| |$paramod/MagicPacketTracker/DEPTH=8_n clk#1030|) (= |Scoreboard#1#1032| |$paramod/MagicPacketTracker/DEPTH=8_n cnt#1033|) (= |Scoreboard#2#1035| |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#1036|) (= |Scoreboard#17#1051| |$paramod/MagicPacketTracker/DEPTH=8_n pop#1052|) (= (= ((_ extract 0 0) |Scoreboard#14#1016|) #b1) |$paramod/MagicPacketTracker/DEPTH=8_n push#1053|) (= |Scoreboard#21#1054| |$paramod/MagicPacketTracker/DEPTH=8_n rst#1055|) (= |Scoreboard_is#1010| |$paramod/FF/WIDTH=8_is#1056|) (= |Scoreboard#3#1057| |$paramod/FF/WIDTH=8_n D#1058|) (= |Scoreboard#12#1060| |$paramod/FF/WIDTH=8_n Q#1061|) (= |Scoreboard#0#1021| |$paramod/FF/WIDTH=8_n clk#1063|) (= (= ((_ extract 0 0) |Scoreboard#23#1065|) #b1) |$paramod/FF/WIDTH=8_n en#1066|) (= |Scoreboard_is#1010| |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1068|) (= |Scoreboard#0#1021| |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#1069|) (= |Scoreboard#3#1057| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#1071|) (= |Scoreboard#4#1073| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#1074|) (= |Scoreboard#5#1079| |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#1080|) (= |Scoreboard#6#1083| |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#1084|) (= |Scoreboard#17#1051| |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#1088|) (= (= ((_ extract 0 0) |Scoreboard#14#1016|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#1090|) (= |Scoreboard#21#1054| |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#1092|) |$paramod/FF/WIDTH=1_h#1094| |$paramod/MagicPacketTracker/DEPTH=8_h#1095| |$paramod/FF/WIDTH=8_h#1109| |$paramod/FIFO/WIDTH=8/DEPTH=8_h#1110| )) (assert |Scoreboard_h#1009|) (define-fun |Scoreboard_n rst#1147| () Bool |Scoreboard#21#1054|) (define-fun |Scoreboard_n prop_empty#1148| () Bool |Scoreboard#5#1079|) (define-fun |Scoreboard_n prop_pop#1149| () Bool |Scoreboard#17#1051|) (define-fun |Scoreboard_n prop_full#1150| () Bool |Scoreboard#6#1083|) (define-fun |Scoreboard_n prop_push#1151| () Bool (= ((_ extract 0 0) |Scoreboard#14#1016|) #b1)) (assert (and (not |Scoreboard_n rst#1147|) (or (not |Scoreboard_n prop_empty#1148|) (not |Scoreboard_n prop_pop#1149|)) (or (not |Scoreboard_n prop_full#1150|) (not |Scoreboard_n prop_push#1151|)))) (define-fun |$paramod/FF/WIDTH=1#4#1154| () (_ BitVec 1) (ite |$paramod/FF/WIDTH=1#3#822| (ite |$paramod/FF/WIDTH=1#0#814| #b1 #b0) |$paramod/FF/WIDTH=1#1#816|)) (define-fun |$paramod/FF/WIDTH=1_t#1153| () Bool (= |$paramod/FF/WIDTH=1#4#1154| |$paramod/FF/WIDTH=1#1#1020|) ) (define-fun |$paramod/FF/WIDTH=4#4#1157| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#903| |$paramod/FF/WIDTH=4#0#894| |$paramod/FF/WIDTH=4#1#896|)) (define-fun |$paramod/FF/WIDTH=4_t#1156| () Bool (= |$paramod/FF/WIDTH=4#4#1157| |$paramod/FF/WIDTH=4#1#1100|) ) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_t#1155| () Bool |$paramod/FF/WIDTH=4_t#1156| ) (define-fun |$paramod/FF/WIDTH=8#4#1159| () (_ BitVec 8) (ite |$paramod/FF/WIDTH=8#3#863| |$paramod/FF/WIDTH=8#0#855| |$paramod/FF/WIDTH=8#1#858|)) (define-fun |$paramod/FF/WIDTH=8_t#1158| () Bool (= |$paramod/FF/WIDTH=8#4#1159| |$paramod/FF/WIDTH=8#1#1062|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1161| () (_ BitVec 1) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#887|) #b1) #b1 #b0)) (define-fun |$paramod/FF/WIDTH=4#4#1163| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#920| |$paramod/FF/WIDTH=4#0#912| |$paramod/FF/WIDTH=4#1#914|)) (define-fun |$paramod/FF/WIDTH=4_t#1162| () Bool (= |$paramod/FF/WIDTH=4#4#1163| |$paramod/FF/WIDTH=4#1#1118|) ) (define-fun |$paramod/FF/WIDTH=4#4#1165| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#932| |$paramod/FF/WIDTH=4#0#926| |$paramod/FF/WIDTH=4#1#928|)) (define-fun |$paramod/FF/WIDTH=4_t#1164| () Bool (= |$paramod/FF/WIDTH=4#4#1165| |$paramod/FF/WIDTH=4#1#1132|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_t#1160| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#933| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1138|) (= (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1161| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1161| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1161| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1161| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1161| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1161| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1161| |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1161|))))))) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#1144|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#9#868| |$paramod/FIFO/WIDTH=8/DEPTH=8#1#1142|) (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#878|) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#1140|) |$paramod/FF/WIDTH=4_t#1162| |$paramod/FF/WIDTH=4_t#1164| )) (define-fun |Scoreboard_t#1152| () Bool (and |$paramod/FF/WIDTH=1_t#1153| |$paramod/MagicPacketTracker/DEPTH=8_t#1155| |$paramod/FF/WIDTH=8_t#1158| |$paramod/FIFO/WIDTH=8/DEPTH=8_t#1160| )) (assert |Scoreboard_t#1152|) (assert (not |Scoreboard_is#1010|)) (push 1) (define-fun |$paramod/FF/WIDTH=1_a#1167| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1169| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#1168| () Bool |$paramod/FF/WIDTH=4_a#1169| ) (define-fun |$paramod/FF/WIDTH=8_a#1170| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1172| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1173| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1171| () Bool (and |$paramod/FF/WIDTH=4_a#1172| |$paramod/FF/WIDTH=4_a#1173| )) (define-fun |Scoreboard_a#1166| () Bool (and |$paramod/FF/WIDTH=1_a#1167| |$paramod/MagicPacketTracker/DEPTH=8_a#1168| |$paramod/FF/WIDTH=8_a#1170| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1171| )) (define-fun |Scoreboard#8#1179| () Bool (bvugt |Scoreboard#1#1032| #b0000)) (define-fun |Scoreboard#9#1178| () (_ BitVec 1) (bvand (ite |Scoreboard#7#1013| #b1 #b0) (ite |Scoreboard#8#1179| #b1 #b0))) (define-fun |Scoreboard#10#1180| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#1035|) #b1) (= ((_ extract 1 1) |Scoreboard#2#1035|) #b1) (= ((_ extract 2 2) |Scoreboard#2#1035|) #b1) (= ((_ extract 3 3) |Scoreboard#2#1035|) #b1)))) (define-fun |Scoreboard#11#1177| () (_ BitVec 1) (bvand |Scoreboard#9#1178| (ite |Scoreboard#10#1180| #b1 #b0))) (define-fun |Scoreboard#18#1176| () (_ BitVec 1) (bvnot |Scoreboard#11#1177|)) (define-fun |Scoreboard#19#1181| () Bool (= |Scoreboard#12#1060| |Scoreboard#4#1073|)) (define-fun |Scoreboard#20#1175| () (_ BitVec 1) (bvor |Scoreboard#18#1176| (ite |Scoreboard#19#1181| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#1174| () Bool (= ((_ extract 0 0) |Scoreboard#20#1175|) #b1)) (assert (not (and |Scoreboard_a#1166| |Scoreboard_n prop_signal#1174|))) ; running check-sat.. (set-info :status unsat) (check-sat) (pop 1) (define-fun |$paramod/FF/WIDTH=1_a#1183| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1185| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#1184| () Bool |$paramod/FF/WIDTH=4_a#1185| ) (define-fun |$paramod/FF/WIDTH=8_a#1186| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1188| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1189| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1187| () Bool (and |$paramod/FF/WIDTH=4_a#1188| |$paramod/FF/WIDTH=4_a#1189| )) (define-fun |Scoreboard_a#1182| () Bool (and |$paramod/FF/WIDTH=1_a#1183| |$paramod/MagicPacketTracker/DEPTH=8_a#1184| |$paramod/FF/WIDTH=8_a#1186| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1187| )) (assert |Scoreboard_a#1182|) (define-fun |Scoreboard#8#1195| () Bool (bvugt |Scoreboard#1#1032| #b0000)) (define-fun |Scoreboard#9#1194| () (_ BitVec 1) (bvand (ite |Scoreboard#7#1013| #b1 #b0) (ite |Scoreboard#8#1195| #b1 #b0))) (define-fun |Scoreboard#10#1196| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#1035|) #b1) (= ((_ extract 1 1) |Scoreboard#2#1035|) #b1) (= ((_ extract 2 2) |Scoreboard#2#1035|) #b1) (= ((_ extract 3 3) |Scoreboard#2#1035|) #b1)))) (define-fun |Scoreboard#11#1193| () (_ BitVec 1) (bvand |Scoreboard#9#1194| (ite |Scoreboard#10#1196| #b1 #b0))) (define-fun |Scoreboard#18#1192| () (_ BitVec 1) (bvnot |Scoreboard#11#1193|)) (define-fun |Scoreboard#19#1197| () Bool (= |Scoreboard#12#1060| |Scoreboard#4#1073|)) (define-fun |Scoreboard#20#1191| () (_ BitVec 1) (bvor |Scoreboard#18#1192| (ite |Scoreboard#19#1197| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#1190| () Bool (= ((_ extract 0 0) |Scoreboard#20#1191|) #b1)) (assert |Scoreboard_n prop_signal#1190|) (define-fun |$paramod/FF/WIDTH=1_u#1200| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#1204| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_u#1202| () Bool |$paramod/FF/WIDTH=4_u#1204| ) (define-fun |$paramod/FF/WIDTH=8_u#1206| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#1210| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#1212| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_u#1208| () Bool (and |$paramod/FF/WIDTH=4_u#1210| |$paramod/FF/WIDTH=4_u#1212| )) (define-fun |Scoreboard_u#1198| () Bool (and |$paramod/FF/WIDTH=1_u#1200| |$paramod/MagicPacketTracker/DEPTH=8_u#1202| |$paramod/FF/WIDTH=8_u#1206| |$paramod/FIFO/WIDTH=8/DEPTH=8_u#1208| )) (assert |Scoreboard_u#1198|) (declare-fun |Scoreboard_is#1214| () Bool) (declare-fun |$paramod/FF/WIDTH=1_is#1215| () Bool) (declare-fun |Scoreboard#7#1217| () Bool) (declare-fun |Scoreboard#13#1219| () (_ BitVec 1)) (declare-fun |Scoreboard#14#1220| () (_ BitVec 1)) (define-fun |Scoreboard#15#1218| () (_ BitVec 1) (bvand |Scoreboard#13#1219| |Scoreboard#14#1220|)) (define-fun |Scoreboard#16#1216| () (_ BitVec 1) (bvor (ite |Scoreboard#7#1217| #b1 #b0) |Scoreboard#15#1218|)) (declare-fun |$paramod/FF/WIDTH=1#0#1222| () Bool) (define-fun |$paramod/FF/WIDTH=1_n D#1221| () Bool |$paramod/FF/WIDTH=1#0#1222|) (declare-fun |$paramod/FF/WIDTH=1#1#1224| () (_ BitVec 1)) (define-fun |$paramod/FF/WIDTH=1_n Q#1223| () Bool (= ((_ extract 0 0) |$paramod/FF/WIDTH=1#1#1224|) #b1)) (declare-fun |Scoreboard#0#1225| () Bool) (declare-fun |$paramod/FF/WIDTH=1#2#1227| () Bool) (define-fun |$paramod/FF/WIDTH=1_n clk#1226| () Bool |$paramod/FF/WIDTH=1#2#1227|) (define-fun |Scoreboard#22#1228| () (_ BitVec 1) (bvnot (ite |Scoreboard#7#1217| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=1#3#1230| () Bool) (define-fun |$paramod/FF/WIDTH=1_n en#1229| () Bool |$paramod/FF/WIDTH=1#3#1230|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8_is#1231| () Bool) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#0#1233| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n captured#1232| () Bool |$paramod/MagicPacketTracker/DEPTH=8#0#1233|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#1#1235| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n clk#1234| () Bool |$paramod/MagicPacketTracker/DEPTH=8#1#1235|) (declare-fun |Scoreboard#1#1236| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#2#1238| () (_ BitVec 4)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n cnt#1237| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#2#1238|) (declare-fun |Scoreboard#2#1239| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#15#1242| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#4#1249| () Bool (bvult |$paramod/MagicPacketTracker/DEPTH=8#2#1238| #b1000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#5#1250| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#6#1248| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#4#1249| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#5#1250|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#7#1251| () (_ BitVec 1) (bvnot (ite |$paramod/MagicPacketTracker/DEPTH=8#0#1233| #b1 #b0))) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#8#1247| () (_ BitVec 1) (bvand |$paramod/MagicPacketTracker/DEPTH=8#6#1248| |$paramod/MagicPacketTracker/DEPTH=8#7#1251|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#3#1252| () (_ BitVec 4) (bvadd |$paramod/MagicPacketTracker/DEPTH=8#2#1238| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#9#1246| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#8#1247|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#3#1252| |$paramod/MagicPacketTracker/DEPTH=8#2#1238|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#11#1245| () Bool (bvugt |$paramod/MagicPacketTracker/DEPTH=8#9#1246| #b0000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#12#1253| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#13#1244| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#11#1245| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#12#1253|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#10#1254| () (_ BitVec 4) (bvsub |$paramod/MagicPacketTracker/DEPTH=8#9#1246| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#14#1243| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#13#1244|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#10#1254| |$paramod/MagicPacketTracker/DEPTH=8#9#1246|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#16#1241| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#1242|) #b1) #b0000 |$paramod/MagicPacketTracker/DEPTH=8#14#1243|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#1240| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#16#1241|) (declare-fun |Scoreboard#17#1255| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n pop#1256| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#12#1253|) #b1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n push#1257| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#5#1250|) #b1)) (declare-fun |Scoreboard#21#1258| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n rst#1259| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#1242|) #b1)) (declare-fun |$paramod/FF/WIDTH=8_is#1260| () Bool) (declare-fun |Scoreboard#3#1261| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#0#1263| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n D#1262| () (_ BitVec 8) |$paramod/FF/WIDTH=8#0#1263|) (declare-fun |Scoreboard#12#1264| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#1#1266| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n Q#1265| () (_ BitVec 8) |$paramod/FF/WIDTH=8#1#1266|) (declare-fun |$paramod/FF/WIDTH=8#2#1268| () Bool) (define-fun |$paramod/FF/WIDTH=8_n clk#1267| () Bool |$paramod/FF/WIDTH=8#2#1268|) (define-fun |Scoreboard#23#1269| () (_ BitVec 1) (bvand |Scoreboard#15#1218| |Scoreboard#22#1228|)) (declare-fun |$paramod/FF/WIDTH=8#3#1271| () Bool) (define-fun |$paramod/FF/WIDTH=8_n en#1270| () Bool |$paramod/FF/WIDTH=8#3#1271|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1272| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1274| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#1273| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1274|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#9#1276| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#1275| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#9#1276|) (declare-fun |Scoreboard#4#1277| () (_ BitVec 8)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#1280| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1282| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#1281| () (_ BitVec 3) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1282|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#12#1279| () (_ BitVec 8) (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#1280| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#1281|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#1278| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#12#1279|) (declare-fun |Scoreboard#5#1283| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1286| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#14#1285| () Bool (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1282| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1286|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#1284| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#14#1285|) (declare-fun |Scoreboard#6#1287| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#15#1290| () Bool (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1282|) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1286|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#16#1291| () Bool (distinct ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1282|) ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1286|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#17#1289| () (_ BitVec 1) (bvand (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#15#1290| #b1 #b0) (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#16#1291| #b1 #b0))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#1288| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#17#1289|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1293| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#1292| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1293|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1295| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#1294| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1295|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1297| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#1296| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1297|) #b1)) (define-fun |$paramod/FF/WIDTH=1_h#1298| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#1300| () Bool) (declare-fun |$paramod/FF/WIDTH=4#0#1302| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#1301| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#1302|) (declare-fun |$paramod/FF/WIDTH=4#1#1304| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#1303| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#1304|) (declare-fun |$paramod/FF/WIDTH=4#2#1306| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#1305| () Bool |$paramod/FF/WIDTH=4#2#1306|) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#17#1309| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#5#1250| |$paramod/MagicPacketTracker/DEPTH=8#12#1253|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#18#1308| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#17#1309| |$paramod/MagicPacketTracker/DEPTH=8#15#1242|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#19#1307| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#18#1308| (ite |$paramod/MagicPacketTracker/DEPTH=8#0#1233| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=4#3#1311| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#1310| () Bool |$paramod/FF/WIDTH=4#3#1311|) (define-fun |$paramod/FF/WIDTH=4_h#1312| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_h#1299| () Bool (and (= |$paramod/MagicPacketTracker/DEPTH=8_is#1231| |$paramod/FF/WIDTH=4_is#1300|) (= |$paramod/MagicPacketTracker/DEPTH=8#16#1241| |$paramod/FF/WIDTH=4_n D#1301|) (= |$paramod/MagicPacketTracker/DEPTH=8#2#1238| |$paramod/FF/WIDTH=4_n Q#1303|) (= |$paramod/MagicPacketTracker/DEPTH=8#1#1235| |$paramod/FF/WIDTH=4_n clk#1305|) (= (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#19#1307|) #b1) |$paramod/FF/WIDTH=4_n en#1310|) |$paramod/FF/WIDTH=4_h#1312| )) (define-fun |$paramod/FF/WIDTH=8_h#1313| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#1315| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#21#1318| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1286| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#22#1317| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1295|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#21#1318| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1286|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#23#1316| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1297|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#22#1317|)) (declare-fun |$paramod/FF/WIDTH=4#0#1320| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#1319| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#1320|) (declare-fun |$paramod/FF/WIDTH=4#1#1322| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#1321| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#1322|) (declare-fun |$paramod/FF/WIDTH=4#2#1324| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#1323| () Bool |$paramod/FF/WIDTH=4#2#1324|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#6#1326| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1295| |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1293|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#8#1325| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#6#1326| |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1297|)) (declare-fun |$paramod/FF/WIDTH=4#3#1328| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#1327| () Bool |$paramod/FF/WIDTH=4#3#1328|) (declare-fun |$paramod/FF/WIDTH=4_is#1329| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#18#1332| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1282| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#19#1331| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1293|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#18#1332| |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1282|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#20#1330| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1297|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#19#1331|)) (declare-fun |$paramod/FF/WIDTH=4#0#1334| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#1333| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#1334|) (declare-fun |$paramod/FF/WIDTH=4#1#1336| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#1335| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#1336|) (declare-fun |$paramod/FF/WIDTH=4#2#1338| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#1337| () Bool |$paramod/FF/WIDTH=4#2#1338|) (declare-fun |$paramod/FF/WIDTH=4#3#1340| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#1339| () Bool |$paramod/FF/WIDTH=4#3#1340|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1342| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#0#1344| () (_ BitVec 3)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#1343| () (_ BitVec 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#1344|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#1#1346| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#1345| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#1#1346|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#2#1348| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#1347| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#1348|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#1341| () (Array (_ BitVec 3) (_ BitVec 8)) (store |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1342| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#1343| (bvor (bvand |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#1345| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#1347|) (bvand (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1342| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#1343|) (bvnot |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#1347|))))) (define-fun |$paramod/FF/WIDTH=4_h#1349| () Bool true) (define-fun |$paramod/FF/WIDTH=4_h#1350| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_h#1314| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1272| |$paramod/FF/WIDTH=4_is#1315|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#23#1316| |$paramod/FF/WIDTH=4_n D#1319|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1286| |$paramod/FF/WIDTH=4_n Q#1321|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1274| |$paramod/FF/WIDTH=4_n clk#1323|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#1325|) #b1) |$paramod/FF/WIDTH=4_n en#1327|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1272| |$paramod/FF/WIDTH=4_is#1329|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#20#1330| |$paramod/FF/WIDTH=4_n D#1333|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1282| |$paramod/FF/WIDTH=4_n Q#1335|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1274| |$paramod/FF/WIDTH=4_n clk#1337|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#1325|) #b1) |$paramod/FF/WIDTH=4_n en#1339|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#1341| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#1280|) |$paramod/FF/WIDTH=4_h#1349| |$paramod/FF/WIDTH=4_h#1350| )) (define-fun |Scoreboard_h#1213| () Bool (and (= |Scoreboard_is#1214| |$paramod/FF/WIDTH=1_is#1215|) (= (= ((_ extract 0 0) |Scoreboard#16#1216|) #b1) |$paramod/FF/WIDTH=1_n D#1221|) (= |Scoreboard#7#1217| |$paramod/FF/WIDTH=1_n Q#1223|) (= |Scoreboard#0#1225| |$paramod/FF/WIDTH=1_n clk#1226|) (= (= ((_ extract 0 0) |Scoreboard#22#1228|) #b1) |$paramod/FF/WIDTH=1_n en#1229|) (= |Scoreboard_is#1214| |$paramod/MagicPacketTracker/DEPTH=8_is#1231|) (= |Scoreboard#7#1217| |$paramod/MagicPacketTracker/DEPTH=8_n captured#1232|) (= |Scoreboard#0#1225| |$paramod/MagicPacketTracker/DEPTH=8_n clk#1234|) (= |Scoreboard#1#1236| |$paramod/MagicPacketTracker/DEPTH=8_n cnt#1237|) (= |Scoreboard#2#1239| |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#1240|) (= |Scoreboard#17#1255| |$paramod/MagicPacketTracker/DEPTH=8_n pop#1256|) (= (= ((_ extract 0 0) |Scoreboard#14#1220|) #b1) |$paramod/MagicPacketTracker/DEPTH=8_n push#1257|) (= |Scoreboard#21#1258| |$paramod/MagicPacketTracker/DEPTH=8_n rst#1259|) (= |Scoreboard_is#1214| |$paramod/FF/WIDTH=8_is#1260|) (= |Scoreboard#3#1261| |$paramod/FF/WIDTH=8_n D#1262|) (= |Scoreboard#12#1264| |$paramod/FF/WIDTH=8_n Q#1265|) (= |Scoreboard#0#1225| |$paramod/FF/WIDTH=8_n clk#1267|) (= (= ((_ extract 0 0) |Scoreboard#23#1269|) #b1) |$paramod/FF/WIDTH=8_n en#1270|) (= |Scoreboard_is#1214| |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1272|) (= |Scoreboard#0#1225| |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#1273|) (= |Scoreboard#3#1261| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#1275|) (= |Scoreboard#4#1277| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#1278|) (= |Scoreboard#5#1283| |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#1284|) (= |Scoreboard#6#1287| |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#1288|) (= |Scoreboard#17#1255| |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#1292|) (= (= ((_ extract 0 0) |Scoreboard#14#1220|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#1294|) (= |Scoreboard#21#1258| |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#1296|) |$paramod/FF/WIDTH=1_h#1298| |$paramod/MagicPacketTracker/DEPTH=8_h#1299| |$paramod/FF/WIDTH=8_h#1313| |$paramod/FIFO/WIDTH=8/DEPTH=8_h#1314| )) (assert |Scoreboard_h#1213|) (define-fun |Scoreboard_n rst#1351| () Bool |Scoreboard#21#1258|) (define-fun |Scoreboard_n prop_empty#1352| () Bool |Scoreboard#5#1283|) (define-fun |Scoreboard_n prop_pop#1353| () Bool |Scoreboard#17#1255|) (define-fun |Scoreboard_n prop_full#1354| () Bool |Scoreboard#6#1287|) (define-fun |Scoreboard_n prop_push#1355| () Bool (= ((_ extract 0 0) |Scoreboard#14#1220|) #b1)) (assert (and (not |Scoreboard_n rst#1351|) (or (not |Scoreboard_n prop_empty#1352|) (not |Scoreboard_n prop_pop#1353|)) (or (not |Scoreboard_n prop_full#1354|) (not |Scoreboard_n prop_push#1355|)))) (define-fun |$paramod/FF/WIDTH=1#4#1358| () (_ BitVec 1) (ite |$paramod/FF/WIDTH=1#3#1026| (ite |$paramod/FF/WIDTH=1#0#1018| #b1 #b0) |$paramod/FF/WIDTH=1#1#1020|)) (define-fun |$paramod/FF/WIDTH=1_t#1357| () Bool (= |$paramod/FF/WIDTH=1#4#1358| |$paramod/FF/WIDTH=1#1#1224|) ) (define-fun |$paramod/FF/WIDTH=4#4#1361| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#1107| |$paramod/FF/WIDTH=4#0#1098| |$paramod/FF/WIDTH=4#1#1100|)) (define-fun |$paramod/FF/WIDTH=4_t#1360| () Bool (= |$paramod/FF/WIDTH=4#4#1361| |$paramod/FF/WIDTH=4#1#1304|) ) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_t#1359| () Bool |$paramod/FF/WIDTH=4_t#1360| ) (define-fun |$paramod/FF/WIDTH=8#4#1363| () (_ BitVec 8) (ite |$paramod/FF/WIDTH=8#3#1067| |$paramod/FF/WIDTH=8#0#1059| |$paramod/FF/WIDTH=8#1#1062|)) (define-fun |$paramod/FF/WIDTH=8_t#1362| () Bool (= |$paramod/FF/WIDTH=8#4#1363| |$paramod/FF/WIDTH=8#1#1266|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1365| () (_ BitVec 1) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1091|) #b1) #b1 #b0)) (define-fun |$paramod/FF/WIDTH=4#4#1367| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#1124| |$paramod/FF/WIDTH=4#0#1116| |$paramod/FF/WIDTH=4#1#1118|)) (define-fun |$paramod/FF/WIDTH=4_t#1366| () Bool (= |$paramod/FF/WIDTH=4#4#1367| |$paramod/FF/WIDTH=4#1#1322|) ) (define-fun |$paramod/FF/WIDTH=4#4#1369| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#1136| |$paramod/FF/WIDTH=4#0#1130| |$paramod/FF/WIDTH=4#1#1132|)) (define-fun |$paramod/FF/WIDTH=4_t#1368| () Bool (= |$paramod/FF/WIDTH=4#4#1369| |$paramod/FF/WIDTH=4#1#1336|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_t#1364| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#1137| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1342|) (= (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1365| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1365| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1365| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1365| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1365| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1365| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1365| |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1365|))))))) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#1348|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#9#1072| |$paramod/FIFO/WIDTH=8/DEPTH=8#1#1346|) (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1082|) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#1344|) |$paramod/FF/WIDTH=4_t#1366| |$paramod/FF/WIDTH=4_t#1368| )) (define-fun |Scoreboard_t#1356| () Bool (and |$paramod/FF/WIDTH=1_t#1357| |$paramod/MagicPacketTracker/DEPTH=8_t#1359| |$paramod/FF/WIDTH=8_t#1362| |$paramod/FIFO/WIDTH=8/DEPTH=8_t#1364| )) (assert |Scoreboard_t#1356|) (assert (not |Scoreboard_is#1214|)) (push 1) (define-fun |$paramod/FF/WIDTH=1_a#1371| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1373| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#1372| () Bool |$paramod/FF/WIDTH=4_a#1373| ) (define-fun |$paramod/FF/WIDTH=8_a#1374| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1376| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1377| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1375| () Bool (and |$paramod/FF/WIDTH=4_a#1376| |$paramod/FF/WIDTH=4_a#1377| )) (define-fun |Scoreboard_a#1370| () Bool (and |$paramod/FF/WIDTH=1_a#1371| |$paramod/MagicPacketTracker/DEPTH=8_a#1372| |$paramod/FF/WIDTH=8_a#1374| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1375| )) (define-fun |Scoreboard#8#1383| () Bool (bvugt |Scoreboard#1#1236| #b0000)) (define-fun |Scoreboard#9#1382| () (_ BitVec 1) (bvand (ite |Scoreboard#7#1217| #b1 #b0) (ite |Scoreboard#8#1383| #b1 #b0))) (define-fun |Scoreboard#10#1384| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#1239|) #b1) (= ((_ extract 1 1) |Scoreboard#2#1239|) #b1) (= ((_ extract 2 2) |Scoreboard#2#1239|) #b1) (= ((_ extract 3 3) |Scoreboard#2#1239|) #b1)))) (define-fun |Scoreboard#11#1381| () (_ BitVec 1) (bvand |Scoreboard#9#1382| (ite |Scoreboard#10#1384| #b1 #b0))) (define-fun |Scoreboard#18#1380| () (_ BitVec 1) (bvnot |Scoreboard#11#1381|)) (define-fun |Scoreboard#19#1385| () Bool (= |Scoreboard#12#1264| |Scoreboard#4#1277|)) (define-fun |Scoreboard#20#1379| () (_ BitVec 1) (bvor |Scoreboard#18#1380| (ite |Scoreboard#19#1385| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#1378| () Bool (= ((_ extract 0 0) |Scoreboard#20#1379|) #b1)) (assert (not (and |Scoreboard_a#1370| |Scoreboard_n prop_signal#1378|))) ; running check-sat.. (set-info :status unsat) (check-sat) (pop 1) (define-fun |$paramod/FF/WIDTH=1_a#1387| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1389| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#1388| () Bool |$paramod/FF/WIDTH=4_a#1389| ) (define-fun |$paramod/FF/WIDTH=8_a#1390| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1392| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1393| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1391| () Bool (and |$paramod/FF/WIDTH=4_a#1392| |$paramod/FF/WIDTH=4_a#1393| )) (define-fun |Scoreboard_a#1386| () Bool (and |$paramod/FF/WIDTH=1_a#1387| |$paramod/MagicPacketTracker/DEPTH=8_a#1388| |$paramod/FF/WIDTH=8_a#1390| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1391| )) (assert |Scoreboard_a#1386|) (define-fun |Scoreboard#8#1399| () Bool (bvugt |Scoreboard#1#1236| #b0000)) (define-fun |Scoreboard#9#1398| () (_ BitVec 1) (bvand (ite |Scoreboard#7#1217| #b1 #b0) (ite |Scoreboard#8#1399| #b1 #b0))) (define-fun |Scoreboard#10#1400| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#1239|) #b1) (= ((_ extract 1 1) |Scoreboard#2#1239|) #b1) (= ((_ extract 2 2) |Scoreboard#2#1239|) #b1) (= ((_ extract 3 3) |Scoreboard#2#1239|) #b1)))) (define-fun |Scoreboard#11#1397| () (_ BitVec 1) (bvand |Scoreboard#9#1398| (ite |Scoreboard#10#1400| #b1 #b0))) (define-fun |Scoreboard#18#1396| () (_ BitVec 1) (bvnot |Scoreboard#11#1397|)) (define-fun |Scoreboard#19#1401| () Bool (= |Scoreboard#12#1264| |Scoreboard#4#1277|)) (define-fun |Scoreboard#20#1395| () (_ BitVec 1) (bvor |Scoreboard#18#1396| (ite |Scoreboard#19#1401| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#1394| () Bool (= ((_ extract 0 0) |Scoreboard#20#1395|) #b1)) (assert |Scoreboard_n prop_signal#1394|) (define-fun |$paramod/FF/WIDTH=1_u#1404| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#1408| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_u#1406| () Bool |$paramod/FF/WIDTH=4_u#1408| ) (define-fun |$paramod/FF/WIDTH=8_u#1410| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#1414| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#1416| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_u#1412| () Bool (and |$paramod/FF/WIDTH=4_u#1414| |$paramod/FF/WIDTH=4_u#1416| )) (define-fun |Scoreboard_u#1402| () Bool (and |$paramod/FF/WIDTH=1_u#1404| |$paramod/MagicPacketTracker/DEPTH=8_u#1406| |$paramod/FF/WIDTH=8_u#1410| |$paramod/FIFO/WIDTH=8/DEPTH=8_u#1412| )) (assert |Scoreboard_u#1402|) (declare-fun |Scoreboard_is#1418| () Bool) (declare-fun |$paramod/FF/WIDTH=1_is#1419| () Bool) (declare-fun |Scoreboard#7#1421| () Bool) (declare-fun |Scoreboard#13#1423| () (_ BitVec 1)) (declare-fun |Scoreboard#14#1424| () (_ BitVec 1)) (define-fun |Scoreboard#15#1422| () (_ BitVec 1) (bvand |Scoreboard#13#1423| |Scoreboard#14#1424|)) (define-fun |Scoreboard#16#1420| () (_ BitVec 1) (bvor (ite |Scoreboard#7#1421| #b1 #b0) |Scoreboard#15#1422|)) (declare-fun |$paramod/FF/WIDTH=1#0#1426| () Bool) (define-fun |$paramod/FF/WIDTH=1_n D#1425| () Bool |$paramod/FF/WIDTH=1#0#1426|) (declare-fun |$paramod/FF/WIDTH=1#1#1428| () (_ BitVec 1)) (define-fun |$paramod/FF/WIDTH=1_n Q#1427| () Bool (= ((_ extract 0 0) |$paramod/FF/WIDTH=1#1#1428|) #b1)) (declare-fun |Scoreboard#0#1429| () Bool) (declare-fun |$paramod/FF/WIDTH=1#2#1431| () Bool) (define-fun |$paramod/FF/WIDTH=1_n clk#1430| () Bool |$paramod/FF/WIDTH=1#2#1431|) (define-fun |Scoreboard#22#1432| () (_ BitVec 1) (bvnot (ite |Scoreboard#7#1421| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=1#3#1434| () Bool) (define-fun |$paramod/FF/WIDTH=1_n en#1433| () Bool |$paramod/FF/WIDTH=1#3#1434|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8_is#1435| () Bool) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#0#1437| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n captured#1436| () Bool |$paramod/MagicPacketTracker/DEPTH=8#0#1437|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#1#1439| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n clk#1438| () Bool |$paramod/MagicPacketTracker/DEPTH=8#1#1439|) (declare-fun |Scoreboard#1#1440| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#2#1442| () (_ BitVec 4)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n cnt#1441| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#2#1442|) (declare-fun |Scoreboard#2#1443| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#15#1446| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#4#1453| () Bool (bvult |$paramod/MagicPacketTracker/DEPTH=8#2#1442| #b1000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#5#1454| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#6#1452| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#4#1453| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#5#1454|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#7#1455| () (_ BitVec 1) (bvnot (ite |$paramod/MagicPacketTracker/DEPTH=8#0#1437| #b1 #b0))) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#8#1451| () (_ BitVec 1) (bvand |$paramod/MagicPacketTracker/DEPTH=8#6#1452| |$paramod/MagicPacketTracker/DEPTH=8#7#1455|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#3#1456| () (_ BitVec 4) (bvadd |$paramod/MagicPacketTracker/DEPTH=8#2#1442| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#9#1450| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#8#1451|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#3#1456| |$paramod/MagicPacketTracker/DEPTH=8#2#1442|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#11#1449| () Bool (bvugt |$paramod/MagicPacketTracker/DEPTH=8#9#1450| #b0000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#12#1457| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#13#1448| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#11#1449| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#12#1457|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#10#1458| () (_ BitVec 4) (bvsub |$paramod/MagicPacketTracker/DEPTH=8#9#1450| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#14#1447| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#13#1448|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#10#1458| |$paramod/MagicPacketTracker/DEPTH=8#9#1450|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#16#1445| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#1446|) #b1) #b0000 |$paramod/MagicPacketTracker/DEPTH=8#14#1447|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#1444| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#16#1445|) (declare-fun |Scoreboard#17#1459| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n pop#1460| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#12#1457|) #b1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n push#1461| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#5#1454|) #b1)) (declare-fun |Scoreboard#21#1462| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n rst#1463| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#1446|) #b1)) (declare-fun |$paramod/FF/WIDTH=8_is#1464| () Bool) (declare-fun |Scoreboard#3#1465| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#0#1467| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n D#1466| () (_ BitVec 8) |$paramod/FF/WIDTH=8#0#1467|) (declare-fun |Scoreboard#12#1468| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#1#1470| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n Q#1469| () (_ BitVec 8) |$paramod/FF/WIDTH=8#1#1470|) (declare-fun |$paramod/FF/WIDTH=8#2#1472| () Bool) (define-fun |$paramod/FF/WIDTH=8_n clk#1471| () Bool |$paramod/FF/WIDTH=8#2#1472|) (define-fun |Scoreboard#23#1473| () (_ BitVec 1) (bvand |Scoreboard#15#1422| |Scoreboard#22#1432|)) (declare-fun |$paramod/FF/WIDTH=8#3#1475| () Bool) (define-fun |$paramod/FF/WIDTH=8_n en#1474| () Bool |$paramod/FF/WIDTH=8#3#1475|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1476| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1478| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#1477| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1478|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#9#1480| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#1479| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#9#1480|) (declare-fun |Scoreboard#4#1481| () (_ BitVec 8)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#1484| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1486| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#1485| () (_ BitVec 3) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1486|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#12#1483| () (_ BitVec 8) (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#1484| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#1485|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#1482| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#12#1483|) (declare-fun |Scoreboard#5#1487| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1490| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#14#1489| () Bool (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1486| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1490|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#1488| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#14#1489|) (declare-fun |Scoreboard#6#1491| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#15#1494| () Bool (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1486|) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1490|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#16#1495| () Bool (distinct ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1486|) ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1490|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#17#1493| () (_ BitVec 1) (bvand (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#15#1494| #b1 #b0) (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#16#1495| #b1 #b0))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#1492| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#17#1493|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1497| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#1496| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1497|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1499| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#1498| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1499|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1501| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#1500| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1501|) #b1)) (define-fun |$paramod/FF/WIDTH=1_h#1502| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#1504| () Bool) (declare-fun |$paramod/FF/WIDTH=4#0#1506| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#1505| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#1506|) (declare-fun |$paramod/FF/WIDTH=4#1#1508| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#1507| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#1508|) (declare-fun |$paramod/FF/WIDTH=4#2#1510| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#1509| () Bool |$paramod/FF/WIDTH=4#2#1510|) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#17#1513| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#5#1454| |$paramod/MagicPacketTracker/DEPTH=8#12#1457|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#18#1512| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#17#1513| |$paramod/MagicPacketTracker/DEPTH=8#15#1446|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#19#1511| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#18#1512| (ite |$paramod/MagicPacketTracker/DEPTH=8#0#1437| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=4#3#1515| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#1514| () Bool |$paramod/FF/WIDTH=4#3#1515|) (define-fun |$paramod/FF/WIDTH=4_h#1516| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_h#1503| () Bool (and (= |$paramod/MagicPacketTracker/DEPTH=8_is#1435| |$paramod/FF/WIDTH=4_is#1504|) (= |$paramod/MagicPacketTracker/DEPTH=8#16#1445| |$paramod/FF/WIDTH=4_n D#1505|) (= |$paramod/MagicPacketTracker/DEPTH=8#2#1442| |$paramod/FF/WIDTH=4_n Q#1507|) (= |$paramod/MagicPacketTracker/DEPTH=8#1#1439| |$paramod/FF/WIDTH=4_n clk#1509|) (= (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#19#1511|) #b1) |$paramod/FF/WIDTH=4_n en#1514|) |$paramod/FF/WIDTH=4_h#1516| )) (define-fun |$paramod/FF/WIDTH=8_h#1517| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#1519| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#21#1522| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1490| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#22#1521| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1499|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#21#1522| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1490|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#23#1520| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1501|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#22#1521|)) (declare-fun |$paramod/FF/WIDTH=4#0#1524| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#1523| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#1524|) (declare-fun |$paramod/FF/WIDTH=4#1#1526| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#1525| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#1526|) (declare-fun |$paramod/FF/WIDTH=4#2#1528| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#1527| () Bool |$paramod/FF/WIDTH=4#2#1528|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#6#1530| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1499| |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1497|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#8#1529| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#6#1530| |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1501|)) (declare-fun |$paramod/FF/WIDTH=4#3#1532| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#1531| () Bool |$paramod/FF/WIDTH=4#3#1532|) (declare-fun |$paramod/FF/WIDTH=4_is#1533| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#18#1536| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1486| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#19#1535| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1497|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#18#1536| |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1486|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#20#1534| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1501|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#19#1535|)) (declare-fun |$paramod/FF/WIDTH=4#0#1538| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#1537| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#1538|) (declare-fun |$paramod/FF/WIDTH=4#1#1540| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#1539| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#1540|) (declare-fun |$paramod/FF/WIDTH=4#2#1542| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#1541| () Bool |$paramod/FF/WIDTH=4#2#1542|) (declare-fun |$paramod/FF/WIDTH=4#3#1544| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#1543| () Bool |$paramod/FF/WIDTH=4#3#1544|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1546| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#0#1548| () (_ BitVec 3)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#1547| () (_ BitVec 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#1548|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#1#1550| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#1549| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#1#1550|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#2#1552| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#1551| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#1552|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#1545| () (Array (_ BitVec 3) (_ BitVec 8)) (store |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1546| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#1547| (bvor (bvand |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#1549| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#1551|) (bvand (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1546| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#1547|) (bvnot |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#1551|))))) (define-fun |$paramod/FF/WIDTH=4_h#1553| () Bool true) (define-fun |$paramod/FF/WIDTH=4_h#1554| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_h#1518| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1476| |$paramod/FF/WIDTH=4_is#1519|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#23#1520| |$paramod/FF/WIDTH=4_n D#1523|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1490| |$paramod/FF/WIDTH=4_n Q#1525|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1478| |$paramod/FF/WIDTH=4_n clk#1527|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#1529|) #b1) |$paramod/FF/WIDTH=4_n en#1531|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1476| |$paramod/FF/WIDTH=4_is#1533|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#20#1534| |$paramod/FF/WIDTH=4_n D#1537|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1486| |$paramod/FF/WIDTH=4_n Q#1539|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1478| |$paramod/FF/WIDTH=4_n clk#1541|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#1529|) #b1) |$paramod/FF/WIDTH=4_n en#1543|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#1545| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#1484|) |$paramod/FF/WIDTH=4_h#1553| |$paramod/FF/WIDTH=4_h#1554| )) (define-fun |Scoreboard_h#1417| () Bool (and (= |Scoreboard_is#1418| |$paramod/FF/WIDTH=1_is#1419|) (= (= ((_ extract 0 0) |Scoreboard#16#1420|) #b1) |$paramod/FF/WIDTH=1_n D#1425|) (= |Scoreboard#7#1421| |$paramod/FF/WIDTH=1_n Q#1427|) (= |Scoreboard#0#1429| |$paramod/FF/WIDTH=1_n clk#1430|) (= (= ((_ extract 0 0) |Scoreboard#22#1432|) #b1) |$paramod/FF/WIDTH=1_n en#1433|) (= |Scoreboard_is#1418| |$paramod/MagicPacketTracker/DEPTH=8_is#1435|) (= |Scoreboard#7#1421| |$paramod/MagicPacketTracker/DEPTH=8_n captured#1436|) (= |Scoreboard#0#1429| |$paramod/MagicPacketTracker/DEPTH=8_n clk#1438|) (= |Scoreboard#1#1440| |$paramod/MagicPacketTracker/DEPTH=8_n cnt#1441|) (= |Scoreboard#2#1443| |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#1444|) (= |Scoreboard#17#1459| |$paramod/MagicPacketTracker/DEPTH=8_n pop#1460|) (= (= ((_ extract 0 0) |Scoreboard#14#1424|) #b1) |$paramod/MagicPacketTracker/DEPTH=8_n push#1461|) (= |Scoreboard#21#1462| |$paramod/MagicPacketTracker/DEPTH=8_n rst#1463|) (= |Scoreboard_is#1418| |$paramod/FF/WIDTH=8_is#1464|) (= |Scoreboard#3#1465| |$paramod/FF/WIDTH=8_n D#1466|) (= |Scoreboard#12#1468| |$paramod/FF/WIDTH=8_n Q#1469|) (= |Scoreboard#0#1429| |$paramod/FF/WIDTH=8_n clk#1471|) (= (= ((_ extract 0 0) |Scoreboard#23#1473|) #b1) |$paramod/FF/WIDTH=8_n en#1474|) (= |Scoreboard_is#1418| |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1476|) (= |Scoreboard#0#1429| |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#1477|) (= |Scoreboard#3#1465| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#1479|) (= |Scoreboard#4#1481| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#1482|) (= |Scoreboard#5#1487| |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#1488|) (= |Scoreboard#6#1491| |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#1492|) (= |Scoreboard#17#1459| |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#1496|) (= (= ((_ extract 0 0) |Scoreboard#14#1424|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#1498|) (= |Scoreboard#21#1462| |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#1500|) |$paramod/FF/WIDTH=1_h#1502| |$paramod/MagicPacketTracker/DEPTH=8_h#1503| |$paramod/FF/WIDTH=8_h#1517| |$paramod/FIFO/WIDTH=8/DEPTH=8_h#1518| )) (assert |Scoreboard_h#1417|) (define-fun |Scoreboard_n rst#1555| () Bool |Scoreboard#21#1462|) (define-fun |Scoreboard_n prop_empty#1556| () Bool |Scoreboard#5#1487|) (define-fun |Scoreboard_n prop_pop#1557| () Bool |Scoreboard#17#1459|) (define-fun |Scoreboard_n prop_full#1558| () Bool |Scoreboard#6#1491|) (define-fun |Scoreboard_n prop_push#1559| () Bool (= ((_ extract 0 0) |Scoreboard#14#1424|) #b1)) (assert (and (not |Scoreboard_n rst#1555|) (or (not |Scoreboard_n prop_empty#1556|) (not |Scoreboard_n prop_pop#1557|)) (or (not |Scoreboard_n prop_full#1558|) (not |Scoreboard_n prop_push#1559|)))) (define-fun |$paramod/FF/WIDTH=1#4#1562| () (_ BitVec 1) (ite |$paramod/FF/WIDTH=1#3#1230| (ite |$paramod/FF/WIDTH=1#0#1222| #b1 #b0) |$paramod/FF/WIDTH=1#1#1224|)) (define-fun |$paramod/FF/WIDTH=1_t#1561| () Bool (= |$paramod/FF/WIDTH=1#4#1562| |$paramod/FF/WIDTH=1#1#1428|) ) (define-fun |$paramod/FF/WIDTH=4#4#1565| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#1311| |$paramod/FF/WIDTH=4#0#1302| |$paramod/FF/WIDTH=4#1#1304|)) (define-fun |$paramod/FF/WIDTH=4_t#1564| () Bool (= |$paramod/FF/WIDTH=4#4#1565| |$paramod/FF/WIDTH=4#1#1508|) ) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_t#1563| () Bool |$paramod/FF/WIDTH=4_t#1564| ) (define-fun |$paramod/FF/WIDTH=8#4#1567| () (_ BitVec 8) (ite |$paramod/FF/WIDTH=8#3#1271| |$paramod/FF/WIDTH=8#0#1263| |$paramod/FF/WIDTH=8#1#1266|)) (define-fun |$paramod/FF/WIDTH=8_t#1566| () Bool (= |$paramod/FF/WIDTH=8#4#1567| |$paramod/FF/WIDTH=8#1#1470|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1569| () (_ BitVec 1) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1295|) #b1) #b1 #b0)) (define-fun |$paramod/FF/WIDTH=4#4#1571| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#1328| |$paramod/FF/WIDTH=4#0#1320| |$paramod/FF/WIDTH=4#1#1322|)) (define-fun |$paramod/FF/WIDTH=4_t#1570| () Bool (= |$paramod/FF/WIDTH=4#4#1571| |$paramod/FF/WIDTH=4#1#1526|) ) (define-fun |$paramod/FF/WIDTH=4#4#1573| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#1340| |$paramod/FF/WIDTH=4#0#1334| |$paramod/FF/WIDTH=4#1#1336|)) (define-fun |$paramod/FF/WIDTH=4_t#1572| () Bool (= |$paramod/FF/WIDTH=4#4#1573| |$paramod/FF/WIDTH=4#1#1540|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_t#1568| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#1341| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1546|) (= (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1569| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1569| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1569| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1569| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1569| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1569| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1569| |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1569|))))))) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#1552|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#9#1276| |$paramod/FIFO/WIDTH=8/DEPTH=8#1#1550|) (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1286|) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#1548|) |$paramod/FF/WIDTH=4_t#1570| |$paramod/FF/WIDTH=4_t#1572| )) (define-fun |Scoreboard_t#1560| () Bool (and |$paramod/FF/WIDTH=1_t#1561| |$paramod/MagicPacketTracker/DEPTH=8_t#1563| |$paramod/FF/WIDTH=8_t#1566| |$paramod/FIFO/WIDTH=8/DEPTH=8_t#1568| )) (assert |Scoreboard_t#1560|) (assert (not |Scoreboard_is#1418|)) (push 1) (define-fun |$paramod/FF/WIDTH=1_a#1575| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1577| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#1576| () Bool |$paramod/FF/WIDTH=4_a#1577| ) (define-fun |$paramod/FF/WIDTH=8_a#1578| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1580| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1581| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1579| () Bool (and |$paramod/FF/WIDTH=4_a#1580| |$paramod/FF/WIDTH=4_a#1581| )) (define-fun |Scoreboard_a#1574| () Bool (and |$paramod/FF/WIDTH=1_a#1575| |$paramod/MagicPacketTracker/DEPTH=8_a#1576| |$paramod/FF/WIDTH=8_a#1578| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1579| )) (define-fun |Scoreboard#8#1587| () Bool (bvugt |Scoreboard#1#1440| #b0000)) (define-fun |Scoreboard#9#1586| () (_ BitVec 1) (bvand (ite |Scoreboard#7#1421| #b1 #b0) (ite |Scoreboard#8#1587| #b1 #b0))) (define-fun |Scoreboard#10#1588| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#1443|) #b1) (= ((_ extract 1 1) |Scoreboard#2#1443|) #b1) (= ((_ extract 2 2) |Scoreboard#2#1443|) #b1) (= ((_ extract 3 3) |Scoreboard#2#1443|) #b1)))) (define-fun |Scoreboard#11#1585| () (_ BitVec 1) (bvand |Scoreboard#9#1586| (ite |Scoreboard#10#1588| #b1 #b0))) (define-fun |Scoreboard#18#1584| () (_ BitVec 1) (bvnot |Scoreboard#11#1585|)) (define-fun |Scoreboard#19#1589| () Bool (= |Scoreboard#12#1468| |Scoreboard#4#1481|)) (define-fun |Scoreboard#20#1583| () (_ BitVec 1) (bvor |Scoreboard#18#1584| (ite |Scoreboard#19#1589| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#1582| () Bool (= ((_ extract 0 0) |Scoreboard#20#1583|) #b1)) (assert (not (and |Scoreboard_a#1574| |Scoreboard_n prop_signal#1582|))) ; running check-sat.. (set-info :status unsat) (check-sat) (pop 1) (define-fun |$paramod/FF/WIDTH=1_a#1591| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1593| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#1592| () Bool |$paramod/FF/WIDTH=4_a#1593| ) (define-fun |$paramod/FF/WIDTH=8_a#1594| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1596| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1597| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1595| () Bool (and |$paramod/FF/WIDTH=4_a#1596| |$paramod/FF/WIDTH=4_a#1597| )) (define-fun |Scoreboard_a#1590| () Bool (and |$paramod/FF/WIDTH=1_a#1591| |$paramod/MagicPacketTracker/DEPTH=8_a#1592| |$paramod/FF/WIDTH=8_a#1594| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1595| )) (assert |Scoreboard_a#1590|) (define-fun |Scoreboard#8#1603| () Bool (bvugt |Scoreboard#1#1440| #b0000)) (define-fun |Scoreboard#9#1602| () (_ BitVec 1) (bvand (ite |Scoreboard#7#1421| #b1 #b0) (ite |Scoreboard#8#1603| #b1 #b0))) (define-fun |Scoreboard#10#1604| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#1443|) #b1) (= ((_ extract 1 1) |Scoreboard#2#1443|) #b1) (= ((_ extract 2 2) |Scoreboard#2#1443|) #b1) (= ((_ extract 3 3) |Scoreboard#2#1443|) #b1)))) (define-fun |Scoreboard#11#1601| () (_ BitVec 1) (bvand |Scoreboard#9#1602| (ite |Scoreboard#10#1604| #b1 #b0))) (define-fun |Scoreboard#18#1600| () (_ BitVec 1) (bvnot |Scoreboard#11#1601|)) (define-fun |Scoreboard#19#1605| () Bool (= |Scoreboard#12#1468| |Scoreboard#4#1481|)) (define-fun |Scoreboard#20#1599| () (_ BitVec 1) (bvor |Scoreboard#18#1600| (ite |Scoreboard#19#1605| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#1598| () Bool (= ((_ extract 0 0) |Scoreboard#20#1599|) #b1)) (assert |Scoreboard_n prop_signal#1598|) (define-fun |$paramod/FF/WIDTH=1_u#1608| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#1612| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_u#1610| () Bool |$paramod/FF/WIDTH=4_u#1612| ) (define-fun |$paramod/FF/WIDTH=8_u#1614| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#1618| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#1620| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_u#1616| () Bool (and |$paramod/FF/WIDTH=4_u#1618| |$paramod/FF/WIDTH=4_u#1620| )) (define-fun |Scoreboard_u#1606| () Bool (and |$paramod/FF/WIDTH=1_u#1608| |$paramod/MagicPacketTracker/DEPTH=8_u#1610| |$paramod/FF/WIDTH=8_u#1614| |$paramod/FIFO/WIDTH=8/DEPTH=8_u#1616| )) (assert |Scoreboard_u#1606|) (declare-fun |Scoreboard_is#1622| () Bool) (declare-fun |$paramod/FF/WIDTH=1_is#1623| () Bool) (declare-fun |Scoreboard#7#1625| () Bool) (declare-fun |Scoreboard#13#1627| () (_ BitVec 1)) (declare-fun |Scoreboard#14#1628| () (_ BitVec 1)) (define-fun |Scoreboard#15#1626| () (_ BitVec 1) (bvand |Scoreboard#13#1627| |Scoreboard#14#1628|)) (define-fun |Scoreboard#16#1624| () (_ BitVec 1) (bvor (ite |Scoreboard#7#1625| #b1 #b0) |Scoreboard#15#1626|)) (declare-fun |$paramod/FF/WIDTH=1#0#1630| () Bool) (define-fun |$paramod/FF/WIDTH=1_n D#1629| () Bool |$paramod/FF/WIDTH=1#0#1630|) (declare-fun |$paramod/FF/WIDTH=1#1#1632| () (_ BitVec 1)) (define-fun |$paramod/FF/WIDTH=1_n Q#1631| () Bool (= ((_ extract 0 0) |$paramod/FF/WIDTH=1#1#1632|) #b1)) (declare-fun |Scoreboard#0#1633| () Bool) (declare-fun |$paramod/FF/WIDTH=1#2#1635| () Bool) (define-fun |$paramod/FF/WIDTH=1_n clk#1634| () Bool |$paramod/FF/WIDTH=1#2#1635|) (define-fun |Scoreboard#22#1636| () (_ BitVec 1) (bvnot (ite |Scoreboard#7#1625| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=1#3#1638| () Bool) (define-fun |$paramod/FF/WIDTH=1_n en#1637| () Bool |$paramod/FF/WIDTH=1#3#1638|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8_is#1639| () Bool) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#0#1641| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n captured#1640| () Bool |$paramod/MagicPacketTracker/DEPTH=8#0#1641|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#1#1643| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n clk#1642| () Bool |$paramod/MagicPacketTracker/DEPTH=8#1#1643|) (declare-fun |Scoreboard#1#1644| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#2#1646| () (_ BitVec 4)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n cnt#1645| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#2#1646|) (declare-fun |Scoreboard#2#1647| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#15#1650| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#4#1657| () Bool (bvult |$paramod/MagicPacketTracker/DEPTH=8#2#1646| #b1000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#5#1658| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#6#1656| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#4#1657| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#5#1658|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#7#1659| () (_ BitVec 1) (bvnot (ite |$paramod/MagicPacketTracker/DEPTH=8#0#1641| #b1 #b0))) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#8#1655| () (_ BitVec 1) (bvand |$paramod/MagicPacketTracker/DEPTH=8#6#1656| |$paramod/MagicPacketTracker/DEPTH=8#7#1659|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#3#1660| () (_ BitVec 4) (bvadd |$paramod/MagicPacketTracker/DEPTH=8#2#1646| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#9#1654| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#8#1655|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#3#1660| |$paramod/MagicPacketTracker/DEPTH=8#2#1646|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#11#1653| () Bool (bvugt |$paramod/MagicPacketTracker/DEPTH=8#9#1654| #b0000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#12#1661| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#13#1652| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#11#1653| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#12#1661|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#10#1662| () (_ BitVec 4) (bvsub |$paramod/MagicPacketTracker/DEPTH=8#9#1654| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#14#1651| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#13#1652|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#10#1662| |$paramod/MagicPacketTracker/DEPTH=8#9#1654|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#16#1649| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#1650|) #b1) #b0000 |$paramod/MagicPacketTracker/DEPTH=8#14#1651|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#1648| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#16#1649|) (declare-fun |Scoreboard#17#1663| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n pop#1664| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#12#1661|) #b1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n push#1665| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#5#1658|) #b1)) (declare-fun |Scoreboard#21#1666| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n rst#1667| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#1650|) #b1)) (declare-fun |$paramod/FF/WIDTH=8_is#1668| () Bool) (declare-fun |Scoreboard#3#1669| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#0#1671| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n D#1670| () (_ BitVec 8) |$paramod/FF/WIDTH=8#0#1671|) (declare-fun |Scoreboard#12#1672| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#1#1674| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n Q#1673| () (_ BitVec 8) |$paramod/FF/WIDTH=8#1#1674|) (declare-fun |$paramod/FF/WIDTH=8#2#1676| () Bool) (define-fun |$paramod/FF/WIDTH=8_n clk#1675| () Bool |$paramod/FF/WIDTH=8#2#1676|) (define-fun |Scoreboard#23#1677| () (_ BitVec 1) (bvand |Scoreboard#15#1626| |Scoreboard#22#1636|)) (declare-fun |$paramod/FF/WIDTH=8#3#1679| () Bool) (define-fun |$paramod/FF/WIDTH=8_n en#1678| () Bool |$paramod/FF/WIDTH=8#3#1679|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1680| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1682| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#1681| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1682|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#9#1684| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#1683| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#9#1684|) (declare-fun |Scoreboard#4#1685| () (_ BitVec 8)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#1688| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1690| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#1689| () (_ BitVec 3) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1690|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#12#1687| () (_ BitVec 8) (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#1688| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#1689|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#1686| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#12#1687|) (declare-fun |Scoreboard#5#1691| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1694| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#14#1693| () Bool (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1690| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1694|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#1692| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#14#1693|) (declare-fun |Scoreboard#6#1695| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#15#1698| () Bool (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1690|) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1694|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#16#1699| () Bool (distinct ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1690|) ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1694|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#17#1697| () (_ BitVec 1) (bvand (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#15#1698| #b1 #b0) (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#16#1699| #b1 #b0))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#1696| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#17#1697|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1701| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#1700| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1701|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1703| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#1702| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1703|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1705| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#1704| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1705|) #b1)) (define-fun |$paramod/FF/WIDTH=1_h#1706| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#1708| () Bool) (declare-fun |$paramod/FF/WIDTH=4#0#1710| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#1709| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#1710|) (declare-fun |$paramod/FF/WIDTH=4#1#1712| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#1711| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#1712|) (declare-fun |$paramod/FF/WIDTH=4#2#1714| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#1713| () Bool |$paramod/FF/WIDTH=4#2#1714|) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#17#1717| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#5#1658| |$paramod/MagicPacketTracker/DEPTH=8#12#1661|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#18#1716| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#17#1717| |$paramod/MagicPacketTracker/DEPTH=8#15#1650|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#19#1715| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#18#1716| (ite |$paramod/MagicPacketTracker/DEPTH=8#0#1641| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=4#3#1719| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#1718| () Bool |$paramod/FF/WIDTH=4#3#1719|) (define-fun |$paramod/FF/WIDTH=4_h#1720| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_h#1707| () Bool (and (= |$paramod/MagicPacketTracker/DEPTH=8_is#1639| |$paramod/FF/WIDTH=4_is#1708|) (= |$paramod/MagicPacketTracker/DEPTH=8#16#1649| |$paramod/FF/WIDTH=4_n D#1709|) (= |$paramod/MagicPacketTracker/DEPTH=8#2#1646| |$paramod/FF/WIDTH=4_n Q#1711|) (= |$paramod/MagicPacketTracker/DEPTH=8#1#1643| |$paramod/FF/WIDTH=4_n clk#1713|) (= (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#19#1715|) #b1) |$paramod/FF/WIDTH=4_n en#1718|) |$paramod/FF/WIDTH=4_h#1720| )) (define-fun |$paramod/FF/WIDTH=8_h#1721| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#1723| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#21#1726| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1694| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#22#1725| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1703|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#21#1726| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1694|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#23#1724| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1705|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#22#1725|)) (declare-fun |$paramod/FF/WIDTH=4#0#1728| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#1727| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#1728|) (declare-fun |$paramod/FF/WIDTH=4#1#1730| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#1729| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#1730|) (declare-fun |$paramod/FF/WIDTH=4#2#1732| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#1731| () Bool |$paramod/FF/WIDTH=4#2#1732|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#6#1734| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1703| |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1701|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#8#1733| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#6#1734| |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1705|)) (declare-fun |$paramod/FF/WIDTH=4#3#1736| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#1735| () Bool |$paramod/FF/WIDTH=4#3#1736|) (declare-fun |$paramod/FF/WIDTH=4_is#1737| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#18#1740| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1690| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#19#1739| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1701|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#18#1740| |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1690|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#20#1738| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1705|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#19#1739|)) (declare-fun |$paramod/FF/WIDTH=4#0#1742| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#1741| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#1742|) (declare-fun |$paramod/FF/WIDTH=4#1#1744| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#1743| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#1744|) (declare-fun |$paramod/FF/WIDTH=4#2#1746| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#1745| () Bool |$paramod/FF/WIDTH=4#2#1746|) (declare-fun |$paramod/FF/WIDTH=4#3#1748| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#1747| () Bool |$paramod/FF/WIDTH=4#3#1748|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1750| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#0#1752| () (_ BitVec 3)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#1751| () (_ BitVec 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#1752|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#1#1754| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#1753| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#1#1754|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#2#1756| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#1755| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#1756|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#1749| () (Array (_ BitVec 3) (_ BitVec 8)) (store |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1750| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#1751| (bvor (bvand |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#1753| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#1755|) (bvand (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1750| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#1751|) (bvnot |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#1755|))))) (define-fun |$paramod/FF/WIDTH=4_h#1757| () Bool true) (define-fun |$paramod/FF/WIDTH=4_h#1758| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_h#1722| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1680| |$paramod/FF/WIDTH=4_is#1723|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#23#1724| |$paramod/FF/WIDTH=4_n D#1727|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1694| |$paramod/FF/WIDTH=4_n Q#1729|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1682| |$paramod/FF/WIDTH=4_n clk#1731|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#1733|) #b1) |$paramod/FF/WIDTH=4_n en#1735|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1680| |$paramod/FF/WIDTH=4_is#1737|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#20#1738| |$paramod/FF/WIDTH=4_n D#1741|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1690| |$paramod/FF/WIDTH=4_n Q#1743|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1682| |$paramod/FF/WIDTH=4_n clk#1745|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#1733|) #b1) |$paramod/FF/WIDTH=4_n en#1747|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#1749| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#1688|) |$paramod/FF/WIDTH=4_h#1757| |$paramod/FF/WIDTH=4_h#1758| )) (define-fun |Scoreboard_h#1621| () Bool (and (= |Scoreboard_is#1622| |$paramod/FF/WIDTH=1_is#1623|) (= (= ((_ extract 0 0) |Scoreboard#16#1624|) #b1) |$paramod/FF/WIDTH=1_n D#1629|) (= |Scoreboard#7#1625| |$paramod/FF/WIDTH=1_n Q#1631|) (= |Scoreboard#0#1633| |$paramod/FF/WIDTH=1_n clk#1634|) (= (= ((_ extract 0 0) |Scoreboard#22#1636|) #b1) |$paramod/FF/WIDTH=1_n en#1637|) (= |Scoreboard_is#1622| |$paramod/MagicPacketTracker/DEPTH=8_is#1639|) (= |Scoreboard#7#1625| |$paramod/MagicPacketTracker/DEPTH=8_n captured#1640|) (= |Scoreboard#0#1633| |$paramod/MagicPacketTracker/DEPTH=8_n clk#1642|) (= |Scoreboard#1#1644| |$paramod/MagicPacketTracker/DEPTH=8_n cnt#1645|) (= |Scoreboard#2#1647| |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#1648|) (= |Scoreboard#17#1663| |$paramod/MagicPacketTracker/DEPTH=8_n pop#1664|) (= (= ((_ extract 0 0) |Scoreboard#14#1628|) #b1) |$paramod/MagicPacketTracker/DEPTH=8_n push#1665|) (= |Scoreboard#21#1666| |$paramod/MagicPacketTracker/DEPTH=8_n rst#1667|) (= |Scoreboard_is#1622| |$paramod/FF/WIDTH=8_is#1668|) (= |Scoreboard#3#1669| |$paramod/FF/WIDTH=8_n D#1670|) (= |Scoreboard#12#1672| |$paramod/FF/WIDTH=8_n Q#1673|) (= |Scoreboard#0#1633| |$paramod/FF/WIDTH=8_n clk#1675|) (= (= ((_ extract 0 0) |Scoreboard#23#1677|) #b1) |$paramod/FF/WIDTH=8_n en#1678|) (= |Scoreboard_is#1622| |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1680|) (= |Scoreboard#0#1633| |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#1681|) (= |Scoreboard#3#1669| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#1683|) (= |Scoreboard#4#1685| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#1686|) (= |Scoreboard#5#1691| |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#1692|) (= |Scoreboard#6#1695| |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#1696|) (= |Scoreboard#17#1663| |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#1700|) (= (= ((_ extract 0 0) |Scoreboard#14#1628|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#1702|) (= |Scoreboard#21#1666| |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#1704|) |$paramod/FF/WIDTH=1_h#1706| |$paramod/MagicPacketTracker/DEPTH=8_h#1707| |$paramod/FF/WIDTH=8_h#1721| |$paramod/FIFO/WIDTH=8/DEPTH=8_h#1722| )) (assert |Scoreboard_h#1621|) (define-fun |Scoreboard_n rst#1759| () Bool |Scoreboard#21#1666|) (define-fun |Scoreboard_n prop_empty#1760| () Bool |Scoreboard#5#1691|) (define-fun |Scoreboard_n prop_pop#1761| () Bool |Scoreboard#17#1663|) (define-fun |Scoreboard_n prop_full#1762| () Bool |Scoreboard#6#1695|) (define-fun |Scoreboard_n prop_push#1763| () Bool (= ((_ extract 0 0) |Scoreboard#14#1628|) #b1)) (assert (and (not |Scoreboard_n rst#1759|) (or (not |Scoreboard_n prop_empty#1760|) (not |Scoreboard_n prop_pop#1761|)) (or (not |Scoreboard_n prop_full#1762|) (not |Scoreboard_n prop_push#1763|)))) (define-fun |$paramod/FF/WIDTH=1#4#1766| () (_ BitVec 1) (ite |$paramod/FF/WIDTH=1#3#1434| (ite |$paramod/FF/WIDTH=1#0#1426| #b1 #b0) |$paramod/FF/WIDTH=1#1#1428|)) (define-fun |$paramod/FF/WIDTH=1_t#1765| () Bool (= |$paramod/FF/WIDTH=1#4#1766| |$paramod/FF/WIDTH=1#1#1632|) ) (define-fun |$paramod/FF/WIDTH=4#4#1769| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#1515| |$paramod/FF/WIDTH=4#0#1506| |$paramod/FF/WIDTH=4#1#1508|)) (define-fun |$paramod/FF/WIDTH=4_t#1768| () Bool (= |$paramod/FF/WIDTH=4#4#1769| |$paramod/FF/WIDTH=4#1#1712|) ) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_t#1767| () Bool |$paramod/FF/WIDTH=4_t#1768| ) (define-fun |$paramod/FF/WIDTH=8#4#1771| () (_ BitVec 8) (ite |$paramod/FF/WIDTH=8#3#1475| |$paramod/FF/WIDTH=8#0#1467| |$paramod/FF/WIDTH=8#1#1470|)) (define-fun |$paramod/FF/WIDTH=8_t#1770| () Bool (= |$paramod/FF/WIDTH=8#4#1771| |$paramod/FF/WIDTH=8#1#1674|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1773| () (_ BitVec 1) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1499|) #b1) #b1 #b0)) (define-fun |$paramod/FF/WIDTH=4#4#1775| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#1532| |$paramod/FF/WIDTH=4#0#1524| |$paramod/FF/WIDTH=4#1#1526|)) (define-fun |$paramod/FF/WIDTH=4_t#1774| () Bool (= |$paramod/FF/WIDTH=4#4#1775| |$paramod/FF/WIDTH=4#1#1730|) ) (define-fun |$paramod/FF/WIDTH=4#4#1777| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#1544| |$paramod/FF/WIDTH=4#0#1538| |$paramod/FF/WIDTH=4#1#1540|)) (define-fun |$paramod/FF/WIDTH=4_t#1776| () Bool (= |$paramod/FF/WIDTH=4#4#1777| |$paramod/FF/WIDTH=4#1#1744|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_t#1772| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#1545| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1750|) (= (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1773| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1773| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1773| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1773| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1773| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1773| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1773| |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1773|))))))) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#1756|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#9#1480| |$paramod/FIFO/WIDTH=8/DEPTH=8#1#1754|) (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1490|) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#1752|) |$paramod/FF/WIDTH=4_t#1774| |$paramod/FF/WIDTH=4_t#1776| )) (define-fun |Scoreboard_t#1764| () Bool (and |$paramod/FF/WIDTH=1_t#1765| |$paramod/MagicPacketTracker/DEPTH=8_t#1767| |$paramod/FF/WIDTH=8_t#1770| |$paramod/FIFO/WIDTH=8/DEPTH=8_t#1772| )) (assert |Scoreboard_t#1764|) (assert (not |Scoreboard_is#1622|)) (push 1) (define-fun |$paramod/FF/WIDTH=1_a#1779| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1781| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#1780| () Bool |$paramod/FF/WIDTH=4_a#1781| ) (define-fun |$paramod/FF/WIDTH=8_a#1782| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1784| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1785| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1783| () Bool (and |$paramod/FF/WIDTH=4_a#1784| |$paramod/FF/WIDTH=4_a#1785| )) (define-fun |Scoreboard_a#1778| () Bool (and |$paramod/FF/WIDTH=1_a#1779| |$paramod/MagicPacketTracker/DEPTH=8_a#1780| |$paramod/FF/WIDTH=8_a#1782| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1783| )) (define-fun |Scoreboard#8#1791| () Bool (bvugt |Scoreboard#1#1644| #b0000)) (define-fun |Scoreboard#9#1790| () (_ BitVec 1) (bvand (ite |Scoreboard#7#1625| #b1 #b0) (ite |Scoreboard#8#1791| #b1 #b0))) (define-fun |Scoreboard#10#1792| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#1647|) #b1) (= ((_ extract 1 1) |Scoreboard#2#1647|) #b1) (= ((_ extract 2 2) |Scoreboard#2#1647|) #b1) (= ((_ extract 3 3) |Scoreboard#2#1647|) #b1)))) (define-fun |Scoreboard#11#1789| () (_ BitVec 1) (bvand |Scoreboard#9#1790| (ite |Scoreboard#10#1792| #b1 #b0))) (define-fun |Scoreboard#18#1788| () (_ BitVec 1) (bvnot |Scoreboard#11#1789|)) (define-fun |Scoreboard#19#1793| () Bool (= |Scoreboard#12#1672| |Scoreboard#4#1685|)) (define-fun |Scoreboard#20#1787| () (_ BitVec 1) (bvor |Scoreboard#18#1788| (ite |Scoreboard#19#1793| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#1786| () Bool (= ((_ extract 0 0) |Scoreboard#20#1787|) #b1)) (assert (not (and |Scoreboard_a#1778| |Scoreboard_n prop_signal#1786|))) ; running check-sat.. (set-info :status unsat) (check-sat) (pop 1) (define-fun |$paramod/FF/WIDTH=1_a#1795| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1797| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#1796| () Bool |$paramod/FF/WIDTH=4_a#1797| ) (define-fun |$paramod/FF/WIDTH=8_a#1798| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1800| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1801| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1799| () Bool (and |$paramod/FF/WIDTH=4_a#1800| |$paramod/FF/WIDTH=4_a#1801| )) (define-fun |Scoreboard_a#1794| () Bool (and |$paramod/FF/WIDTH=1_a#1795| |$paramod/MagicPacketTracker/DEPTH=8_a#1796| |$paramod/FF/WIDTH=8_a#1798| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1799| )) (assert |Scoreboard_a#1794|) (define-fun |Scoreboard#8#1807| () Bool (bvugt |Scoreboard#1#1644| #b0000)) (define-fun |Scoreboard#9#1806| () (_ BitVec 1) (bvand (ite |Scoreboard#7#1625| #b1 #b0) (ite |Scoreboard#8#1807| #b1 #b0))) (define-fun |Scoreboard#10#1808| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#1647|) #b1) (= ((_ extract 1 1) |Scoreboard#2#1647|) #b1) (= ((_ extract 2 2) |Scoreboard#2#1647|) #b1) (= ((_ extract 3 3) |Scoreboard#2#1647|) #b1)))) (define-fun |Scoreboard#11#1805| () (_ BitVec 1) (bvand |Scoreboard#9#1806| (ite |Scoreboard#10#1808| #b1 #b0))) (define-fun |Scoreboard#18#1804| () (_ BitVec 1) (bvnot |Scoreboard#11#1805|)) (define-fun |Scoreboard#19#1809| () Bool (= |Scoreboard#12#1672| |Scoreboard#4#1685|)) (define-fun |Scoreboard#20#1803| () (_ BitVec 1) (bvor |Scoreboard#18#1804| (ite |Scoreboard#19#1809| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#1802| () Bool (= ((_ extract 0 0) |Scoreboard#20#1803|) #b1)) (assert |Scoreboard_n prop_signal#1802|) (define-fun |$paramod/FF/WIDTH=1_u#1812| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#1816| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_u#1814| () Bool |$paramod/FF/WIDTH=4_u#1816| ) (define-fun |$paramod/FF/WIDTH=8_u#1818| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#1822| () Bool true) (define-fun |$paramod/FF/WIDTH=4_u#1824| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_u#1820| () Bool (and |$paramod/FF/WIDTH=4_u#1822| |$paramod/FF/WIDTH=4_u#1824| )) (define-fun |Scoreboard_u#1810| () Bool (and |$paramod/FF/WIDTH=1_u#1812| |$paramod/MagicPacketTracker/DEPTH=8_u#1814| |$paramod/FF/WIDTH=8_u#1818| |$paramod/FIFO/WIDTH=8/DEPTH=8_u#1820| )) (assert |Scoreboard_u#1810|) (declare-fun |Scoreboard_is#1826| () Bool) (declare-fun |$paramod/FF/WIDTH=1_is#1827| () Bool) (declare-fun |Scoreboard#7#1829| () Bool) (declare-fun |Scoreboard#13#1831| () (_ BitVec 1)) (declare-fun |Scoreboard#14#1832| () (_ BitVec 1)) (define-fun |Scoreboard#15#1830| () (_ BitVec 1) (bvand |Scoreboard#13#1831| |Scoreboard#14#1832|)) (define-fun |Scoreboard#16#1828| () (_ BitVec 1) (bvor (ite |Scoreboard#7#1829| #b1 #b0) |Scoreboard#15#1830|)) (declare-fun |$paramod/FF/WIDTH=1#0#1834| () Bool) (define-fun |$paramod/FF/WIDTH=1_n D#1833| () Bool |$paramod/FF/WIDTH=1#0#1834|) (declare-fun |$paramod/FF/WIDTH=1#1#1836| () (_ BitVec 1)) (define-fun |$paramod/FF/WIDTH=1_n Q#1835| () Bool (= ((_ extract 0 0) |$paramod/FF/WIDTH=1#1#1836|) #b1)) (declare-fun |Scoreboard#0#1837| () Bool) (declare-fun |$paramod/FF/WIDTH=1#2#1839| () Bool) (define-fun |$paramod/FF/WIDTH=1_n clk#1838| () Bool |$paramod/FF/WIDTH=1#2#1839|) (define-fun |Scoreboard#22#1840| () (_ BitVec 1) (bvnot (ite |Scoreboard#7#1829| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=1#3#1842| () Bool) (define-fun |$paramod/FF/WIDTH=1_n en#1841| () Bool |$paramod/FF/WIDTH=1#3#1842|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8_is#1843| () Bool) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#0#1845| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n captured#1844| () Bool |$paramod/MagicPacketTracker/DEPTH=8#0#1845|) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#1#1847| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n clk#1846| () Bool |$paramod/MagicPacketTracker/DEPTH=8#1#1847|) (declare-fun |Scoreboard#1#1848| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#2#1850| () (_ BitVec 4)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n cnt#1849| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#2#1850|) (declare-fun |Scoreboard#2#1851| () (_ BitVec 4)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#15#1854| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#4#1861| () Bool (bvult |$paramod/MagicPacketTracker/DEPTH=8#2#1850| #b1000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#5#1862| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#6#1860| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#4#1861| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#5#1862|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#7#1863| () (_ BitVec 1) (bvnot (ite |$paramod/MagicPacketTracker/DEPTH=8#0#1845| #b1 #b0))) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#8#1859| () (_ BitVec 1) (bvand |$paramod/MagicPacketTracker/DEPTH=8#6#1860| |$paramod/MagicPacketTracker/DEPTH=8#7#1863|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#3#1864| () (_ BitVec 4) (bvadd |$paramod/MagicPacketTracker/DEPTH=8#2#1850| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#9#1858| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#8#1859|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#3#1864| |$paramod/MagicPacketTracker/DEPTH=8#2#1850|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#11#1857| () Bool (bvugt |$paramod/MagicPacketTracker/DEPTH=8#9#1858| #b0000)) (declare-fun |$paramod/MagicPacketTracker/DEPTH=8#12#1865| () (_ BitVec 1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#13#1856| () (_ BitVec 1) (bvand (ite |$paramod/MagicPacketTracker/DEPTH=8#11#1857| #b1 #b0) |$paramod/MagicPacketTracker/DEPTH=8#12#1865|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#10#1866| () (_ BitVec 4) (bvsub |$paramod/MagicPacketTracker/DEPTH=8#9#1858| #b0001)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#14#1855| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#13#1856|) #b1) |$paramod/MagicPacketTracker/DEPTH=8#10#1866| |$paramod/MagicPacketTracker/DEPTH=8#9#1858|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#16#1853| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#1854|) #b1) #b0000 |$paramod/MagicPacketTracker/DEPTH=8#14#1855|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#1852| () (_ BitVec 4) |$paramod/MagicPacketTracker/DEPTH=8#16#1853|) (declare-fun |Scoreboard#17#1867| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n pop#1868| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#12#1865|) #b1)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n push#1869| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#5#1862|) #b1)) (declare-fun |Scoreboard#21#1870| () Bool) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_n rst#1871| () Bool (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#15#1854|) #b1)) (declare-fun |$paramod/FF/WIDTH=8_is#1872| () Bool) (declare-fun |Scoreboard#3#1873| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#0#1875| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n D#1874| () (_ BitVec 8) |$paramod/FF/WIDTH=8#0#1875|) (declare-fun |Scoreboard#12#1876| () (_ BitVec 8)) (declare-fun |$paramod/FF/WIDTH=8#1#1878| () (_ BitVec 8)) (define-fun |$paramod/FF/WIDTH=8_n Q#1877| () (_ BitVec 8) |$paramod/FF/WIDTH=8#1#1878|) (declare-fun |$paramod/FF/WIDTH=8#2#1880| () Bool) (define-fun |$paramod/FF/WIDTH=8_n clk#1879| () Bool |$paramod/FF/WIDTH=8#2#1880|) (define-fun |Scoreboard#23#1881| () (_ BitVec 1) (bvand |Scoreboard#15#1830| |Scoreboard#22#1840|)) (declare-fun |$paramod/FF/WIDTH=8#3#1883| () Bool) (define-fun |$paramod/FF/WIDTH=8_n en#1882| () Bool |$paramod/FF/WIDTH=8#3#1883|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1884| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1886| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#1885| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1886|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#9#1888| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#1887| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#9#1888|) (declare-fun |Scoreboard#4#1889| () (_ BitVec 8)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#1892| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1894| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#1893| () (_ BitVec 3) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1894|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#12#1891| () (_ BitVec 8) (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#1892| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:R0A entries#1893|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#1890| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#12#1891|) (declare-fun |Scoreboard#5#1895| () Bool) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1898| () (_ BitVec 4)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#14#1897| () Bool (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1894| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1898|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#1896| () Bool |$paramod/FIFO/WIDTH=8/DEPTH=8#14#1897|) (declare-fun |Scoreboard#6#1899| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#15#1902| () Bool (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1894|) ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1898|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#16#1903| () Bool (distinct ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1894|) ((_ extract 3 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1898|))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#17#1901| () (_ BitVec 1) (bvand (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#15#1902| #b1 #b0) (ite |$paramod/FIFO/WIDTH=8/DEPTH=8#16#1903| #b1 #b0))) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#1900| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#17#1901|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1905| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#1904| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1905|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1907| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#1906| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1907|) #b1)) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1909| () (_ BitVec 1)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#1908| () Bool (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1909|) #b1)) (define-fun |$paramod/FF/WIDTH=1_h#1910| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#1912| () Bool) (declare-fun |$paramod/FF/WIDTH=4#0#1914| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#1913| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#1914|) (declare-fun |$paramod/FF/WIDTH=4#1#1916| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#1915| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#1916|) (declare-fun |$paramod/FF/WIDTH=4#2#1918| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#1917| () Bool |$paramod/FF/WIDTH=4#2#1918|) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#17#1921| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#5#1862| |$paramod/MagicPacketTracker/DEPTH=8#12#1865|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#18#1920| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#17#1921| |$paramod/MagicPacketTracker/DEPTH=8#15#1854|)) (define-fun |$paramod/MagicPacketTracker/DEPTH=8#19#1919| () (_ BitVec 1) (bvor |$paramod/MagicPacketTracker/DEPTH=8#18#1920| (ite |$paramod/MagicPacketTracker/DEPTH=8#0#1845| #b1 #b0))) (declare-fun |$paramod/FF/WIDTH=4#3#1923| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#1922| () Bool |$paramod/FF/WIDTH=4#3#1923|) (define-fun |$paramod/FF/WIDTH=4_h#1924| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_h#1911| () Bool (and (= |$paramod/MagicPacketTracker/DEPTH=8_is#1843| |$paramod/FF/WIDTH=4_is#1912|) (= |$paramod/MagicPacketTracker/DEPTH=8#16#1853| |$paramod/FF/WIDTH=4_n D#1913|) (= |$paramod/MagicPacketTracker/DEPTH=8#2#1850| |$paramod/FF/WIDTH=4_n Q#1915|) (= |$paramod/MagicPacketTracker/DEPTH=8#1#1847| |$paramod/FF/WIDTH=4_n clk#1917|) (= (= ((_ extract 0 0) |$paramod/MagicPacketTracker/DEPTH=8#19#1919|) #b1) |$paramod/FF/WIDTH=4_n en#1922|) |$paramod/FF/WIDTH=4_h#1924| )) (define-fun |$paramod/FF/WIDTH=8_h#1925| () Bool true) (declare-fun |$paramod/FF/WIDTH=4_is#1927| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#21#1930| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1898| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#22#1929| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1907|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#21#1930| |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1898|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#23#1928| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1909|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#22#1929|)) (declare-fun |$paramod/FF/WIDTH=4#0#1932| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#1931| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#1932|) (declare-fun |$paramod/FF/WIDTH=4#1#1934| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#1933| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#1934|) (declare-fun |$paramod/FF/WIDTH=4#2#1936| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#1935| () Bool |$paramod/FF/WIDTH=4#2#1936|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#6#1938| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1907| |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1905|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#8#1937| () (_ BitVec 1) (bvor |$paramod/FIFO/WIDTH=8/DEPTH=8#6#1938| |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1909|)) (declare-fun |$paramod/FF/WIDTH=4#3#1940| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#1939| () Bool |$paramod/FF/WIDTH=4#3#1940|) (declare-fun |$paramod/FF/WIDTH=4_is#1941| () Bool) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#18#1944| () (_ BitVec 4) (bvadd |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1894| #b0001)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#19#1943| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#5#1905|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8#18#1944| |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1894|)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#20#1942| () (_ BitVec 4) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#7#1909|) #b1) #b0000 |$paramod/FIFO/WIDTH=8/DEPTH=8#19#1943|)) (declare-fun |$paramod/FF/WIDTH=4#0#1946| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n D#1945| () (_ BitVec 4) |$paramod/FF/WIDTH=4#0#1946|) (declare-fun |$paramod/FF/WIDTH=4#1#1948| () (_ BitVec 4)) (define-fun |$paramod/FF/WIDTH=4_n Q#1947| () (_ BitVec 4) |$paramod/FF/WIDTH=4#1#1948|) (declare-fun |$paramod/FF/WIDTH=4#2#1950| () Bool) (define-fun |$paramod/FF/WIDTH=4_n clk#1949| () Bool |$paramod/FF/WIDTH=4#2#1950|) (declare-fun |$paramod/FF/WIDTH=4#3#1952| () Bool) (define-fun |$paramod/FF/WIDTH=4_n en#1951| () Bool |$paramod/FF/WIDTH=4#3#1952|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1954| () (Array (_ BitVec 3) (_ BitVec 8))) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#0#1956| () (_ BitVec 3)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#1955| () (_ BitVec 3) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#1956|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#1#1958| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#1957| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#1#1958|) (declare-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#2#1960| () (_ BitVec 8)) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#1959| () (_ BitVec 8) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#1960|) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#1953| () (Array (_ BitVec 3) (_ BitVec 8)) (store |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1954| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#1955| (bvor (bvand |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0D entries#1957| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#1959|) (bvand (select |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1954| |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0A entries#1955|) (bvnot |$paramod/FIFO/WIDTH=8/DEPTH=8_m:W0M entries#1959|))))) (define-fun |$paramod/FF/WIDTH=4_h#1961| () Bool true) (define-fun |$paramod/FF/WIDTH=4_h#1962| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_h#1926| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1884| |$paramod/FF/WIDTH=4_is#1927|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#23#1928| |$paramod/FF/WIDTH=4_n D#1931|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1898| |$paramod/FF/WIDTH=4_n Q#1933|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1886| |$paramod/FF/WIDTH=4_n clk#1935|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#1937|) #b1) |$paramod/FF/WIDTH=4_n en#1939|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1884| |$paramod/FF/WIDTH=4_is#1941|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#20#1942| |$paramod/FF/WIDTH=4_n D#1945|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#11#1894| |$paramod/FF/WIDTH=4_n Q#1947|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#3#1886| |$paramod/FF/WIDTH=4_n clk#1949|) (= (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#8#1937|) #b1) |$paramod/FF/WIDTH=4_n en#1951|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#1953| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#final#1892|) |$paramod/FF/WIDTH=4_h#1961| |$paramod/FF/WIDTH=4_h#1962| )) (define-fun |Scoreboard_h#1825| () Bool (and (= |Scoreboard_is#1826| |$paramod/FF/WIDTH=1_is#1827|) (= (= ((_ extract 0 0) |Scoreboard#16#1828|) #b1) |$paramod/FF/WIDTH=1_n D#1833|) (= |Scoreboard#7#1829| |$paramod/FF/WIDTH=1_n Q#1835|) (= |Scoreboard#0#1837| |$paramod/FF/WIDTH=1_n clk#1838|) (= (= ((_ extract 0 0) |Scoreboard#22#1840|) #b1) |$paramod/FF/WIDTH=1_n en#1841|) (= |Scoreboard_is#1826| |$paramod/MagicPacketTracker/DEPTH=8_is#1843|) (= |Scoreboard#7#1829| |$paramod/MagicPacketTracker/DEPTH=8_n captured#1844|) (= |Scoreboard#0#1837| |$paramod/MagicPacketTracker/DEPTH=8_n clk#1846|) (= |Scoreboard#1#1848| |$paramod/MagicPacketTracker/DEPTH=8_n cnt#1849|) (= |Scoreboard#2#1851| |$paramod/MagicPacketTracker/DEPTH=8_n next_cnt#1852|) (= |Scoreboard#17#1867| |$paramod/MagicPacketTracker/DEPTH=8_n pop#1868|) (= (= ((_ extract 0 0) |Scoreboard#14#1832|) #b1) |$paramod/MagicPacketTracker/DEPTH=8_n push#1869|) (= |Scoreboard#21#1870| |$paramod/MagicPacketTracker/DEPTH=8_n rst#1871|) (= |Scoreboard_is#1826| |$paramod/FF/WIDTH=8_is#1872|) (= |Scoreboard#3#1873| |$paramod/FF/WIDTH=8_n D#1874|) (= |Scoreboard#12#1876| |$paramod/FF/WIDTH=8_n Q#1877|) (= |Scoreboard#0#1837| |$paramod/FF/WIDTH=8_n clk#1879|) (= (= ((_ extract 0 0) |Scoreboard#23#1881|) #b1) |$paramod/FF/WIDTH=8_n en#1882|) (= |Scoreboard_is#1826| |$paramod/FIFO/WIDTH=8/DEPTH=8_is#1884|) (= |Scoreboard#0#1837| |$paramod/FIFO/WIDTH=8/DEPTH=8_n clk#1885|) (= |Scoreboard#3#1873| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_in#1887|) (= |Scoreboard#4#1889| |$paramod/FIFO/WIDTH=8/DEPTH=8_n data_out#1890|) (= |Scoreboard#5#1895| |$paramod/FIFO/WIDTH=8/DEPTH=8_n empty#1896|) (= |Scoreboard#6#1899| |$paramod/FIFO/WIDTH=8/DEPTH=8_n full#1900|) (= |Scoreboard#17#1867| |$paramod/FIFO/WIDTH=8/DEPTH=8_n pop#1904|) (= (= ((_ extract 0 0) |Scoreboard#14#1832|) #b1) |$paramod/FIFO/WIDTH=8/DEPTH=8_n push#1906|) (= |Scoreboard#21#1870| |$paramod/FIFO/WIDTH=8/DEPTH=8_n rst#1908|) |$paramod/FF/WIDTH=1_h#1910| |$paramod/MagicPacketTracker/DEPTH=8_h#1911| |$paramod/FF/WIDTH=8_h#1925| |$paramod/FIFO/WIDTH=8/DEPTH=8_h#1926| )) (assert |Scoreboard_h#1825|) (define-fun |Scoreboard_n rst#1963| () Bool |Scoreboard#21#1870|) (define-fun |Scoreboard_n prop_empty#1964| () Bool |Scoreboard#5#1895|) (define-fun |Scoreboard_n prop_pop#1965| () Bool |Scoreboard#17#1867|) (define-fun |Scoreboard_n prop_full#1966| () Bool |Scoreboard#6#1899|) (define-fun |Scoreboard_n prop_push#1967| () Bool (= ((_ extract 0 0) |Scoreboard#14#1832|) #b1)) (assert (and (not |Scoreboard_n rst#1963|) (or (not |Scoreboard_n prop_empty#1964|) (not |Scoreboard_n prop_pop#1965|)) (or (not |Scoreboard_n prop_full#1966|) (not |Scoreboard_n prop_push#1967|)))) (define-fun |$paramod/FF/WIDTH=1#4#1970| () (_ BitVec 1) (ite |$paramod/FF/WIDTH=1#3#1638| (ite |$paramod/FF/WIDTH=1#0#1630| #b1 #b0) |$paramod/FF/WIDTH=1#1#1632|)) (define-fun |$paramod/FF/WIDTH=1_t#1969| () Bool (= |$paramod/FF/WIDTH=1#4#1970| |$paramod/FF/WIDTH=1#1#1836|) ) (define-fun |$paramod/FF/WIDTH=4#4#1973| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#1719| |$paramod/FF/WIDTH=4#0#1710| |$paramod/FF/WIDTH=4#1#1712|)) (define-fun |$paramod/FF/WIDTH=4_t#1972| () Bool (= |$paramod/FF/WIDTH=4#4#1973| |$paramod/FF/WIDTH=4#1#1916|) ) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_t#1971| () Bool |$paramod/FF/WIDTH=4_t#1972| ) (define-fun |$paramod/FF/WIDTH=8#4#1975| () (_ BitVec 8) (ite |$paramod/FF/WIDTH=8#3#1679| |$paramod/FF/WIDTH=8#0#1671| |$paramod/FF/WIDTH=8#1#1674|)) (define-fun |$paramod/FF/WIDTH=8_t#1974| () Bool (= |$paramod/FF/WIDTH=8#4#1975| |$paramod/FF/WIDTH=8#1#1878|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1977| () (_ BitVec 1) (ite (= ((_ extract 0 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#4#1703|) #b1) #b1 #b0)) (define-fun |$paramod/FF/WIDTH=4#4#1979| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#1736| |$paramod/FF/WIDTH=4#0#1728| |$paramod/FF/WIDTH=4#1#1730|)) (define-fun |$paramod/FF/WIDTH=4_t#1978| () Bool (= |$paramod/FF/WIDTH=4#4#1979| |$paramod/FF/WIDTH=4#1#1934|) ) (define-fun |$paramod/FF/WIDTH=4#4#1981| () (_ BitVec 4) (ite |$paramod/FF/WIDTH=4#3#1748| |$paramod/FF/WIDTH=4#0#1742| |$paramod/FF/WIDTH=4#1#1744|)) (define-fun |$paramod/FF/WIDTH=4_t#1980| () Bool (= |$paramod/FF/WIDTH=4#4#1981| |$paramod/FF/WIDTH=4#1#1948|) ) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_t#1976| () Bool (and (= |$paramod/FIFO/WIDTH=8/DEPTH=8#10#1#1749| |$paramod/FIFO/WIDTH=8/DEPTH=8#10#0#1954|) (= (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1977| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1977| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1977| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1977| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1977| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1977| (concat |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1977| |$paramod/FIFO/WIDTH=8/DEPTH=8#24#1977|))))))) |$paramod/FIFO/WIDTH=8/DEPTH=8#2#1960|) (= |$paramod/FIFO/WIDTH=8/DEPTH=8#9#1684| |$paramod/FIFO/WIDTH=8/DEPTH=8#1#1958|) (= ((_ extract 2 0) |$paramod/FIFO/WIDTH=8/DEPTH=8#13#1694|) |$paramod/FIFO/WIDTH=8/DEPTH=8#0#1956|) |$paramod/FF/WIDTH=4_t#1978| |$paramod/FF/WIDTH=4_t#1980| )) (define-fun |Scoreboard_t#1968| () Bool (and |$paramod/FF/WIDTH=1_t#1969| |$paramod/MagicPacketTracker/DEPTH=8_t#1971| |$paramod/FF/WIDTH=8_t#1974| |$paramod/FIFO/WIDTH=8/DEPTH=8_t#1976| )) (assert |Scoreboard_t#1968|) (assert (not |Scoreboard_is#1826|)) (define-fun |$paramod/FF/WIDTH=1_a#1983| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1985| () Bool true) (define-fun |$paramod/MagicPacketTracker/DEPTH=8_a#1984| () Bool |$paramod/FF/WIDTH=4_a#1985| ) (define-fun |$paramod/FF/WIDTH=8_a#1986| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1988| () Bool true) (define-fun |$paramod/FF/WIDTH=4_a#1989| () Bool true) (define-fun |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1987| () Bool (and |$paramod/FF/WIDTH=4_a#1988| |$paramod/FF/WIDTH=4_a#1989| )) (define-fun |Scoreboard_a#1982| () Bool (and |$paramod/FF/WIDTH=1_a#1983| |$paramod/MagicPacketTracker/DEPTH=8_a#1984| |$paramod/FF/WIDTH=8_a#1986| |$paramod/FIFO/WIDTH=8/DEPTH=8_a#1987| )) (define-fun |Scoreboard#8#1995| () Bool (bvugt |Scoreboard#1#1848| #b0000)) (define-fun |Scoreboard#9#1994| () (_ BitVec 1) (bvand (ite |Scoreboard#7#1829| #b1 #b0) (ite |Scoreboard#8#1995| #b1 #b0))) (define-fun |Scoreboard#10#1996| () Bool (not (or (= ((_ extract 0 0) |Scoreboard#2#1851|) #b1) (= ((_ extract 1 1) |Scoreboard#2#1851|) #b1) (= ((_ extract 2 2) |Scoreboard#2#1851|) #b1) (= ((_ extract 3 3) |Scoreboard#2#1851|) #b1)))) (define-fun |Scoreboard#11#1993| () (_ BitVec 1) (bvand |Scoreboard#9#1994| (ite |Scoreboard#10#1996| #b1 #b0))) (define-fun |Scoreboard#18#1992| () (_ BitVec 1) (bvnot |Scoreboard#11#1993|)) (define-fun |Scoreboard#19#1997| () Bool (= |Scoreboard#12#1876| |Scoreboard#4#1889|)) (define-fun |Scoreboard#20#1991| () (_ BitVec 1) (bvor |Scoreboard#18#1992| (ite |Scoreboard#19#1997| #b1 #b0))) (define-fun |Scoreboard_n prop_signal#1990| () Bool (= ((_ extract 0 0) |Scoreboard#20#1991|) #b1)) (assert (not (and |Scoreboard_a#1982| |Scoreboard_n prop_signal#1990|))) ; running check-sat.. (set-info :status unsat) (check-sat) (exit)