diff --git a/crates/fayalite/tests/formal.rs b/crates/fayalite/tests/formal.rs index 3100fe5..46b8292 100644 --- a/crates/fayalite/tests/formal.rs +++ b/crates/fayalite/tests/formal.rs @@ -95,17 +95,19 @@ mod hidden_state { hdl_assert(clk, o, ""); // additional terms below are only needed to assist with the induction proof - if let WithExtraAssertions = constraint_mode { - // "Open the box": add assertions about hidden state. - // In this case, the hidden bits are also always equal. - hdl_assert(clk, r1.cmp_eq(r2), ""); - } - if let WithExtraAssumptions = constraint_mode { - // Break the loop, do not allow "en" to remain low forever - #[hdl] - let past_en_reg = reg_builder().clock_domain(cd).reset(false); - connect(past_en_reg, en); - hdl_assume(clk, past_en_reg | en, ""); + match constraint_mode { + WithExtraAssertions => { + // "Open the box": add assertions about hidden state. + // In this case, the hidden bits are also always equal. + hdl_assert(clk, r1.cmp_eq(r2), ""); + } + WithExtraAssumptions => { + // Break the loop, do not allow "en" to remain low forever + #[hdl] + let past_en_reg = reg_builder().clock_domain(cd).reset(false); + connect(past_en_reg, en); + hdl_assume(clk, past_en_reg | en, ""); + } } } // we need a minimum of 16 steps so we can constrain all eight shift register bits,