@@ -53,7 +53,7 @@ grammar
53
53
{{ com -- bind $e_1$ to $var$ in expression $e_2$}}
54
54
| unknown [ string ] : type :: :: unk
55
55
{{ com -- unknown or undefined value of a given $type$ }}
56
- | if e1 then e2 else e3 :: :: ite
56
+ | ite e1 e2 e3 :: :: ite
57
57
{{ com -- evaluates to $e_2$ if $e_1$ is true else to $e_3$ }}
58
58
| extract : nat1 : nat2 [ e ] :: :: ext
59
59
{{ com -- extract or extend bitvector $e$}}
@@ -384,7 +384,7 @@ defns typing_exp :: '' ::=
384
384
G |- e2 :: t
385
385
G |- e3 :: t
386
386
-------------------------- :: ite
387
- G |- if e1 then e2 else e3 :: t
387
+ G |- ite e1 e2 e3 :: t
388
388
389
389
G |- e :: imm<sz>
390
390
sz1 >= sz2
@@ -581,26 +581,26 @@ defns reduce_exp :: '' ::=
581
581
582
582
delta |- e1 ~> e1'
583
583
------------------------------------------------------------------ :: 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
585
585
586
586
delta |- e2 ~> e2'
587
587
------------------------------------------------------------------ :: 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
589
589
590
590
delta |- e3 ~> e3'
591
591
------------------------------------------------------------------ :: 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'
593
593
594
594
----------------------------------------------- :: ite_true
595
- delta |- if true then v2 else v3 ~> v2
595
+ delta |- ite true v2 v3 ~> v2
596
596
597
597
598
598
------------------------------------------------ :: ite_false
599
- delta |- if false then v2 else v3 ~> v3
599
+ delta |- ite false v2 v3 ~> v3
600
600
601
601
type(v2) = t'
602
602
------------------------------------------------------------------ :: 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'
604
604
605
605
delta |- e2 ~> e2'
606
606
------------------------------------------ :: bop_rhs
0 commit comments