haloumi 0.5.15

Entrypoint crate for the Haloumi framework.
(prime-number 21888242871839275222246405745257275088548364400416034343698204186575808495617)
(begin-module test_group)
(input in_0)
(output out_0)
(assert (= (* 1 (+ (* 21888242871839275222246405745257275088548364400416034343698204186575808495616 adv_0_1) (- adv_1_1))) 0))
(assert (= (* 1 (+ (* adv_0_1 adv_1_1) (- out_0))) 0))
(assert (= in_0 adv_0_1))
(end-module)
(begin-module test_group1)
(input in_0)
(output out_0)
(assert (= (* 1 (+ (* adv_0_3 adv_1_3) (- out_0))) 0))
(assert (= in_0 adv_0_3))
(end-module)
(begin-module inner_group)
(input in_0)
(output out_0)
(assert (= (* 1 (+ (* adv_0_4 adv_1_4) (- out_0))) 0))
(assert (= in_0 adv_0_4))
(end-module)
(begin-module outer_group)
(input in_0)
(output out_0)
(call [cout_0_0] inner_group [in_0])
(assert (= adv_2_4 cout_0_0))
(assert (= (* 1 (+ (* 21888242871839275222246405745257275088548364400416034343698204186575808495616 adv_0_5) (- adv_1_5))) 0))
(assert (= (* 1 (+ (* adv_0_5 adv_1_5) (- out_0))) 0))
(assert (= adv_2_4 adv_0_5))
(end-module)
(begin-module Main)
(input in_0)
(output out_0)
(call [cout_0_0] test_group [adv_0_0])
(assert (= adv_2_1 cout_0_0))
(call [cout_1_0] test_group [adv_2_1])
(assert (= adv_2_2 cout_1_0))
(call [cout_2_0] test_group1 [adv_2_2])
(assert (= adv_2_3 cout_2_0))
(call [cout_3_0] outer_group [adv_2_3])
(assert (= adv_2_5 cout_3_0))
(assert (= adv_0_0 in_0))
(assert (= adv_2_5 adv_2_6))
(assert (= adv_2_6 out_0))
(end-module)