@@ -53,7 +53,7 @@ grammar
5353 {{ com -- bind $e_1$ to $var$ in expression $e_2$}}
5454 | unknown [ string ] : type :: :: unk
5555 {{ com -- unknown or undefined value of a given $type$ }}
56- | if e1 then e2 else e3 :: :: ite
56+ | ite e1 e2 e3 :: :: ite
5757 {{ com -- evaluates to $e_2$ if $e_1$ is true else to $e_3$ }}
5858 | extract : nat1 : nat2 [ e ] :: :: ext
5959 {{ com -- extract or extend bitvector $e$}}
@@ -384,7 +384,7 @@ defns typing_exp :: '' ::=
384384 G |- e2 :: t
385385 G |- e3 :: t
386386 -------------------------- :: ite
387- G |- if e1 then e2 else e3 :: t
387+ G |- ite e1 e2 e3 :: t
388388
389389 G |- e :: imm<sz>
390390 sz1 >= sz2
@@ -581,26 +581,26 @@ defns reduce_exp :: '' ::=
581581
582582 delta |- e1 ~> e1'
583583 ------------------------------------------------------------------ :: ite_step_cond
584- delta |- if e1 then v2 else v3 ~> if e1' then v2 else v3
584+ delta |- ite e1 v2 v3 ~> ite e1' v2 v3
585585
586586 delta |- e2 ~> e2'
587587 ------------------------------------------------------------------ :: ite_step_then
588- delta |- if e1 then e2 else v3 ~> if e1 then e2' else v3
588+ delta |- ite e1 e2 v3 ~> ite e1 e2' v3
589589
590590 delta |- e3 ~> e3'
591591 ------------------------------------------------------------------ :: ite_step_else
592- delta |- if e1 then e2 else e3 ~> if e1 then e2 else e3'
592+ delta |- ite e1 e2 e3 ~> ite e1 e2 e3'
593593
594594 ----------------------------------------------- :: ite_true
595- delta |- if true then v2 else v3 ~> v2
595+ delta |- ite true v2 v3 ~> v2
596596
597597
598598 ------------------------------------------------ :: ite_false
599- delta |- if false then v2 else v3 ~> v3
599+ delta |- ite false v2 v3 ~> v3
600600
601601 type(v2) = t'
602602 ------------------------------------------------------------------ :: ite_unk
603- delta |- if unknown[str]:t then v2 else v3 ~> unknown[str]:t'
603+ delta |- ite unknown[str]:t v2 v3 ~> unknown[str]:t'
604604
605605 delta |- e2 ~> e2'
606606 ------------------------------------------ :: bop_rhs
0 commit comments