haloumi 0.5.15

Entrypoint crate for the Haloumi framework.
(prime-number 21888242871839275222246405745257275088548364400416034343698204186575808495617)
(begin-module mul_many)
(input in_0)
(input in_1)
(output out_0)
(assert (= (* in_0 in_1) out_0))
(end-module)
(begin-module mul_many1)
(input in_0)
(input in_1)
(input in_2)
(output out_0)
(call [adv_2_4] mul_many [in_1 in_2])
(assert (= (* in_0 adv_2_4) out_0))
(end-module)
(begin-module mul_many2)
(input in_0)
(input in_1)
(input in_2)
(input in_3)
(output out_0)
(call [adv_2_5] mul_many1 [in_1 in_2 in_3])
(assert (= (* in_0 adv_2_5) out_0))
(end-module)
(begin-module Main)
(input in_0)
(input in_1)
(input in_2)
(input in_3)
(output out_0)
(call [out_0] mul_many2 [in_0 in_1 in_2 in_3])
(end-module)