diff --git a/src/name.ml b/src/name.ml index 45d094639488568ba532f133f94f4aad08c7d50f..53be337412a5606fa12acea0c8befa298afab0d4 100644 --- a/src/name.ml +++ b/src/name.ml @@ -1,5 +1,4 @@ -(** Time-stamp: <modified the 09/12/2008 (at 17:49) by Erwan Jahier> *) - +(** Time-stamp: <modified the 20/01/2010 (at 11:24) by Erwan Jahier> *) (* maps node_key to a string that won't clash *) @@ -59,11 +58,11 @@ let (new_local_var : string -> string) = try let cpt = Hashtbl.find local_var_tbl prefix in Hashtbl.replace local_var_tbl prefix (cpt+1); - "_" ^ prefix ^ (string_of_int cpt) + "_" ^ prefix ^"_"^ (string_of_int cpt) with Not_found -> Hashtbl.add local_var_tbl prefix 2; - "_" ^ prefix ^ "1" + "_" ^ prefix ^ "_1" (********************************************************************************) diff --git a/src/test/should_work/NONREG/fresh_name.lus b/src/test/should_work/NONREG/fresh_name.lus new file mode 100644 index 0000000000000000000000000000000000000000..6cfee3039817b94e1d0875af4a00d611515ed8e8 --- /dev/null +++ b/src/test/should_work/NONREG/fresh_name.lus @@ -0,0 +1,18 @@ + + +node n1(n1e1,n1e2:bool) returns (n1s:bool); +var n1b1:bool; + n1b2:bool; +let + n1b1 = n1e1 or n1e2 ; + n1b2 = n1e1 and n1e2 ; + n1s = (n1b1 or n1b2); +tel + + +node fn (b:bool) returns (res:bool); +var _n1e1_1:bool; +let + _n1e1_1 = not b; + res = n1(b, _n1e1_1); +tel diff --git a/src/test/test.res.exp b/src/test/test.res.exp index 674bfec44230c7eda6b1b610ba77fdbc540ef295..55dde4f6635eda2f551c66970079853c04251377 100644 --- a/src/test/test.res.exp +++ b/src/test/test.res.exp @@ -56,30 +56,30 @@ type _ex::s1 = struct {x : int; y : A_A_A_A_int_1_2_3_4}; type _ex::s = struct {x : A_A_A_A_int_1_2_3_4; y : _ex::s1}; node ex::ex(a:_ex::s) returns (b:int); var - _v1:A_A_A_A_int_1_2_3_4; - _v2:A_A_A_int_1_2_3; - _v3:A_A_int_1_2; - _v4:A_int_1; - _v5:int; - _v6:_ex::s1; - _v7:A_A_A_A_int_1_2_3_4; - _v8:A_A_A_int_1_2_3; - _v9:A_A_int_1_2; - _v10:A_int_1; - _v11:int; -let - b = _v5 + _v11; - _v1 = a.x; - _v2 = _v1[0]; - _v3 = _v2[0]; - _v4 = _v3[0]; - _v5 = _v4[0]; - _v6 = a.y; - _v7 = _v6.y; - _v8 = _v7[0]; - _v9 = _v8[0]; - _v10 = _v9[0]; - _v11 = _v10[0]; + _v_1:A_A_A_A_int_1_2_3_4; + _v_2:A_A_A_int_1_2_3; + _v_3:A_A_int_1_2; + _v_4:A_int_1; + _v_5:int; + _v_6:_ex::s1; + _v_7:A_A_A_A_int_1_2_3_4; + _v_8:A_A_A_int_1_2_3; + _v_9:A_A_int_1_2; + _v_10:A_int_1; + _v_11:int; +let + b = _v_5 + _v_11; + _v_1 = a.x; + _v_2 = _v_1[0]; + _v_3 = _v_2[0]; + _v_4 = _v_3[0]; + _v_5 = _v_4[0]; + _v_6 = a.y; + _v_7 = _v_6.y; + _v_8 = _v_7[0]; + _v_9 = _v_8[0]; + _v_10 = _v_9[0]; + _v_11 = _v_10[0]; tel -- end of node ex::ex -- automatically defined aliases: @@ -104,15 +104,15 @@ returns ( N:int); var PN:int; - _v1:int; - _v2:int; - _v3:int; + _v_1:int; + _v_2:int; + _v_3:int; let - PN = init -> _v1; - _v1 = pre (N); - N = if reset then init else _v3; - _v2 = PN + incr; - _v3 = if X then _v2 else PN; + PN = init -> _v_1; + _v_1 = pre (N); + N = if reset then init else _v_3; + _v_2 = PN + incr; + _v_3 = if X then _v_2 else PN; tel -- end of node COUNTER::COUNTER @@ -134,14 +134,14 @@ Opening file should_work/NONREG/EDGE.lus node EDGE::EDGE(X:bool) returns (Y:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - Y = false -> _v3; - _v1 = pre (X); - _v2 = not _v1; - _v3 = X and _v2; + Y = false -> _v_3; + _v_1 = pre (X); + _v_2 = not _v_1; + _v_3 = X and _v_2; tel -- end of node EDGE::EDGE @@ -152,22 +152,22 @@ Opening file should_work/NONREG/FALLING_EDGE.lus node FALLING_EDGE::EDGE(X:bool) returns (Y:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - Y = false -> _v3; - _v1 = pre (X); - _v2 = not _v1; - _v3 = X and _v2; + Y = false -> _v_3; + _v_1 = pre (X); + _v_2 = not _v_1; + _v_3 = X and _v_2; tel -- end of node FALLING_EDGE::EDGE node FALLING_EDGE::FALLING_EDGE(X:bool) returns (Y:bool); var - _v1:bool; + _v_1:bool; let - Y = FALLING_EDGE::EDGE(_v1); - _v1 = not X; + Y = FALLING_EDGE::EDGE(_v_1); + _v_1 = not X; tel -- end of node FALLING_EDGE::FALLING_EDGE @@ -188,28 +188,28 @@ returns ( s:bool; co:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; let - s = ci xor _v1; - _v1 = x xor y; - co = _v4 or _v5; - _v2 = ci and x; - _v3 = x and y; - _v4 = _v2 or _v3; - _v5 = y and ci; + s = ci xor _v_1; + _v_1 = x xor y; + co = _v_4 or _v_5; + _v_2 = ci and x; + _v_3 = x and y; + _v_4 = _v_2 or _v_3; + _v_5 = y and ci; tel -- end of node Int8::fulladd function Int8::incr(x:A_bool_8) returns (incr:A_bool_8); var co:bool; - _v1:A_bool_8; + _v_1:A_bool_8; let - (co, incr) = fillred<<Int8::fulladd, 8>>(true, x, _v1); - _v1 = [false, false, false, false, false, false, false, false]; + (co, incr) = fillred<<Int8::fulladd, 8>>(true, x, _v_1); + _v_1 = [false, false, false, false, false, false, false, false]; tel -- end of node Int8::incr function Int8::add(x:A_bool_8; y:A_bool_8) returns (sum:A_bool_8); @@ -221,18 +221,18 @@ tel -- end of node Int8::add node mainPack::Nat(evt:bool; reset:bool) returns (nat:_Int8::Int); var - _v1:bool; - _v2:_Int8::Int; - _v3:_Int8::Int; - _v4:_Int8::Int; - _v5:_Int8::Int; + _v_1:bool; + _v_2:_Int8::Int; + _v_3:_Int8::Int; + _v_4:_Int8::Int; + _v_5:_Int8::Int; let - nat = if _v1 then Int8::zero else _v5; - _v1 = true -> reset; - _v2 = pre (nat); - _v3 = Int8::incr(_v2); - _v4 = pre (nat); - _v5 = if evt then _v3 else _v4; + nat = if _v_1 then Int8::zero else _v_5; + _v_1 = true -> reset; + _v_2 = pre (nat); + _v_3 = Int8::incr(_v_2); + _v_4 = pre (nat); + _v_5 = if evt then _v_3 else _v_4; tel -- end of node mainPack::Nat -- automatically defined aliases: @@ -257,41 +257,41 @@ returns ( hX:bool when h0; X:int when hX); var - _v1:bool when h0; - _v2:bool when h0; - _v3:bool when hC; - _v4:bool when h0; - _v5:bool when h0; - _v6:bool when hC; - _v7:bool when h0; - _v8:bool when h0; - _v9:bool when h0; - _v10:bool when h0; - _v11:bool when hC; - _v12:bool when h0; - _v13:bool when h0; - _v14:int when h0; - _v15:int when h0; - _v16:int when h0; -let - hX = _v2 and _v10; - _v1 = current (hD); - _v2 = hC and _v1; - _v3 = current (D); - _v4 = current (_v3); - _v5 = hA and _v4; - _v6 = current (D); - _v7 = current (_v6); - _v8 = not _v7; - _v9 = hB and _v8; - _v10 = _v5 or _v9; - X = _v16 when hX; - _v11 = current (D); - _v12 = current (_v11); - _v13 = hA and _v12; - _v14 = current (A); - _v15 = current (B); - _v16 = if _v13 then _v14 else _v15; + _v_1:bool when h0; + _v_2:bool when h0; + _v_3:bool when hC; + _v_4:bool when h0; + _v_5:bool when h0; + _v_6:bool when hC; + _v_7:bool when h0; + _v_8:bool when h0; + _v_9:bool when h0; + _v_10:bool when h0; + _v_11:bool when hC; + _v_12:bool when h0; + _v_13:bool when h0; + _v_14:int when h0; + _v_15:int when h0; + _v_16:int when h0; +let + hX = _v_2 and _v_10; + _v_1 = current (hD); + _v_2 = hC and _v_1; + _v_3 = current (D); + _v_4 = current (_v_3); + _v_5 = hA and _v_4; + _v_6 = current (D); + _v_7 = current (_v_6); + _v_8 = not _v_7; + _v_9 = hB and _v_8; + _v_10 = _v_5 or _v_9; + X = _v_16 when hX; + _v_11 = current (D); + _v_12 = current (_v_11); + _v_13 = hA and _v_12; + _v_14 = current (A); + _v_15 = current (B); + _v_16 = if _v_13 then _v_14 else _v_15; tel -- end of node PCOND::PCOND @@ -314,14 +314,14 @@ node PCOND1::PCOND1( returns ( hX:bool when h0); var - _v1:bool when h0; - _v2:bool when h0; - _v3:bool when h0; + _v_1:bool when h0; + _v_2:bool when h0; + _v_3:bool when h0; let - hX = _v2 and _v3; - _v1 = current (hD); - _v2 = hC and _v1; - _v3 = h0 when h0; + hX = _v_2 and _v_3; + _v_1 = current (hD); + _v_2 = hC and _v_1; + _v_3 = h0 when h0; tel -- end of node PCOND1::PCOND1 @@ -354,401 +354,401 @@ var etat1:bool; etat2:bool; etat3:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:int; - _v5:int; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:bool; - _v32:bool; - _v33:int; - _v34:int; - _v35:int; - _v36:int; - _v37:int; - _v38:bool; - _v39:int; - _v40:bool; - _v41:bool; - _v42:int; - _v43:bool; - _v44:int; - _v45:bool; - _v46:bool; - _v47:bool; - _v48:bool; - _v49:bool; - _v50:bool; - _v51:bool; - _v52:bool; - _v53:bool; - _v54:bool; - _v55:bool; - _v56:bool; - _v57:bool; - _v58:int; - _v59:bool; - _v60:bool; - _v61:bool; - _v62:bool; - _v63:int; - _v64:int; - _v65:int; - _v66:int; - _v67:int; - _v68:int; - _v69:int; - _v70:int; - _v71:int; - _v72:int; - _v73:int; - _v74:int; - _v75:int; - _v76:int; - _v77:bool; - _v78:bool; - _v79:bool; - _v80:bool; - _v81:bool; - _v82:bool; - _v83:bool; - _v84:bool; - _v85:bool; - _v86:bool; - _v87:bool; - _v88:bool; - _v89:bool; - _v90:bool; - _v91:bool; - _v92:bool; - _v93:bool; - _v94:bool; - _v95:bool; - _v96:bool; - _v97:bool; - _v98:bool; - _v99:bool; - _v100:bool; - _v101:bool; - _v102:bool; - _v103:bool; - _v104:bool; - _v105:bool; - _v106:bool; - _v107:bool; - _v108:bool; - _v109:bool; - _v110:bool; - _v111:bool; - _v112:bool; - _v113:bool; - _v114:bool; - _v115:bool; - _v116:bool; - _v117:bool; - _v118:bool; - _v119:bool; - _v120:bool; - _v121:bool; - _v122:bool; - _v123:bool; - _v124:bool; - _v125:bool; - _v126:bool; - _v127:bool; - _v128:bool; - _v129:bool; - _v130:bool; - _v131:bool; - _v132:bool; - _v133:bool; - _v134:bool; - _v135:bool; - _v136:bool; - _v137:bool; - _v138:bool; - _v139:bool; - _v140:bool; - _v141:bool; - _v142:bool; - _v143:bool; - _v144:bool; - _v145:bool; - _v146:bool; - _v147:bool; - _v148:bool; - _v149:bool; - _v150:int; - _v151:int; - _v152:int; - _v153:bool; - _v154:bool; - _v155:bool; - _v156:bool; - _v157:bool; - _v158:bool; - _v159:bool; - _v160:bool; - _v161:bool; - _v162:bool; - _v163:bool; - _v164:bool; - _v165:bool; - _v166:bool; - _v167:bool; - _v168:bool; - _v169:bool; - _v170:bool; - _v171:bool; - _v172:bool; - _v173:bool; - _v174:bool; - _v175:bool; - _v176:bool; - _v177:bool; - _v178:bool; - _v179:bool; - _v180:bool; - _v181:bool; - _v182:bool; - _v183:bool; - _v184:bool; - _v185:bool; - _v186:bool; - _v187:bool; - _v188:bool; - _v189:bool; -let - date = 0 -> _v5; - _v1 = etat2 or etat3; - _v2 = pre (etat1); - _v3 = _v1 and _v2; - _v4 = pre (date); - _v5 = if _v3 then count else _v4; - chgt = false -> _v24; - _v6 = not clic; - _v7 = prev = 3; - _v8 = B3 and _v7; - _v9 = prev = 1; - _v10 = B1 and _v9; - _v11 = _v8 or _v10; - _v12 = prev = 2; - _v13 = B2 and _v12; - _v14 = _v11 or _v13; - _v15 = prev = 0; - _v16 = _v14 or _v15; - _v17 = not B1; - _v18 = not B2; - _v19 = _v17 and _v18; - _v20 = not B3; - _v21 = _v19 and _v20; - _v22 = _v16 or _v21; - _v23 = if _v22 then false else true; - _v24 = if _v6 then false else _v23; - clic = _v26 and _v29; - _v25 = B1 xor B2; - _v26 = _v25 xor B3; - _v27 = B1 and B2; - _v28 = _v27 and B3; - _v29 = not _v28; - prev = 0 -> _v36; - _v30 = pre (B1); - _v31 = pre (B2); - _v32 = pre (B3); - _v33 = pre (prev); - _v34 = if _v32 then 3 else _v33; - _v35 = if _v31 then 2 else _v34; - _v36 = if _v30 then 1 else _v35; - fin_tps = false -> _v41; - _v37 = pre (count); - _v38 = _v37 > 6; - _v39 = pre (count); - _v40 = _v39 > 7; - _v41 = if TOP then _v38 else _v40; - fin_tps2 = false -> _v46; - _v42 = pre (count); - _v43 = _v42 > 4; - _v44 = pre (count); - _v45 = _v44 > 5; - _v46 = if TOP then _v43 else _v45; - count = 0 -> _v76; - _v47 = pre (etat0); - _v48 = pre (etat1); - _v49 = _v48 and chgt; - _v50 = _v47 or _v49; - _v51 = pre (etat2); - _v52 = _v51 and chgt; - _v53 = _v50 or _v52; - _v54 = pre (etat3); - _v55 = _v54 and chgt; - _v56 = _v53 or _v55; - _v57 = etat1 and _v56; - _v58 = if TOP then 1 else 0; - _v59 = pre (etat2); - _v60 = pre (etat3); - _v61 = _v59 or _v60; - _v62 = etat1 and _v61; - _v63 = pre (count); - _v64 = pre (date); - _v65 = _v63 - _v64; - _v66 = _v65 + 1; - _v67 = pre (count); - _v68 = pre (date); - _v69 = _v67 - _v68; - _v70 = if TOP then _v66 else _v69; - _v71 = pre (count); - _v72 = _v71 + 1; - _v73 = pre (count); - _v74 = if TOP then _v72 else _v73; - _v75 = if _v62 then _v70 else _v74; - _v76 = if _v57 then _v58 else _v75; - etat0 = true -> _v98; - _v77 = pre (etat1); - _v78 = _v77 and fin_tps; - _v79 = not clic; - _v80 = _v78 and _v79; - _v81 = pre (etat2); - _v82 = _v81 and clic; - _v83 = not chgt; - _v84 = _v82 and _v83; - _v85 = _v80 or _v84; - _v86 = pre (etat2); - _v87 = _v86 and fin_tps; - _v88 = _v85 or _v87; - _v89 = pre (etat3); - _v90 = _v89 and clic; - _v91 = not chgt; - _v92 = _v90 and _v91; - _v93 = _v88 or _v92; - _v94 = pre (etat0); - _v95 = not clic; - _v96 = _v94 and _v95; - _v97 = _v93 or _v96; - _v98 = if _v97 then true else false; - etat1 = false -> _v117; - _v99 = pre (etat0); - _v100 = _v99 and clic; - _v101 = pre (etat2); - _v102 = _v101 and chgt; - _v103 = _v100 or _v102; - _v104 = pre (etat3); - _v105 = chgt or fin_tps; - _v106 = _v104 and _v105; - _v107 = _v103 or _v106; - _v108 = pre (etat1); - _v109 = not clic; - _v110 = _v108 and _v109; - _v111 = not fin_tps; - _v112 = _v110 and _v111; - _v113 = _v107 or _v112; - _v114 = pre (etat1); - _v115 = _v114 and chgt; - _v116 = _v113 or _v115; - _v117 = if _v116 then true else false; - etat2 = false -> _v130; - _v118 = pre (etat1); - _v119 = _v118 and clic; - _v120 = not fin_tps2; - _v121 = _v119 and _v120; - _v122 = not chgt; - _v123 = _v121 and _v122; - _v124 = pre (etat2); - _v125 = not clic; - _v126 = _v124 and _v125; - _v127 = not fin_tps; - _v128 = _v126 and _v127; - _v129 = _v123 or _v128; - _v130 = if _v129 then true else false; - etat3 = false -> _v142; - _v131 = pre (etat1); - _v132 = _v131 and clic; - _v133 = _v132 and fin_tps2; - _v134 = not chgt; - _v135 = _v133 and _v134; - _v136 = pre (etat3); - _v137 = not clic; - _v138 = _v136 and _v137; - _v139 = not fin_tps; - _v140 = _v138 and _v139; - _v141 = _v135 or _v140; - _v142 = if _v141 then true else false; - BOUTON = 0 -> _v152; - _v143 = pre (SIMPLE_2); - _v144 = not _v143; - _v145 = SIMPLE and _v144; - _v146 = _v145 or DOUBLE; - _v147 = _v146 or TRIPLE; - _v148 = pre (SIMPLE_2); - _v149 = SIMPLE and _v148; - _v150 = pre (prev); - _v151 = if _v149 then _v150 else 0; - _v152 = if _v147 then prev else _v151; - SIMPLE = false -> _v167; - _v153 = pre (etat1); - _v154 = _v153 and etat0; - _v155 = pre (etat1); - _v156 = _v155 and chgt; - _v157 = _v154 or _v156; - _v158 = pre (etat3); - _v159 = _v158 and etat1; - _v160 = _v159 and fin_tps; - _v161 = _v157 or _v160; - _v162 = pre (etat3); - _v163 = _v162 and etat1; - _v164 = _v163 and chgt; - _v165 = _v161 or _v164; - _v166 = pre (SIMPLE_2); - _v167 = _v165 or _v166; - SIMPLE_2 = false -> _v175; - _v168 = pre (etat3); - _v169 = _v168 and etat1; - _v170 = _v169 and chgt; - _v171 = pre (etat1); - _v172 = pre (SIMPLE_2); - _v173 = _v171 and _v172; - _v174 = _v173 and chgt; - _v175 = _v170 or _v174; - DOUBLE = false -> _v180; - _v176 = pre (etat2); - _v177 = _v176 and chgt; - _v178 = pre (etat2); - _v179 = _v178 and fin_tps; - _v180 = _v177 or _v179; - TRIPLE = false -> _v189; - _v181 = pre (etat3); - _v182 = _v181 and etat0; - _v183 = pre (etat2); - _v184 = not fin_tps; - _v185 = _v183 and _v184; - _v186 = not chgt; - _v187 = _v185 and _v186; - _v188 = _v187 and etat0; - _v189 = _v182 or _v188; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:int; + _v_5:int; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:bool; + _v_32:bool; + _v_33:int; + _v_34:int; + _v_35:int; + _v_36:int; + _v_37:int; + _v_38:bool; + _v_39:int; + _v_40:bool; + _v_41:bool; + _v_42:int; + _v_43:bool; + _v_44:int; + _v_45:bool; + _v_46:bool; + _v_47:bool; + _v_48:bool; + _v_49:bool; + _v_50:bool; + _v_51:bool; + _v_52:bool; + _v_53:bool; + _v_54:bool; + _v_55:bool; + _v_56:bool; + _v_57:bool; + _v_58:int; + _v_59:bool; + _v_60:bool; + _v_61:bool; + _v_62:bool; + _v_63:int; + _v_64:int; + _v_65:int; + _v_66:int; + _v_67:int; + _v_68:int; + _v_69:int; + _v_70:int; + _v_71:int; + _v_72:int; + _v_73:int; + _v_74:int; + _v_75:int; + _v_76:int; + _v_77:bool; + _v_78:bool; + _v_79:bool; + _v_80:bool; + _v_81:bool; + _v_82:bool; + _v_83:bool; + _v_84:bool; + _v_85:bool; + _v_86:bool; + _v_87:bool; + _v_88:bool; + _v_89:bool; + _v_90:bool; + _v_91:bool; + _v_92:bool; + _v_93:bool; + _v_94:bool; + _v_95:bool; + _v_96:bool; + _v_97:bool; + _v_98:bool; + _v_99:bool; + _v_100:bool; + _v_101:bool; + _v_102:bool; + _v_103:bool; + _v_104:bool; + _v_105:bool; + _v_106:bool; + _v_107:bool; + _v_108:bool; + _v_109:bool; + _v_110:bool; + _v_111:bool; + _v_112:bool; + _v_113:bool; + _v_114:bool; + _v_115:bool; + _v_116:bool; + _v_117:bool; + _v_118:bool; + _v_119:bool; + _v_120:bool; + _v_121:bool; + _v_122:bool; + _v_123:bool; + _v_124:bool; + _v_125:bool; + _v_126:bool; + _v_127:bool; + _v_128:bool; + _v_129:bool; + _v_130:bool; + _v_131:bool; + _v_132:bool; + _v_133:bool; + _v_134:bool; + _v_135:bool; + _v_136:bool; + _v_137:bool; + _v_138:bool; + _v_139:bool; + _v_140:bool; + _v_141:bool; + _v_142:bool; + _v_143:bool; + _v_144:bool; + _v_145:bool; + _v_146:bool; + _v_147:bool; + _v_148:bool; + _v_149:bool; + _v_150:int; + _v_151:int; + _v_152:int; + _v_153:bool; + _v_154:bool; + _v_155:bool; + _v_156:bool; + _v_157:bool; + _v_158:bool; + _v_159:bool; + _v_160:bool; + _v_161:bool; + _v_162:bool; + _v_163:bool; + _v_164:bool; + _v_165:bool; + _v_166:bool; + _v_167:bool; + _v_168:bool; + _v_169:bool; + _v_170:bool; + _v_171:bool; + _v_172:bool; + _v_173:bool; + _v_174:bool; + _v_175:bool; + _v_176:bool; + _v_177:bool; + _v_178:bool; + _v_179:bool; + _v_180:bool; + _v_181:bool; + _v_182:bool; + _v_183:bool; + _v_184:bool; + _v_185:bool; + _v_186:bool; + _v_187:bool; + _v_188:bool; + _v_189:bool; +let + date = 0 -> _v_5; + _v_1 = etat2 or etat3; + _v_2 = pre (etat1); + _v_3 = _v_1 and _v_2; + _v_4 = pre (date); + _v_5 = if _v_3 then count else _v_4; + chgt = false -> _v_24; + _v_6 = not clic; + _v_7 = prev = 3; + _v_8 = B3 and _v_7; + _v_9 = prev = 1; + _v_10 = B1 and _v_9; + _v_11 = _v_8 or _v_10; + _v_12 = prev = 2; + _v_13 = B2 and _v_12; + _v_14 = _v_11 or _v_13; + _v_15 = prev = 0; + _v_16 = _v_14 or _v_15; + _v_17 = not B1; + _v_18 = not B2; + _v_19 = _v_17 and _v_18; + _v_20 = not B3; + _v_21 = _v_19 and _v_20; + _v_22 = _v_16 or _v_21; + _v_23 = if _v_22 then false else true; + _v_24 = if _v_6 then false else _v_23; + clic = _v_26 and _v_29; + _v_25 = B1 xor B2; + _v_26 = _v_25 xor B3; + _v_27 = B1 and B2; + _v_28 = _v_27 and B3; + _v_29 = not _v_28; + prev = 0 -> _v_36; + _v_30 = pre (B1); + _v_31 = pre (B2); + _v_32 = pre (B3); + _v_33 = pre (prev); + _v_34 = if _v_32 then 3 else _v_33; + _v_35 = if _v_31 then 2 else _v_34; + _v_36 = if _v_30 then 1 else _v_35; + fin_tps = false -> _v_41; + _v_37 = pre (count); + _v_38 = _v_37 > 6; + _v_39 = pre (count); + _v_40 = _v_39 > 7; + _v_41 = if TOP then _v_38 else _v_40; + fin_tps2 = false -> _v_46; + _v_42 = pre (count); + _v_43 = _v_42 > 4; + _v_44 = pre (count); + _v_45 = _v_44 > 5; + _v_46 = if TOP then _v_43 else _v_45; + count = 0 -> _v_76; + _v_47 = pre (etat0); + _v_48 = pre (etat1); + _v_49 = _v_48 and chgt; + _v_50 = _v_47 or _v_49; + _v_51 = pre (etat2); + _v_52 = _v_51 and chgt; + _v_53 = _v_50 or _v_52; + _v_54 = pre (etat3); + _v_55 = _v_54 and chgt; + _v_56 = _v_53 or _v_55; + _v_57 = etat1 and _v_56; + _v_58 = if TOP then 1 else 0; + _v_59 = pre (etat2); + _v_60 = pre (etat3); + _v_61 = _v_59 or _v_60; + _v_62 = etat1 and _v_61; + _v_63 = pre (count); + _v_64 = pre (date); + _v_65 = _v_63 - _v_64; + _v_66 = _v_65 + 1; + _v_67 = pre (count); + _v_68 = pre (date); + _v_69 = _v_67 - _v_68; + _v_70 = if TOP then _v_66 else _v_69; + _v_71 = pre (count); + _v_72 = _v_71 + 1; + _v_73 = pre (count); + _v_74 = if TOP then _v_72 else _v_73; + _v_75 = if _v_62 then _v_70 else _v_74; + _v_76 = if _v_57 then _v_58 else _v_75; + etat0 = true -> _v_98; + _v_77 = pre (etat1); + _v_78 = _v_77 and fin_tps; + _v_79 = not clic; + _v_80 = _v_78 and _v_79; + _v_81 = pre (etat2); + _v_82 = _v_81 and clic; + _v_83 = not chgt; + _v_84 = _v_82 and _v_83; + _v_85 = _v_80 or _v_84; + _v_86 = pre (etat2); + _v_87 = _v_86 and fin_tps; + _v_88 = _v_85 or _v_87; + _v_89 = pre (etat3); + _v_90 = _v_89 and clic; + _v_91 = not chgt; + _v_92 = _v_90 and _v_91; + _v_93 = _v_88 or _v_92; + _v_94 = pre (etat0); + _v_95 = not clic; + _v_96 = _v_94 and _v_95; + _v_97 = _v_93 or _v_96; + _v_98 = if _v_97 then true else false; + etat1 = false -> _v_117; + _v_99 = pre (etat0); + _v_100 = _v_99 and clic; + _v_101 = pre (etat2); + _v_102 = _v_101 and chgt; + _v_103 = _v_100 or _v_102; + _v_104 = pre (etat3); + _v_105 = chgt or fin_tps; + _v_106 = _v_104 and _v_105; + _v_107 = _v_103 or _v_106; + _v_108 = pre (etat1); + _v_109 = not clic; + _v_110 = _v_108 and _v_109; + _v_111 = not fin_tps; + _v_112 = _v_110 and _v_111; + _v_113 = _v_107 or _v_112; + _v_114 = pre (etat1); + _v_115 = _v_114 and chgt; + _v_116 = _v_113 or _v_115; + _v_117 = if _v_116 then true else false; + etat2 = false -> _v_130; + _v_118 = pre (etat1); + _v_119 = _v_118 and clic; + _v_120 = not fin_tps2; + _v_121 = _v_119 and _v_120; + _v_122 = not chgt; + _v_123 = _v_121 and _v_122; + _v_124 = pre (etat2); + _v_125 = not clic; + _v_126 = _v_124 and _v_125; + _v_127 = not fin_tps; + _v_128 = _v_126 and _v_127; + _v_129 = _v_123 or _v_128; + _v_130 = if _v_129 then true else false; + etat3 = false -> _v_142; + _v_131 = pre (etat1); + _v_132 = _v_131 and clic; + _v_133 = _v_132 and fin_tps2; + _v_134 = not chgt; + _v_135 = _v_133 and _v_134; + _v_136 = pre (etat3); + _v_137 = not clic; + _v_138 = _v_136 and _v_137; + _v_139 = not fin_tps; + _v_140 = _v_138 and _v_139; + _v_141 = _v_135 or _v_140; + _v_142 = if _v_141 then true else false; + BOUTON = 0 -> _v_152; + _v_143 = pre (SIMPLE_2); + _v_144 = not _v_143; + _v_145 = SIMPLE and _v_144; + _v_146 = _v_145 or DOUBLE; + _v_147 = _v_146 or TRIPLE; + _v_148 = pre (SIMPLE_2); + _v_149 = SIMPLE and _v_148; + _v_150 = pre (prev); + _v_151 = if _v_149 then _v_150 else 0; + _v_152 = if _v_147 then prev else _v_151; + SIMPLE = false -> _v_167; + _v_153 = pre (etat1); + _v_154 = _v_153 and etat0; + _v_155 = pre (etat1); + _v_156 = _v_155 and chgt; + _v_157 = _v_154 or _v_156; + _v_158 = pre (etat3); + _v_159 = _v_158 and etat1; + _v_160 = _v_159 and fin_tps; + _v_161 = _v_157 or _v_160; + _v_162 = pre (etat3); + _v_163 = _v_162 and etat1; + _v_164 = _v_163 and chgt; + _v_165 = _v_161 or _v_164; + _v_166 = pre (SIMPLE_2); + _v_167 = _v_165 or _v_166; + SIMPLE_2 = false -> _v_175; + _v_168 = pre (etat3); + _v_169 = _v_168 and etat1; + _v_170 = _v_169 and chgt; + _v_171 = pre (etat1); + _v_172 = pre (SIMPLE_2); + _v_173 = _v_171 and _v_172; + _v_174 = _v_173 and chgt; + _v_175 = _v_170 or _v_174; + DOUBLE = false -> _v_180; + _v_176 = pre (etat2); + _v_177 = _v_176 and chgt; + _v_178 = pre (etat2); + _v_179 = _v_178 and fin_tps; + _v_180 = _v_177 or _v_179; + TRIPLE = false -> _v_189; + _v_181 = pre (etat3); + _v_182 = _v_181 and etat0; + _v_183 = pre (etat2); + _v_184 = not fin_tps; + _v_185 = _v_183 and _v_184; + _v_186 = not chgt; + _v_187 = _v_185 and _v_186; + _v_188 = _v_187 and etat0; + _v_189 = _v_182 or _v_188; tel -- end of node SOURIS::SOURIS @@ -760,19 +760,19 @@ Opening file should_work/NONREG/STABLE.lus node STABLE::STABLE(set:bool; delay:int) returns (level:bool); var count:int; - _v1:bool; - _v2:bool; - _v3:int; - _v4:int; - _v5:int; + _v_1:bool; + _v_2:bool; + _v_3:int; + _v_4:int; + _v_5:int; let level = count > 0; - count = if set then delay else _v5; - _v1 = pre (level); - _v2 = false -> _v1; - _v3 = pre (count); - _v4 = _v3 - 1; - _v5 = if _v2 then _v4 else 0; + count = if set then delay else _v_5; + _v_1 = pre (level); + _v_2 = false -> _v_1; + _v_3 = pre (count); + _v_4 = _v_3 - 1; + _v_5 = if _v_2 then _v_4 else 0; tel -- end of node STABLE::STABLE @@ -789,20 +789,20 @@ node SWITCH::SWITCH( returns ( level:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; -let - level = initial -> _v6; - _v1 = pre (level); - _v2 = not _v1; - _v3 = set and _v2; - _v4 = pre (level); - _v5 = if reset then false else _v4; - _v6 = if _v3 then true else _v5; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; +let + level = initial -> _v_6; + _v_1 = pre (level); + _v_2 = not _v_1; + _v_3 = set and _v_2; + _v_4 = pre (level); + _v_5 = if reset then false else _v_4; + _v_6 = if _v_3 then true else _v_5; tel -- end of node SWITCH::SWITCH @@ -819,14 +819,14 @@ node SWITCH1::SWITCH1( returns ( level:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - level = initial -> _v3; - _v1 = pre (level); - _v2 = if reset then false else _v1; - _v3 = if set then true else _v2; + level = initial -> _v_3; + _v_1 = pre (level); + _v_2 = if reset then false else _v_1; + _v_3 = if set then true else _v_2; tel -- end of node SWITCH1::SWITCH1 @@ -838,19 +838,19 @@ Opening file should_work/NONREG/TIME_STABLE.lus node TIME_STABLE::STABLE(set:bool; delay:int) returns (level:bool); var count:int; - _v1:bool; - _v2:bool; - _v3:int; - _v4:int; - _v5:int; + _v_1:bool; + _v_2:bool; + _v_3:int; + _v_4:int; + _v_5:int; let level = count > 0; - count = if set then delay else _v5; - _v1 = pre (level); - _v2 = false -> _v1; - _v3 = pre (count); - _v4 = _v3 - 1; - _v5 = if _v2 then _v4 else 0; + count = if set then delay else _v_5; + _v_1 = pre (level); + _v_2 = false -> _v_1; + _v_3 = pre (count); + _v_4 = _v_3 - 1; + _v_5 = if _v_2 then _v_4 else 0; tel -- end of node TIME_STABLE::STABLE @@ -862,17 +862,17 @@ returns ( level:bool); var ck:bool; - _v1:bool when ck; - _v2:int when ck; - _v3:bool when ck; - _v4:bool; -let - level = current (_v3); - _v1 = set when ck; - _v2 = delay when ck; - _v3 = TIME_STABLE::STABLE(_v1, _v2); - ck = true -> _v4; - _v4 = set or second; + _v_1:bool when ck; + _v_2:int when ck; + _v_3:bool when ck; + _v_4:bool; +let + level = current (_v_3); + _v_1 = set when ck; + _v_2 = delay when ck; + _v_3 = TIME_STABLE::STABLE(_v_1, _v_2); + ck = true -> _v_4; + _v_4 = set or second; tel -- end of node TIME_STABLE::TIME_STABLE @@ -890,25 +890,25 @@ returns ( level:bool); var count:int; - _v1:bool; - _v2:bool; - _v3:int; - _v4:int; - _v5:int; - _v6:int; - _v7:int; - _v8:int; + _v_1:bool; + _v_2:bool; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; + _v_7:int; + _v_8:int; let level = count > 0; - count = if set then delay else _v8; - _v1 = pre (level); - _v2 = false -> _v1; - _v3 = pre (count); - _v4 = _v3 - 1; - _v5 = if _v2 then _v4 else 0; - _v6 = pre (count); - _v7 = 0 -> _v6; - _v8 = if second then _v5 else _v7; + count = if set then delay else _v_8; + _v_1 = pre (level); + _v_2 = false -> _v_1; + _v_3 = pre (count); + _v_4 = _v_3 - 1; + _v_5 = if _v_2 then _v_4 else 0; + _v_6 = pre (count); + _v_7 = 0 -> _v_6; + _v_8 = if second then _v_5 else _v_7; tel -- end of node TIME_STABLE1::TIME1_STABLE1 @@ -956,46 +956,46 @@ node Watch::TWO_STATES( returns ( state:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; -let - state = init -> _v8; - _v1 = pre (state); - _v2 = not _v1; - _v3 = set and _v2; - _v4 = pre (state); - _v5 = reset and _v4; - _v6 = pre (state); - _v7 = if _v5 then false else _v6; - _v8 = if _v3 then true else _v7; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; +let + state = init -> _v_8; + _v_1 = pre (state); + _v_2 = not _v_1; + _v_3 = set and _v_2; + _v_4 = pre (state); + _v_5 = reset and _v_4; + _v_6 = pre (state); + _v_7 = if _v_5 then false else _v_6; + _v_8 = if _v_3 then true else _v_7; tel -- end of node Watch::TWO_STATES node Watch::DIVIDE(scale:int) returns (quotient:bool); var n:int; - _v1:int; - _v2:int; - _v3:bool; - _v4:int; - _v5:int; - _v6:int; - _v7:bool; -let - n = 0 -> _v6; - quotient = true -> _v7; - _v1 = pre (n); - _v2 = _v1 + 1; - _v3 = _v2 = scale; - _v4 = pre (n); - _v5 = _v4 + 1; - _v6 = if _v3 then 0 else _v5; - _v7 = if _v3 then true else false; + _v_1:int; + _v_2:int; + _v_3:bool; + _v_4:int; + _v_5:int; + _v_6:int; + _v_7:bool; +let + n = 0 -> _v_6; + quotient = true -> _v_7; + _v_1 = pre (n); + _v_2 = _v_1 + 1; + _v_3 = _v_2 = scale; + _v_4 = pre (n); + _v_5 = _v_4 + 1; + _v_6 = if _v_3 then 0 else _v_5; + _v_7 = if _v_3 then true else false; tel -- end of node Watch::DIVIDE @@ -1055,32 +1055,32 @@ var main_display:_Watch::MAIN_DISPLAY_TYPE; mini_display:_Watch::MINI_DISPLAY_TYPE; alpha_display:_Watch::string; - _v1:_Watch::MAIN_DISPLAY_TYPE; - _v2:_Watch::MINI_DISPLAY_TYPE; - _v3:_Watch::string; - _v4:_Watch::MAIN_DISPLAY_TYPE; - _v5:_Watch::MINI_DISPLAY_TYPE; - _v6:_Watch::MAIN_DISPLAY_TYPE; - _v7:_Watch::MINI_DISPLAY_TYPE; - _v8:_Watch::MAIN_DISPLAY_TYPE; - _v9:_Watch::MINI_DISPLAY_TYPE; - _v10:_Watch::string; + _v_1:_Watch::MAIN_DISPLAY_TYPE; + _v_2:_Watch::MINI_DISPLAY_TYPE; + _v_3:_Watch::string; + _v_4:_Watch::MAIN_DISPLAY_TYPE; + _v_5:_Watch::MINI_DISPLAY_TYPE; + _v_6:_Watch::MAIN_DISPLAY_TYPE; + _v_7:_Watch::MINI_DISPLAY_TYPE; + _v_8:_Watch::MAIN_DISPLAY_TYPE; + _v_9:_Watch::MINI_DISPLAY_TYPE; + _v_10:_Watch::string; let display = Watch::MAKE_DISPLAY(main_display, mini_display, alpha_display, status, position_enhanced, labels); - main_display = if mode_is_watch then _v1 else _v8; - mini_display = if mode_is_watch then _v2 else _v9; - alpha_display = if mode_is_watch then _v3 else _v10; - _v1 = Watch::WATCH_TIME_TO_MAIN_DISPLAY(watch_time); - _v2 = Watch::WATCH_DATE_TO_MINI_DISPLAY(watch_time); - _v3 = Watch::WATCH_DAY_TO_ALPHA_DISPLAY(watch_time); - _v4 = Watch::STOPWATCH_TIME_TO_MAIN_DISPLAY(stopwatch_time); - _v5 = Watch::WATCH_TIME_TO_MINI_DISPLAY(watch_time); - _v6 = Watch::ALARM_TIME_TO_MAIN_DISPLAY(alarm_time); - _v7 = Watch::WATCH_TIME_TO_MINI_DISPLAY(watch_time); - _v8 = if mode_is_stopwatch then _v4 else _v6; - _v9 = if mode_is_stopwatch then _v5 else _v7; - _v10 = if mode_is_stopwatch then Watch::stringST else Watch::stringAL; + main_display = if mode_is_watch then _v_1 else _v_8; + mini_display = if mode_is_watch then _v_2 else _v_9; + alpha_display = if mode_is_watch then _v_3 else _v_10; + _v_1 = Watch::WATCH_TIME_TO_MAIN_DISPLAY(watch_time); + _v_2 = Watch::WATCH_DATE_TO_MINI_DISPLAY(watch_time); + _v_3 = Watch::WATCH_DAY_TO_ALPHA_DISPLAY(watch_time); + _v_4 = Watch::STOPWATCH_TIME_TO_MAIN_DISPLAY(stopwatch_time); + _v_5 = Watch::WATCH_TIME_TO_MINI_DISPLAY(watch_time); + _v_6 = Watch::ALARM_TIME_TO_MAIN_DISPLAY(alarm_time); + _v_7 = Watch::WATCH_TIME_TO_MINI_DISPLAY(watch_time); + _v_8 = if mode_is_stopwatch then _v_4 else _v_6; + _v_9 = if mode_is_stopwatch then _v_5 else _v_7; + _v_10 = if mode_is_stopwatch then Watch::stringST else Watch::stringAL; tel -- end of node Watch::DISPLAY extern function Watch::SOMME(i1:int; i2:int; i3:int) returns (somme:int); @@ -1092,14 +1092,14 @@ returns ( result:bool); node Watch::EDGE(b:bool) returns (edge:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - edge = b -> _v3; - _v1 = pre (b); - _v2 = not _v1; - _v3 = b and _v2; + edge = b -> _v_3; + _v_1 = pre (b); + _v_2 = not _v_1; + _v_3 = b and _v_2; tel -- end of node Watch::EDGE @@ -1139,98 +1139,98 @@ var time_out:bool; count:int; internal_status:int; - _v1:bool; - _v2:int; - _v3:bool; - _v4:int; - _v5:bool; - _v6:bool; - _v7:int; - _v8:bool; - _v9:bool; - _v10:int; - _v11:int; - _v12:int; - _v13:int; - _v14:bool; - _v15:bool; - _v16:int; - _v17:int; - _v18:int; - _v19:int; - _v20:int; - _v21:int; - _v22:int; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:_Watch::ALARM_TIME_TYPE; - _v30:_Watch::ALARM_TIME_TYPE; - _v31:_Watch::ALARM_TIME_TYPE; - _v32:_Watch::ALARM_TIME_TYPE; - _v33:_Watch::ALARM_TIME_TYPE; - _v34:_Watch::ALARM_TIME_TYPE; - _v35:_Watch::ALARM_TIME_TYPE; - _v36:bool; - _v37:bool; - _v38:_Watch::ALARM_TIME_POSITION; - _v39:_Watch::ALARM_TIME_POSITION; - _v40:_Watch::ALARM_TIME_POSITION; - _v41:_Watch::ALARM_TIME_POSITION; -let - start_beeping = _v1 and status; - _v1 = Watch::COMPARE_WATCH_ALARM_TIME(watch_time, time); + _v_1:bool; + _v_2:int; + _v_3:bool; + _v_4:int; + _v_5:bool; + _v_6:bool; + _v_7:int; + _v_8:bool; + _v_9:bool; + _v_10:int; + _v_11:int; + _v_12:int; + _v_13:int; + _v_14:bool; + _v_15:bool; + _v_16:int; + _v_17:int; + _v_18:int; + _v_19:int; + _v_20:int; + _v_21:int; + _v_22:int; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:_Watch::ALARM_TIME_TYPE; + _v_30:_Watch::ALARM_TIME_TYPE; + _v_31:_Watch::ALARM_TIME_TYPE; + _v_32:_Watch::ALARM_TIME_TYPE; + _v_33:_Watch::ALARM_TIME_TYPE; + _v_34:_Watch::ALARM_TIME_TYPE; + _v_35:_Watch::ALARM_TIME_TYPE; + _v_36:bool; + _v_37:bool; + _v_38:_Watch::ALARM_TIME_POSITION; + _v_39:_Watch::ALARM_TIME_POSITION; + _v_40:_Watch::ALARM_TIME_POSITION; + _v_41:_Watch::ALARM_TIME_POSITION; +let + start_beeping = _v_1 and status; + _v_1 = Watch::COMPARE_WATCH_ALARM_TIME(watch_time, time); status = internal_status = 1; - internal_status = 0 -> _v12; - _v2 = pre (internal_status); - _v3 = _v2 = 0; - _v4 = if _v3 then 1 else 0; - _v5 = not in_set; - _v6 = Watch::EDGE(_v5); - _v7 = pre (internal_status); - _v8 = _v7 = 0; - _v9 = _v6 and _v8; - _v10 = pre (internal_status); - _v11 = if _v9 then 1 else _v10; - _v12 = if toggle_alarm then _v4 else _v11; - count = 0 -> _v21; - _v13 = pre (count); - _v14 = _v13 <> 0; - _v15 = _v14 and second; - _v16 = pre (count); - _v17 = _v16 - 1; - _v18 = pre (count); - _v19 = 0 -> _v18; - _v20 = if _v15 then _v17 else _v19; - _v21 = if start_beeping then Watch::ALARM_DURATION else _v20; - time_out = false -> _v25; - _v22 = pre (count); - _v23 = _v22 <> 0; - _v24 = count = 0; - _v25 = _v23 and _v24; - beep = if _v28 then 4 else 0; - _v26 = stop_beep or time_out; - _v27 = Watch::TWO_STATES(false, start_beeping, _v26); - _v28 = _v27 and second; - time = Watch::INITIAL_ALARM_TIME -> _v35; - _v29 = pre (time); - _v30 = Watch::TOGGLE_24H_IN_ALARM_MODE(_v29); - _v31 = pre (time); - _v32 = Watch::SET_ALARM_TIME(_v31, position_set); - _v33 = pre (time); - _v34 = if set then _v32 else _v33; - _v35 = if toggle_24h then _v30 else _v34; + internal_status = 0 -> _v_12; + _v_2 = pre (internal_status); + _v_3 = _v_2 = 0; + _v_4 = if _v_3 then 1 else 0; + _v_5 = not in_set; + _v_6 = Watch::EDGE(_v_5); + _v_7 = pre (internal_status); + _v_8 = _v_7 = 0; + _v_9 = _v_6 and _v_8; + _v_10 = pre (internal_status); + _v_11 = if _v_9 then 1 else _v_10; + _v_12 = if toggle_alarm then _v_4 else _v_11; + count = 0 -> _v_21; + _v_13 = pre (count); + _v_14 = _v_13 <> 0; + _v_15 = _v_14 and second; + _v_16 = pre (count); + _v_17 = _v_16 - 1; + _v_18 = pre (count); + _v_19 = 0 -> _v_18; + _v_20 = if _v_15 then _v_17 else _v_19; + _v_21 = if start_beeping then Watch::ALARM_DURATION else _v_20; + time_out = false -> _v_25; + _v_22 = pre (count); + _v_23 = _v_22 <> 0; + _v_24 = count = 0; + _v_25 = _v_23 and _v_24; + beep = if _v_28 then 4 else 0; + _v_26 = stop_beep or time_out; + _v_27 = Watch::TWO_STATES(false, start_beeping, _v_26); + _v_28 = _v_27 and second; + time = Watch::INITIAL_ALARM_TIME -> _v_35; + _v_29 = pre (time); + _v_30 = Watch::TOGGLE_24H_IN_ALARM_MODE(_v_29); + _v_31 = pre (time); + _v_32 = Watch::SET_ALARM_TIME(_v_31, position_set); + _v_33 = pre (time); + _v_34 = if set then _v_32 else _v_33; + _v_35 = if toggle_24h then _v_30 else _v_34; enhance = position_set; - position_set = if _v37 then Watch::INITIAL_ALARM_POSITION else _v41; - _v36 = Watch::EDGE(in_set); - _v37 = true -> _v36; - _v38 = pre (position_set); - _v39 = Watch::NEXT_ALARM_TIME_POSITION(_v38); - _v40 = pre (position_set); - _v41 = if next_position then _v39 else _v40; + position_set = if _v_37 then Watch::INITIAL_ALARM_POSITION else _v_41; + _v_36 = Watch::EDGE(in_set); + _v_37 = true -> _v_36; + _v_38 = pre (position_set); + _v_39 = Watch::NEXT_ALARM_TIME_POSITION(_v_38); + _v_40 = pre (position_set); + _v_41 = if next_position then _v_39 else _v_40; tel -- end of node Watch::ALARM @@ -1308,83 +1308,83 @@ returns ( var position_set:_Watch::WATCH_TIME_POSITION; internal_chime_is_set:int; - _v1:int; - _v2:bool; - _v3:int; - _v4:int; - _v5:int; - _v6:bool; - _v7:bool; - _v8:int; - _v9:bool; - _v10:_Watch::WATCH_TIME_TYPE; - _v11:_Watch::WATCH_TIME_TYPE; - _v12:_Watch::WATCH_TIME_TYPE; - _v13:_Watch::WATCH_TIME_TYPE; - _v14:bool; - _v15:bool; - _v16:_Watch::WATCH_TIME_TYPE; - _v17:_Watch::WATCH_TIME_TYPE; - _v18:_Watch::WATCH_TIME_TYPE; - _v19:_Watch::WATCH_TIME_TYPE; - _v20:_Watch::WATCH_TIME_TYPE; - _v21:_Watch::WATCH_TIME_TYPE; - _v22:_Watch::WATCH_TIME_TYPE; - _v23:_Watch::WATCH_TIME_TYPE; - _v24:_Watch::WATCH_TIME_TYPE; - _v25:_Watch::WATCH_TIME_TYPE; - _v26:_Watch::WATCH_TIME_TYPE; - _v27:_Watch::WATCH_TIME_TYPE; - _v28:_Watch::WATCH_TIME_TYPE; - _v29:_Watch::WATCH_TIME_TYPE; - _v30:bool; - _v31:bool; - _v32:_Watch::WATCH_TIME_POSITION; - _v33:_Watch::WATCH_TIME_POSITION; - _v34:_Watch::WATCH_TIME_POSITION; - _v35:_Watch::WATCH_TIME_POSITION; -let - internal_chime_is_set = 0 -> _v5; - _v1 = pre (internal_chime_is_set); - _v2 = _v1 = 0; - _v3 = if _v2 then 1 else 0; - _v4 = pre (internal_chime_is_set); - _v5 = if toggle_chime then _v3 else _v4; + _v_1:int; + _v_2:bool; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:bool; + _v_7:bool; + _v_8:int; + _v_9:bool; + _v_10:_Watch::WATCH_TIME_TYPE; + _v_11:_Watch::WATCH_TIME_TYPE; + _v_12:_Watch::WATCH_TIME_TYPE; + _v_13:_Watch::WATCH_TIME_TYPE; + _v_14:bool; + _v_15:bool; + _v_16:_Watch::WATCH_TIME_TYPE; + _v_17:_Watch::WATCH_TIME_TYPE; + _v_18:_Watch::WATCH_TIME_TYPE; + _v_19:_Watch::WATCH_TIME_TYPE; + _v_20:_Watch::WATCH_TIME_TYPE; + _v_21:_Watch::WATCH_TIME_TYPE; + _v_22:_Watch::WATCH_TIME_TYPE; + _v_23:_Watch::WATCH_TIME_TYPE; + _v_24:_Watch::WATCH_TIME_TYPE; + _v_25:_Watch::WATCH_TIME_TYPE; + _v_26:_Watch::WATCH_TIME_TYPE; + _v_27:_Watch::WATCH_TIME_TYPE; + _v_28:_Watch::WATCH_TIME_TYPE; + _v_29:_Watch::WATCH_TIME_TYPE; + _v_30:bool; + _v_31:bool; + _v_32:_Watch::WATCH_TIME_POSITION; + _v_33:_Watch::WATCH_TIME_POSITION; + _v_34:_Watch::WATCH_TIME_POSITION; + _v_35:_Watch::WATCH_TIME_POSITION; +let + internal_chime_is_set = 0 -> _v_5; + _v_1 = pre (internal_chime_is_set); + _v_2 = _v_1 = 0; + _v_3 = if _v_2 then 1 else 0; + _v_4 = pre (internal_chime_is_set); + _v_5 = if toggle_chime then _v_3 else _v_4; chime_is_set = internal_chime_is_set = 1; - beep = if second then _v8 else 0; - _v6 = Watch::IS_O_CLOCK(time); - _v7 = _v6 and chime_is_set; - _v8 = if _v7 then 2 else 0; - time = Watch::INITIAL_WATCH_TIME -> _v29; - _v9 = not in_set; - _v10 = pre (time); - _v11 = Watch::INCREMENT_WATCH_TIME(_v10); - _v12 = pre (time); - _v13 = Watch::TOGGLE_24H_IN_WATCH_MODE(_v12); - _v14 = not in_set; - _v15 = Watch::EDGE(_v14); - _v16 = pre (time); - _v17 = Watch::CONFIRM_TIME(_v16); - _v18 = pre (time); - _v19 = if _v15 then _v17 else _v18; - _v20 = if toggle_24h then _v13 else _v19; - _v21 = if second then _v11 else _v20; - _v22 = pre (time); - _v23 = Watch::INCREMENT_WATCH_TIME_IN_SET_MODE(_v22, position_set); - _v24 = pre (time); - _v25 = Watch::SET_WATCH_TIME(_v24, position_set); - _v26 = pre (time); - _v27 = if set then _v25 else _v26; - _v28 = if second then _v23 else _v27; - _v29 = if _v9 then _v21 else _v28; + beep = if second then _v_8 else 0; + _v_6 = Watch::IS_O_CLOCK(time); + _v_7 = _v_6 and chime_is_set; + _v_8 = if _v_7 then 2 else 0; + time = Watch::INITIAL_WATCH_TIME -> _v_29; + _v_9 = not in_set; + _v_10 = pre (time); + _v_11 = Watch::INCREMENT_WATCH_TIME(_v_10); + _v_12 = pre (time); + _v_13 = Watch::TOGGLE_24H_IN_WATCH_MODE(_v_12); + _v_14 = not in_set; + _v_15 = Watch::EDGE(_v_14); + _v_16 = pre (time); + _v_17 = Watch::CONFIRM_TIME(_v_16); + _v_18 = pre (time); + _v_19 = if _v_15 then _v_17 else _v_18; + _v_20 = if toggle_24h then _v_13 else _v_19; + _v_21 = if second then _v_11 else _v_20; + _v_22 = pre (time); + _v_23 = Watch::INCREMENT_WATCH_TIME_IN_SET_MODE(_v_22, position_set); + _v_24 = pre (time); + _v_25 = Watch::SET_WATCH_TIME(_v_24, position_set); + _v_26 = pre (time); + _v_27 = if set then _v_25 else _v_26; + _v_28 = if second then _v_23 else _v_27; + _v_29 = if _v_9 then _v_21 else _v_28; enhance = position_set; - position_set = if _v31 then Watch::INITIAL_WATCH_POSITION else _v35; - _v30 = Watch::EDGE(in_set); - _v31 = true -> _v30; - _v32 = pre (position_set); - _v33 = Watch::NEXT_WATCH_TIME_POSITION(_v32); - _v34 = pre (position_set); - _v35 = if next_position then _v33 else _v34; + position_set = if _v_31 then Watch::INITIAL_WATCH_POSITION else _v_35; + _v_30 = Watch::EDGE(in_set); + _v_31 = true -> _v_30; + _v_32 = pre (position_set); + _v_33 = Watch::NEXT_WATCH_TIME_POSITION(_v_32); + _v_34 = pre (position_set); + _v_35 = if next_position then _v_33 else _v_34; tel -- end of node Watch::WATCH @@ -1406,45 +1406,45 @@ var reset:bool; must_beep:bool; internal_time:_Watch::STOPWATCH_TIME_TYPE; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:_Watch::STOPWATCH_TIME_TYPE when lap_state; - _v8:bool; - _v9:bool; - _v10:_Watch::STOPWATCH_TIME_TYPE; - _v11:_Watch::STOPWATCH_TIME_TYPE; - _v12:_Watch::STOPWATCH_TIME_TYPE; - _v13:_Watch::STOPWATCH_TIME_TYPE; - _v14:bool; - _v15:bool; - _v16:bool; -let - reset = false -> _v5; - _v1 = not run_state; - _v2 = not lap_state; - _v3 = _v1 and _v2; - _v4 = pre (_v3); - _v5 = lap and _v4; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:_Watch::STOPWATCH_TIME_TYPE when lap_state; + _v_8:bool; + _v_9:bool; + _v_10:_Watch::STOPWATCH_TIME_TYPE; + _v_11:_Watch::STOPWATCH_TIME_TYPE; + _v_12:_Watch::STOPWATCH_TIME_TYPE; + _v_13:_Watch::STOPWATCH_TIME_TYPE; + _v_14:bool; + _v_15:bool; + _v_16:bool; +let + reset = false -> _v_5; + _v_1 = not run_state; + _v_2 = not lap_state; + _v_3 = _v_1 and _v_2; + _v_4 = pre (_v_3); + _v_5 = lap and _v_4; run_state = Watch::TWO_STATES(false, start_stop, start_stop); - lap_state = Watch::TWO_STATES(false, _v6, lap); - _v6 = lap and run_state; - time = current (_v7); - _v7 = internal_time when lap_state; - internal_time = if _v8 then Watch::INITIAL_STOPWATCH_TIME else _v13; - _v8 = true -> reset; - _v9 = run_state and hs; - _v10 = pre (internal_time); - _v11 = Watch::INCREMENT_STOPWATCH_TIME(_v10); - _v12 = pre (internal_time); - _v13 = if _v9 then _v11 else _v12; - must_beep = if start_stop then true else _v16; - _v14 = hs and run_state; - _v15 = Watch::IS_ZERO_MOD_10_MN(internal_time); - _v16 = if _v14 then _v15 else false; + lap_state = Watch::TWO_STATES(false, _v_6, lap); + _v_6 = lap and run_state; + time = current (_v_7); + _v_7 = internal_time when lap_state; + internal_time = if _v_8 then Watch::INITIAL_STOPWATCH_TIME else _v_13; + _v_8 = true -> reset; + _v_9 = run_state and hs; + _v_10 = pre (internal_time); + _v_11 = Watch::INCREMENT_STOPWATCH_TIME(_v_10); + _v_12 = pre (internal_time); + _v_13 = if _v_9 then _v_11 else _v_12; + must_beep = if start_stop then true else _v_16; + _v_14 = hs and run_state; + _v_15 = Watch::IS_ZERO_MOD_10_MN(internal_time); + _v_16 = if _v_14 then _v_15 else false; beep = if must_beep then 1 else 0; tel -- end of node Watch::STOPWATCH @@ -1473,82 +1473,82 @@ returns ( var mode_is_standard_watch:bool; mode_is_standard_alarm:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:bool; - _v32:bool; - _v33:bool; - _v34:bool; -let - mode_is_watch = true -> _v9; - _v1 = pre (mode_is_watch); - _v2 = pre (mode_is_set_watch); - _v3 = pre (mode_is_stopwatch); - _v4 = pre (mode_is_set_alarm); - _v5 = not _v4; - _v6 = if _v3 then false else _v5; - _v7 = if _v1 then _v2 else _v6; - _v8 = pre (mode_is_watch); - _v9 = if LL then _v7 else _v8; - mode_is_stopwatch = false -> _v15; - _v10 = pre (mode_is_watch); - _v11 = pre (mode_is_set_watch); - _v12 = not _v11; - _v13 = if _v10 then _v12 else false; - _v14 = pre (mode_is_stopwatch); - _v15 = if LL then _v13 else _v14; - mode_is_alarm = false -> _v22; - _v16 = pre (mode_is_watch); - _v17 = pre (mode_is_stopwatch); - _v18 = pre (mode_is_set_alarm); - _v19 = if _v17 then true else _v18; - _v20 = if _v16 then false else _v19; - _v21 = pre (mode_is_alarm); - _v22 = if LL then _v20 else _v21; - mode_is_set_watch = if mode_is_watch then _v28 else false; - _v23 = pre (mode_is_set_watch); - _v24 = not _v23; - _v25 = false -> _v24; - _v26 = pre (mode_is_set_watch); - _v27 = false -> _v26; - _v28 = if UL then _v25 else _v27; - mode_is_set_alarm = if mode_is_alarm then _v32 else false; - _v29 = pre (mode_is_set_alarm); - _v30 = not _v29; - _v31 = pre (mode_is_set_alarm); - _v32 = if UL then _v30 else _v31; - mode_is_standard_watch = mode_is_watch and _v33; - _v33 = not mode_is_set_watch; - mode_is_standard_alarm = mode_is_alarm and _v34; - _v34 = not mode_is_set_alarm; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:bool; + _v_32:bool; + _v_33:bool; + _v_34:bool; +let + mode_is_watch = true -> _v_9; + _v_1 = pre (mode_is_watch); + _v_2 = pre (mode_is_set_watch); + _v_3 = pre (mode_is_stopwatch); + _v_4 = pre (mode_is_set_alarm); + _v_5 = not _v_4; + _v_6 = if _v_3 then false else _v_5; + _v_7 = if _v_1 then _v_2 else _v_6; + _v_8 = pre (mode_is_watch); + _v_9 = if LL then _v_7 else _v_8; + mode_is_stopwatch = false -> _v_15; + _v_10 = pre (mode_is_watch); + _v_11 = pre (mode_is_set_watch); + _v_12 = not _v_11; + _v_13 = if _v_10 then _v_12 else false; + _v_14 = pre (mode_is_stopwatch); + _v_15 = if LL then _v_13 else _v_14; + mode_is_alarm = false -> _v_22; + _v_16 = pre (mode_is_watch); + _v_17 = pre (mode_is_stopwatch); + _v_18 = pre (mode_is_set_alarm); + _v_19 = if _v_17 then true else _v_18; + _v_20 = if _v_16 then false else _v_19; + _v_21 = pre (mode_is_alarm); + _v_22 = if LL then _v_20 else _v_21; + mode_is_set_watch = if mode_is_watch then _v_28 else false; + _v_23 = pre (mode_is_set_watch); + _v_24 = not _v_23; + _v_25 = false -> _v_24; + _v_26 = pre (mode_is_set_watch); + _v_27 = false -> _v_26; + _v_28 = if UL then _v_25 else _v_27; + mode_is_set_alarm = if mode_is_alarm then _v_32 else false; + _v_29 = pre (mode_is_set_alarm); + _v_30 = not _v_29; + _v_31 = pre (mode_is_set_alarm); + _v_32 = if UL then _v_30 else _v_31; + mode_is_standard_watch = mode_is_watch and _v_33; + _v_33 = not mode_is_set_watch; + mode_is_standard_alarm = mode_is_alarm and _v_34; + _v_34 = not mode_is_set_alarm; toggle_24h = LR and mode_is_standard_watch; toggle_chime = LR and mode_is_standard_alarm; toggle_alarm = UR and mode_is_standard_alarm; @@ -1604,13 +1604,13 @@ var alarm_beep:int; chime_beep:int; stopwatch_beep:int; - _v1:_Watch::DISPLAY_POSITION; - _v2:_Watch::DISPLAY_POSITION; - _v3:_Watch::DISPLAY_POSITION; - _v4:int; - _v5:int when time_unit; - _v6:bool when time_unit; - _v7:bool; + _v_1:_Watch::DISPLAY_POSITION; + _v_2:_Watch::DISPLAY_POSITION; + _v_3:_Watch::DISPLAY_POSITION; + _v_4:int; + _v_5:int when time_unit; + _v_6:bool when time_unit; + _v_7:bool; let display = Watch::DISPLAY(mode_is_watch, mode_is_stopwatch, mode_is_alarm, watch_time, stopwatch_time, alarm_time, position_enhanced, status, labels); @@ -1620,10 +1620,10 @@ let alarm_next_position, stop_alarm_beep, second, watch_time); labels = Watch::LABELS(mode_is_watch, mode_is_stopwatch, mode_is_alarm, mode_is_set_watch, mode_is_set_alarm); - position_enhanced = if mode_is_set_watch then _v1 else _v3; - _v1 = Watch::WATCH_TO_DISPLAY_POS(watch_position_enhanced); - _v2 = Watch::ALARM_TO_DISPLAY_POS(alarm_position_enhanced); - _v3 = if mode_is_set_alarm then _v2 else Watch::NULL_POSITION; + position_enhanced = if mode_is_set_watch then _v_1 else _v_3; + _v_1 = Watch::WATCH_TO_DISPLAY_POS(watch_position_enhanced); + _v_2 = Watch::ALARM_TO_DISPLAY_POS(alarm_position_enhanced); + _v_3 = if mode_is_set_alarm then _v_2 else Watch::NULL_POSITION; status = Watch::STATUS(alarm_is_set, chime_is_set, stopwatch_running, stopwatch_lapping); (watch_time, watch_position_enhanced, chime_is_set, chime_beep) = @@ -1635,41 +1635,41 @@ let mode_is_set_alarm, toggle_24h, toggle_chime, toggle_alarm, watch_next_position, alarm_next_position, set_watch, set_alarm, start_stop, lap, stop_alarm_beep) = Watch::BUTTONS(UPLEFT, LOWLEFT, UPRIGHT, LOWRIGHT); - second = time_unit and _v7; - _v4 = Watch::TIME_SCALE(0); - _v5 = _v4 when time_unit; - _v6 = Watch::DIVIDE(_v5); - _v7 = current (_v6); + second = time_unit and _v_7; + _v_4 = Watch::TIME_SCALE(0); + _v_5 = _v_4 when time_unit; + _v_6 = Watch::DIVIDE(_v_5); + _v_7 = current (_v_6); tel -- end of node Watch::Watch node Watch::MORE_RECENT(evt:bool; delay:int) returns (more_recent:bool); var deadline:int; - _v1:bool; - _v2:bool; - _v3:int; - _v4:int; - _v5:int; - _v6:bool; - _v7:int; - _v8:bool; - _v9:int; - _v10:bool; - _v11:int; -let - more_recent = if evt then true else _v10; - deadline = if evt then 0 else _v11; - _v1 = pre (more_recent); - _v2 = deadline < delay; - _v3 = pre (deadline); - _v4 = _v3 + 1; - _v5 = pre (deadline); - _v6 = if _v1 then _v2 else false; - _v7 = if _v1 then _v4 else _v5; - _v8 = if evt then true else _v6; - _v9 = if evt then 0 else _v7; - _v10 = false -> _v8; - _v11 = delay -> _v9; + _v_1:bool; + _v_2:bool; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:bool; + _v_7:int; + _v_8:bool; + _v_9:int; + _v_10:bool; + _v_11:int; +let + more_recent = if evt then true else _v_10; + deadline = if evt then 0 else _v_11; + _v_1 = pre (more_recent); + _v_2 = deadline < delay; + _v_3 = pre (deadline); + _v_4 = _v_3 + 1; + _v_5 = pre (deadline); + _v_6 = if _v_1 then _v_2 else false; + _v_7 = if _v_1 then _v_4 else _v_5; + _v_8 = if evt then true else _v_6; + _v_9 = if evt then 0 else _v_7; + _v_10 = false -> _v_8; + _v_11 = delay -> _v_9; tel -- end of node Watch::MORE_RECENT @@ -1687,28 +1687,28 @@ returns ( m:int when c; p:int when d); var - _v1:int when c; - _v2:int when c; - _v3:int when c; - _v4:int; - _v5:bool; - _v6:int when d; - _v7:int when d; - _v8:int when d; - _v9:int when d; -let - m = _v1 -> _v3; - _v1 = 0 when c; - _v2 = pre (m); - _v3 = _v2 + n; - d = c and _v5; - _v4 = current (m); - _v5 = _v4 <= 10; - p = _v6 -> _v9; - _v6 = 0 when d; - _v7 = pre (p); - _v8 = 1 when d; - _v9 = _v7 + _v8; + _v_1:int when c; + _v_2:int when c; + _v_3:int when c; + _v_4:int; + _v_5:bool; + _v_6:int when d; + _v_7:int when d; + _v_8:int when d; + _v_9:int when d; +let + m = _v_1 -> _v_3; + _v_1 = 0 when c; + _v_2 = pre (m); + _v_3 = _v_2 + n; + d = c and _v_5; + _v_4 = current (m); + _v_5 = _v_4 <= 10; + p = _v_6 -> _v_9; + _v_6 = 0 when d; + _v_7 = pre (p); + _v_8 = 1 when d; + _v_9 = _v_7 + _v_8; tel -- end of node X::X @@ -1719,10 +1719,10 @@ Opening file should_work/NONREG/X1.lus node X1::X1(b:bool; n:int) returns (m:int); var - _v1:int when b; + _v_1:int when b; let - m = current (_v1); - _v1 = n when b; + m = current (_v_1); + _v_1 = n when b; tel -- end of node X1::X1 @@ -1733,12 +1733,12 @@ Opening file should_work/NONREG/X2.lus node X2::X2(b:bool; n:int) returns (m:int); var - _v1:int when b; - _v2:int; + _v_1:int when b; + _v_2:int; let - m = 0 -> _v2; - _v1 = n when b; - _v2 = current (_v1); + m = 0 -> _v_2; + _v_1 = n when b; + _v_2 = current (_v_1); tel -- end of node X2::X2 @@ -1755,20 +1755,20 @@ var u:int when b; q:int when c; r:int when c; - _v1:int when b; - _v2:int when b; - _v3:int when c; - _v4:int when d; + _v_1:int when b; + _v_2:int when b; + _v_3:int when c; + _v_4:int when d; let - c = p >= _v1; - _v1 = 0 when b; + c = p >= _v_1; + _v_1 = 0 when b; p = n when b; q = p when c; - d = q <= _v3; - _v2 = 10 when b; - _v3 = _v2 when c; - r = current (_v4); - _v4 = q when d; + d = q <= _v_3; + _v_2 = 10 when b; + _v_3 = _v_2 when c; + r = current (_v_4); + _v_4 = q when d; u = current (r); m = current (u); tel @@ -1792,20 +1792,20 @@ returns ( q:int when c; r:int when c); var - _v1:int when b; - _v2:int when b; - _v3:int when c; - _v4:int when d; + _v_1:int when b; + _v_2:int when b; + _v_3:int when c; + _v_4:int when d; let - c = p >= _v1; - _v1 = 0 when b; + c = p >= _v_1; + _v_1 = 0 when b; p = n when b; q = p when c; - d = q <= _v3; - _v2 = 10 when b; - _v3 = _v2 when c; - r = current (_v4); - _v4 = q when d; + d = q <= _v_3; + _v_2 = 10 when b; + _v_3 = _v_2 when c; + r = current (_v_4); + _v_4 = q when d; u = current (r); m = current (u); tel @@ -1826,90 +1826,90 @@ var V_V125_X:bool; V_V119_X:bool; V_V126_X:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:bool; - _v32:bool; - _v33:bool; - _v34:bool; - _v35:bool; - _v36:bool; - _v37:bool; -let - O_a = _v2 and _v4; - _v1 = V_V111_X and V_V135_A_forbiden; - _v2 = not _v1; - _v3 = V_V125_X and V_V136_B_forbiden; - _v4 = not _v3; - V_V112_X = false -> _v6; - _v5 = I_y or V_V112_X; - _v6 = pre (_v5); - V_V111_X = if I_y then I_x else _v9; - _v7 = pre (V_V111_X); - _v8 = I_x or _v7; - _v9 = if V_V112_X then _v8 else true; - V_V119_X = false -> _v11; - _v10 = I_y or V_V119_X; - _v11 = pre (_v10); - V_V118_X = if I_y then I_x else _v14; - _v12 = pre (V_V118_X); - _v13 = I_x and _v12; - _v14 = if V_V119_X then _v13 else true; - V_V126_X = false -> _v16; - _v15 = V_V118_X or V_V126_X; - _v16 = pre (_v15); - V_V125_X = if V_V118_X then I_z else _v19; - _v17 = pre (V_V125_X); - _v18 = I_z or _v17; - _v19 = if V_V126_X then _v18 else true; - V_V135_A_forbiden = false -> _v28; - _v20 = pre (V_V111_X); - _v21 = not V_V111_X; - _v22 = _v20 and _v21; - _v23 = pre (V_V125_X); - _v24 = not V_V125_X; - _v25 = _v23 and _v24; - _v26 = pre (V_V135_A_forbiden); - _v27 = if _v25 then false else _v26; - _v28 = if _v22 then true else _v27; - V_V136_B_forbiden = true -> _v37; - _v29 = pre (V_V125_X); - _v30 = not V_V125_X; - _v31 = _v29 and _v30; - _v32 = pre (V_V111_X); - _v33 = not V_V111_X; - _v34 = _v32 and _v33; - _v35 = pre (V_V136_B_forbiden); - _v36 = if _v34 then false else _v35; - _v37 = if _v31 then true else _v36; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:bool; + _v_32:bool; + _v_33:bool; + _v_34:bool; + _v_35:bool; + _v_36:bool; + _v_37:bool; +let + O_a = _v_2 and _v_4; + _v_1 = V_V111_X and V_V135_A_forbiden; + _v_2 = not _v_1; + _v_3 = V_V125_X and V_V136_B_forbiden; + _v_4 = not _v_3; + V_V112_X = false -> _v_6; + _v_5 = I_y or V_V112_X; + _v_6 = pre (_v_5); + V_V111_X = if I_y then I_x else _v_9; + _v_7 = pre (V_V111_X); + _v_8 = I_x or _v_7; + _v_9 = if V_V112_X then _v_8 else true; + V_V119_X = false -> _v_11; + _v_10 = I_y or V_V119_X; + _v_11 = pre (_v_10); + V_V118_X = if I_y then I_x else _v_14; + _v_12 = pre (V_V118_X); + _v_13 = I_x and _v_12; + _v_14 = if V_V119_X then _v_13 else true; + V_V126_X = false -> _v_16; + _v_15 = V_V118_X or V_V126_X; + _v_16 = pre (_v_15); + V_V125_X = if V_V118_X then I_z else _v_19; + _v_17 = pre (V_V125_X); + _v_18 = I_z or _v_17; + _v_19 = if V_V126_X then _v_18 else true; + V_V135_A_forbiden = false -> _v_28; + _v_20 = pre (V_V111_X); + _v_21 = not V_V111_X; + _v_22 = _v_20 and _v_21; + _v_23 = pre (V_V125_X); + _v_24 = not V_V125_X; + _v_25 = _v_23 and _v_24; + _v_26 = pre (V_V135_A_forbiden); + _v_27 = if _v_25 then false else _v_26; + _v_28 = if _v_22 then true else _v_27; + V_V136_B_forbiden = true -> _v_37; + _v_29 = pre (V_V125_X); + _v_30 = not V_V125_X; + _v_31 = _v_29 and _v_30; + _v_32 = pre (V_V111_X); + _v_33 = not V_V111_X; + _v_34 = _v_32 and _v_33; + _v_35 = pre (V_V136_B_forbiden); + _v_36 = if _v_34 then false else _v_35; + _v_37 = if _v_31 then true else _v_36; tel -- end of node _N_uu::_N_uu @@ -1921,37 +1921,37 @@ Opening file should_work/NONREG/activation_ec.lus node activation_ec::activation_ec(evt:bool) returns (scie:int); var V10_go_up:bool; - _v1:int; - _v2:int; - _v3:int; - _v4:int; - _v5:int; - _v6:int; - _v7:int; - _v8:int; - _v9:bool; - _v10:int; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; -let - scie = 0 -> _v7; - _v1 = pre (scie); - _v2 = _v1 + 1; - _v3 = pre (scie); - _v4 = _v3 - 1; - _v5 = if V10_go_up then _v2 else _v4; - _v6 = pre (scie); - _v7 = if evt then _v5 else _v6; - V10_go_up = true -> _v14; - _v8 = pre (scie); - _v9 = _v8 >= 5; - _v10 = pre (scie); - _v11 = _v10 <= 0; - _v12 = pre (V10_go_up); - _v13 = if _v11 then true else _v12; - _v14 = if _v9 then false else _v13; + _v_1:int; + _v_2:int; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; + _v_7:int; + _v_8:int; + _v_9:bool; + _v_10:int; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; +let + scie = 0 -> _v_7; + _v_1 = pre (scie); + _v_2 = _v_1 + 1; + _v_3 = pre (scie); + _v_4 = _v_3 - 1; + _v_5 = if V10_go_up then _v_2 else _v_4; + _v_6 = pre (scie); + _v_7 = if evt then _v_5 else _v_6; + V10_go_up = true -> _v_14; + _v_8 = pre (scie); + _v_9 = _v_8 >= 5; + _v_10 = pre (scie); + _v_11 = _v_10 <= 0; + _v_12 = pre (V10_go_up); + _v_13 = if _v_11 then true else _v_12; + _v_14 = if _v_9 then false else _v_13; tel -- end of node activation_ec::activation_ec @@ -1962,12 +1962,12 @@ Opening file should_work/NONREG/after.lus node after::after(x:bool) returns (after:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - after = x or _v2; - _v1 = pre (after); - _v2 = false -> _v1; + after = x or _v_2; + _v_1 = pre (after); + _v_2 = false -> _v_1; tel -- end of node after::after @@ -1981,14 +1981,14 @@ const alarme::delai_vigilence = 3; const alarme::delai_alarme = 6; node alarme::edge(in:bool) returns (edge:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - edge = false -> _v3; - _v1 = pre (in); - _v2 = not _v1; - _v3 = in and _v2; + edge = false -> _v_3; + _v_1 = pre (in); + _v_2 = not _v_1; + _v_3 = in and _v_2; tel -- end of node alarme::edge @@ -1999,24 +1999,24 @@ node alarme::bascule( returns ( etat:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; -let - etat = init -> _v8; - _v1 = pre (etat); - _v2 = not _v1; - _v3 = set and _v2; - _v4 = pre (etat); - _v5 = reset and _v4; - _v6 = pre (etat); - _v7 = if _v5 then false else _v6; - _v8 = if _v3 then true else _v7; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; +let + etat = init -> _v_8; + _v_1 = pre (etat); + _v_2 = not _v_1; + _v_3 = set and _v_2; + _v_4 = pre (etat); + _v_5 = reset and _v_4; + _v_6 = pre (etat); + _v_7 = if _v_5 then false else _v_6; + _v_8 = if _v_3 then true else _v_7; tel -- end of node alarme::bascule @@ -2027,18 +2027,18 @@ node alarme::decompte( returns ( n:int); var - _v1:int; - _v2:int; - _v3:int; - _v4:int; - _v5:int; + _v_1:int; + _v_2:int; + _v_3:int; + _v_4:int; + _v_5:int; let - n = 0 -> _v5; - _v1 = pre (n); - _v2 = _v1 - 1; - _v3 = pre (n); - _v4 = if decr then _v2 else _v3; - _v5 = if init then val_init else _v4; + n = 0 -> _v_5; + _v_1 = pre (n); + _v_2 = _v_1 - 1; + _v_3 = pre (n); + _v_4 = if decr then _v_2 else _v_3; + _v_5 = if init then val_init else _v_4; tel -- end of node alarme::decompte @@ -2057,110 +2057,110 @@ var tps_vigilence:int; tps_reprise:int; tps_alarme:int; - _v1:bool; - _v2:bool; - _v3:int; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:int; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:int; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:int; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:int; - _v23:bool; - _v24:bool; - _v25:int; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:bool; - _v32:bool; - _v33:bool; - _v34:bool; - _v35:bool; - _v36:bool; - _v37:bool; - _v38:bool; - _v39:int; - _v40:bool; - _v41:bool; - _v42:bool; - _v43:bool; - _v44:bool; - _v45:bool; - _v46:bool; - _v47:bool; + _v_1:bool; + _v_2:bool; + _v_3:int; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:int; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:int; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:int; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:int; + _v_23:bool; + _v_24:bool; + _v_25:int; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:bool; + _v_32:bool; + _v_33:bool; + _v_34:bool; + _v_35:bool; + _v_36:bool; + _v_37:bool; + _v_38:bool; + _v_39:int; + _v_40:bool; + _v_41:bool; + _v_42:bool; + _v_43:bool; + _v_44:bool; + _v_45:bool; + _v_46:bool; + _v_47:bool; let assert(#(MA, code)); - en_marche = alarme::bascule(false, MA, _v2); - _v1 = pre (demande_entree); - _v2 = MA and _v1; - demande_entree = alarme::bascule(false, code, _v4); - _v3 = pre (tps_vigilence); - _v4 = _v3 = 0; - vigilence_partielle = alarme::bascule(false, _v7, _v9); - _v5 = alarme::edge(en_marche); - _v6 = alarme::edge(demande_entree); - _v7 = _v5 or _v6; - _v8 = pre (tps_vigilence); - _v9 = _v8 = 0; - tps_vigilence = alarme::decompte(_v12, 3, _v15); - _v10 = alarme::edge(en_marche); - _v11 = alarme::edge(demande_entree); - _v12 = _v10 or _v11; - _v13 = pre (tps_vigilence); - _v14 = _v13 > 0; - _v15 = en_marche and _v14; - tps_alarme = alarme::decompte(_v16, 6, _v20); - _v16 = alarme::edge(alarme); - _v17 = pre (alarme); - _v18 = pre (tps_alarme); - _v19 = _v18 > 0; - _v20 = _v17 and _v19; - reprise = alarme::bascule(false, _v24, _v26); - _v21 = pre (alarme); - _v22 = pre (tps_alarme); - _v23 = _v22 = 0; - _v24 = _v21 and _v23; - _v25 = pre (tps_reprise); - _v26 = _v25 = 0; - tps_reprise = alarme::decompte(_v27, 4, _v31); - _v27 = alarme::edge(reprise); - _v28 = pre (reprise); - _v29 = tps_reprise > 0; - _v30 = pre (_v29); - _v31 = _v28 and _v30; - alarme = false -> _v47; - _v32 = not reprise; - _v33 = en_marche and _v32; - _v34 = not vigilence_partielle; - _v35 = pb_tmp and _v34; - _v36 = pb_hab or _v35; - _v37 = _v33 and _v36; - _v38 = pre (alarme); - _v39 = pre (tps_alarme); - _v40 = _v39 = 0; - _v41 = not en_marche; - _v42 = alarme::edge(_v41); - _v43 = _v40 or _v42; - _v44 = _v38 and _v43; - _v45 = pre (alarme); - _v46 = if _v44 then false else _v45; - _v47 = if _v37 then true else _v46; + en_marche = alarme::bascule(false, MA, _v_2); + _v_1 = pre (demande_entree); + _v_2 = MA and _v_1; + demande_entree = alarme::bascule(false, code, _v_4); + _v_3 = pre (tps_vigilence); + _v_4 = _v_3 = 0; + vigilence_partielle = alarme::bascule(false, _v_7, _v_9); + _v_5 = alarme::edge(en_marche); + _v_6 = alarme::edge(demande_entree); + _v_7 = _v_5 or _v_6; + _v_8 = pre (tps_vigilence); + _v_9 = _v_8 = 0; + tps_vigilence = alarme::decompte(_v_12, 3, _v_15); + _v_10 = alarme::edge(en_marche); + _v_11 = alarme::edge(demande_entree); + _v_12 = _v_10 or _v_11; + _v_13 = pre (tps_vigilence); + _v_14 = _v_13 > 0; + _v_15 = en_marche and _v_14; + tps_alarme = alarme::decompte(_v_16, 6, _v_20); + _v_16 = alarme::edge(alarme); + _v_17 = pre (alarme); + _v_18 = pre (tps_alarme); + _v_19 = _v_18 > 0; + _v_20 = _v_17 and _v_19; + reprise = alarme::bascule(false, _v_24, _v_26); + _v_21 = pre (alarme); + _v_22 = pre (tps_alarme); + _v_23 = _v_22 = 0; + _v_24 = _v_21 and _v_23; + _v_25 = pre (tps_reprise); + _v_26 = _v_25 = 0; + tps_reprise = alarme::decompte(_v_27, 4, _v_31); + _v_27 = alarme::edge(reprise); + _v_28 = pre (reprise); + _v_29 = tps_reprise > 0; + _v_30 = pre (_v_29); + _v_31 = _v_28 and _v_30; + alarme = false -> _v_47; + _v_32 = not reprise; + _v_33 = en_marche and _v_32; + _v_34 = not vigilence_partielle; + _v_35 = pb_tmp and _v_34; + _v_36 = pb_hab or _v_35; + _v_37 = _v_33 and _v_36; + _v_38 = pre (alarme); + _v_39 = pre (tps_alarme); + _v_40 = _v_39 = 0; + _v_41 = not en_marche; + _v_42 = alarme::edge(_v_41); + _v_43 = _v_40 or _v_42; + _v_44 = _v_38 and _v_43; + _v_45 = pre (alarme); + _v_46 = if _v_44 then false else _v_45; + _v_47 = if _v_37 then true else _v_46; tel -- end of node alarme::alarme @@ -2177,24 +2177,24 @@ node arbitre::my_switch( returns ( level:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; -let - level = initial -> _v8; - _v1 = pre (level); - _v2 = not _v1; - _v3 = set and _v2; - _v4 = pre (level); - _v5 = reset and _v4; - _v6 = pre (level); - _v7 = if _v5 then false else _v6; - _v8 = if _v3 then true else _v7; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; +let + level = initial -> _v_8; + _v_1 = pre (level); + _v_2 = not _v_1; + _v_3 = set and _v_2; + _v_4 = pre (level); + _v_5 = reset and _v_4; + _v_6 = pre (level); + _v_7 = if _v_5 then false else _v_6; + _v_8 = if _v_3 then true else _v_7; tel -- end of node arbitre::my_switch extern node arbitre::xedge(x:bool) returns (y:bool); @@ -2206,27 +2206,27 @@ returns ( grant:bool; new_token:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; -let - grant = arbitre::my_switch(_v1, _v2, _v3); - _v1 = token and request; - _v2 = not request; - _v3 = token and request; - new_token = false -> _v9; - _v4 = pre (token); - _v5 = not request; - _v6 = _v4 and _v5; - _v7 = not grant; - _v8 = arbitre::xedge(_v7); - _v9 = _v6 or _v8; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; +let + grant = arbitre::my_switch(_v_1, _v_2, _v_3); + _v_1 = token and request; + _v_2 = not request; + _v_3 = token and request; + new_token = false -> _v_9; + _v_4 = pre (token); + _v_5 = not request; + _v_6 = _v_4 and _v_5; + _v_7 = not grant; + _v_8 = arbitre::xedge(_v_7); + _v_9 = _v_6 or _v_8; tel -- end of node arbitre::process @@ -2249,23 +2249,23 @@ var new_token1:bool; new_token2:bool; new_token3:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; let (grant0, new_token0) = arbitre::process(req0, token0); (grant1, new_token1) = arbitre::process(req1, token1); (grant2, new_token2) = arbitre::process(req2, token2); (grant3, new_token3) = arbitre::process(req3, token3); - token0 = true -> _v1; - _v1 = pre (new_token3); - token1 = false -> _v2; - _v2 = pre (new_token0); - token2 = false -> _v3; - _v3 = pre (new_token1); - token3 = false -> _v4; - _v4 = pre (new_token2); + token0 = true -> _v_1; + _v_1 = pre (new_token3); + token1 = false -> _v_2; + _v_2 = pre (new_token0); + token2 = false -> _v_3; + _v_3 = pre (new_token1); + token3 = false -> _v_4; + _v_4 = pre (new_token2); tel -- end of node arbitre::mutex @@ -2298,57 +2298,57 @@ var t1:bool; x:bool; y:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; -let - s0 = true -> _v3; - _v1 = not a; - _v2 = s0 and _v1; - _v3 = pre (_v2); - s1 = false -> _v7; - _v4 = s0 and a; - _v5 = _v4 and x; - _v6 = s1 or _v5; - _v7 = pre (_v6); - s2 = false -> _v12; - _v8 = s0 and a; - _v9 = not x; - _v10 = _v8 and _v9; - _v11 = s2 or _v10; - _v12 = pre (_v11); + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; +let + s0 = true -> _v_3; + _v_1 = not a; + _v_2 = s0 and _v_1; + _v_3 = pre (_v_2); + s1 = false -> _v_7; + _v_4 = s0 and a; + _v_5 = _v_4 and x; + _v_6 = s1 or _v_5; + _v_7 = pre (_v_6); + s2 = false -> _v_12; + _v_8 = s0 and a; + _v_9 = not x; + _v_10 = _v_8 and _v_9; + _v_11 = s2 or _v_10; + _v_12 = pre (_v_11); y = s0 and a; - t0 = true -> _v17; - _v13 = not b; - _v14 = t0 and _v13; - _v15 = t1 and b; - _v16 = _v14 or _v15; - _v17 = pre (_v16); - t1 = false -> _v22; - _v18 = not b; - _v19 = t1 and _v18; - _v20 = t0 and b; - _v21 = _v19 or _v20; - _v22 = pre (_v21); + t0 = true -> _v_17; + _v_13 = not b; + _v_14 = t0 and _v_13; + _v_15 = t1 and b; + _v_16 = _v_14 or _v_15; + _v_17 = pre (_v_16); + t1 = false -> _v_22; + _v_18 = not b; + _v_19 = t1 and _v_18; + _v_20 = t0 and b; + _v_21 = _v_19 or _v_20; + _v_22 = pre (_v_21); x = t0 and y; tel -- end of node argos::argos @@ -2382,10 +2382,10 @@ Opening file should_work/NONREG/aux.lus node aux::aux(ck:bool) returns (x:int); var - _v1:int; + _v_1:int; let - x = _v1 + 1; - _v1 = pre (x); + x = _v_1 + 1; + _v_1 = pre (x); tel -- end of node aux::aux @@ -2396,23 +2396,23 @@ Opening file should_work/NONREG/aux1.lus node aux1::aux1(a:int; b:int) returns (c:int; d:int); var - _v1:bool; - _v2:int; - _v3:int; - _v4:int; - _v5:int; - _v6:int; - _v7:int; -let - c = if _v1 then _v2 else _v5; - d = if _v1 then _v3 else _v7; - _v1 = a > 0; - _v2 = pre (a); - _v3 = pre (b); - _v4 = pre (a); - _v5 = _v4 + 1; - _v6 = pre (b); - _v7 = _v6 + 1; + _v_1:bool; + _v_2:int; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; + _v_7:int; +let + c = if _v_1 then _v_2 else _v_5; + d = if _v_1 then _v_3 else _v_7; + _v_1 = a > 0; + _v_2 = pre (a); + _v_3 = pre (b); + _v_4 = pre (a); + _v_5 = _v_4 + 1; + _v_6 = pre (b); + _v_7 = _v_6 + 1; tel -- end of node aux1::aux1 @@ -2423,29 +2423,29 @@ Opening file should_work/NONREG/bascule.lus node bascule::bascule(r:bool; s:bool) returns (q:bool; n:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; -let - q = true -> _v5; - _v1 = pre (r); - _v2 = not _v1; - _v3 = pre (n); - _v4 = not _v3; - _v5 = _v2 and _v4; - n = false -> _v10; - _v6 = pre (s); - _v7 = not _v6; - _v8 = pre (q); - _v9 = not _v8; - _v10 = _v7 and _v9; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; +let + q = true -> _v_5; + _v_1 = pre (r); + _v_2 = not _v_1; + _v_3 = pre (n); + _v_4 = not _v_3; + _v_5 = _v_2 and _v_4; + n = false -> _v_10; + _v_6 = pre (s); + _v_7 = not _v_6; + _v_8 = pre (q); + _v_9 = not _v_8; + _v_10 = _v_7 and _v_9; tel -- end of node bascule::bascule @@ -2457,11 +2457,11 @@ Opening file should_work/NONREG/call.lus extern function call::f(a:int) returns (b:int); node call::n(a:int; b:bool) returns (x:int; y:int); var - _v1:int; + _v_1:int; let - x = if b then _v1 else 0; + x = if b then _v_1 else 0; y = if b then 0 else a; - _v1 = call::f(a); + _v_1 = call::f(a); tel -- end of node call::n extern function call::p(a:int) returns (x:int; y:int); @@ -2482,16 +2482,16 @@ Opening file should_work/NONREG/ck2.lus node ck2::ck2(c:bool; d:bool when c; e:int when d) returns (n:int); var - _v1:bool; - _v2:bool; - _v3:int when c; - _v4:int; + _v_1:bool; + _v_2:bool; + _v_3:int when c; + _v_4:int; let - n = if _v2 then 0 else _v4; - _v1 = current (d); - _v2 = c and _v1; - _v3 = current (e); - _v4 = current (_v3); + n = if _v_2 then 0 else _v_4; + _v_1 = current (d); + _v_2 = c and _v_1; + _v_3 = current (e); + _v_4 = current (_v_3); tel -- end of node ck2::ck2 @@ -2502,10 +2502,10 @@ Opening file should_work/NONREG/ck3.lus node ck3::ck3(a:bool; b:bool when a; c:bool when b) returns (x:bool); var - _v1:bool when a; + _v_1:bool when a; let - x = current (_v1); - _v1 = current (c); + x = current (_v_1); + _v_1 = current (c); tel -- end of node ck3::ck3 @@ -2527,24 +2527,24 @@ Opening file should_work/NONREG/ck5.lus node ck5::edge(x:bool) returns (y:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - y = false -> _v3; - _v1 = pre (x); - _v2 = not _v1; - _v3 = x and _v2; + y = false -> _v_3; + _v_1 = pre (x); + _v_2 = not _v_1; + _v_3 = x and _v_2; tel -- end of node ck5::edge node ck5::ck5(b:bool; c:bool) returns (e:bool); var - _v1:bool when c; - _v2:bool when c; + _v_1:bool when c; + _v_2:bool when c; let - e = current (_v2); - _v1 = b when c; - _v2 = ck5::edge(_v1); + e = current (_v_2); + _v_1 = b when c; + _v_2 = ck5::edge(_v_1); tel -- end of node ck5::ck5 @@ -2567,16 +2567,16 @@ var w:int when b; cc:bool when b; x:int when cc; - _v1:int when b; - _v2:int when b; + _v_1:int when b; + _v_2:int when b; let - (u, v) = ck6::p(_v1); - _v1 = n when b; + (u, v) = ck6::p(_v_1); + _v_1 = n when b; (w, x) = ck6::N(cc, u, v); cc = c when b; k = current (w); - l = current (_v2); - _v2 = current (x); + l = current (_v_2); + _v_2 = current (x); tel -- end of node ck6::ck6 @@ -2622,37 +2622,37 @@ var v5:bool when v4; v6:bool when v5; v7:bool when v6; - _v1:bool when in; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool when v4; - _v8:bool; - _v9:bool when v5; - _v10:bool when v4; - _v11:bool; - _v12:A_bool_7; -let - v1 = clock::inOnIn(in, _v1); - _v1 = true when in; + _v_1:bool when in; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool when v4; + _v_8:bool; + _v_9:bool when v5; + _v_10:bool when v4; + _v_11:bool; + _v_12:A_bool_7; +let + v1 = clock::inOnIn(in, _v_1); + _v_1 = true when in; v2 = in when v4; v3 = clock::outOnIn(in, v1); - (v4, v5) = clock::outOnOut(_v2, _v3); - _v2 = pre (v4); - _v3 = pre (v4); + (v4, v5) = clock::outOnOut(_v_2, _v_3); + _v_2 = pre (v4); + _v_3 = pre (v4); (v6, v7) = clock::all(v4, v5); - ok = boolred<<3, 3, 7>>(_v12); - _v4 = current (v2); - _v5 = current (v3); - _v6 = current (v5); - _v7 = current (v6); - _v8 = current (_v7); - _v9 = current (v7); - _v10 = current (_v9); - _v11 = current (_v10); - _v12 = [v1, _v4, _v5, v4, _v6, _v8, _v11]; + ok = boolred<<3, 3, 7>>(_v_12); + _v_4 = current (v2); + _v_5 = current (v3); + _v_6 = current (v5); + _v_7 = current (v6); + _v_8 = current (_v_7); + _v_9 = current (v7); + _v_10 = current (_v_9); + _v_11 = current (_v_10); + _v_12 = [v1, _v_4, _v_5, v4, _v_6, _v_8, _v_11]; tel -- end of node clock::clock -- automatically defined aliases: @@ -2670,24 +2670,24 @@ node cminus::TWO_STATES( returns ( state:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; -let - state = init -> _v8; - _v1 = pre (state); - _v2 = not _v1; - _v3 = set and _v2; - _v4 = pre (state); - _v5 = reset and _v4; - _v6 = pre (state); - _v7 = if _v5 then false else _v6; - _v8 = if _v3 then true else _v7; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; +let + state = init -> _v_8; + _v_1 = pre (state); + _v_2 = not _v_1; + _v_3 = set and _v_2; + _v_4 = pre (state); + _v_5 = reset and _v_4; + _v_6 = pre (state); + _v_7 = if _v_5 then false else _v_6; + _v_8 = if _v_3 then true else _v_7; tel -- end of node cminus::TWO_STATES @@ -2698,13 +2698,13 @@ node cminus::TWO_BUTTONS( returns ( state:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - state = init -> _v3; - _v1 = pre (state); - _v2 = if off then false else _v1; + state = init -> _v_3; + _v_1 = pre (state); + _v_2 = if off then false else _v_1; tel -- end of node cminus::TWO_BUTTONS @@ -2718,15 +2718,15 @@ returns ( var s1:bool; s2:bool; - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - assert(_v2 -> true); + assert(_v_2 -> true); s1 = cminus::TWO_STATES(e1, e2, init); s2 = cminus::TWO_BUTTONS(e1, e2, init); ok = s1 = s2; - _v1 = e1 and e2; - _v2 = not _v1; + _v_1 = e1 and e2; + _v_2 = not _v_1; tel -- end of node cminus::cminus @@ -2737,14 +2737,14 @@ Opening file should_work/NONREG/compteur.lus node compteur::compteur(evt:bool) returns (cpt:int); var - _v1:int; - _v2:int; - _v3:int; + _v_1:int; + _v_2:int; + _v_3:int; let - cpt = _v2 + _v3; - _v1 = pre (cpt); - _v2 = 0 -> _v1; - _v3 = if evt then 1 else 0; + cpt = _v_2 + _v_3; + _v_1 = pre (cpt); + _v_2 = 0 -> _v_1; + _v_3 = if evt then 1 else 0; tel -- end of node compteur::compteur @@ -2755,10 +2755,10 @@ Opening file should_work/NONREG/count.lus node count::count(x:int; y:int) returns (s:int); var - _v1:int; + _v_1:int; let - s = 2 * _v1; - _v1 = x + y; + s = 2 * _v_1; + _v_1 = x + y; tel -- end of node count::count @@ -2769,16 +2769,16 @@ Opening file should_work/NONREG/cpt.lus node cpt::cpt(evt:bool; reset:bool) returns (cpt:int); var - _v1:int; - _v2:int; - _v3:int; - _v4:int; + _v_1:int; + _v_2:int; + _v_3:int; + _v_4:int; let - cpt = if reset then 0 else _v4; - _v1 = pre (cpt); - _v2 = 0 -> _v1; - _v3 = if evt then 1 else 0; - _v4 = _v2 + _v3; + cpt = if reset then 0 else _v_4; + _v_1 = pre (cpt); + _v_2 = 0 -> _v_1; + _v_3 = if evt then 1 else 0; + _v_4 = _v_2 + _v_3; tel -- end of node cpt::cpt @@ -2794,16 +2794,16 @@ node cst::cst(x:int) returns (y:int); var z:int; t:int; - _v1:int; - _v2:int; - _v3:int; + _v_1:int; + _v_2:int; + _v_3:int; let z = cst::i + cst::j; t = cst::j - cst::k; - y = _v2 + _v3; - _v1 = 2 * z; - _v2 = x + _v1; - _v3 = 3 * t; + y = _v_2 + _v_3; + _v_1 = 2 * z; + _v_2 = x + _v_1; + _v_3 = 3 * t; tel -- end of node cst::cst @@ -2833,20 +2833,20 @@ var y0:real; x:real; y:real; - _v1:real; - _v2:real; - _v3:real; - _v4:real; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; let teta = 3.14; x0 = 0.; y0 = 0.; - x = x0 + _v2; - _v1 = deconne::sin(teta); - _v2 = 2.0 * _v1; - y = y0 + _v4; - _v3 = deconne::cos(teta); - _v4 = 2.0 * _v3; + x = x0 + _v_2; + _v_1 = deconne::sin(teta); + _v_2 = 2.0 * _v_1; + y = y0 + _v_4; + _v_3 = deconne::cos(teta); + _v_4 = 2.0 * _v_3; p = deconne::make_pend(x0, y0, x, y); tel -- end of node deconne::deconne @@ -2858,22 +2858,22 @@ Opening file should_work/NONREG/dep.lus node dep::dep(x:int) returns (u:int; v:int; y:int); var - _v1:int; - _v2:int; - _v3:int; - _v4:int; - _v5:int; - _v6:int; -let - u = x -> _v2; - _v1 = pre (x); - _v2 = x + _v1; - v = 0 -> _v4; - _v3 = pre (y); - _v4 = _v3 + 1; - y = 0 -> _v6; - _v5 = pre (v); - _v6 = _v5 + 1; + _v_1:int; + _v_2:int; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; +let + u = x -> _v_2; + _v_1 = pre (x); + _v_2 = x + _v_1; + v = 0 -> _v_4; + _v_3 = pre (y); + _v_4 = _v_3 + 1; + y = 0 -> _v_6; + _v_5 = pre (v); + _v_6 = _v_5 + 1; tel -- end of node dep::dep @@ -2943,117 +2943,117 @@ returns ( var arret:bool; indet:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:bool; - _v32:bool; - _v33:bool; - _v34:bool; - _v35:bool; - _v36:bool; - _v37:bool; - _v38:bool; - _v39:bool; - _v40:bool; - _v41:bool; - _v42:bool; - _v43:bool; - _v44:bool; - _v45:bool; - _v46:bool; - _v47:bool; - _v48:bool; - _v49:bool; - _v50:bool; - _v51:bool; - _v52:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:bool; + _v_32:bool; + _v_33:bool; + _v_34:bool; + _v_35:bool; + _v_36:bool; + _v_37:bool; + _v_38:bool; + _v_39:bool; + _v_40:bool; + _v_41:bool; + _v_42:bool; + _v_43:bool; + _v_44:bool; + _v_45:bool; + _v_46:bool; + _v_47:bool; + _v_48:bool; + _v_49:bool; + _v_50:bool; + _v_51:bool; + _v_52:bool; let assert(#(bleu, rouge, vert)); - assert(_v52 or vert); - direct = false -> _v8; - _v1 = pre (bleu); - _v2 = rouge and _v1; - _v3 = pre (rouge); - _v4 = vert and _v3; - _v5 = _v2 or _v4; - _v6 = pre (vert); - _v7 = bleu and _v6; - _v8 = _v5 or _v7; + assert(_v_52 or vert); + direct = false -> _v_8; + _v_1 = pre (bleu); + _v_2 = rouge and _v_1; + _v_3 = pre (rouge); + _v_4 = vert and _v_3; + _v_5 = _v_2 or _v_4; + _v_6 = pre (vert); + _v_7 = bleu and _v_6; + _v_8 = _v_5 or _v_7; a_or_i = indet or arret; - indet = true -> _v31; - _v9 = pre (rouge); - _v10 = rouge and _v9; - _v11 = pre (rouge); - _v12 = false -> _v11; - _v13 = pre (_v12); - _v14 = not _v13; - _v15 = _v10 and _v14; - _v16 = pre (bleu); - _v17 = bleu and _v16; - _v18 = pre (bleu); - _v19 = false -> _v18; - _v20 = pre (_v19); - _v21 = not _v20; - _v22 = _v17 and _v21; - _v23 = _v15 or _v22; - _v24 = pre (vert); - _v25 = vert and _v24; - _v26 = pre (vert); - _v27 = false -> _v26; - _v28 = pre (_v27); - _v29 = not _v28; - _v30 = _v25 and _v29; - _v31 = _v23 or _v30; - arret = false -> _v51; - _v32 = pre (rouge); - _v33 = rouge and _v32; - _v34 = pre (rouge); - _v35 = false -> _v34; - _v36 = pre (_v35); - _v37 = _v33 and _v36; - _v38 = pre (bleu); - _v39 = bleu and _v38; - _v40 = pre (bleu); - _v41 = false -> _v40; - _v42 = pre (_v41); - _v43 = _v39 and _v42; - _v44 = _v37 or _v43; - _v45 = pre (vert); - _v46 = vert and _v45; - _v47 = pre (vert); - _v48 = false -> _v47; - _v49 = pre (_v48); - _v50 = _v46 and _v49; - _v51 = _v44 or _v50; - _v52 = bleu or rouge; + indet = true -> _v_31; + _v_9 = pre (rouge); + _v_10 = rouge and _v_9; + _v_11 = pre (rouge); + _v_12 = false -> _v_11; + _v_13 = pre (_v_12); + _v_14 = not _v_13; + _v_15 = _v_10 and _v_14; + _v_16 = pre (bleu); + _v_17 = bleu and _v_16; + _v_18 = pre (bleu); + _v_19 = false -> _v_18; + _v_20 = pre (_v_19); + _v_21 = not _v_20; + _v_22 = _v_17 and _v_21; + _v_23 = _v_15 or _v_22; + _v_24 = pre (vert); + _v_25 = vert and _v_24; + _v_26 = pre (vert); + _v_27 = false -> _v_26; + _v_28 = pre (_v_27); + _v_29 = not _v_28; + _v_30 = _v_25 and _v_29; + _v_31 = _v_23 or _v_30; + arret = false -> _v_51; + _v_32 = pre (rouge); + _v_33 = rouge and _v_32; + _v_34 = pre (rouge); + _v_35 = false -> _v_34; + _v_36 = pre (_v_35); + _v_37 = _v_33 and _v_36; + _v_38 = pre (bleu); + _v_39 = bleu and _v_38; + _v_40 = pre (bleu); + _v_41 = false -> _v_40; + _v_42 = pre (_v_41); + _v_43 = _v_39 and _v_42; + _v_44 = _v_37 or _v_43; + _v_45 = pre (vert); + _v_46 = vert and _v_45; + _v_47 = pre (vert); + _v_48 = false -> _v_47; + _v_49 = pre (_v_48); + _v_50 = _v_46 and _v_49; + _v_51 = _v_44 or _v_50; + _v_52 = bleu or rouge; tel -- end of node drapfab::drapfab @@ -3066,21 +3066,21 @@ type _enum::couleur = enum {enum::bleu, enum::blanc, enum::rouge}; type _enum::color = enum {enum::blue, enum::white, enum::redd}; node enum::boo(e:int) returns (c:_enum::couleur; c2:_enum::color); var - _v1:bool; - _v2:bool; - _v3:_enum::couleur; - _v4:bool; - _v5:bool; - _v6:_enum::color; -let - c = if _v1 then enum::bleu else _v3; - _v1 = e = 0; - _v2 = e = 1; - _v3 = if _v2 then enum::blanc else enum::rouge; - c2 = if _v4 then enum::blue else _v6; - _v4 = e = 0; - _v5 = e = 1; - _v6 = if _v5 then enum::white else enum::redd; + _v_1:bool; + _v_2:bool; + _v_3:_enum::couleur; + _v_4:bool; + _v_5:bool; + _v_6:_enum::color; +let + c = if _v_1 then enum::bleu else _v_3; + _v_1 = e = 0; + _v_2 = e = 1; + _v_3 = if _v_2 then enum::blanc else enum::rouge; + c2 = if _v_4 then enum::blue else _v_6; + _v_4 = e = 0; + _v_5 = e = 1; + _v_6 = if _v_5 then enum::white else enum::redd; tel -- end of node enum::boo @@ -3110,24 +3110,24 @@ returns ( y:bool; z:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; -let - assert(not _v6); - w = if _v1 then _v3 else false; - _v1 = b or c; - _v2 = d and e; - _v3 = not _v2; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; +let + assert(not _v_6); + w = if _v_1 then _v_3 else false; + _v_1 = b or c; + _v_2 = d and e; + _v_3 = not _v_2; x = true; y = #(c, d); - z = _v4 and _v5; - _v4 = w <> c; - _v5 = not e; - _v6 = d and e; + z = _v_4 and _v_5; + _v_4 = w <> c; + _v_5 = not e; + _v_6 = d and e; tel -- end of node eq1::eq1 @@ -3143,30 +3143,30 @@ type _ex::s1 = struct {x : int; y : A_A_A_A_int_1_2_3_4}; type _ex::s = struct {x : A_A_A_A_int_1_2_3_4; y : _ex::s1}; node ex::ex(a:_ex::s) returns (b:int); var - _v1:A_A_A_A_int_1_2_3_4; - _v2:A_A_A_int_1_2_3; - _v3:A_A_int_1_2; - _v4:A_int_1; - _v5:int; - _v6:_ex::s1; - _v7:A_A_A_A_int_1_2_3_4; - _v8:A_A_A_int_1_2_3; - _v9:A_A_int_1_2; - _v10:A_int_1; - _v11:int; -let - b = _v5 + _v11; - _v1 = a.x; - _v2 = _v1[0]; - _v3 = _v2[0]; - _v4 = _v3[0]; - _v5 = _v4[0]; - _v6 = a.y; - _v7 = _v6.y; - _v8 = _v7[0]; - _v9 = _v8[0]; - _v10 = _v9[0]; - _v11 = _v10[0]; + _v_1:A_A_A_A_int_1_2_3_4; + _v_2:A_A_A_int_1_2_3; + _v_3:A_A_int_1_2; + _v_4:A_int_1; + _v_5:int; + _v_6:_ex::s1; + _v_7:A_A_A_A_int_1_2_3_4; + _v_8:A_A_A_int_1_2_3; + _v_9:A_A_int_1_2; + _v_10:A_int_1; + _v_11:int; +let + b = _v_5 + _v_11; + _v_1 = a.x; + _v_2 = _v_1[0]; + _v_3 = _v_2[0]; + _v_4 = _v_3[0]; + _v_5 = _v_4[0]; + _v_6 = a.y; + _v_7 = _v_6.y; + _v_8 = _v_7[0]; + _v_9 = _v_8[0]; + _v_10 = _v_9[0]; + _v_11 = _v_10[0]; tel -- end of node ex::ex -- automatically defined aliases: @@ -3194,16 +3194,16 @@ returns ( xor_a_b_c_d:bool; xor_xor_ab_xor_cd:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let xor_a_b = #(a, b); xor_c_d = #(d, c); xor_a_b_c = #(a, b, c); xor_a_b_c_d = #(a, b, c, d); - xor_xor_ab_xor_cd = #(_v1, _v2); - _v1 = #(a, b); - _v2 = #(c, d); + xor_xor_ab_xor_cd = #(_v_1, _v_2); + _v_1 = #(a, b); + _v_2 = #(c, d); tel -- end of node exclusion::exclusion @@ -3214,12 +3214,12 @@ Opening file should_work/NONREG/fby.lus node fby::followed_by(ck:bool) returns (x:int); var - _v1:int; - _v2:int; + _v_1:int; + _v_2:int; let - x = 0 -> _v2; - _v1 = pre (x); - _v2 = _v1 + 1; + x = 0 -> _v_2; + _v_1 = pre (x); + _v_2 = _v_1 + 1; tel -- end of node fby::followed_by @@ -3230,13 +3230,13 @@ Opening file should_work/NONREG/flo.lus node flo::SWITCH(init:bool; on:bool; off:bool) returns (state:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - _v1 = pre (state); - _v2 = init -> _v1; - _v3 = if off then false else _v2; + _v_1 = pre (state); + _v_2 = init -> _v_1; + _v_3 = if off then false else _v_2; tel -- end of node flo::SWITCH @@ -3250,15 +3250,39 @@ node flo::flo( returns ( flo:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - flo = _v1 and _v2; - _v1 = flo::SWITCH(i1, on1, off1); - _v2 = flo::SWITCH(i2, on2, off2); + flo = _v_1 and _v_2; + _v_1 = flo::SWITCH(i1, on1, off1); + _v_2 = flo::SWITCH(i2, on2, off2); tel -- end of node flo::flo +---------------------------------------------------------------------- +====> ../lus2lic -vl 2 should_work/NONREG/fresh_name.lus +Opening file should_work/NONREG/fresh_name.lus +-- ../lus2lic -vl 2 should_work/NONREG/fresh_name.lus + +node fresh_name::n1(n1e1:bool; n1e2:bool) returns (n1s:bool); +var + n1b1:bool; + n1b2:bool; +let + n1b1 = n1e1 or n1e2; + n1b2 = n1e1 and n1e2; + n1s = n1b1 or n1b2; +tel +-- end of node fresh_name::n1 +node fresh_name::fn(b:bool) returns (res:bool); +var + _n1e1_1:bool; +let + _n1e1_1 = not b; + res = fresh_name::n1(b, _n1e1_1); +tel +-- end of node fresh_name::fn + ---------------------------------------------------------------------- ====> ../lus2lic -vl 2 should_work/NONREG/hanane.lus Opening file should_work/NONREG/hanane.lus @@ -3288,50 +3312,50 @@ var h4:real when a1; h5:A_A_A_int_4_4_4 when a1; h6:A_A_int_4_4; - _v1:int; - _v2:bool; - _v3:bool when a1; - _v4:A_int_4 when a1; - _v5:A_int_4 when a1; - _v6:A_int_4 when a1; - _v7:_hanane::structT when a1; - _v8:int when a1; - _v9:_hanane::structT when a1; - _v10:A_A_A_int_4_4_4 when a1; - _v11:A_A_int_4_4 when a1; - _v12:A_int_4 when a1; - _v13:int when a1; - _v14:_hanane::structT when a1; - _v15:_hanane::structT when a1; - _v16:_hanane::structT when a1; - _v17:A_A_A_int_4_4_4 when a1; - _v18:A_A_int_4_4 when a1; -let - res = _v2 when a1; - _v1 = h1[0]; - _v2 = _v1 > 1; - h1 = current (_v6); - _v3 = pre (res); - _v4 = b1[1]; - _v5 = b1[2]; - _v6 = if _v3 then _v4 else _v5; + _v_1:int; + _v_2:bool; + _v_3:bool when a1; + _v_4:A_int_4 when a1; + _v_5:A_int_4 when a1; + _v_6:A_int_4 when a1; + _v_7:_hanane::structT when a1; + _v_8:int when a1; + _v_9:_hanane::structT when a1; + _v_10:A_A_A_int_4_4_4 when a1; + _v_11:A_A_int_4_4 when a1; + _v_12:A_int_4 when a1; + _v_13:int when a1; + _v_14:_hanane::structT when a1; + _v_15:_hanane::structT when a1; + _v_16:_hanane::structT when a1; + _v_17:A_A_A_int_4_4_4 when a1; + _v_18:A_A_int_4_4 when a1; +let + res = _v_2 when a1; + _v_1 = h1[0]; + _v_2 = _v_1 > 1; + h1 = current (_v_6); + _v_3 = pre (res); + _v_4 = b1[1]; + _v_5 = b1[2]; + _v_6 = if _v_3 then _v_4 else _v_5; h2 = current (c1); - h3 = _v8 + _v13; - _v7 = c1[0]; - _v8 = _v7.x; - _v9 = c1[1]; - _v10 = _v9.z; - _v11 = _v10[2]; - _v12 = _v11[1]; - _v13 = _v12[0]; - h4 = _v14.y; - _v14 = c1[1]; - h5 = _v15.z; - _v15 = c1[1]; - h6 = current (_v18); - _v16 = c1[1]; - _v17 = _v16.z; - _v18 = _v17[2]; + h3 = _v_8 + _v_13; + _v_7 = c1[0]; + _v_8 = _v_7.x; + _v_9 = c1[1]; + _v_10 = _v_9.z; + _v_11 = _v_10[2]; + _v_12 = _v_11[1]; + _v_13 = _v_12[0]; + h4 = _v_14.y; + _v_14 = c1[1]; + h5 = _v_15.z; + _v_15 = c1[1]; + h6 = current (_v_18); + _v_16 = c1[1]; + _v_17 = _v_16.z; + _v_18 = _v_17[2]; tel -- end of node hanane::hanane -- automatically defined aliases: @@ -3347,12 +3371,12 @@ Opening file should_work/NONREG/import1.lus extern node import1::imp(x:int) returns (y:int); node import1::import1(a:int; b:int) returns (c:int); var - _v1:int; - _v2:int; + _v_1:int; + _v_2:int; let - c = _v1 + _v2; - _v1 = import1::imp(a); - _v2 = import1::imp(b); + c = _v_1 + _v_2; + _v_1 = import1::imp(a); + _v_2 = import1::imp(b); tel -- end of node import1::import1 @@ -3363,16 +3387,16 @@ Opening file should_work/NONREG/initial.lus node initial::initial(justDoIt:bool) returns (oa:bool; ob:int; oc:real); var - _v1:bool; - _v2:int; - _v3:real; + _v_1:bool; + _v_2:int; + _v_3:real; let - oa = false -> _v1; - _v1 = pre (oa); - ob = 42 -> _v2; - _v2 = pre (ob); - oc = 42.42 -> _v3; - _v3 = pre (oc); + oa = false -> _v_1; + _v_1 = pre (oa); + ob = 42 -> _v_2; + _v_2 = pre (ob); + oc = 42.42 -> _v_3; + _v_3 = pre (oc); tel -- end of node initial::initial @@ -3389,20 +3413,20 @@ node integrator::integrator( returns ( Y:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; -let - Y = init -> _v6; - _v1 = pre (Y); - _v2 = pre (F); - _v3 = F + _v2; - _v4 = _v3 * STEP; - _v5 = _v4 / 2.0; - _v6 = _v1 + _v5; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; +let + Y = init -> _v_6; + _v_1 = pre (Y); + _v_2 = pre (F); + _v_3 = F + _v_2; + _v_4 = _v_3 * STEP; + _v_5 = _v_4 / 2.0; + _v_6 = _v_1 + _v_5; tel -- end of node integrator::integrator @@ -3417,10 +3441,10 @@ node long_et_stupide_nom_de_noeud::long_et_stupide_nom_de_noeud( returns ( long_et_stupide_nom_de_sortie:int); var - _v1:int; + _v_1:int; let - long_et_stupide_nom_de_sortie = long_parametre + _v1; - _v1 = pre (long_parametre); + long_et_stupide_nom_de_sortie = long_parametre + _v_1; + _v_1 = pre (long_parametre); tel -- end of node long_et_stupide_nom_de_noeud::long_et_stupide_nom_de_noeud @@ -3438,11 +3462,11 @@ Opening file should_work/NONREG/minmax1.lus node minmax1::minmax1(a:int; b:int) returns (min:int; max:int); var - _v1:bool; + _v_1:bool; let - min = if _v1 then a else b; - max = if _v1 then b else a; - _v1 = a < b; + min = if _v_1 then a else b; + max = if _v_1 then b else a; + _v_1 = a < b; tel -- end of node minmax1::minmax1 @@ -3453,11 +3477,11 @@ Opening file should_work/NONREG/minmax2.lus node minmax2::minmax(a:int; b:int) returns (min:int; max:int); var - _v1:bool; + _v_1:bool; let - min = if _v1 then a else b; - max = if _v1 then b else a; - _v1 = a < b; + min = if _v_1 then a else b; + max = if _v_1 then b else a; + _v_1 = a < b; tel -- end of node minmax2::minmax node minmax2::minmax2(a:int; b:int) returns (min:int; max:int); @@ -3473,11 +3497,11 @@ Opening file should_work/NONREG/minmax3.lus node minmax3::minmax(a:int; b:int) returns (min:int; max:int); var - _v1:bool; + _v_1:bool; let - min = if _v1 then a else b; - max = if _v1 then b else a; - _v1 = a <= b; + min = if _v_1 then a else b; + max = if _v_1 then b else a; + _v_1 = a <= b; tel -- end of node minmax3::minmax @@ -3507,11 +3531,11 @@ Opening file should_work/NONREG/minmax4.lus node minmax4::minmax(a:int; b:int) returns (min:int; max:int); var - _v1:bool; + _v_1:bool; let - min = if _v1 then a else b; - max = if _v1 then b else a; - _v1 = a <= b; + min = if _v_1 then a else b; + max = if _v_1 then b else a; + _v_1 = a <= b; tel -- end of node minmax4::minmax @@ -3548,11 +3572,11 @@ Opening file should_work/NONREG/minmax4_bis.lus node minmax4_bis::minmax(a:int; b:int) returns (min:int; max:int); var - _v1:bool; + _v_1:bool; let - min = if _v1 then a else b; - max = if _v1 then b else a; - _v1 = a <= b; + min = if _v_1 then a else b; + max = if _v_1 then b else a; + _v_1 = a <= b; tel -- end of node minmax4_bis::minmax @@ -3661,11 +3685,11 @@ Opening file should_work/NONREG/minmax6.lus node minmax6::minmax(a:int; b:int) returns (min:int; max:int); var - _v1:bool; + _v_1:bool; let - min = if _v1 then a else b; - max = if _v1 then b else a; - _v1 = a <= b; + min = if _v_1 then a else b; + max = if _v_1 then b else a; + _v_1 = a <= b; tel -- end of node minmax6::minmax @@ -3721,11 +3745,11 @@ type _mm::pair = struct {a : int; b : int}; type _mm::pairpair = struct {a : _mm::pair; b : _mm::pair}; node mm::mm(a:int; b:int) returns (min:int; max:int); var - _v1:bool; + _v_1:bool; let - min = if _v1 then b else a; - max = if _v1 then a else b; - _v1 = a > b; + min = if _v_1 then b else a; + max = if _v_1 then a else b; + _v_1 = a > b; tel -- end of node mm::mm @@ -3738,11 +3762,11 @@ type _mm1::pair = struct {a : int; b : int}; type _mm1::pairpair = struct {a : _mm1::pair; b : _mm1::pair}; node mm1::mm1(a:int; b:int) returns (y:_mm1::pair); var - _v1:bool; + _v_1:bool; let - y.a = if _v1 then b else a; - y.b = if _v1 then a else b; - _v1 = a > b; + y.a = if _v_1 then b else a; + y.b = if _v_1 then a else b; + _v_1 = a > b; tel -- end of node mm1::mm1 @@ -3755,13 +3779,13 @@ type _mm22::pair = struct {a : int; b : int}; type _mm22::pairpair = struct {a : _mm22::pair; b : _mm22::pair}; node mm22::mm22(a:int; b:int) returns (y:_mm22::pair); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - y.a = if _v1 then b else a; - _v1 = a > b; - y.b = if _v2 then a else b; - _v2 = a > b; + y.a = if _v_1 then b else a; + _v_1 = a > b; + y.b = if _v_2 then a else b; + _v_2 = a > b; tel -- end of node mm22::mm22 @@ -3774,23 +3798,23 @@ type _mm3::pair = struct {a : int; b : int}; type _mm3::pairpair = struct {a : _mm3::pair; b : _mm3::pair}; node mm3::mm3(a:_mm3::pair) returns (y:_mm3::pair); var - _v1:int; - _v2:int; - _v3:bool; - _v4:int; - _v5:int; - _v6:int; - _v7:int; -let - y.a = if _v3 then _v4 else _v6; - y.b = if _v3 then _v5 else _v7; - _v1 = a.a; - _v2 = a.b; - _v3 = _v1 > _v2; - _v4 = a.b; - _v5 = a.a; - _v6 = a.a; - _v7 = a.b; + _v_1:int; + _v_2:int; + _v_3:bool; + _v_4:int; + _v_5:int; + _v_6:int; + _v_7:int; +let + y.a = if _v_3 then _v_4 else _v_6; + y.b = if _v_3 then _v_5 else _v_7; + _v_1 = a.a; + _v_2 = a.b; + _v_3 = _v_1 > _v_2; + _v_4 = a.b; + _v_5 = a.a; + _v_6 = a.a; + _v_7 = a.b; tel -- end of node mm3::mm3 @@ -3858,14 +3882,14 @@ Opening file should_work/NONREG/mouse.lus node mouse::edge(x:bool) returns (e:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - e = false -> _v3; - _v1 = pre (x); - _v2 = not _v1; - _v3 = x and _v2; + e = false -> _v_3; + _v_1 = pre (x); + _v_2 = not _v_1; + _v_3 = x and _v_2; tel -- end of node mouse::edge @@ -3880,62 +3904,62 @@ var clock_decount:int; counting:bool; more_than_one_click:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:int; - _v17:int; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:int; - _v22:int; - _v23:int; - _v24:int; - _v25:int; -let - single_click = _v2 and _v5; - _v1 = not counting; - _v2 = mouse::edge(_v1); - _v3 = pre (more_than_one_click); - _v4 = false -> _v3; - _v5 = not _v4; - double_click = _v7 and _v9; - _v6 = not counting; - _v7 = mouse::edge(_v6); - _v8 = pre (more_than_one_click); - _v9 = false -> _v8; - more_than_one_click = click and _v11; - _v10 = pre (counting); - _v11 = false -> _v10; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:int; + _v_17:int; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:int; + _v_22:int; + _v_23:int; + _v_24:int; + _v_25:int; +let + single_click = _v_2 and _v_5; + _v_1 = not counting; + _v_2 = mouse::edge(_v_1); + _v_3 = pre (more_than_one_click); + _v_4 = false -> _v_3; + _v_5 = not _v_4; + double_click = _v_7 and _v_9; + _v_6 = not counting; + _v_7 = mouse::edge(_v_6); + _v_8 = pre (more_than_one_click); + _v_9 = false -> _v_8; + more_than_one_click = click and _v_11; + _v_10 = pre (counting); + _v_11 = false -> _v_10; counting = clock_decount > 0; - clock_decount = if _v15 then _v17 else _v25; - _v12 = pre (counting); - _v13 = not _v12; - _v14 = true -> _v13; - _v15 = click and _v14; - _v16 = delay - 1; - _v17 = if clock then _v16 else delay; - _v18 = pre (counting); - _v19 = false -> _v18; - _v20 = clock and _v19; - _v21 = pre (clock_decount); - _v22 = _v21 - 1; - _v23 = pre (clock_decount); - _v24 = 0 -> _v23; - _v25 = if _v20 then _v22 else _v24; + clock_decount = if _v_15 then _v_17 else _v_25; + _v_12 = pre (counting); + _v_13 = not _v_12; + _v_14 = true -> _v_13; + _v_15 = click and _v_14; + _v_16 = delay - 1; + _v_17 = if clock then _v_16 else delay; + _v_18 = pre (counting); + _v_19 = false -> _v_18; + _v_20 = clock and _v_19; + _v_21 = pre (clock_decount); + _v_22 = _v_21 - 1; + _v_23 = pre (clock_decount); + _v_24 = 0 -> _v_23; + _v_25 = if _v_20 then _v_22 else _v_24; tel -- end of node mouse::mouse @@ -3956,58 +3980,58 @@ var clock_decount:int; counting:bool; more_than_one_click:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:int; - _v15:int; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:int; - _v20:int; - _v21:int; - _v22:int; - _v23:int; -let - single_click = _v1 and _v4; - _v1 = not counting; - _v2 = pre (more_than_one_click); - _v3 = false -> _v2; - _v4 = not _v3; - more_than_one_click = click and _v6; - _v5 = pre (counting); - _v6 = false -> _v5; - double_click = _v7 and _v9; - _v7 = not counting; - _v8 = pre (more_than_one_click); - _v9 = false -> _v8; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:int; + _v_15:int; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:int; + _v_20:int; + _v_21:int; + _v_22:int; + _v_23:int; +let + single_click = _v_1 and _v_4; + _v_1 = not counting; + _v_2 = pre (more_than_one_click); + _v_3 = false -> _v_2; + _v_4 = not _v_3; + more_than_one_click = click and _v_6; + _v_5 = pre (counting); + _v_6 = false -> _v_5; + double_click = _v_7 and _v_9; + _v_7 = not counting; + _v_8 = pre (more_than_one_click); + _v_9 = false -> _v_8; counting = clock_decount > 0; - clock_decount = if _v13 then _v15 else _v23; - _v10 = pre (counting); - _v11 = not _v10; - _v12 = true -> _v11; - _v13 = click and _v12; - _v14 = delay - 1; - _v15 = if clock then _v14 else delay; - _v16 = pre (counting); - _v17 = false -> _v16; - _v18 = clock and _v17; - _v19 = pre (clock_decount); - _v20 = _v19 - 1; - _v21 = pre (clock_decount); - _v22 = 0 -> _v21; - _v23 = if _v18 then _v20 else _v22; + clock_decount = if _v_13 then _v_15 else _v_23; + _v_10 = pre (counting); + _v_11 = not _v_10; + _v_12 = true -> _v_11; + _v_13 = click and _v_12; + _v_14 = delay - 1; + _v_15 = if clock then _v_14 else delay; + _v_16 = pre (counting); + _v_17 = false -> _v_16; + _v_18 = clock and _v_17; + _v_19 = pre (clock_decount); + _v_20 = _v_19 - 1; + _v_21 = pre (clock_decount); + _v_22 = 0 -> _v_21; + _v_23 = if _v_18 then _v_20 else _v_22; tel -- end of node mouse1::mouse1 @@ -4018,14 +4042,14 @@ Opening file should_work/NONREG/mouse2.lus node mouse2::edge(x:bool) returns (e:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - e = false -> _v3; - _v1 = pre (x); - _v2 = not _v1; - _v3 = x and _v2; + e = false -> _v_3; + _v_1 = pre (x); + _v_2 = not _v_1; + _v_3 = x and _v_2; tel -- end of node mouse2::edge @@ -4040,62 +4064,62 @@ var clock_decount:int; counting:bool; more_than_one_click:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:int; - _v17:int; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:int; - _v22:int; - _v23:int; - _v24:int; - _v25:int; -let - single = _v2 and _v5; - _v1 = not counting; - _v2 = mouse2::edge(_v1); - _v3 = pre (more_than_one_click); - _v4 = false -> _v3; - _v5 = not _v4; - double = _v7 and _v9; - _v6 = not counting; - _v7 = mouse2::edge(_v6); - _v8 = pre (more_than_one_click); - _v9 = false -> _v8; - more_than_one_click = click and _v11; - _v10 = pre (counting); - _v11 = false -> _v10; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:int; + _v_17:int; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:int; + _v_22:int; + _v_23:int; + _v_24:int; + _v_25:int; +let + single = _v_2 and _v_5; + _v_1 = not counting; + _v_2 = mouse2::edge(_v_1); + _v_3 = pre (more_than_one_click); + _v_4 = false -> _v_3; + _v_5 = not _v_4; + double = _v_7 and _v_9; + _v_6 = not counting; + _v_7 = mouse2::edge(_v_6); + _v_8 = pre (more_than_one_click); + _v_9 = false -> _v_8; + more_than_one_click = click and _v_11; + _v_10 = pre (counting); + _v_11 = false -> _v_10; counting = clock_decount > 0; - clock_decount = if _v15 then _v17 else _v25; - _v12 = pre (counting); - _v13 = not _v12; - _v14 = true -> _v13; - _v15 = click and _v14; - _v16 = delay - 1; - _v17 = if clock then _v16 else delay; - _v18 = pre (counting); - _v19 = false -> _v18; - _v20 = clock and _v19; - _v21 = pre (clock_decount); - _v22 = _v21 - 1; - _v23 = pre (clock_decount); - _v24 = 0 -> _v23; - _v25 = if _v20 then _v22 else _v24; + clock_decount = if _v_15 then _v_17 else _v_25; + _v_12 = pre (counting); + _v_13 = not _v_12; + _v_14 = true -> _v_13; + _v_15 = click and _v_14; + _v_16 = delay - 1; + _v_17 = if clock then _v_16 else delay; + _v_18 = pre (counting); + _v_19 = false -> _v_18; + _v_20 = clock and _v_19; + _v_21 = pre (clock_decount); + _v_22 = _v_21 - 1; + _v_23 = pre (clock_decount); + _v_24 = 0 -> _v_23; + _v_25 = if _v_20 then _v_22 else _v_24; tel -- end of node mouse2::mouse2 @@ -4113,37 +4137,37 @@ returns ( clock_decount:int); var counting:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:int; - _v6:int; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:int; - _v11:int; - _v12:int; - _v13:int; - _v14:int; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:int; + _v_6:int; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:int; + _v_11:int; + _v_12:int; + _v_13:int; + _v_14:int; let counting = clock_decount > 0; - clock_decount = if _v4 then _v6 else _v14; - _v1 = pre (counting); - _v2 = not _v1; - _v3 = true -> _v2; - _v4 = click and _v3; - _v5 = delay - 1; - _v6 = if clock then _v5 else delay; - _v7 = pre (counting); - _v8 = false -> _v7; - _v9 = clock and _v8; - _v10 = pre (clock_decount); - _v11 = _v10 - 1; - _v12 = pre (clock_decount); - _v13 = 0 -> _v12; - _v14 = if _v9 then _v11 else _v13; + clock_decount = if _v_4 then _v_6 else _v_14; + _v_1 = pre (counting); + _v_2 = not _v_1; + _v_3 = true -> _v_2; + _v_4 = click and _v_3; + _v_5 = delay - 1; + _v_6 = if clock then _v_5 else delay; + _v_7 = pre (counting); + _v_8 = false -> _v_7; + _v_9 = clock and _v_8; + _v_10 = pre (clock_decount); + _v_11 = _v_10 - 1; + _v_12 = pre (clock_decount); + _v_13 = 0 -> _v_12; + _v_14 = if _v_9 then _v_11 else _v_13; tel -- end of node mouse3::mouse3 @@ -4171,25 +4195,25 @@ returns ( var h:bool when c; u:int when h; - _v1:bool when c; - _v2:int; - _v3:int when c; - _v4:bool when c; - _v5:int when h; - _v6:int when h; - _v7:int when h; - _v8:int when h; -let - h = _v1 -> _v4; - _v1 = true when c; - _v2 = x + y; - _v3 = _v2 when c; - _v4 = _v3 < z; - u = _v5 -> _v8; - _v5 = z when h; - _v6 = z when h; - _v7 = pre (u); - _v8 = multiclock::moyenne(_v6, _v7); + _v_1:bool when c; + _v_2:int; + _v_3:int when c; + _v_4:bool when c; + _v_5:int when h; + _v_6:int when h; + _v_7:int when h; + _v_8:int when h; +let + h = _v_1 -> _v_4; + _v_1 = true when c; + _v_2 = x + y; + _v_3 = _v_2 when c; + _v_4 = _v_3 < z; + u = _v_5 -> _v_8; + _v_5 = z when h; + _v_6 = z when h; + _v_7 = pre (u); + _v_8 = multiclock::moyenne(_v_6, _v_7); s = current (u); tel -- end of node multiclock::multiclock @@ -4248,36 +4272,36 @@ tel -- end of node nc10::n3 node nc10::n2(n2e1:int; n2e2:int) returns (n2s:int); var - _v1:int; - _v2:int; + _v_1:int; + _v_2:int; let - n2s = _v1 + _v2; - _v1 = nc10::n3(n2e1, n2e1); - _v2 = nc10::n3(n2e2, n2e2); + n2s = _v_1 + _v_2; + _v_1 = nc10::n3(n2e1, n2e1); + _v_2 = nc10::n3(n2e2, n2e2); tel -- end of node nc10::n2 node nc10::n1(n1e1:int) returns (n1s:int); var - _v1:int; - _v2:int; - _v3:int; - _v4:int; + _v_1:int; + _v_2:int; + _v_3:int; + _v_4:int; let - n1s = _v1 + _v4; - _v1 = nc10::n2(n1e1, n1e1); - _v2 = 2 * n1e1; - _v3 = 2 * n1e1; - _v4 = nc10::n2(_v2, _v3); + n1s = _v_1 + _v_4; + _v_1 = nc10::n2(n1e1, n1e1); + _v_2 = 2 * n1e1; + _v_3 = 2 * n1e1; + _v_4 = nc10::n2(_v_2, _v_3); tel -- end of node nc10::n1 node nc10::nc10(nc10e1:int) returns (ok:bool); var nc10b1:int; - _v1:int; + _v_1:int; let nc10b1 = nc10::n1(nc10e1); - ok = nc10b1 = _v1; - _v1 = nc10e1 * 24; + ok = nc10b1 = _v_1; + _v_1 = nc10e1 * 24; tel -- end of node nc10::nc10 @@ -4299,15 +4323,15 @@ tel node nc2::nc2(nc2e1:bool; nc2e2:bool) returns (nc2s:bool); var nc2b1:bool; - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - nc2b1 = nc2::n1(_v1, _v2); - _v1 = nc2e1 or nc2e2; - _v2 = nc2e1 and nc2e2; - nc2s = nc2b1 and _v3; - _v3 = not nc2b1; + nc2b1 = nc2::n1(_v_1, _v_2); + _v_1 = nc2e1 or nc2e2; + _v_2 = nc2e1 and nc2e2; + nc2s = nc2b1 and _v_3; + _v_3 = not nc2b1; tel -- end of node nc2::nc2 @@ -4330,20 +4354,20 @@ node nc3::nc3(nc3e1:bool; nc3e2:bool) returns (nc3s:bool); var nc3b1:bool; nc3b2:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; -let - nc3b1 = nc3::n1(_v1, _v2); - _v1 = nc3e1 or nc3e2; - _v2 = nc3e1 and nc3e2; - nc3s = nc3b1 and _v3; - _v3 = not nc3b2; - nc3b2 = nc3::n1(_v4, _v5); - _v4 = nc3e1 and nc3e2; - _v5 = nc3e1 or nc3e2; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; +let + nc3b1 = nc3::n1(_v_1, _v_2); + _v_1 = nc3e1 or nc3e2; + _v_2 = nc3e1 and nc3e2; + nc3s = nc3b1 and _v_3; + _v_3 = not nc3b2; + nc3b2 = nc3::n1(_v_4, _v_5); + _v_4 = nc3e1 and nc3e2; + _v_5 = nc3e1 or nc3e2; tel -- end of node nc3::nc3 @@ -4376,20 +4400,20 @@ node nc4::nc4(nc4e1:bool; nc4e2:bool) returns (nc4s:bool); var nc4b1:bool; nc4b2:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; -let - nc4b1 = nc4::n1(_v1, _v2); - _v1 = nc4e1 or nc4e2; - _v2 = nc4e1 and nc4e2; - nc4s = nc4b1 and _v3; - _v3 = not nc4b2; - nc4b2 = nc4::n2(_v4, _v5); - _v4 = nc4e1 and nc4e2; - _v5 = nc4e1 or nc4e2; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; +let + nc4b1 = nc4::n1(_v_1, _v_2); + _v_1 = nc4e1 or nc4e2; + _v_2 = nc4e1 and nc4e2; + nc4s = nc4b1 and _v_3; + _v_3 = not nc4b2; + nc4b2 = nc4::n2(_v_4, _v_5); + _v_4 = nc4e1 and nc4e2; + _v_5 = nc4e1 or nc4e2; tel -- end of node nc4::nc4 @@ -4421,11 +4445,11 @@ tel node nc5::nc5(nc5e1:int) returns (ok:bool); var nc5b1:int; - _v1:int; + _v_1:int; let nc5b1 = nc5::n1(nc5e1); - ok = nc5b1 = _v1; - _v1 = nc5e1 + 1; + ok = nc5b1 = _v_1; + _v_1 = nc5e1 + 1; tel -- end of node nc5::nc5 @@ -4441,36 +4465,36 @@ tel -- end of node nc6::n4 node nc6::n3(n3e1:int) returns (n3s:int); var - _v1:int; + _v_1:int; let - n3s = nc6::n4(_v1); - _v1 = n3e1 + 1; + n3s = nc6::n4(_v_1); + _v_1 = n3e1 + 1; tel -- end of node nc6::n3 node nc6::n2(n2e1:int) returns (n2s:int); var - _v1:int; + _v_1:int; let - n2s = nc6::n3(_v1); - _v1 = n2e1 + 1; + n2s = nc6::n3(_v_1); + _v_1 = n2e1 + 1; tel -- end of node nc6::n2 node nc6::n1(n1e1:int) returns (n1s:int); var - _v1:int; + _v_1:int; let - n1s = nc6::n2(_v1); - _v1 = n1e1 + 1; + n1s = nc6::n2(_v_1); + _v_1 = n1e1 + 1; tel -- end of node nc6::n1 node nc6::nc6(nc6e1:int) returns (ok:bool); var nc6b1:int; - _v1:int; + _v_1:int; let nc6b1 = nc6::n1(nc6e1); - ok = nc6b1 = _v1; - _v1 = nc6e1 + 4; + ok = nc6b1 = _v_1; + _v_1 = nc6e1 + 4; tel -- end of node nc6::nc6 @@ -4489,14 +4513,14 @@ node nc7::n4( returns ( n4s:int); var - _v1:int; - _v2:int; - _v3:int; + _v_1:int; + _v_2:int; + _v_3:int; let - n4s = _v3 + n4e5; - _v1 = n4e1 + n4e2; - _v2 = _v1 + n4e3; - _v3 = _v2 + n4e4; + n4s = _v_3 + n4e5; + _v_1 = n4e1 + n4e2; + _v_2 = _v_1 + n4e3; + _v_3 = _v_2 + n4e4; tel -- end of node nc7::n4 node nc7::n3(n3e1:int) returns (n3s:int); @@ -4517,11 +4541,11 @@ tel node nc7::nc7(nc7e1:int) returns (ok:bool); var nc7b1:int; - _v1:int; + _v_1:int; let nc7b1 = nc7::n1(nc7e1); - ok = nc7b1 = _v1; - _v1 = nc7e1 * 5; + ok = nc7b1 = _v_1; + _v_1 = nc7e1 * 5; tel -- end of node nc7::nc7 @@ -4532,52 +4556,52 @@ Opening file should_work/NONREG/nc8.lus node nc8::n4(n4e1:int; n4e2:int; n4e3:int; n4e4:int) returns (n4s:int); var - _v1:int; - _v2:int; + _v_1:int; + _v_2:int; let - n4s = _v2 + n4e4; - _v1 = n4e1 + n4e2; - _v2 = _v1 + n4e3; + n4s = _v_2 + n4e4; + _v_1 = n4e1 + n4e2; + _v_2 = _v_1 + n4e3; tel -- end of node nc8::n4 node nc8::n3(n3e1:int; n3e2:int) returns (n3s:int); var - _v1:int; - _v2:int; + _v_1:int; + _v_2:int; let - n3s = _v1 + _v2; - _v1 = nc8::n4(n3e1, n3e1, n3e1, n3e1); - _v2 = nc8::n4(n3e2, n3e2, n3e2, n3e2); + n3s = _v_1 + _v_2; + _v_1 = nc8::n4(n3e1, n3e1, n3e1, n3e1); + _v_2 = nc8::n4(n3e2, n3e2, n3e2, n3e2); tel -- end of node nc8::n3 node nc8::n2(n2e1:int; n2e2:int) returns (n2s:int); var - _v1:int; - _v2:int; + _v_1:int; + _v_2:int; let - n2s = _v1 + _v2; - _v1 = nc8::n3(n2e1, n2e1); - _v2 = nc8::n3(n2e2, n2e2); + n2s = _v_1 + _v_2; + _v_1 = nc8::n3(n2e1, n2e1); + _v_2 = nc8::n3(n2e2, n2e2); tel -- end of node nc8::n2 node nc8::n1(n1e1:int) returns (n1s:int); var - _v1:int; - _v2:int; + _v_1:int; + _v_2:int; let - n1s = _v1 + _v2; - _v1 = nc8::n2(n1e1, n1e1); - _v2 = nc8::n2(n1e1, n1e1); + n1s = _v_1 + _v_2; + _v_1 = nc8::n2(n1e1, n1e1); + _v_2 = nc8::n2(n1e1, n1e1); tel -- end of node nc8::n1 node nc8::nc8(nc8e1:int) returns (ok:bool); var nc8b1:int; - _v1:int; + _v_1:int; let nc8b1 = nc8::n1(nc8e1); - ok = nc8b1 = _v1; - _v1 = nc8e1 * 32; + ok = nc8b1 = _v_1; + _v_1 = nc8e1 * 32; tel -- end of node nc8::nc8 @@ -4611,32 +4635,32 @@ tel -- end of node nc9::n3 node nc9::n2(n2e1:int; n2e2:int) returns (n2s:int); var - _v1:int; - _v2:int; + _v_1:int; + _v_2:int; let - n2s = _v1 + _v2; - _v1 = nc9::n3(n2e1, n2e1); - _v2 = nc9::n3(n2e2, n2e2); + n2s = _v_1 + _v_2; + _v_1 = nc9::n3(n2e1, n2e1); + _v_2 = nc9::n3(n2e2, n2e2); tel -- end of node nc9::n2 node nc9::n1(n1e1:int) returns (n1s:int); var - _v1:int; - _v2:int; + _v_1:int; + _v_2:int; let - n1s = _v1 + _v2; - _v1 = nc9::n2(n1e1, n1e1); - _v2 = nc9::n2(n1e1, n1e1); + n1s = _v_1 + _v_2; + _v_1 = nc9::n2(n1e1, n1e1); + _v_2 = nc9::n2(n1e1, n1e1); tel -- end of node nc9::n1 node nc9::nc9(nc9e1:int) returns (ok:bool); var nc9b1:int; - _v1:int; + _v_1:int; let nc9b1 = nc9::n1(nc9e1); - ok = nc9b1 = _v1; - _v1 = nc9e1 * 16; + ok = nc9b1 = _v_1; + _v_1 = nc9e1 * 16; tel -- end of node nc9::nc9 @@ -4681,34 +4705,34 @@ tel -- end of node node_caller1::ex5 node node_caller1::ex4(a:int) returns (b:int); var - _v1:int; + _v_1:int; let - b = _v1 + 4; - _v1 = node_caller1::ex5(a); + b = _v_1 + 4; + _v_1 = node_caller1::ex5(a); tel -- end of node node_caller1::ex4 node node_caller1::ex3(a:int) returns (b:int); var - _v1:int; + _v_1:int; let - b = _v1 + 3; - _v1 = node_caller1::ex4(a); + b = _v_1 + 3; + _v_1 = node_caller1::ex4(a); tel -- end of node node_caller1::ex3 node node_caller1::ex2(a:int) returns (b:int); var - _v1:int; + _v_1:int; let - b = _v1 + 2; - _v1 = node_caller1::ex3(a); + b = _v_1 + 2; + _v_1 = node_caller1::ex3(a); tel -- end of node node_caller1::ex2 node node_caller1::ex1(a:int) returns (b:int); var - _v1:int; + _v_1:int; let - b = _v1 + 1; - _v1 = node_caller1::ex2(a); + b = _v_1 + 1; + _v_1 = node_caller1::ex2(a); tel -- end of node node_caller1::ex1 node node_caller1::node_caller1(a:int) returns (b:int); @@ -4768,1408 +4792,1408 @@ var o2l_P_14:bool; o2l_A_15:bool; o2l_P_15:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:bool; - _v32:bool; - _v33:bool; - _v34:bool; - _v35:bool; - _v36:bool; - _v37:bool; - _v38:bool; - _v39:bool; - _v40:bool; - _v41:bool; - _v42:bool; - _v43:bool; - _v44:bool; - _v45:bool; - _v46:bool; - _v47:bool; - _v48:bool; - _v49:bool; - _v50:bool; - _v51:bool; - _v52:bool; - _v53:bool; - _v54:bool; - _v55:bool; - _v56:bool; - _v57:bool; - _v58:bool; - _v59:bool; - _v60:bool; - _v61:bool; - _v62:bool; - _v63:bool; - _v64:bool; - _v65:bool; - _v66:bool; - _v67:bool; - _v68:bool; - _v69:bool; - _v70:bool; - _v71:bool; - _v72:bool; - _v73:bool; - _v74:bool; - _v75:bool; - _v76:bool; - _v77:bool; - _v78:bool; - _v79:bool; - _v80:bool; - _v81:bool; - _v82:bool; - _v83:bool; - _v84:bool; - _v85:bool; - _v86:bool; - _v87:bool; - _v88:bool; - _v89:bool; - _v90:bool; - _v91:bool; - _v92:bool; - _v93:bool; - _v94:bool; - _v95:bool; - _v96:bool; - _v97:bool; - _v98:bool; - _v99:bool; - _v100:bool; - _v101:bool; - _v102:bool; - _v103:bool; - _v104:bool; - _v105:bool; - _v106:bool; - _v107:bool; - _v108:bool; - _v109:bool; - _v110:bool; - _v111:bool; - _v112:bool; - _v113:bool; - _v114:bool; - _v115:bool; - _v116:bool; - _v117:bool; - _v118:bool; - _v119:bool; - _v120:bool; - _v121:bool; - _v122:bool; - _v123:bool; - _v124:bool; - _v125:bool; - _v126:bool; - _v127:bool; - _v128:bool; - _v129:bool; - _v130:bool; - _v131:bool; - _v132:bool; - _v133:bool; - _v134:bool; - _v135:bool; - _v136:bool; - _v137:bool; - _v138:bool; - _v139:bool; - _v140:bool; - _v141:bool; - _v142:bool; - _v143:bool; - _v144:bool; - _v145:bool; - _v146:bool; - _v147:bool; - _v148:bool; - _v149:bool; - _v150:bool; - _v151:bool; - _v152:bool; - _v153:bool; - _v154:bool; - _v155:bool; - _v156:bool; - _v157:bool; - _v158:bool; - _v159:bool; - _v160:bool; - _v161:bool; - _v162:bool; - _v163:bool; - _v164:bool; - _v165:bool; - _v166:bool; - _v167:bool; - _v168:bool; - _v169:bool; - _v170:bool; - _v171:bool; - _v172:bool; - _v173:bool; - _v174:bool; - _v175:bool; - _v176:bool; - _v177:bool; - _v178:bool; - _v179:bool; - _v180:bool; - _v181:bool; - _v182:bool; - _v183:bool; - _v184:bool; - _v185:bool; - _v186:bool; - _v187:bool; - _v188:bool; - _v189:bool; - _v190:bool; - _v191:bool; - _v192:bool; - _v193:bool; - _v194:bool; - _v195:bool; - _v196:bool; - _v197:bool; - _v198:bool; - _v199:bool; - _v200:bool; - _v201:bool; - _v202:bool; - _v203:bool; - _v204:bool; - _v205:bool; - _v206:bool; - _v207:bool; - _v208:bool; - _v209:bool; - _v210:bool; - _v211:bool; - _v212:bool; - _v213:bool; - _v214:bool; - _v215:bool; - _v216:bool; - _v217:bool; - _v218:bool; - _v219:bool; - _v220:bool; - _v221:bool; - _v222:bool; - _v223:bool; - _v224:bool; - _v225:bool; - _v226:bool; - _v227:bool; - _v228:bool; - _v229:bool; - _v230:bool; - _v231:bool; - _v232:bool; - _v233:bool; - _v234:bool; - _v235:bool; - _v236:bool; - _v237:bool; - _v238:bool; - _v239:bool; - _v240:bool; - _v241:bool; - _v242:bool; - _v243:bool; - _v244:bool; - _v245:bool; - _v246:bool; - _v247:bool; - _v248:bool; - _v249:bool; - _v250:bool; - _v251:bool; - _v252:bool; - _v253:bool; - _v254:bool; - _v255:bool; - _v256:bool; - _v257:bool; - _v258:bool; - _v259:bool; - _v260:bool; - _v261:bool; - _v262:bool; - _v263:bool; - _v264:bool; - _v265:bool; - _v266:bool; - _v267:bool; - _v268:bool; - _v269:bool; - _v270:bool; - _v271:bool; - _v272:bool; - _v273:bool; - _v274:bool; - _v275:bool; - _v276:bool; - _v277:bool; - _v278:bool; - _v279:bool; - _v280:bool; - _v281:bool; - _v282:bool; - _v283:bool; - _v284:bool; - _v285:bool; - _v286:bool; - _v287:bool; - _v288:bool; - _v289:bool; - _v290:bool; - _v291:bool; - _v292:bool; - _v293:bool; - _v294:bool; - _v295:bool; - _v296:bool; - _v297:bool; - _v298:bool; - _v299:bool; - _v300:bool; - _v301:bool; - _v302:bool; - _v303:bool; - _v304:bool; - _v305:bool; - _v306:bool; - _v307:bool; - _v308:bool; - _v309:bool; - _v310:bool; - _v311:bool; - _v312:bool; - _v313:bool; - _v314:bool; - _v315:bool; - _v316:bool; - _v317:bool; - _v318:bool; - _v319:bool; - _v320:bool; - _v321:bool; - _v322:bool; - _v323:bool; - _v324:bool; - _v325:bool; - _v326:bool; - _v327:bool; - _v328:bool; - _v329:bool; - _v330:bool; - _v331:bool; - _v332:bool; - _v333:bool; - _v334:bool; - _v335:bool; - _v336:bool; - _v337:bool; - _v338:bool; - _v339:bool; - _v340:bool; - _v341:bool; - _v342:bool; - _v343:bool; - _v344:bool; - _v345:bool; - _v346:bool; - _v347:bool; - _v348:bool; - _v349:bool; - _v350:bool; - _v351:bool; - _v352:bool; - _v353:bool; - _v354:bool; - _v355:bool; - _v356:bool; - _v357:bool; - _v358:bool; - _v359:bool; - _v360:bool; - _v361:bool; - _v362:bool; - _v363:bool; - _v364:bool; - _v365:bool; - _v366:bool; - _v367:bool; - _v368:bool; - _v369:bool; - _v370:bool; - _v371:bool; - _v372:bool; - _v373:bool; - _v374:bool; - _v375:bool; - _v376:bool; - _v377:bool; - _v378:bool; - _v379:bool; - _v380:bool; - _v381:bool; - _v382:bool; - _v383:bool; - _v384:bool; - _v385:bool; - _v386:bool; - _v387:bool; - _v388:bool; - _v389:bool; - _v390:bool; - _v391:bool; - _v392:bool; - _v393:bool; - _v394:bool; - _v395:bool; - _v396:bool; - _v397:bool; - _v398:bool; - _v399:bool; - _v400:bool; - _v401:bool; - _v402:bool; - _v403:bool; - _v404:bool; - _v405:bool; - _v406:bool; - _v407:bool; - _v408:bool; - _v409:bool; - _v410:bool; - _v411:bool; - _v412:bool; - _v413:bool; - _v414:bool; - _v415:bool; - _v416:bool; - _v417:bool; - _v418:bool; - _v419:bool; - _v420:bool; - _v421:bool; - _v422:bool; - _v423:bool; - _v424:bool; - _v425:bool; - _v426:bool; - _v427:bool; - _v428:bool; - _v429:bool; - _v430:bool; - _v431:bool; - _v432:bool; - _v433:bool; - _v434:bool; - _v435:bool; - _v436:bool; - _v437:bool; - _v438:bool; - _v439:bool; - _v440:bool; - _v441:bool; - _v442:bool; - _v443:bool; - _v444:bool; - _v445:bool; - _v446:bool; - _v447:bool; - _v448:bool; - _v449:bool; - _v450:bool; - _v451:bool; - _v452:bool; - _v453:bool; - _v454:bool; - _v455:bool; - _v456:bool; - _v457:bool; - _v458:bool; - _v459:bool; - _v460:bool; - _v461:bool; - _v462:bool; - _v463:bool; - _v464:bool; - _v465:bool; - _v466:bool; - _v467:bool; - _v468:bool; - _v469:bool; - _v470:bool; - _v471:bool; - _v472:bool; - _v473:bool; - _v474:bool; - _v475:bool; - _v476:bool; - _v477:bool; - _v478:bool; - _v479:bool; - _v480:bool; - _v481:bool; - _v482:bool; - _v483:bool; - _v484:bool; - _v485:bool; - _v486:bool; - _v487:bool; - _v488:bool; - _v489:bool; - _v490:bool; - _v491:bool; - _v492:bool; - _v493:bool; - _v494:bool; - _v495:bool; - _v496:bool; - _v497:bool; - _v498:bool; - _v499:bool; - _v500:bool; - _v501:bool; - _v502:bool; - _v503:bool; - _v504:bool; - _v505:bool; - _v506:bool; - _v507:bool; - _v508:bool; - _v509:bool; - _v510:bool; - _v511:bool; - _v512:bool; - _v513:bool; - _v514:bool; - _v515:bool; - _v516:bool; - _v517:bool; - _v518:bool; - _v519:bool; - _v520:bool; - _v521:bool; - _v522:bool; - _v523:bool; - _v524:bool; - _v525:bool; - _v526:bool; - _v527:bool; - _v528:bool; - _v529:bool; - _v530:bool; - _v531:bool; - _v532:bool; - _v533:bool; - _v534:bool; - _v535:bool; - _v536:bool; - _v537:bool; - _v538:bool; - _v539:bool; - _v540:bool; - _v541:bool; - _v542:bool; - _v543:bool; - _v544:bool; - _v545:bool; - _v546:bool; - _v547:bool; - _v548:bool; - _v549:bool; - _v550:bool; - _v551:bool; - _v552:bool; - _v553:bool; - _v554:bool; - _v555:bool; - _v556:bool; - _v557:bool; - _v558:bool; - _v559:bool; - _v560:bool; - _v561:bool; - _v562:bool; - _v563:bool; - _v564:bool; - _v565:bool; - _v566:bool; - _v567:bool; - _v568:bool; - _v569:bool; - _v570:bool; - _v571:bool; - _v572:bool; - _v573:bool; - _v574:bool; - _v575:bool; - _v576:bool; - _v577:bool; - _v578:bool; - _v579:bool; - _v580:bool; - _v581:bool; - _v582:bool; - _v583:bool; - _v584:bool; - _v585:bool; - _v586:bool; - _v587:bool; - _v588:bool; - _v589:bool; - _v590:bool; - _v591:bool; - _v592:bool; - _v593:bool; - _v594:bool; - _v595:bool; - _v596:bool; - _v597:bool; - _v598:bool; - _v599:bool; - _v600:bool; - _v601:bool; - _v602:bool; - _v603:bool; - _v604:bool; - _v605:bool; - _v606:bool; - _v607:bool; - _v608:bool; - _v609:bool; - _v610:bool; - _v611:bool; - _v612:bool; - _v613:bool; - _v614:bool; - _v615:bool; - _v616:bool; - _v617:bool; - _v618:bool; - _v619:bool; - _v620:bool; - _v621:bool; - _v622:bool; - _v623:bool; - _v624:bool; - _v625:bool; - _v626:bool; - _v627:bool; - _v628:bool; - _v629:bool; - _v630:bool; - _v631:bool; - _v632:bool; - _v633:bool; - _v634:bool; - _v635:bool; - _v636:bool; - _v637:bool; - _v638:bool; - _v639:bool; - _v640:bool; - _v641:bool; - _v642:bool; - _v643:bool; - _v644:bool; - _v645:bool; - _v646:bool; - _v647:bool; - _v648:bool; - _v649:bool; - _v650:bool; - _v651:bool; - _v652:bool; - _v653:bool; - _v654:bool; - _v655:bool; - _v656:bool; - _v657:bool; - _v658:bool; - _v659:bool; - _v660:bool; - _v661:bool; - _v662:bool; - _v663:bool; - _v664:bool; - _v665:bool; - _v666:bool; - _v667:bool; - _v668:bool; - _v669:bool; - _v670:bool; - _v671:bool; - _v672:bool; - _v673:bool; - _v674:bool; - _v675:bool; - _v676:bool; - _v677:bool; - _v678:bool; - _v679:bool; - _v680:bool; - _v681:bool; - _v682:bool; - _v683:bool; - _v684:bool; - _v685:bool; - _v686:bool; - _v687:bool; - _v688:bool; - _v689:bool; - _v690:bool; - _v691:bool; - _v692:bool; - _v693:bool; - _v694:bool; - _v695:bool; - _v696:bool; - _v697:bool; - _v698:bool; - _v699:bool; - _v700:bool; - _v701:bool; - _v702:bool; - _v703:bool; - _v704:bool; - _v705:bool; - _v706:bool; - _v707:bool; - _v708:bool; - _v709:bool; - _v710:bool; - _v711:bool; - _v712:bool; - _v713:bool; - _v714:bool; - _v715:bool; - _v716:bool; - _v717:bool; - _v718:bool; - _v719:bool; - _v720:bool; - _v721:bool; - _v722:bool; - _v723:bool; - _v724:bool; - _v725:bool; - _v726:bool; - _v727:bool; - _v728:bool; - _v729:bool; - _v730:bool; - _v731:bool; - _v732:bool; - _v733:bool; - _v734:bool; - _v735:bool; - _v736:bool; - _v737:bool; - _v738:bool; - _v739:bool; - _v740:bool; - _v741:bool; - _v742:bool; - _v743:bool; - _v744:bool; - _v745:bool; - _v746:bool; - _v747:bool; - _v748:bool; - _v749:bool; - _v750:bool; - _v751:bool; - _v752:bool; - _v753:bool; - _v754:bool; - _v755:bool; - _v756:bool; - _v757:bool; - _v758:bool; - _v759:bool; - _v760:bool; - _v761:bool; - _v762:bool; - _v763:bool; - _v764:bool; - _v765:bool; - _v766:bool; - _v767:bool; - _v768:bool; - _v769:bool; - _v770:bool; - _v771:bool; - _v772:bool; - _v773:bool; - _v774:bool; - _v775:bool; - _v776:bool; - _v777:bool; - _v778:bool; - _v779:bool; - _v780:bool; - _v781:bool; - _v782:bool; - _v783:bool; - _v784:bool; - _v785:bool; - _v786:bool; - _v787:bool; - _v788:bool; - _v789:bool; - _v790:bool; - _v791:bool; - _v792:bool; - _v793:bool; - _v794:bool; - _v795:bool; - _v796:bool; - _v797:bool; - _v798:bool; - _v799:bool; - _v800:bool; - _v801:bool; - _v802:bool; - _v803:bool; - _v804:bool; - _v805:bool; - _v806:bool; - _v807:bool; - _v808:bool; - _v809:bool; - _v810:bool; - _v811:bool; - _v812:bool; - _v813:bool; - _v814:bool; - _v815:bool; - _v816:bool; - _v817:bool; - _v818:bool; - _v819:bool; - _v820:bool; - _v821:bool; - _v822:bool; - _v823:bool; - _v824:bool; - _v825:bool; - _v826:bool; - _v827:bool; - _v828:bool; - _v829:bool; - _v830:bool; - _v831:bool; - _v832:bool; - _v833:bool; - _v834:bool; - _v835:bool; - _v836:bool; - _v837:bool; - _v838:bool; - _v839:bool; - _v840:bool; - _v841:bool; - _v842:bool; - _v843:bool; - _v844:bool; - _v845:bool; - _v846:bool; - _v847:bool; - _v848:bool; - _v849:bool; - _v850:bool; - _v851:bool; - _v852:bool; - _v853:bool; - _v854:bool; - _v855:bool; - _v856:bool; - _v857:bool; - _v858:bool; - _v859:bool; - _v860:bool; - _v861:bool; - _v862:bool; - _v863:bool; - _v864:bool; - _v865:bool; - _v866:bool; - _v867:bool; - _v868:bool; - _v869:bool; - _v870:bool; - _v871:bool; - _v872:bool; - _v873:bool; - _v874:bool; - _v875:bool; - _v876:bool; - _v877:bool; - _v878:bool; - _v879:bool; - _v880:bool; - _v881:bool; - _v882:bool; - _v883:bool; - _v884:bool; - _v885:bool; - _v886:bool; - _v887:bool; - _v888:bool; - _v889:bool; - _v890:bool; - _v891:bool; - _v892:bool; - _v893:bool; - _v894:bool; - _v895:bool; - _v896:bool; - _v897:bool; - _v898:bool; - _v899:bool; - _v900:bool; - _v901:bool; - _v902:bool; - _v903:bool; - _v904:bool; - _v905:bool; - _v906:bool; - _v907:bool; - _v908:bool; - _v909:bool; - _v910:bool; - _v911:bool; - _v912:bool; - _v913:bool; - _v914:bool; - _v915:bool; - _v916:bool; - _v917:bool; - _v918:bool; - _v919:bool; - _v920:bool; - _v921:bool; - _v922:bool; - _v923:bool; - _v924:bool; - _v925:bool; - _v926:bool; - _v927:bool; - _v928:bool; - _v929:bool; - _v930:bool; - _v931:bool; - _v932:bool; - _v933:bool; - _v934:bool; - _v935:bool; - _v936:bool; - _v937:bool; - _v938:bool; - _v939:bool; - _v940:bool; - _v941:bool; - _v942:bool; - _v943:bool; - _v944:bool; - _v945:bool; - _v946:bool; - _v947:bool; - _v948:bool; - _v949:bool; - _v950:bool; - _v951:bool; - _v952:bool; - _v953:bool; - _v954:bool; - _v955:bool; - _v956:bool; - _v957:bool; - _v958:bool; - _v959:bool; - _v960:bool; - _v961:bool; - _v962:bool; - _v963:bool; - _v964:bool; - _v965:bool; - _v966:bool; - _v967:bool; - _v968:bool; - _v969:bool; - _v970:bool; - _v971:bool; - _v972:bool; - _v973:bool; - _v974:bool; - _v975:bool; - _v976:bool; - _v977:bool; - _v978:bool; - _v979:bool; - _v980:bool; - _v981:bool; - _v982:bool; - _v983:bool; - _v984:bool; - _v985:bool; - _v986:bool; - _v987:bool; - _v988:bool; - _v989:bool; - _v990:bool; - _v991:bool; - _v992:bool; - _v993:bool; - _v994:bool; - _v995:bool; - _v996:bool; - _v997:bool; - _v998:bool; - _v999:bool; - _v1000:bool; - _v1001:bool; - _v1002:bool; - _v1003:bool; - _v1004:bool; - _v1005:bool; - _v1006:bool; - _v1007:bool; - _v1008:bool; - _v1009:bool; - _v1010:bool; - _v1011:bool; - _v1012:bool; - _v1013:bool; - _v1014:bool; - _v1015:bool; - _v1016:bool; - _v1017:bool; - _v1018:bool; - _v1019:bool; - _v1020:bool; - _v1021:bool; - _v1022:bool; - _v1023:bool; - _v1024:bool; - _v1025:bool; - _v1026:bool; - _v1027:bool; - _v1028:bool; - _v1029:bool; - _v1030:bool; - _v1031:bool; - _v1032:bool; - _v1033:bool; - _v1034:bool; - _v1035:bool; - _v1036:bool; - _v1037:bool; - _v1038:bool; - _v1039:bool; - _v1040:bool; - _v1041:bool; - _v1042:bool; - _v1043:bool; - _v1044:bool; - _v1045:bool; - _v1046:bool; - _v1047:bool; - _v1048:bool; - _v1049:bool; - _v1050:bool; - _v1051:bool; - _v1052:bool; - _v1053:bool; - _v1054:bool; - _v1055:bool; - _v1056:bool; - _v1057:bool; - _v1058:bool; - _v1059:bool; - _v1060:bool; - _v1061:bool; - _v1062:bool; - _v1063:bool; - _v1064:bool; - _v1065:bool; - _v1066:bool; - _v1067:bool; - _v1068:bool; - _v1069:bool; - _v1070:bool; - _v1071:bool; - _v1072:bool; - _v1073:bool; - _v1074:bool; - _v1075:bool; - _v1076:bool; - _v1077:bool; - _v1078:bool; - _v1079:bool; - _v1080:bool; - _v1081:bool; - _v1082:bool; - _v1083:bool; - _v1084:bool; - _v1085:bool; - _v1086:bool; - _v1087:bool; - _v1088:bool; - _v1089:bool; - _v1090:bool; - _v1091:bool; - _v1092:bool; - _v1093:bool; - _v1094:bool; - _v1095:bool; - _v1096:bool; - _v1097:bool; - _v1098:bool; - _v1099:bool; - _v1100:bool; - _v1101:bool; - _v1102:bool; - _v1103:bool; - _v1104:bool; - _v1105:bool; - _v1106:bool; - _v1107:bool; - _v1108:bool; - _v1109:bool; - _v1110:bool; - _v1111:bool; - _v1112:bool; - _v1113:bool; - _v1114:bool; - _v1115:bool; - _v1116:bool; - _v1117:bool; - _v1118:bool; - _v1119:bool; - _v1120:bool; - _v1121:bool; - _v1122:bool; - _v1123:bool; - _v1124:bool; - _v1125:bool; - _v1126:bool; - _v1127:bool; - _v1128:bool; - _v1129:bool; - _v1130:bool; - _v1131:bool; - _v1132:bool; - _v1133:bool; - _v1134:bool; - _v1135:bool; - _v1136:bool; - _v1137:bool; - _v1138:bool; - _v1139:bool; - _v1140:bool; - _v1141:bool; - _v1142:bool; - _v1143:bool; - _v1144:bool; - _v1145:bool; - _v1146:bool; - _v1147:bool; - _v1148:bool; - _v1149:bool; - _v1150:bool; - _v1151:bool; - _v1152:bool; - _v1153:bool; - _v1154:bool; - _v1155:bool; - _v1156:bool; - _v1157:bool; - _v1158:bool; - _v1159:bool; - _v1160:bool; - _v1161:bool; - _v1162:bool; - _v1163:bool; - _v1164:bool; - _v1165:bool; - _v1166:bool; - _v1167:bool; - _v1168:bool; - _v1169:bool; - _v1170:bool; - _v1171:bool; - _v1172:bool; - _v1173:bool; - _v1174:bool; - _v1175:bool; - _v1176:bool; - _v1177:bool; - _v1178:bool; - _v1179:bool; - _v1180:bool; - _v1181:bool; - _v1182:bool; - _v1183:bool; - _v1184:bool; - _v1185:bool; - _v1186:bool; - _v1187:bool; - _v1188:bool; - _v1189:bool; - _v1190:bool; - _v1191:bool; - _v1192:bool; - _v1193:bool; - _v1194:bool; - _v1195:bool; - _v1196:bool; - _v1197:bool; - _v1198:bool; - _v1199:bool; - _v1200:bool; - _v1201:bool; - _v1202:bool; - _v1203:bool; - _v1204:bool; - _v1205:bool; - _v1206:bool; - _v1207:bool; - _v1208:bool; - _v1209:bool; - _v1210:bool; - _v1211:bool; - _v1212:bool; - _v1213:bool; - _v1214:bool; - _v1215:bool; - _v1216:bool; - _v1217:bool; - _v1218:bool; - _v1219:bool; - _v1220:bool; - _v1221:bool; - _v1222:bool; - _v1223:bool; - _v1224:bool; - _v1225:bool; - _v1226:bool; - _v1227:bool; - _v1228:bool; - _v1229:bool; - _v1230:bool; - _v1231:bool; - _v1232:bool; - _v1233:bool; - _v1234:bool; - _v1235:bool; - _v1236:bool; - _v1237:bool; - _v1238:bool; - _v1239:bool; - _v1240:bool; - _v1241:bool; - _v1242:bool; - _v1243:bool; - _v1244:bool; - _v1245:bool; - _v1246:bool; - _v1247:bool; - _v1248:bool; - _v1249:bool; - _v1250:bool; - _v1251:bool; - _v1252:bool; - _v1253:bool; - _v1254:bool; - _v1255:bool; - _v1256:bool; - _v1257:bool; - _v1258:bool; - _v1259:bool; - _v1260:bool; - _v1261:bool; - _v1262:bool; - _v1263:bool; - _v1264:bool; - _v1265:bool; - _v1266:bool; - _v1267:bool; - _v1268:bool; - _v1269:bool; - _v1270:bool; - _v1271:bool; - _v1272:bool; - _v1273:bool; - _v1274:bool; - _v1275:bool; - _v1276:bool; - _v1277:bool; - _v1278:bool; - _v1279:bool; - _v1280:bool; - _v1281:bool; - _v1282:bool; - _v1283:bool; - _v1284:bool; - _v1285:bool; - _v1286:bool; - _v1287:bool; - _v1288:bool; - _v1289:bool; - _v1290:bool; - _v1291:bool; - _v1292:bool; - _v1293:bool; - _v1294:bool; - _v1295:bool; - _v1296:bool; - _v1297:bool; - _v1298:bool; - _v1299:bool; - _v1300:bool; - _v1301:bool; - _v1302:bool; - _v1303:bool; - _v1304:bool; - _v1305:bool; - _v1306:bool; - _v1307:bool; - _v1308:bool; - _v1309:bool; - _v1310:bool; - _v1311:bool; - _v1312:bool; - _v1313:bool; - _v1314:bool; - _v1315:bool; - _v1316:bool; - _v1317:bool; - _v1318:bool; - _v1319:bool; - _v1320:bool; - _v1321:bool; - _v1322:bool; - _v1323:bool; - _v1324:bool; - _v1325:bool; - _v1326:bool; - _v1327:bool; - _v1328:bool; - _v1329:bool; - _v1330:bool; - _v1331:bool; - _v1332:bool; - _v1333:bool; - _v1334:bool; - _v1335:bool; - _v1336:bool; - _v1337:bool; - _v1338:bool; - _v1339:bool; - _v1340:bool; - _v1341:bool; - _v1342:bool; - _v1343:bool; - _v1344:bool; - _v1345:bool; - _v1346:bool; - _v1347:bool; - _v1348:bool; - _v1349:bool; - _v1350:bool; - _v1351:bool; - _v1352:bool; - _v1353:bool; - _v1354:bool; - _v1355:bool; - _v1356:bool; - _v1357:bool; - _v1358:bool; - _v1359:bool; - _v1360:bool; - _v1361:bool; - _v1362:bool; - _v1363:bool; - _v1364:bool; - _v1365:bool; - _v1366:bool; - _v1367:bool; - _v1368:bool; - _v1369:bool; - _v1370:bool; - _v1371:bool; - _v1372:bool; - _v1373:bool; - _v1374:bool; - _v1375:bool; - _v1376:bool; - _v1377:bool; - _v1378:bool; - _v1379:bool; - _v1380:bool; - _v1381:bool; - _v1382:bool; - _v1383:bool; - _v1384:bool; - _v1385:bool; - _v1386:bool; - _v1387:bool; - _v1388:bool; - _v1389:bool; - _v1390:bool; - _v1391:bool; - _v1392:bool; - _v1393:bool; - _v1394:bool; - _v1395:bool; - _v1396:bool; - _v1397:bool; - _v1398:bool; - _v1399:bool; - _v1400:bool; - _v1401:bool; - _v1402:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:bool; + _v_32:bool; + _v_33:bool; + _v_34:bool; + _v_35:bool; + _v_36:bool; + _v_37:bool; + _v_38:bool; + _v_39:bool; + _v_40:bool; + _v_41:bool; + _v_42:bool; + _v_43:bool; + _v_44:bool; + _v_45:bool; + _v_46:bool; + _v_47:bool; + _v_48:bool; + _v_49:bool; + _v_50:bool; + _v_51:bool; + _v_52:bool; + _v_53:bool; + _v_54:bool; + _v_55:bool; + _v_56:bool; + _v_57:bool; + _v_58:bool; + _v_59:bool; + _v_60:bool; + _v_61:bool; + _v_62:bool; + _v_63:bool; + _v_64:bool; + _v_65:bool; + _v_66:bool; + _v_67:bool; + _v_68:bool; + _v_69:bool; + _v_70:bool; + _v_71:bool; + _v_72:bool; + _v_73:bool; + _v_74:bool; + _v_75:bool; + _v_76:bool; + _v_77:bool; + _v_78:bool; + _v_79:bool; + _v_80:bool; + _v_81:bool; + _v_82:bool; + _v_83:bool; + _v_84:bool; + _v_85:bool; + _v_86:bool; + _v_87:bool; + _v_88:bool; + _v_89:bool; + _v_90:bool; + _v_91:bool; + _v_92:bool; + _v_93:bool; + _v_94:bool; + _v_95:bool; + _v_96:bool; + _v_97:bool; + _v_98:bool; + _v_99:bool; + _v_100:bool; + _v_101:bool; + _v_102:bool; + _v_103:bool; + _v_104:bool; + _v_105:bool; + _v_106:bool; + _v_107:bool; + _v_108:bool; + _v_109:bool; + _v_110:bool; + _v_111:bool; + _v_112:bool; + _v_113:bool; + _v_114:bool; + _v_115:bool; + _v_116:bool; + _v_117:bool; + _v_118:bool; + _v_119:bool; + _v_120:bool; + _v_121:bool; + _v_122:bool; + _v_123:bool; + _v_124:bool; + _v_125:bool; + _v_126:bool; + _v_127:bool; + _v_128:bool; + _v_129:bool; + _v_130:bool; + _v_131:bool; + _v_132:bool; + _v_133:bool; + _v_134:bool; + _v_135:bool; + _v_136:bool; + _v_137:bool; + _v_138:bool; + _v_139:bool; + _v_140:bool; + _v_141:bool; + _v_142:bool; + _v_143:bool; + _v_144:bool; + _v_145:bool; + _v_146:bool; + _v_147:bool; + _v_148:bool; + _v_149:bool; + _v_150:bool; + _v_151:bool; + _v_152:bool; + _v_153:bool; + _v_154:bool; + _v_155:bool; + _v_156:bool; + _v_157:bool; + _v_158:bool; + _v_159:bool; + _v_160:bool; + _v_161:bool; + _v_162:bool; + _v_163:bool; + _v_164:bool; + _v_165:bool; + _v_166:bool; + _v_167:bool; + _v_168:bool; + _v_169:bool; + _v_170:bool; + _v_171:bool; + _v_172:bool; + _v_173:bool; + _v_174:bool; + _v_175:bool; + _v_176:bool; + _v_177:bool; + _v_178:bool; + _v_179:bool; + _v_180:bool; + _v_181:bool; + _v_182:bool; + _v_183:bool; + _v_184:bool; + _v_185:bool; + _v_186:bool; + _v_187:bool; + _v_188:bool; + _v_189:bool; + _v_190:bool; + _v_191:bool; + _v_192:bool; + _v_193:bool; + _v_194:bool; + _v_195:bool; + _v_196:bool; + _v_197:bool; + _v_198:bool; + _v_199:bool; + _v_200:bool; + _v_201:bool; + _v_202:bool; + _v_203:bool; + _v_204:bool; + _v_205:bool; + _v_206:bool; + _v_207:bool; + _v_208:bool; + _v_209:bool; + _v_210:bool; + _v_211:bool; + _v_212:bool; + _v_213:bool; + _v_214:bool; + _v_215:bool; + _v_216:bool; + _v_217:bool; + _v_218:bool; + _v_219:bool; + _v_220:bool; + _v_221:bool; + _v_222:bool; + _v_223:bool; + _v_224:bool; + _v_225:bool; + _v_226:bool; + _v_227:bool; + _v_228:bool; + _v_229:bool; + _v_230:bool; + _v_231:bool; + _v_232:bool; + _v_233:bool; + _v_234:bool; + _v_235:bool; + _v_236:bool; + _v_237:bool; + _v_238:bool; + _v_239:bool; + _v_240:bool; + _v_241:bool; + _v_242:bool; + _v_243:bool; + _v_244:bool; + _v_245:bool; + _v_246:bool; + _v_247:bool; + _v_248:bool; + _v_249:bool; + _v_250:bool; + _v_251:bool; + _v_252:bool; + _v_253:bool; + _v_254:bool; + _v_255:bool; + _v_256:bool; + _v_257:bool; + _v_258:bool; + _v_259:bool; + _v_260:bool; + _v_261:bool; + _v_262:bool; + _v_263:bool; + _v_264:bool; + _v_265:bool; + _v_266:bool; + _v_267:bool; + _v_268:bool; + _v_269:bool; + _v_270:bool; + _v_271:bool; + _v_272:bool; + _v_273:bool; + _v_274:bool; + _v_275:bool; + _v_276:bool; + _v_277:bool; + _v_278:bool; + _v_279:bool; + _v_280:bool; + _v_281:bool; + _v_282:bool; + _v_283:bool; + _v_284:bool; + _v_285:bool; + _v_286:bool; + _v_287:bool; + _v_288:bool; + _v_289:bool; + _v_290:bool; + _v_291:bool; + _v_292:bool; + _v_293:bool; + _v_294:bool; + _v_295:bool; + _v_296:bool; + _v_297:bool; + _v_298:bool; + _v_299:bool; + _v_300:bool; + _v_301:bool; + _v_302:bool; + _v_303:bool; + _v_304:bool; + _v_305:bool; + _v_306:bool; + _v_307:bool; + _v_308:bool; + _v_309:bool; + _v_310:bool; + _v_311:bool; + _v_312:bool; + _v_313:bool; + _v_314:bool; + _v_315:bool; + _v_316:bool; + _v_317:bool; + _v_318:bool; + _v_319:bool; + _v_320:bool; + _v_321:bool; + _v_322:bool; + _v_323:bool; + _v_324:bool; + _v_325:bool; + _v_326:bool; + _v_327:bool; + _v_328:bool; + _v_329:bool; + _v_330:bool; + _v_331:bool; + _v_332:bool; + _v_333:bool; + _v_334:bool; + _v_335:bool; + _v_336:bool; + _v_337:bool; + _v_338:bool; + _v_339:bool; + _v_340:bool; + _v_341:bool; + _v_342:bool; + _v_343:bool; + _v_344:bool; + _v_345:bool; + _v_346:bool; + _v_347:bool; + _v_348:bool; + _v_349:bool; + _v_350:bool; + _v_351:bool; + _v_352:bool; + _v_353:bool; + _v_354:bool; + _v_355:bool; + _v_356:bool; + _v_357:bool; + _v_358:bool; + _v_359:bool; + _v_360:bool; + _v_361:bool; + _v_362:bool; + _v_363:bool; + _v_364:bool; + _v_365:bool; + _v_366:bool; + _v_367:bool; + _v_368:bool; + _v_369:bool; + _v_370:bool; + _v_371:bool; + _v_372:bool; + _v_373:bool; + _v_374:bool; + _v_375:bool; + _v_376:bool; + _v_377:bool; + _v_378:bool; + _v_379:bool; + _v_380:bool; + _v_381:bool; + _v_382:bool; + _v_383:bool; + _v_384:bool; + _v_385:bool; + _v_386:bool; + _v_387:bool; + _v_388:bool; + _v_389:bool; + _v_390:bool; + _v_391:bool; + _v_392:bool; + _v_393:bool; + _v_394:bool; + _v_395:bool; + _v_396:bool; + _v_397:bool; + _v_398:bool; + _v_399:bool; + _v_400:bool; + _v_401:bool; + _v_402:bool; + _v_403:bool; + _v_404:bool; + _v_405:bool; + _v_406:bool; + _v_407:bool; + _v_408:bool; + _v_409:bool; + _v_410:bool; + _v_411:bool; + _v_412:bool; + _v_413:bool; + _v_414:bool; + _v_415:bool; + _v_416:bool; + _v_417:bool; + _v_418:bool; + _v_419:bool; + _v_420:bool; + _v_421:bool; + _v_422:bool; + _v_423:bool; + _v_424:bool; + _v_425:bool; + _v_426:bool; + _v_427:bool; + _v_428:bool; + _v_429:bool; + _v_430:bool; + _v_431:bool; + _v_432:bool; + _v_433:bool; + _v_434:bool; + _v_435:bool; + _v_436:bool; + _v_437:bool; + _v_438:bool; + _v_439:bool; + _v_440:bool; + _v_441:bool; + _v_442:bool; + _v_443:bool; + _v_444:bool; + _v_445:bool; + _v_446:bool; + _v_447:bool; + _v_448:bool; + _v_449:bool; + _v_450:bool; + _v_451:bool; + _v_452:bool; + _v_453:bool; + _v_454:bool; + _v_455:bool; + _v_456:bool; + _v_457:bool; + _v_458:bool; + _v_459:bool; + _v_460:bool; + _v_461:bool; + _v_462:bool; + _v_463:bool; + _v_464:bool; + _v_465:bool; + _v_466:bool; + _v_467:bool; + _v_468:bool; + _v_469:bool; + _v_470:bool; + _v_471:bool; + _v_472:bool; + _v_473:bool; + _v_474:bool; + _v_475:bool; + _v_476:bool; + _v_477:bool; + _v_478:bool; + _v_479:bool; + _v_480:bool; + _v_481:bool; + _v_482:bool; + _v_483:bool; + _v_484:bool; + _v_485:bool; + _v_486:bool; + _v_487:bool; + _v_488:bool; + _v_489:bool; + _v_490:bool; + _v_491:bool; + _v_492:bool; + _v_493:bool; + _v_494:bool; + _v_495:bool; + _v_496:bool; + _v_497:bool; + _v_498:bool; + _v_499:bool; + _v_500:bool; + _v_501:bool; + _v_502:bool; + _v_503:bool; + _v_504:bool; + _v_505:bool; + _v_506:bool; + _v_507:bool; + _v_508:bool; + _v_509:bool; + _v_510:bool; + _v_511:bool; + _v_512:bool; + _v_513:bool; + _v_514:bool; + _v_515:bool; + _v_516:bool; + _v_517:bool; + _v_518:bool; + _v_519:bool; + _v_520:bool; + _v_521:bool; + _v_522:bool; + _v_523:bool; + _v_524:bool; + _v_525:bool; + _v_526:bool; + _v_527:bool; + _v_528:bool; + _v_529:bool; + _v_530:bool; + _v_531:bool; + _v_532:bool; + _v_533:bool; + _v_534:bool; + _v_535:bool; + _v_536:bool; + _v_537:bool; + _v_538:bool; + _v_539:bool; + _v_540:bool; + _v_541:bool; + _v_542:bool; + _v_543:bool; + _v_544:bool; + _v_545:bool; + _v_546:bool; + _v_547:bool; + _v_548:bool; + _v_549:bool; + _v_550:bool; + _v_551:bool; + _v_552:bool; + _v_553:bool; + _v_554:bool; + _v_555:bool; + _v_556:bool; + _v_557:bool; + _v_558:bool; + _v_559:bool; + _v_560:bool; + _v_561:bool; + _v_562:bool; + _v_563:bool; + _v_564:bool; + _v_565:bool; + _v_566:bool; + _v_567:bool; + _v_568:bool; + _v_569:bool; + _v_570:bool; + _v_571:bool; + _v_572:bool; + _v_573:bool; + _v_574:bool; + _v_575:bool; + _v_576:bool; + _v_577:bool; + _v_578:bool; + _v_579:bool; + _v_580:bool; + _v_581:bool; + _v_582:bool; + _v_583:bool; + _v_584:bool; + _v_585:bool; + _v_586:bool; + _v_587:bool; + _v_588:bool; + _v_589:bool; + _v_590:bool; + _v_591:bool; + _v_592:bool; + _v_593:bool; + _v_594:bool; + _v_595:bool; + _v_596:bool; + _v_597:bool; + _v_598:bool; + _v_599:bool; + _v_600:bool; + _v_601:bool; + _v_602:bool; + _v_603:bool; + _v_604:bool; + _v_605:bool; + _v_606:bool; + _v_607:bool; + _v_608:bool; + _v_609:bool; + _v_610:bool; + _v_611:bool; + _v_612:bool; + _v_613:bool; + _v_614:bool; + _v_615:bool; + _v_616:bool; + _v_617:bool; + _v_618:bool; + _v_619:bool; + _v_620:bool; + _v_621:bool; + _v_622:bool; + _v_623:bool; + _v_624:bool; + _v_625:bool; + _v_626:bool; + _v_627:bool; + _v_628:bool; + _v_629:bool; + _v_630:bool; + _v_631:bool; + _v_632:bool; + _v_633:bool; + _v_634:bool; + _v_635:bool; + _v_636:bool; + _v_637:bool; + _v_638:bool; + _v_639:bool; + _v_640:bool; + _v_641:bool; + _v_642:bool; + _v_643:bool; + _v_644:bool; + _v_645:bool; + _v_646:bool; + _v_647:bool; + _v_648:bool; + _v_649:bool; + _v_650:bool; + _v_651:bool; + _v_652:bool; + _v_653:bool; + _v_654:bool; + _v_655:bool; + _v_656:bool; + _v_657:bool; + _v_658:bool; + _v_659:bool; + _v_660:bool; + _v_661:bool; + _v_662:bool; + _v_663:bool; + _v_664:bool; + _v_665:bool; + _v_666:bool; + _v_667:bool; + _v_668:bool; + _v_669:bool; + _v_670:bool; + _v_671:bool; + _v_672:bool; + _v_673:bool; + _v_674:bool; + _v_675:bool; + _v_676:bool; + _v_677:bool; + _v_678:bool; + _v_679:bool; + _v_680:bool; + _v_681:bool; + _v_682:bool; + _v_683:bool; + _v_684:bool; + _v_685:bool; + _v_686:bool; + _v_687:bool; + _v_688:bool; + _v_689:bool; + _v_690:bool; + _v_691:bool; + _v_692:bool; + _v_693:bool; + _v_694:bool; + _v_695:bool; + _v_696:bool; + _v_697:bool; + _v_698:bool; + _v_699:bool; + _v_700:bool; + _v_701:bool; + _v_702:bool; + _v_703:bool; + _v_704:bool; + _v_705:bool; + _v_706:bool; + _v_707:bool; + _v_708:bool; + _v_709:bool; + _v_710:bool; + _v_711:bool; + _v_712:bool; + _v_713:bool; + _v_714:bool; + _v_715:bool; + _v_716:bool; + _v_717:bool; + _v_718:bool; + _v_719:bool; + _v_720:bool; + _v_721:bool; + _v_722:bool; + _v_723:bool; + _v_724:bool; + _v_725:bool; + _v_726:bool; + _v_727:bool; + _v_728:bool; + _v_729:bool; + _v_730:bool; + _v_731:bool; + _v_732:bool; + _v_733:bool; + _v_734:bool; + _v_735:bool; + _v_736:bool; + _v_737:bool; + _v_738:bool; + _v_739:bool; + _v_740:bool; + _v_741:bool; + _v_742:bool; + _v_743:bool; + _v_744:bool; + _v_745:bool; + _v_746:bool; + _v_747:bool; + _v_748:bool; + _v_749:bool; + _v_750:bool; + _v_751:bool; + _v_752:bool; + _v_753:bool; + _v_754:bool; + _v_755:bool; + _v_756:bool; + _v_757:bool; + _v_758:bool; + _v_759:bool; + _v_760:bool; + _v_761:bool; + _v_762:bool; + _v_763:bool; + _v_764:bool; + _v_765:bool; + _v_766:bool; + _v_767:bool; + _v_768:bool; + _v_769:bool; + _v_770:bool; + _v_771:bool; + _v_772:bool; + _v_773:bool; + _v_774:bool; + _v_775:bool; + _v_776:bool; + _v_777:bool; + _v_778:bool; + _v_779:bool; + _v_780:bool; + _v_781:bool; + _v_782:bool; + _v_783:bool; + _v_784:bool; + _v_785:bool; + _v_786:bool; + _v_787:bool; + _v_788:bool; + _v_789:bool; + _v_790:bool; + _v_791:bool; + _v_792:bool; + _v_793:bool; + _v_794:bool; + _v_795:bool; + _v_796:bool; + _v_797:bool; + _v_798:bool; + _v_799:bool; + _v_800:bool; + _v_801:bool; + _v_802:bool; + _v_803:bool; + _v_804:bool; + _v_805:bool; + _v_806:bool; + _v_807:bool; + _v_808:bool; + _v_809:bool; + _v_810:bool; + _v_811:bool; + _v_812:bool; + _v_813:bool; + _v_814:bool; + _v_815:bool; + _v_816:bool; + _v_817:bool; + _v_818:bool; + _v_819:bool; + _v_820:bool; + _v_821:bool; + _v_822:bool; + _v_823:bool; + _v_824:bool; + _v_825:bool; + _v_826:bool; + _v_827:bool; + _v_828:bool; + _v_829:bool; + _v_830:bool; + _v_831:bool; + _v_832:bool; + _v_833:bool; + _v_834:bool; + _v_835:bool; + _v_836:bool; + _v_837:bool; + _v_838:bool; + _v_839:bool; + _v_840:bool; + _v_841:bool; + _v_842:bool; + _v_843:bool; + _v_844:bool; + _v_845:bool; + _v_846:bool; + _v_847:bool; + _v_848:bool; + _v_849:bool; + _v_850:bool; + _v_851:bool; + _v_852:bool; + _v_853:bool; + _v_854:bool; + _v_855:bool; + _v_856:bool; + _v_857:bool; + _v_858:bool; + _v_859:bool; + _v_860:bool; + _v_861:bool; + _v_862:bool; + _v_863:bool; + _v_864:bool; + _v_865:bool; + _v_866:bool; + _v_867:bool; + _v_868:bool; + _v_869:bool; + _v_870:bool; + _v_871:bool; + _v_872:bool; + _v_873:bool; + _v_874:bool; + _v_875:bool; + _v_876:bool; + _v_877:bool; + _v_878:bool; + _v_879:bool; + _v_880:bool; + _v_881:bool; + _v_882:bool; + _v_883:bool; + _v_884:bool; + _v_885:bool; + _v_886:bool; + _v_887:bool; + _v_888:bool; + _v_889:bool; + _v_890:bool; + _v_891:bool; + _v_892:bool; + _v_893:bool; + _v_894:bool; + _v_895:bool; + _v_896:bool; + _v_897:bool; + _v_898:bool; + _v_899:bool; + _v_900:bool; + _v_901:bool; + _v_902:bool; + _v_903:bool; + _v_904:bool; + _v_905:bool; + _v_906:bool; + _v_907:bool; + _v_908:bool; + _v_909:bool; + _v_910:bool; + _v_911:bool; + _v_912:bool; + _v_913:bool; + _v_914:bool; + _v_915:bool; + _v_916:bool; + _v_917:bool; + _v_918:bool; + _v_919:bool; + _v_920:bool; + _v_921:bool; + _v_922:bool; + _v_923:bool; + _v_924:bool; + _v_925:bool; + _v_926:bool; + _v_927:bool; + _v_928:bool; + _v_929:bool; + _v_930:bool; + _v_931:bool; + _v_932:bool; + _v_933:bool; + _v_934:bool; + _v_935:bool; + _v_936:bool; + _v_937:bool; + _v_938:bool; + _v_939:bool; + _v_940:bool; + _v_941:bool; + _v_942:bool; + _v_943:bool; + _v_944:bool; + _v_945:bool; + _v_946:bool; + _v_947:bool; + _v_948:bool; + _v_949:bool; + _v_950:bool; + _v_951:bool; + _v_952:bool; + _v_953:bool; + _v_954:bool; + _v_955:bool; + _v_956:bool; + _v_957:bool; + _v_958:bool; + _v_959:bool; + _v_960:bool; + _v_961:bool; + _v_962:bool; + _v_963:bool; + _v_964:bool; + _v_965:bool; + _v_966:bool; + _v_967:bool; + _v_968:bool; + _v_969:bool; + _v_970:bool; + _v_971:bool; + _v_972:bool; + _v_973:bool; + _v_974:bool; + _v_975:bool; + _v_976:bool; + _v_977:bool; + _v_978:bool; + _v_979:bool; + _v_980:bool; + _v_981:bool; + _v_982:bool; + _v_983:bool; + _v_984:bool; + _v_985:bool; + _v_986:bool; + _v_987:bool; + _v_988:bool; + _v_989:bool; + _v_990:bool; + _v_991:bool; + _v_992:bool; + _v_993:bool; + _v_994:bool; + _v_995:bool; + _v_996:bool; + _v_997:bool; + _v_998:bool; + _v_999:bool; + _v_1000:bool; + _v_1001:bool; + _v_1002:bool; + _v_1003:bool; + _v_1004:bool; + _v_1005:bool; + _v_1006:bool; + _v_1007:bool; + _v_1008:bool; + _v_1009:bool; + _v_1010:bool; + _v_1011:bool; + _v_1012:bool; + _v_1013:bool; + _v_1014:bool; + _v_1015:bool; + _v_1016:bool; + _v_1017:bool; + _v_1018:bool; + _v_1019:bool; + _v_1020:bool; + _v_1021:bool; + _v_1022:bool; + _v_1023:bool; + _v_1024:bool; + _v_1025:bool; + _v_1026:bool; + _v_1027:bool; + _v_1028:bool; + _v_1029:bool; + _v_1030:bool; + _v_1031:bool; + _v_1032:bool; + _v_1033:bool; + _v_1034:bool; + _v_1035:bool; + _v_1036:bool; + _v_1037:bool; + _v_1038:bool; + _v_1039:bool; + _v_1040:bool; + _v_1041:bool; + _v_1042:bool; + _v_1043:bool; + _v_1044:bool; + _v_1045:bool; + _v_1046:bool; + _v_1047:bool; + _v_1048:bool; + _v_1049:bool; + _v_1050:bool; + _v_1051:bool; + _v_1052:bool; + _v_1053:bool; + _v_1054:bool; + _v_1055:bool; + _v_1056:bool; + _v_1057:bool; + _v_1058:bool; + _v_1059:bool; + _v_1060:bool; + _v_1061:bool; + _v_1062:bool; + _v_1063:bool; + _v_1064:bool; + _v_1065:bool; + _v_1066:bool; + _v_1067:bool; + _v_1068:bool; + _v_1069:bool; + _v_1070:bool; + _v_1071:bool; + _v_1072:bool; + _v_1073:bool; + _v_1074:bool; + _v_1075:bool; + _v_1076:bool; + _v_1077:bool; + _v_1078:bool; + _v_1079:bool; + _v_1080:bool; + _v_1081:bool; + _v_1082:bool; + _v_1083:bool; + _v_1084:bool; + _v_1085:bool; + _v_1086:bool; + _v_1087:bool; + _v_1088:bool; + _v_1089:bool; + _v_1090:bool; + _v_1091:bool; + _v_1092:bool; + _v_1093:bool; + _v_1094:bool; + _v_1095:bool; + _v_1096:bool; + _v_1097:bool; + _v_1098:bool; + _v_1099:bool; + _v_1100:bool; + _v_1101:bool; + _v_1102:bool; + _v_1103:bool; + _v_1104:bool; + _v_1105:bool; + _v_1106:bool; + _v_1107:bool; + _v_1108:bool; + _v_1109:bool; + _v_1110:bool; + _v_1111:bool; + _v_1112:bool; + _v_1113:bool; + _v_1114:bool; + _v_1115:bool; + _v_1116:bool; + _v_1117:bool; + _v_1118:bool; + _v_1119:bool; + _v_1120:bool; + _v_1121:bool; + _v_1122:bool; + _v_1123:bool; + _v_1124:bool; + _v_1125:bool; + _v_1126:bool; + _v_1127:bool; + _v_1128:bool; + _v_1129:bool; + _v_1130:bool; + _v_1131:bool; + _v_1132:bool; + _v_1133:bool; + _v_1134:bool; + _v_1135:bool; + _v_1136:bool; + _v_1137:bool; + _v_1138:bool; + _v_1139:bool; + _v_1140:bool; + _v_1141:bool; + _v_1142:bool; + _v_1143:bool; + _v_1144:bool; + _v_1145:bool; + _v_1146:bool; + _v_1147:bool; + _v_1148:bool; + _v_1149:bool; + _v_1150:bool; + _v_1151:bool; + _v_1152:bool; + _v_1153:bool; + _v_1154:bool; + _v_1155:bool; + _v_1156:bool; + _v_1157:bool; + _v_1158:bool; + _v_1159:bool; + _v_1160:bool; + _v_1161:bool; + _v_1162:bool; + _v_1163:bool; + _v_1164:bool; + _v_1165:bool; + _v_1166:bool; + _v_1167:bool; + _v_1168:bool; + _v_1169:bool; + _v_1170:bool; + _v_1171:bool; + _v_1172:bool; + _v_1173:bool; + _v_1174:bool; + _v_1175:bool; + _v_1176:bool; + _v_1177:bool; + _v_1178:bool; + _v_1179:bool; + _v_1180:bool; + _v_1181:bool; + _v_1182:bool; + _v_1183:bool; + _v_1184:bool; + _v_1185:bool; + _v_1186:bool; + _v_1187:bool; + _v_1188:bool; + _v_1189:bool; + _v_1190:bool; + _v_1191:bool; + _v_1192:bool; + _v_1193:bool; + _v_1194:bool; + _v_1195:bool; + _v_1196:bool; + _v_1197:bool; + _v_1198:bool; + _v_1199:bool; + _v_1200:bool; + _v_1201:bool; + _v_1202:bool; + _v_1203:bool; + _v_1204:bool; + _v_1205:bool; + _v_1206:bool; + _v_1207:bool; + _v_1208:bool; + _v_1209:bool; + _v_1210:bool; + _v_1211:bool; + _v_1212:bool; + _v_1213:bool; + _v_1214:bool; + _v_1215:bool; + _v_1216:bool; + _v_1217:bool; + _v_1218:bool; + _v_1219:bool; + _v_1220:bool; + _v_1221:bool; + _v_1222:bool; + _v_1223:bool; + _v_1224:bool; + _v_1225:bool; + _v_1226:bool; + _v_1227:bool; + _v_1228:bool; + _v_1229:bool; + _v_1230:bool; + _v_1231:bool; + _v_1232:bool; + _v_1233:bool; + _v_1234:bool; + _v_1235:bool; + _v_1236:bool; + _v_1237:bool; + _v_1238:bool; + _v_1239:bool; + _v_1240:bool; + _v_1241:bool; + _v_1242:bool; + _v_1243:bool; + _v_1244:bool; + _v_1245:bool; + _v_1246:bool; + _v_1247:bool; + _v_1248:bool; + _v_1249:bool; + _v_1250:bool; + _v_1251:bool; + _v_1252:bool; + _v_1253:bool; + _v_1254:bool; + _v_1255:bool; + _v_1256:bool; + _v_1257:bool; + _v_1258:bool; + _v_1259:bool; + _v_1260:bool; + _v_1261:bool; + _v_1262:bool; + _v_1263:bool; + _v_1264:bool; + _v_1265:bool; + _v_1266:bool; + _v_1267:bool; + _v_1268:bool; + _v_1269:bool; + _v_1270:bool; + _v_1271:bool; + _v_1272:bool; + _v_1273:bool; + _v_1274:bool; + _v_1275:bool; + _v_1276:bool; + _v_1277:bool; + _v_1278:bool; + _v_1279:bool; + _v_1280:bool; + _v_1281:bool; + _v_1282:bool; + _v_1283:bool; + _v_1284:bool; + _v_1285:bool; + _v_1286:bool; + _v_1287:bool; + _v_1288:bool; + _v_1289:bool; + _v_1290:bool; + _v_1291:bool; + _v_1292:bool; + _v_1293:bool; + _v_1294:bool; + _v_1295:bool; + _v_1296:bool; + _v_1297:bool; + _v_1298:bool; + _v_1299:bool; + _v_1300:bool; + _v_1301:bool; + _v_1302:bool; + _v_1303:bool; + _v_1304:bool; + _v_1305:bool; + _v_1306:bool; + _v_1307:bool; + _v_1308:bool; + _v_1309:bool; + _v_1310:bool; + _v_1311:bool; + _v_1312:bool; + _v_1313:bool; + _v_1314:bool; + _v_1315:bool; + _v_1316:bool; + _v_1317:bool; + _v_1318:bool; + _v_1319:bool; + _v_1320:bool; + _v_1321:bool; + _v_1322:bool; + _v_1323:bool; + _v_1324:bool; + _v_1325:bool; + _v_1326:bool; + _v_1327:bool; + _v_1328:bool; + _v_1329:bool; + _v_1330:bool; + _v_1331:bool; + _v_1332:bool; + _v_1333:bool; + _v_1334:bool; + _v_1335:bool; + _v_1336:bool; + _v_1337:bool; + _v_1338:bool; + _v_1339:bool; + _v_1340:bool; + _v_1341:bool; + _v_1342:bool; + _v_1343:bool; + _v_1344:bool; + _v_1345:bool; + _v_1346:bool; + _v_1347:bool; + _v_1348:bool; + _v_1349:bool; + _v_1350:bool; + _v_1351:bool; + _v_1352:bool; + _v_1353:bool; + _v_1354:bool; + _v_1355:bool; + _v_1356:bool; + _v_1357:bool; + _v_1358:bool; + _v_1359:bool; + _v_1360:bool; + _v_1361:bool; + _v_1362:bool; + _v_1363:bool; + _v_1364:bool; + _v_1365:bool; + _v_1366:bool; + _v_1367:bool; + _v_1368:bool; + _v_1369:bool; + _v_1370:bool; + _v_1371:bool; + _v_1372:bool; + _v_1373:bool; + _v_1374:bool; + _v_1375:bool; + _v_1376:bool; + _v_1377:bool; + _v_1378:bool; + _v_1379:bool; + _v_1380:bool; + _v_1381:bool; + _v_1382:bool; + _v_1383:bool; + _v_1384:bool; + _v_1385:bool; + _v_1386:bool; + _v_1387:bool; + _v_1388:bool; + _v_1389:bool; + _v_1390:bool; + _v_1391:bool; + _v_1392:bool; + _v_1393:bool; + _v_1394:bool; + _v_1395:bool; + _v_1396:bool; + _v_1397:bool; + _v_1398:bool; + _v_1399:bool; + _v_1400:bool; + _v_1401:bool; + _v_1402:bool; let assert(#(o2l_A_0, o2l_A_1, o2l_A_2, o2l_A_3, o2l_A_4, o2l_A_5, o2l_A_6, o2l_A_7, o2l_A_8, o2l_A_9, o2l_A_10, o2l_A_11, o2l_A_12, o2l_A_13, @@ -6177,1445 +6201,1445 @@ let assert(#(o2l_P_0, o2l_P_1, o2l_P_2, o2l_P_3, o2l_P_4, o2l_P_5, o2l_P_6, o2l_P_7, o2l_P_8, o2l_P_9, o2l_P_10, o2l_P_11, o2l_P_12, o2l_P_13, o2l_P_14, o2l_P_15)); - o2l_P_0 = true -> _v1; - _v1 = pre (o2l_A_0); - o2l_A_0 = _v46 or _v55; - _v2 = not TD; - _v3 = o2l_P_0 and _v2; - _v4 = not AB; - _v5 = _v3 and _v4; - _v6 = not LP; - _v7 = _v5 and _v6; - _v8 = not TD; - _v9 = o2l_P_1 and _v8; - _v10 = not AB; - _v11 = _v9 and _v10; - _v12 = _v11 and LP; - _v13 = _v7 or _v12; - _v14 = not TD; - _v15 = o2l_P_2 and _v14; - _v16 = _v15 and AB; - _v17 = _v16 and LP; - _v18 = _v13 or _v17; - _v19 = not TD; - _v20 = o2l_P_3 and _v19; - _v21 = _v20 and AB; - _v22 = not LP; - _v23 = _v21 and _v22; - _v24 = _v18 or _v23; - _v25 = o2l_P_4 and TI; - _v26 = AB and LP; - _v27 = AB and LP; - _v28 = if TD then _v26 else _v27; - _v29 = _v25 and _v28; - _v30 = _v24 or _v29; - _v31 = o2l_P_5 and TI; - _v32 = not LP; - _v33 = AB and _v32; - _v34 = not LP; - _v35 = AB and _v34; - _v36 = if TD then _v33 else _v35; - _v37 = _v31 and _v36; - _v38 = _v30 or _v37; - _v39 = o2l_P_6 and TI; - _v40 = not AB; - _v41 = _v40 and LP; - _v42 = not AB; - _v43 = _v42 and LP; - _v44 = if TD then _v41 else _v43; - _v45 = _v39 and _v44; - _v46 = _v38 or _v45; - _v47 = o2l_P_7 and TI; - _v48 = not AB; - _v49 = not LP; - _v50 = _v48 and _v49; - _v51 = not AB; - _v52 = not LP; - _v53 = _v51 and _v52; - _v54 = if TD then _v50 else _v53; - _v55 = _v47 and _v54; - o2l_P_1 = false -> _v56; - _v56 = pre (o2l_A_1); - o2l_A_1 = _v103 or _v110; - _v57 = not TD; - _v58 = o2l_P_0 and _v57; - _v59 = not AB; - _v60 = _v58 and _v59; - _v61 = _v60 and LP; - _v62 = not TD; - _v63 = o2l_P_1 and _v62; - _v64 = not AB; - _v65 = _v63 and _v64; - _v66 = not LP; - _v67 = _v65 and _v66; - _v68 = _v61 or _v67; - _v69 = not TD; - _v70 = o2l_P_2 and _v69; - _v71 = _v70 and AB; - _v72 = not LP; - _v73 = _v71 and _v72; - _v74 = _v68 or _v73; - _v75 = not TD; - _v76 = o2l_P_3 and _v75; - _v77 = _v76 and AB; - _v78 = _v77 and LP; - _v79 = _v74 or _v78; - _v80 = o2l_P_4 and TI; - _v81 = not LP; - _v82 = AB and _v81; - _v83 = not LP; - _v84 = AB and _v83; - _v85 = if TD then _v82 else _v84; - _v86 = _v80 and _v85; - _v87 = _v79 or _v86; - _v88 = o2l_P_5 and TI; - _v89 = AB and LP; - _v90 = AB and LP; - _v91 = if TD then _v89 else _v90; - _v92 = _v88 and _v91; - _v93 = _v87 or _v92; - _v94 = o2l_P_6 and TI; - _v95 = not AB; - _v96 = not LP; - _v97 = _v95 and _v96; - _v98 = not AB; - _v99 = not LP; - _v100 = _v98 and _v99; - _v101 = if TD then _v97 else _v100; - _v102 = _v94 and _v101; - _v103 = _v93 or _v102; - _v104 = o2l_P_7 and TI; - _v105 = not AB; - _v106 = _v105 and LP; - _v107 = not AB; - _v108 = _v107 and LP; - _v109 = if TD then _v106 else _v108; - _v110 = _v104 and _v109; - o2l_P_2 = false -> _v111; - _v111 = pre (o2l_A_2); - o2l_A_2 = _v160 or _v165; - _v112 = not TD; - _v113 = o2l_P_0 and _v112; - _v114 = _v113 and AB; - _v115 = _v114 and LP; - _v116 = not TD; - _v117 = o2l_P_1 and _v116; - _v118 = _v117 and AB; - _v119 = not LP; - _v120 = _v118 and _v119; - _v121 = _v115 or _v120; - _v122 = not TD; - _v123 = o2l_P_2 and _v122; - _v124 = not AB; - _v125 = _v123 and _v124; - _v126 = not LP; - _v127 = _v125 and _v126; - _v128 = _v121 or _v127; - _v129 = not TD; - _v130 = o2l_P_3 and _v129; - _v131 = not AB; - _v132 = _v130 and _v131; - _v133 = _v132 and LP; - _v134 = _v128 or _v133; - _v135 = o2l_P_4 and TI; - _v136 = not AB; - _v137 = not LP; - _v138 = _v136 and _v137; - _v139 = not AB; - _v140 = not LP; - _v141 = _v139 and _v140; - _v142 = if TD then _v138 else _v141; - _v143 = _v135 and _v142; - _v144 = _v134 or _v143; - _v145 = o2l_P_5 and TI; - _v146 = not AB; - _v147 = _v146 and LP; - _v148 = not AB; - _v149 = _v148 and LP; - _v150 = if TD then _v147 else _v149; - _v151 = _v145 and _v150; - _v152 = _v144 or _v151; - _v153 = o2l_P_6 and TI; - _v154 = not LP; - _v155 = AB and _v154; - _v156 = not LP; - _v157 = AB and _v156; - _v158 = if TD then _v155 else _v157; - _v159 = _v153 and _v158; - _v160 = _v152 or _v159; - _v161 = o2l_P_7 and TI; - _v162 = AB and LP; - _v163 = AB and LP; - _v164 = if TD then _v162 else _v163; - _v165 = _v161 and _v164; - o2l_P_3 = false -> _v166; - _v166 = pre (o2l_A_3); - o2l_A_3 = _v213 or _v220; - _v167 = not TD; - _v168 = o2l_P_0 and _v167; - _v169 = _v168 and AB; - _v170 = not LP; - _v171 = _v169 and _v170; - _v172 = not TD; - _v173 = o2l_P_1 and _v172; - _v174 = _v173 and AB; - _v175 = _v174 and LP; - _v176 = _v171 or _v175; - _v177 = not TD; - _v178 = o2l_P_2 and _v177; - _v179 = not AB; - _v180 = _v178 and _v179; - _v181 = _v180 and LP; - _v182 = _v176 or _v181; - _v183 = not TD; - _v184 = o2l_P_3 and _v183; - _v185 = not AB; - _v186 = _v184 and _v185; - _v187 = not LP; - _v188 = _v186 and _v187; - _v189 = _v182 or _v188; - _v190 = o2l_P_4 and TI; - _v191 = not AB; - _v192 = _v191 and LP; - _v193 = not AB; - _v194 = _v193 and LP; - _v195 = if TD then _v192 else _v194; - _v196 = _v190 and _v195; - _v197 = _v189 or _v196; - _v198 = o2l_P_5 and TI; - _v199 = not AB; - _v200 = not LP; - _v201 = _v199 and _v200; - _v202 = not AB; - _v203 = not LP; - _v204 = _v202 and _v203; - _v205 = if TD then _v201 else _v204; - _v206 = _v198 and _v205; - _v207 = _v197 or _v206; - _v208 = o2l_P_6 and TI; - _v209 = AB and LP; - _v210 = AB and LP; - _v211 = if TD then _v209 else _v210; - _v212 = _v208 and _v211; - _v213 = _v207 or _v212; - _v214 = o2l_P_7 and TI; - _v215 = not LP; - _v216 = AB and _v215; - _v217 = not LP; - _v218 = AB and _v217; - _v219 = if TD then _v216 else _v218; - _v220 = _v214 and _v219; - o2l_P_4 = false -> _v221; - _v221 = pre (o2l_A_4); - o2l_A_4 = _v320 or _v323; - _v222 = o2l_P_0 and TD; - _v223 = _v222 and AB; - _v224 = _v223 and LP; - _v225 = o2l_P_1 and TD; - _v226 = _v225 and AB; - _v227 = not LP; - _v228 = _v226 and _v227; - _v229 = _v224 or _v228; - _v230 = o2l_P_2 and TD; - _v231 = not AB; - _v232 = _v230 and _v231; - _v233 = not LP; - _v234 = _v232 and _v233; - _v235 = _v229 or _v234; - _v236 = o2l_P_3 and TD; - _v237 = not AB; - _v238 = _v236 and _v237; - _v239 = _v238 and LP; - _v240 = _v235 or _v239; - _v241 = not TI; - _v242 = o2l_P_4 and _v241; - _v243 = not TD; - _v244 = _v242 and _v243; - _v245 = not AB; - _v246 = _v244 and _v245; - _v247 = not LP; - _v248 = _v246 and _v247; - _v249 = _v240 or _v248; - _v250 = not TI; - _v251 = o2l_P_5 and _v250; - _v252 = not TD; - _v253 = _v251 and _v252; - _v254 = not AB; - _v255 = _v253 and _v254; - _v256 = _v255 and LP; - _v257 = _v249 or _v256; - _v258 = not TI; - _v259 = o2l_P_6 and _v258; - _v260 = not TD; - _v261 = _v259 and _v260; - _v262 = _v261 and AB; - _v263 = not LP; - _v264 = _v262 and _v263; - _v265 = _v257 or _v264; - _v266 = not TI; - _v267 = o2l_P_7 and _v266; - _v268 = not TD; - _v269 = _v267 and _v268; - _v270 = _v269 and AB; - _v271 = _v270 and LP; - _v272 = _v265 or _v271; - _v273 = o2l_P_8 and TI; - _v274 = not AB; - _v275 = not LP; - _v276 = _v274 and _v275; - _v277 = not AB; - _v278 = not LP; - _v279 = _v277 and _v278; - _v280 = if CP then _v276 else _v279; - _v281 = _v273 and _v280; - _v282 = _v272 or _v281; - _v283 = o2l_P_9 and TI; - _v284 = not AB; - _v285 = _v284 and LP; - _v286 = not AB; - _v287 = _v286 and LP; - _v288 = if CP then _v285 else _v287; - _v289 = _v283 and _v288; - _v290 = _v282 or _v289; - _v291 = o2l_P_10 and TI; - _v292 = not LP; - _v293 = AB and _v292; - _v294 = not LP; - _v295 = AB and _v294; - _v296 = if CP then _v293 else _v295; - _v297 = _v291 and _v296; - _v298 = _v290 or _v297; - _v299 = o2l_P_11 and TI; - _v300 = AB and LP; - _v301 = AB and LP; - _v302 = if CP then _v300 else _v301; - _v303 = _v299 and _v302; - _v304 = _v298 or _v303; - _v305 = o2l_P_12 and TI; - _v306 = not AB; - _v307 = _v305 and _v306; - _v308 = not LP; - _v309 = _v307 and _v308; - _v310 = _v304 or _v309; - _v311 = o2l_P_13 and TI; - _v312 = not AB; - _v313 = _v311 and _v312; - _v314 = _v313 and LP; - _v315 = _v310 or _v314; - _v316 = o2l_P_14 and TI; - _v317 = _v316 and AB; - _v318 = not LP; - _v319 = _v317 and _v318; - _v320 = _v315 or _v319; - _v321 = o2l_P_15 and TI; - _v322 = _v321 and AB; - _v323 = _v322 and LP; - o2l_P_5 = false -> _v324; - _v324 = pre (o2l_A_5); - o2l_A_5 = _v422 or _v426; - _v325 = o2l_P_0 and TD; - _v326 = _v325 and AB; - _v327 = not LP; - _v328 = _v326 and _v327; - _v329 = o2l_P_1 and TD; - _v330 = _v329 and AB; - _v331 = _v330 and LP; - _v332 = _v328 or _v331; - _v333 = o2l_P_2 and TD; - _v334 = not AB; - _v335 = _v333 and _v334; - _v336 = _v335 and LP; - _v337 = _v332 or _v336; - _v338 = o2l_P_3 and TD; - _v339 = not AB; - _v340 = _v338 and _v339; - _v341 = not LP; - _v342 = _v340 and _v341; - _v343 = _v337 or _v342; - _v344 = not TI; - _v345 = o2l_P_4 and _v344; - _v346 = not TD; - _v347 = _v345 and _v346; - _v348 = not AB; - _v349 = _v347 and _v348; - _v350 = _v349 and LP; - _v351 = _v343 or _v350; - _v352 = not TI; - _v353 = o2l_P_5 and _v352; - _v354 = not TD; - _v355 = _v353 and _v354; - _v356 = not AB; - _v357 = _v355 and _v356; - _v358 = not LP; - _v359 = _v357 and _v358; - _v360 = _v351 or _v359; - _v361 = not TI; - _v362 = o2l_P_6 and _v361; - _v363 = not TD; - _v364 = _v362 and _v363; - _v365 = _v364 and AB; - _v366 = _v365 and LP; - _v367 = _v360 or _v366; - _v368 = not TI; - _v369 = o2l_P_7 and _v368; - _v370 = not TD; - _v371 = _v369 and _v370; - _v372 = _v371 and AB; - _v373 = not LP; - _v374 = _v372 and _v373; - _v375 = _v367 or _v374; - _v376 = o2l_P_8 and TI; - _v377 = not AB; - _v378 = _v377 and LP; - _v379 = not AB; - _v380 = _v379 and LP; - _v381 = if CP then _v378 else _v380; - _v382 = _v376 and _v381; - _v383 = _v375 or _v382; - _v384 = o2l_P_9 and TI; - _v385 = not AB; - _v386 = not LP; - _v387 = _v385 and _v386; - _v388 = not AB; - _v389 = not LP; - _v390 = _v388 and _v389; - _v391 = if CP then _v387 else _v390; - _v392 = _v384 and _v391; - _v393 = _v383 or _v392; - _v394 = o2l_P_10 and TI; - _v395 = AB and LP; - _v396 = AB and LP; - _v397 = if CP then _v395 else _v396; - _v398 = _v394 and _v397; - _v399 = _v393 or _v398; - _v400 = o2l_P_11 and TI; - _v401 = not LP; - _v402 = AB and _v401; - _v403 = not LP; - _v404 = AB and _v403; - _v405 = if CP then _v402 else _v404; - _v406 = _v400 and _v405; - _v407 = _v399 or _v406; - _v408 = o2l_P_12 and TI; - _v409 = not AB; - _v410 = _v408 and _v409; - _v411 = _v410 and LP; - _v412 = _v407 or _v411; - _v413 = o2l_P_13 and TI; - _v414 = not AB; - _v415 = _v413 and _v414; - _v416 = not LP; - _v417 = _v415 and _v416; - _v418 = _v412 or _v417; - _v419 = o2l_P_14 and TI; - _v420 = _v419 and AB; - _v421 = _v420 and LP; - _v422 = _v418 or _v421; - _v423 = o2l_P_15 and TI; - _v424 = _v423 and AB; - _v425 = not LP; - _v426 = _v424 and _v425; - o2l_P_6 = false -> _v427; - _v427 = pre (o2l_A_6); - o2l_A_6 = _v525 or _v529; - _v428 = o2l_P_0 and TD; - _v429 = not AB; - _v430 = _v428 and _v429; - _v431 = _v430 and LP; - _v432 = o2l_P_1 and TD; - _v433 = not AB; - _v434 = _v432 and _v433; - _v435 = not LP; - _v436 = _v434 and _v435; - _v437 = _v431 or _v436; - _v438 = o2l_P_2 and TD; - _v439 = _v438 and AB; - _v440 = not LP; - _v441 = _v439 and _v440; - _v442 = _v437 or _v441; - _v443 = o2l_P_3 and TD; - _v444 = _v443 and AB; - _v445 = _v444 and LP; - _v446 = _v442 or _v445; - _v447 = not TI; - _v448 = o2l_P_4 and _v447; - _v449 = not TD; - _v450 = _v448 and _v449; - _v451 = _v450 and AB; - _v452 = not LP; - _v453 = _v451 and _v452; - _v454 = _v446 or _v453; - _v455 = not TI; - _v456 = o2l_P_5 and _v455; - _v457 = not TD; - _v458 = _v456 and _v457; - _v459 = _v458 and AB; - _v460 = _v459 and LP; - _v461 = _v454 or _v460; - _v462 = not TI; - _v463 = o2l_P_6 and _v462; - _v464 = not TD; - _v465 = _v463 and _v464; - _v466 = not AB; - _v467 = _v465 and _v466; - _v468 = not LP; - _v469 = _v467 and _v468; - _v470 = _v461 or _v469; - _v471 = not TI; - _v472 = o2l_P_7 and _v471; - _v473 = not TD; - _v474 = _v472 and _v473; - _v475 = not AB; - _v476 = _v474 and _v475; - _v477 = _v476 and LP; - _v478 = _v470 or _v477; - _v479 = o2l_P_8 and TI; - _v480 = not LP; - _v481 = AB and _v480; - _v482 = not LP; - _v483 = AB and _v482; - _v484 = if CP then _v481 else _v483; - _v485 = _v479 and _v484; - _v486 = _v478 or _v485; - _v487 = o2l_P_9 and TI; - _v488 = AB and LP; - _v489 = AB and LP; - _v490 = if CP then _v488 else _v489; - _v491 = _v487 and _v490; - _v492 = _v486 or _v491; - _v493 = o2l_P_10 and TI; - _v494 = not AB; - _v495 = not LP; - _v496 = _v494 and _v495; - _v497 = not AB; - _v498 = not LP; - _v499 = _v497 and _v498; - _v500 = if CP then _v496 else _v499; - _v501 = _v493 and _v500; - _v502 = _v492 or _v501; - _v503 = o2l_P_11 and TI; - _v504 = not AB; - _v505 = _v504 and LP; - _v506 = not AB; - _v507 = _v506 and LP; - _v508 = if CP then _v505 else _v507; - _v509 = _v503 and _v508; - _v510 = _v502 or _v509; - _v511 = o2l_P_12 and TI; - _v512 = _v511 and AB; - _v513 = not LP; - _v514 = _v512 and _v513; - _v515 = _v510 or _v514; - _v516 = o2l_P_13 and TI; - _v517 = _v516 and AB; - _v518 = _v517 and LP; - _v519 = _v515 or _v518; - _v520 = o2l_P_14 and TI; - _v521 = not AB; - _v522 = _v520 and _v521; - _v523 = not LP; - _v524 = _v522 and _v523; - _v525 = _v519 or _v524; - _v526 = o2l_P_15 and TI; - _v527 = not AB; - _v528 = _v526 and _v527; - _v529 = _v528 and LP; - o2l_P_7 = false -> _v530; - _v530 = pre (o2l_A_7); - o2l_A_7 = _v627 or _v632; - _v531 = o2l_P_0 and TD; - _v532 = not AB; - _v533 = _v531 and _v532; - _v534 = not LP; - _v535 = _v533 and _v534; - _v536 = o2l_P_1 and TD; - _v537 = not AB; - _v538 = _v536 and _v537; - _v539 = _v538 and LP; - _v540 = _v535 or _v539; - _v541 = o2l_P_2 and TD; - _v542 = _v541 and AB; - _v543 = _v542 and LP; - _v544 = _v540 or _v543; - _v545 = o2l_P_3 and TD; - _v546 = _v545 and AB; - _v547 = not LP; - _v548 = _v546 and _v547; - _v549 = _v544 or _v548; - _v550 = not TI; - _v551 = o2l_P_4 and _v550; - _v552 = not TD; - _v553 = _v551 and _v552; - _v554 = _v553 and AB; - _v555 = _v554 and LP; - _v556 = _v549 or _v555; - _v557 = not TI; - _v558 = o2l_P_5 and _v557; - _v559 = not TD; - _v560 = _v558 and _v559; - _v561 = _v560 and AB; - _v562 = not LP; - _v563 = _v561 and _v562; - _v564 = _v556 or _v563; - _v565 = not TI; - _v566 = o2l_P_6 and _v565; - _v567 = not TD; - _v568 = _v566 and _v567; - _v569 = not AB; - _v570 = _v568 and _v569; - _v571 = _v570 and LP; - _v572 = _v564 or _v571; - _v573 = not TI; - _v574 = o2l_P_7 and _v573; - _v575 = not TD; - _v576 = _v574 and _v575; - _v577 = not AB; - _v578 = _v576 and _v577; - _v579 = not LP; - _v580 = _v578 and _v579; - _v581 = _v572 or _v580; - _v582 = o2l_P_8 and TI; - _v583 = AB and LP; - _v584 = AB and LP; - _v585 = if CP then _v583 else _v584; - _v586 = _v582 and _v585; - _v587 = _v581 or _v586; - _v588 = o2l_P_9 and TI; - _v589 = not LP; - _v590 = AB and _v589; - _v591 = not LP; - _v592 = AB and _v591; - _v593 = if CP then _v590 else _v592; - _v594 = _v588 and _v593; - _v595 = _v587 or _v594; - _v596 = o2l_P_10 and TI; - _v597 = not AB; - _v598 = _v597 and LP; - _v599 = not AB; - _v600 = _v599 and LP; - _v601 = if CP then _v598 else _v600; - _v602 = _v596 and _v601; - _v603 = _v595 or _v602; - _v604 = o2l_P_11 and TI; - _v605 = not AB; - _v606 = not LP; - _v607 = _v605 and _v606; - _v608 = not AB; - _v609 = not LP; - _v610 = _v608 and _v609; - _v611 = if CP then _v607 else _v610; - _v612 = _v604 and _v611; - _v613 = _v603 or _v612; - _v614 = o2l_P_12 and TI; - _v615 = _v614 and AB; - _v616 = _v615 and LP; - _v617 = _v613 or _v616; - _v618 = o2l_P_13 and TI; - _v619 = _v618 and AB; - _v620 = not LP; - _v621 = _v619 and _v620; - _v622 = _v617 or _v621; - _v623 = o2l_P_14 and TI; - _v624 = not AB; - _v625 = _v623 and _v624; - _v626 = _v625 and LP; - _v627 = _v622 or _v626; - _v628 = o2l_P_15 and TI; - _v629 = not AB; - _v630 = _v628 and _v629; - _v631 = not LP; - _v632 = _v630 and _v631; - o2l_P_8 = false -> _v633; - _v633 = pre (o2l_A_8); - o2l_A_8 = _v714 or _v719; - _v634 = not TI; - _v635 = o2l_P_4 and _v634; - _v636 = _v635 and TD; - _v637 = not AB; - _v638 = _v636 and _v637; - _v639 = not LP; - _v640 = _v638 and _v639; - _v641 = not TI; - _v642 = o2l_P_5 and _v641; - _v643 = _v642 and TD; - _v644 = not AB; - _v645 = _v643 and _v644; - _v646 = _v645 and LP; - _v647 = _v640 or _v646; - _v648 = not TI; - _v649 = o2l_P_6 and _v648; - _v650 = _v649 and TD; - _v651 = _v650 and AB; - _v652 = not LP; - _v653 = _v651 and _v652; - _v654 = _v647 or _v653; - _v655 = not TI; - _v656 = o2l_P_7 and _v655; - _v657 = _v656 and TD; - _v658 = _v657 and AB; - _v659 = _v658 and LP; - _v660 = _v654 or _v659; - _v661 = not TI; - _v662 = o2l_P_8 and _v661; - _v663 = not CP; - _v664 = _v662 and _v663; - _v665 = not AB; - _v666 = _v664 and _v665; - _v667 = not LP; - _v668 = _v666 and _v667; - _v669 = _v660 or _v668; - _v670 = not TI; - _v671 = o2l_P_9 and _v670; - _v672 = not CP; - _v673 = _v671 and _v672; - _v674 = not AB; - _v675 = _v673 and _v674; - _v676 = _v675 and LP; - _v677 = _v669 or _v676; - _v678 = not TI; - _v679 = o2l_P_10 and _v678; - _v680 = not CP; - _v681 = _v679 and _v680; - _v682 = _v681 and AB; - _v683 = not LP; - _v684 = _v682 and _v683; - _v685 = _v677 or _v684; - _v686 = not TI; - _v687 = o2l_P_11 and _v686; - _v688 = not CP; - _v689 = _v687 and _v688; - _v690 = _v689 and AB; - _v691 = _v690 and LP; - _v692 = _v685 or _v691; - _v693 = not TI; - _v694 = o2l_P_12 and _v693; - _v695 = _v694 and CP; - _v696 = not AB; - _v697 = _v695 and _v696; - _v698 = not LP; - _v699 = _v697 and _v698; - _v700 = _v692 or _v699; - _v701 = not TI; - _v702 = o2l_P_13 and _v701; - _v703 = _v702 and CP; - _v704 = not AB; - _v705 = _v703 and _v704; - _v706 = _v705 and LP; - _v707 = _v700 or _v706; - _v708 = not TI; - _v709 = o2l_P_14 and _v708; - _v710 = _v709 and CP; - _v711 = _v710 and AB; - _v712 = not LP; - _v713 = _v711 and _v712; - _v714 = _v707 or _v713; - _v715 = not TI; - _v716 = o2l_P_15 and _v715; - _v717 = _v716 and CP; - _v718 = _v717 and AB; - _v719 = _v718 and LP; - o2l_P_9 = false -> _v720; - _v720 = pre (o2l_A_9); - o2l_A_9 = _v800 or _v806; - _v721 = not TI; - _v722 = o2l_P_4 and _v721; - _v723 = _v722 and TD; - _v724 = not AB; - _v725 = _v723 and _v724; - _v726 = _v725 and LP; - _v727 = not TI; - _v728 = o2l_P_5 and _v727; - _v729 = _v728 and TD; - _v730 = not AB; - _v731 = _v729 and _v730; - _v732 = not LP; - _v733 = _v731 and _v732; - _v734 = _v726 or _v733; - _v735 = not TI; - _v736 = o2l_P_6 and _v735; - _v737 = _v736 and TD; - _v738 = _v737 and AB; - _v739 = _v738 and LP; - _v740 = _v734 or _v739; - _v741 = not TI; - _v742 = o2l_P_7 and _v741; - _v743 = _v742 and TD; - _v744 = _v743 and AB; - _v745 = not LP; - _v746 = _v744 and _v745; - _v747 = _v740 or _v746; - _v748 = not TI; - _v749 = o2l_P_8 and _v748; - _v750 = not CP; - _v751 = _v749 and _v750; - _v752 = not AB; - _v753 = _v751 and _v752; - _v754 = _v753 and LP; - _v755 = _v747 or _v754; - _v756 = not TI; - _v757 = o2l_P_9 and _v756; - _v758 = not CP; - _v759 = _v757 and _v758; - _v760 = not AB; - _v761 = _v759 and _v760; - _v762 = not LP; - _v763 = _v761 and _v762; - _v764 = _v755 or _v763; - _v765 = not TI; - _v766 = o2l_P_10 and _v765; - _v767 = not CP; - _v768 = _v766 and _v767; - _v769 = _v768 and AB; - _v770 = _v769 and LP; - _v771 = _v764 or _v770; - _v772 = not TI; - _v773 = o2l_P_11 and _v772; - _v774 = not CP; - _v775 = _v773 and _v774; - _v776 = _v775 and AB; - _v777 = not LP; - _v778 = _v776 and _v777; - _v779 = _v771 or _v778; - _v780 = not TI; - _v781 = o2l_P_12 and _v780; - _v782 = _v781 and CP; - _v783 = not AB; - _v784 = _v782 and _v783; - _v785 = _v784 and LP; - _v786 = _v779 or _v785; - _v787 = not TI; - _v788 = o2l_P_13 and _v787; - _v789 = _v788 and CP; - _v790 = not AB; - _v791 = _v789 and _v790; - _v792 = not LP; - _v793 = _v791 and _v792; - _v794 = _v786 or _v793; - _v795 = not TI; - _v796 = o2l_P_14 and _v795; - _v797 = _v796 and CP; - _v798 = _v797 and AB; - _v799 = _v798 and LP; - _v800 = _v794 or _v799; - _v801 = not TI; - _v802 = o2l_P_15 and _v801; - _v803 = _v802 and CP; - _v804 = _v803 and AB; - _v805 = not LP; - _v806 = _v804 and _v805; - o2l_P_10 = false -> _v807; - _v807 = pre (o2l_A_10); - o2l_A_10 = _v887 or _v893; - _v808 = not TI; - _v809 = o2l_P_4 and _v808; - _v810 = _v809 and TD; - _v811 = _v810 and AB; - _v812 = not LP; - _v813 = _v811 and _v812; - _v814 = not TI; - _v815 = o2l_P_5 and _v814; - _v816 = _v815 and TD; - _v817 = _v816 and AB; - _v818 = _v817 and LP; - _v819 = _v813 or _v818; - _v820 = not TI; - _v821 = o2l_P_6 and _v820; - _v822 = _v821 and TD; - _v823 = not AB; - _v824 = _v822 and _v823; - _v825 = not LP; - _v826 = _v824 and _v825; - _v827 = _v819 or _v826; - _v828 = not TI; - _v829 = o2l_P_7 and _v828; - _v830 = _v829 and TD; - _v831 = not AB; - _v832 = _v830 and _v831; - _v833 = _v832 and LP; - _v834 = _v827 or _v833; - _v835 = not TI; - _v836 = o2l_P_8 and _v835; - _v837 = not CP; - _v838 = _v836 and _v837; - _v839 = _v838 and AB; - _v840 = not LP; - _v841 = _v839 and _v840; - _v842 = _v834 or _v841; - _v843 = not TI; - _v844 = o2l_P_9 and _v843; - _v845 = not CP; - _v846 = _v844 and _v845; - _v847 = _v846 and AB; - _v848 = _v847 and LP; - _v849 = _v842 or _v848; - _v850 = not TI; - _v851 = o2l_P_10 and _v850; - _v852 = not CP; - _v853 = _v851 and _v852; - _v854 = not AB; - _v855 = _v853 and _v854; - _v856 = not LP; - _v857 = _v855 and _v856; - _v858 = _v849 or _v857; - _v859 = not TI; - _v860 = o2l_P_11 and _v859; - _v861 = not CP; - _v862 = _v860 and _v861; - _v863 = not AB; - _v864 = _v862 and _v863; - _v865 = _v864 and LP; - _v866 = _v858 or _v865; - _v867 = not TI; - _v868 = o2l_P_12 and _v867; - _v869 = _v868 and CP; - _v870 = _v869 and AB; - _v871 = not LP; - _v872 = _v870 and _v871; - _v873 = _v866 or _v872; - _v874 = not TI; - _v875 = o2l_P_13 and _v874; - _v876 = _v875 and CP; - _v877 = _v876 and AB; - _v878 = _v877 and LP; - _v879 = _v873 or _v878; - _v880 = not TI; - _v881 = o2l_P_14 and _v880; - _v882 = _v881 and CP; - _v883 = not AB; - _v884 = _v882 and _v883; - _v885 = not LP; - _v886 = _v884 and _v885; - _v887 = _v879 or _v886; - _v888 = not TI; - _v889 = o2l_P_15 and _v888; - _v890 = _v889 and CP; - _v891 = not AB; - _v892 = _v890 and _v891; - _v893 = _v892 and LP; - o2l_P_11 = false -> _v894; - _v894 = pre (o2l_A_11); - o2l_A_11 = _v973 or _v980; - _v895 = not TI; - _v896 = o2l_P_4 and _v895; - _v897 = _v896 and TD; - _v898 = _v897 and AB; - _v899 = _v898 and LP; - _v900 = not TI; - _v901 = o2l_P_5 and _v900; - _v902 = _v901 and TD; - _v903 = _v902 and AB; - _v904 = not LP; - _v905 = _v903 and _v904; - _v906 = _v899 or _v905; - _v907 = not TI; - _v908 = o2l_P_6 and _v907; - _v909 = _v908 and TD; - _v910 = not AB; - _v911 = _v909 and _v910; - _v912 = _v911 and LP; - _v913 = _v906 or _v912; - _v914 = not TI; - _v915 = o2l_P_7 and _v914; - _v916 = _v915 and TD; - _v917 = not AB; - _v918 = _v916 and _v917; - _v919 = not LP; - _v920 = _v918 and _v919; - _v921 = _v913 or _v920; - _v922 = not TI; - _v923 = o2l_P_8 and _v922; - _v924 = not CP; - _v925 = _v923 and _v924; - _v926 = _v925 and AB; - _v927 = _v926 and LP; - _v928 = _v921 or _v927; - _v929 = not TI; - _v930 = o2l_P_9 and _v929; - _v931 = not CP; - _v932 = _v930 and _v931; - _v933 = _v932 and AB; - _v934 = not LP; - _v935 = _v933 and _v934; - _v936 = _v928 or _v935; - _v937 = not TI; - _v938 = o2l_P_10 and _v937; - _v939 = not CP; - _v940 = _v938 and _v939; - _v941 = not AB; - _v942 = _v940 and _v941; - _v943 = _v942 and LP; - _v944 = _v936 or _v943; - _v945 = not TI; - _v946 = o2l_P_11 and _v945; - _v947 = not CP; - _v948 = _v946 and _v947; - _v949 = not AB; - _v950 = _v948 and _v949; - _v951 = not LP; - _v952 = _v950 and _v951; - _v953 = _v944 or _v952; - _v954 = not TI; - _v955 = o2l_P_12 and _v954; - _v956 = _v955 and CP; - _v957 = _v956 and AB; - _v958 = _v957 and LP; - _v959 = _v953 or _v958; - _v960 = not TI; - _v961 = o2l_P_13 and _v960; - _v962 = _v961 and CP; - _v963 = _v962 and AB; - _v964 = not LP; - _v965 = _v963 and _v964; - _v966 = _v959 or _v965; - _v967 = not TI; - _v968 = o2l_P_14 and _v967; - _v969 = _v968 and CP; - _v970 = not AB; - _v971 = _v969 and _v970; - _v972 = _v971 and LP; - _v973 = _v966 or _v972; - _v974 = not TI; - _v975 = o2l_P_15 and _v974; - _v976 = _v975 and CP; - _v977 = not AB; - _v978 = _v976 and _v977; - _v979 = not LP; - _v980 = _v978 and _v979; - o2l_P_12 = false -> _v981; - _v981 = pre (o2l_A_12); - o2l_A_12 = _v1033 or _v1039; - _v982 = not TI; - _v983 = o2l_P_8 and _v982; - _v984 = _v983 and CP; - _v985 = not AB; - _v986 = _v984 and _v985; - _v987 = not LP; - _v988 = _v986 and _v987; - _v989 = not TI; - _v990 = o2l_P_9 and _v989; - _v991 = _v990 and CP; - _v992 = not AB; - _v993 = _v991 and _v992; - _v994 = _v993 and LP; - _v995 = _v988 or _v994; - _v996 = not TI; - _v997 = o2l_P_10 and _v996; - _v998 = _v997 and CP; - _v999 = _v998 and AB; - _v1000 = not LP; - _v1001 = _v999 and _v1000; - _v1002 = _v995 or _v1001; - _v1003 = not TI; - _v1004 = o2l_P_11 and _v1003; - _v1005 = _v1004 and CP; - _v1006 = _v1005 and AB; - _v1007 = _v1006 and LP; - _v1008 = _v1002 or _v1007; - _v1009 = not TI; - _v1010 = o2l_P_12 and _v1009; - _v1011 = not CP; - _v1012 = _v1010 and _v1011; - _v1013 = not LP; - _v1014 = _v1012 and _v1013; - _v1015 = not AB; - _v1016 = _v1014 and _v1015; - _v1017 = _v1008 or _v1016; - _v1018 = not TI; - _v1019 = o2l_P_13 and _v1018; - _v1020 = not CP; - _v1021 = _v1019 and _v1020; - _v1022 = _v1021 and LP; - _v1023 = not AB; - _v1024 = _v1022 and _v1023; - _v1025 = _v1017 or _v1024; - _v1026 = not TI; - _v1027 = o2l_P_14 and _v1026; - _v1028 = not CP; - _v1029 = _v1027 and _v1028; - _v1030 = not LP; - _v1031 = _v1029 and _v1030; - _v1032 = _v1031 and AB; - _v1033 = _v1025 or _v1032; - _v1034 = not TI; - _v1035 = o2l_P_15 and _v1034; - _v1036 = not CP; - _v1037 = _v1035 and _v1036; - _v1038 = _v1037 and LP; - _v1039 = _v1038 and AB; - o2l_P_13 = false -> _v1040; - _v1040 = pre (o2l_A_13); - o2l_A_13 = _v1091 or _v1098; - _v1041 = not TI; - _v1042 = o2l_P_8 and _v1041; - _v1043 = _v1042 and CP; - _v1044 = not AB; - _v1045 = _v1043 and _v1044; - _v1046 = _v1045 and LP; - _v1047 = not TI; - _v1048 = o2l_P_9 and _v1047; - _v1049 = _v1048 and CP; - _v1050 = not AB; - _v1051 = _v1049 and _v1050; - _v1052 = not LP; - _v1053 = _v1051 and _v1052; - _v1054 = _v1046 or _v1053; - _v1055 = not TI; - _v1056 = o2l_P_10 and _v1055; - _v1057 = _v1056 and CP; - _v1058 = _v1057 and AB; - _v1059 = _v1058 and LP; - _v1060 = _v1054 or _v1059; - _v1061 = not TI; - _v1062 = o2l_P_11 and _v1061; - _v1063 = _v1062 and CP; - _v1064 = _v1063 and AB; - _v1065 = not LP; - _v1066 = _v1064 and _v1065; - _v1067 = _v1060 or _v1066; - _v1068 = not TI; - _v1069 = o2l_P_12 and _v1068; - _v1070 = not CP; - _v1071 = _v1069 and _v1070; - _v1072 = _v1071 and LP; - _v1073 = not AB; - _v1074 = _v1072 and _v1073; - _v1075 = _v1067 or _v1074; - _v1076 = not TI; - _v1077 = o2l_P_13 and _v1076; - _v1078 = not CP; - _v1079 = _v1077 and _v1078; - _v1080 = not LP; - _v1081 = _v1079 and _v1080; - _v1082 = not AB; - _v1083 = _v1081 and _v1082; - _v1084 = _v1075 or _v1083; - _v1085 = not TI; - _v1086 = o2l_P_14 and _v1085; - _v1087 = not CP; - _v1088 = _v1086 and _v1087; - _v1089 = _v1088 and LP; - _v1090 = _v1089 and AB; - _v1091 = _v1084 or _v1090; - _v1092 = not TI; - _v1093 = o2l_P_15 and _v1092; - _v1094 = not CP; - _v1095 = _v1093 and _v1094; - _v1096 = not LP; - _v1097 = _v1095 and _v1096; - _v1098 = _v1097 and AB; - o2l_P_14 = false -> _v1099; - _v1099 = pre (o2l_A_14); - o2l_A_14 = _v1150 or _v1157; - _v1100 = not TI; - _v1101 = o2l_P_8 and _v1100; - _v1102 = _v1101 and CP; - _v1103 = _v1102 and AB; - _v1104 = not LP; - _v1105 = _v1103 and _v1104; - _v1106 = not TI; - _v1107 = o2l_P_9 and _v1106; - _v1108 = _v1107 and CP; - _v1109 = _v1108 and AB; - _v1110 = _v1109 and LP; - _v1111 = _v1105 or _v1110; - _v1112 = not TI; - _v1113 = o2l_P_10 and _v1112; - _v1114 = _v1113 and CP; - _v1115 = not AB; - _v1116 = _v1114 and _v1115; - _v1117 = not LP; - _v1118 = _v1116 and _v1117; - _v1119 = _v1111 or _v1118; - _v1120 = not TI; - _v1121 = o2l_P_11 and _v1120; - _v1122 = _v1121 and CP; - _v1123 = not AB; - _v1124 = _v1122 and _v1123; - _v1125 = _v1124 and LP; - _v1126 = _v1119 or _v1125; - _v1127 = not TI; - _v1128 = o2l_P_12 and _v1127; - _v1129 = not CP; - _v1130 = _v1128 and _v1129; - _v1131 = not LP; - _v1132 = _v1130 and _v1131; - _v1133 = _v1132 and AB; - _v1134 = _v1126 or _v1133; - _v1135 = not TI; - _v1136 = o2l_P_13 and _v1135; - _v1137 = not CP; - _v1138 = _v1136 and _v1137; - _v1139 = _v1138 and LP; - _v1140 = _v1139 and AB; - _v1141 = _v1134 or _v1140; - _v1142 = not TI; - _v1143 = o2l_P_14 and _v1142; - _v1144 = not CP; - _v1145 = _v1143 and _v1144; - _v1146 = not LP; - _v1147 = _v1145 and _v1146; - _v1148 = not AB; - _v1149 = _v1147 and _v1148; - _v1150 = _v1141 or _v1149; - _v1151 = not TI; - _v1152 = o2l_P_15 and _v1151; - _v1153 = not CP; - _v1154 = _v1152 and _v1153; - _v1155 = _v1154 and LP; - _v1156 = not AB; - _v1157 = _v1155 and _v1156; - o2l_P_15 = false -> _v1158; - _v1158 = pre (o2l_A_15); - o2l_A_15 = _v1208 or _v1216; - _v1159 = not TI; - _v1160 = o2l_P_8 and _v1159; - _v1161 = _v1160 and CP; - _v1162 = _v1161 and AB; - _v1163 = _v1162 and LP; - _v1164 = not TI; - _v1165 = o2l_P_9 and _v1164; - _v1166 = _v1165 and CP; - _v1167 = _v1166 and AB; - _v1168 = not LP; - _v1169 = _v1167 and _v1168; - _v1170 = _v1163 or _v1169; - _v1171 = not TI; - _v1172 = o2l_P_10 and _v1171; - _v1173 = _v1172 and CP; - _v1174 = not AB; - _v1175 = _v1173 and _v1174; - _v1176 = _v1175 and LP; - _v1177 = _v1170 or _v1176; - _v1178 = not TI; - _v1179 = o2l_P_11 and _v1178; - _v1180 = _v1179 and CP; - _v1181 = not AB; - _v1182 = _v1180 and _v1181; - _v1183 = not LP; - _v1184 = _v1182 and _v1183; - _v1185 = _v1177 or _v1184; - _v1186 = not TI; - _v1187 = o2l_P_12 and _v1186; - _v1188 = not CP; - _v1189 = _v1187 and _v1188; - _v1190 = _v1189 and LP; - _v1191 = _v1190 and AB; - _v1192 = _v1185 or _v1191; - _v1193 = not TI; - _v1194 = o2l_P_13 and _v1193; - _v1195 = not CP; - _v1196 = _v1194 and _v1195; - _v1197 = not LP; - _v1198 = _v1196 and _v1197; - _v1199 = _v1198 and AB; - _v1200 = _v1192 or _v1199; - _v1201 = not TI; - _v1202 = o2l_P_14 and _v1201; - _v1203 = not CP; - _v1204 = _v1202 and _v1203; - _v1205 = _v1204 and LP; - _v1206 = not AB; - _v1207 = _v1205 and _v1206; - _v1208 = _v1200 or _v1207; - _v1209 = not TI; - _v1210 = o2l_P_15 and _v1209; - _v1211 = not CP; - _v1212 = _v1210 and _v1211; - _v1213 = not LP; - _v1214 = _v1212 and _v1213; - _v1215 = not AB; - _v1216 = _v1214 and _v1215; - veilleuses = _v1257 or _v1258; - _v1217 = o2l_P_0 and TD; - _v1218 = o2l_P_1 and TD; - _v1219 = _v1217 or _v1218; - _v1220 = o2l_P_2 and TD; - _v1221 = _v1219 or _v1220; - _v1222 = o2l_P_3 and TD; - _v1223 = _v1221 or _v1222; - _v1224 = not TI; - _v1225 = o2l_P_4 and _v1224; - _v1226 = not TD; - _v1227 = _v1225 and _v1226; - _v1228 = _v1223 or _v1227; - _v1229 = not TI; - _v1230 = o2l_P_5 and _v1229; - _v1231 = not TD; - _v1232 = _v1230 and _v1231; - _v1233 = _v1228 or _v1232; - _v1234 = not TI; - _v1235 = o2l_P_6 and _v1234; - _v1236 = not TD; - _v1237 = _v1235 and _v1236; - _v1238 = _v1233 or _v1237; - _v1239 = not TI; - _v1240 = o2l_P_7 and _v1239; - _v1241 = not TD; - _v1242 = _v1240 and _v1241; - _v1243 = _v1238 or _v1242; - _v1244 = o2l_P_8 and TI; - _v1245 = _v1243 or _v1244; - _v1246 = o2l_P_9 and TI; - _v1247 = _v1245 or _v1246; - _v1248 = o2l_P_10 and TI; - _v1249 = _v1247 or _v1248; - _v1250 = o2l_P_11 and TI; - _v1251 = _v1249 or _v1250; - _v1252 = o2l_P_12 and TI; - _v1253 = _v1251 or _v1252; - _v1254 = o2l_P_13 and TI; - _v1255 = _v1253 or _v1254; - _v1256 = o2l_P_14 and TI; - _v1257 = _v1255 or _v1256; - _v1258 = o2l_P_15 and TI; - codes = _v1301 or _v1304; - _v1259 = if TI then TD else TD; - _v1260 = o2l_P_4 and _v1259; - _v1261 = if TI then TD else TD; - _v1262 = o2l_P_5 and _v1261; - _v1263 = _v1260 or _v1262; - _v1264 = if TI then TD else TD; - _v1265 = o2l_P_6 and _v1264; - _v1266 = _v1263 or _v1265; - _v1267 = if TI then TD else TD; - _v1268 = o2l_P_7 and _v1267; - _v1269 = _v1266 or _v1268; - _v1270 = not TI; - _v1271 = o2l_P_8 and _v1270; - _v1272 = not CP; - _v1273 = _v1271 and _v1272; - _v1274 = _v1269 or _v1273; - _v1275 = not TI; - _v1276 = o2l_P_9 and _v1275; - _v1277 = not CP; - _v1278 = _v1276 and _v1277; - _v1279 = _v1274 or _v1278; - _v1280 = not TI; - _v1281 = o2l_P_10 and _v1280; - _v1282 = not CP; - _v1283 = _v1281 and _v1282; - _v1284 = _v1279 or _v1283; - _v1285 = not TI; - _v1286 = o2l_P_11 and _v1285; - _v1287 = not CP; - _v1288 = _v1286 and _v1287; - _v1289 = _v1284 or _v1288; - _v1290 = not TI; - _v1291 = o2l_P_12 and _v1290; - _v1292 = _v1291 and CP; - _v1293 = _v1289 or _v1292; - _v1294 = not TI; - _v1295 = o2l_P_13 and _v1294; - _v1296 = _v1295 and CP; - _v1297 = _v1293 or _v1296; - _v1298 = not TI; - _v1299 = o2l_P_14 and _v1298; - _v1300 = _v1299 and CP; - _v1301 = _v1297 or _v1300; - _v1302 = not TI; - _v1303 = o2l_P_15 and _v1302; - _v1304 = _v1303 and CP; - phares = _v1330 or _v1334; - _v1305 = if TI then CP else CP; - _v1306 = o2l_P_8 and _v1305; - _v1307 = if TI then CP else CP; - _v1308 = o2l_P_9 and _v1307; - _v1309 = _v1306 or _v1308; - _v1310 = if TI then CP else CP; - _v1311 = o2l_P_10 and _v1310; - _v1312 = _v1309 or _v1311; - _v1313 = if TI then CP else CP; - _v1314 = o2l_P_11 and _v1313; - _v1315 = _v1312 or _v1314; - _v1316 = not TI; - _v1317 = o2l_P_12 and _v1316; - _v1318 = not CP; - _v1319 = _v1317 and _v1318; - _v1320 = _v1315 or _v1319; - _v1321 = not TI; - _v1322 = o2l_P_13 and _v1321; - _v1323 = not CP; - _v1324 = _v1322 and _v1323; - _v1325 = _v1320 or _v1324; - _v1326 = not TI; - _v1327 = o2l_P_14 and _v1326; - _v1328 = not CP; - _v1329 = _v1327 and _v1328; - _v1330 = _v1325 or _v1329; - _v1331 = not TI; - _v1332 = o2l_P_15 and _v1331; - _v1333 = not CP; - _v1334 = _v1332 and _v1333; - anti_b = _v1369 or _v1372; - _v1335 = if TI then TD else TD; - _v1336 = o2l_P_4 and _v1335; - _v1337 = if TI then TD else TD; - _v1338 = o2l_P_5 and _v1337; - _v1339 = _v1336 or _v1338; - _v1340 = not TI; - _v1341 = o2l_P_8 and _v1340; - _v1342 = not CP; - _v1343 = _v1341 and _v1342; - _v1344 = not AB; - _v1345 = _v1343 and _v1344; - _v1346 = _v1339 or _v1345; - _v1347 = not TI; - _v1348 = o2l_P_9 and _v1347; - _v1349 = not CP; - _v1350 = _v1348 and _v1349; - _v1351 = not AB; - _v1352 = _v1350 and _v1351; - _v1353 = _v1346 or _v1352; - _v1354 = not TI; - _v1355 = o2l_P_10 and _v1354; - _v1356 = not CP; - _v1357 = _v1355 and _v1356; - _v1358 = _v1357 and AB; - _v1359 = _v1353 or _v1358; - _v1360 = not TI; - _v1361 = o2l_P_11 and _v1360; - _v1362 = not CP; - _v1363 = _v1361 and _v1362; - _v1364 = _v1363 and AB; - _v1365 = _v1359 or _v1364; - _v1366 = not TI; - _v1367 = o2l_P_12 and _v1366; - _v1368 = _v1367 and CP; - _v1369 = _v1365 or _v1368; - _v1370 = not TI; - _v1371 = o2l_P_13 and _v1370; - _v1372 = _v1371 and CP; - longue_p = _v1397 or _v1402; - _v1373 = if TI then CP else CP; - _v1374 = o2l_P_8 and _v1373; - _v1375 = if TI then CP else CP; - _v1376 = o2l_P_10 and _v1375; - _v1377 = _v1374 or _v1376; - _v1378 = not TI; - _v1379 = o2l_P_12 and _v1378; - _v1380 = not CP; - _v1381 = _v1379 and _v1380; - _v1382 = not LP; - _v1383 = _v1381 and _v1382; - _v1384 = _v1377 or _v1383; - _v1385 = not TI; - _v1386 = o2l_P_13 and _v1385; - _v1387 = not CP; - _v1388 = _v1386 and _v1387; - _v1389 = _v1388 and LP; - _v1390 = _v1384 or _v1389; - _v1391 = not TI; - _v1392 = o2l_P_14 and _v1391; - _v1393 = not CP; - _v1394 = _v1392 and _v1393; - _v1395 = not LP; - _v1396 = _v1394 and _v1395; - _v1397 = _v1390 or _v1396; - _v1398 = not TI; - _v1399 = o2l_P_15 and _v1398; - _v1400 = not CP; - _v1401 = _v1399 and _v1400; - _v1402 = _v1401 and LP; + o2l_P_0 = true -> _v_1; + _v_1 = pre (o2l_A_0); + o2l_A_0 = _v_46 or _v_55; + _v_2 = not TD; + _v_3 = o2l_P_0 and _v_2; + _v_4 = not AB; + _v_5 = _v_3 and _v_4; + _v_6 = not LP; + _v_7 = _v_5 and _v_6; + _v_8 = not TD; + _v_9 = o2l_P_1 and _v_8; + _v_10 = not AB; + _v_11 = _v_9 and _v_10; + _v_12 = _v_11 and LP; + _v_13 = _v_7 or _v_12; + _v_14 = not TD; + _v_15 = o2l_P_2 and _v_14; + _v_16 = _v_15 and AB; + _v_17 = _v_16 and LP; + _v_18 = _v_13 or _v_17; + _v_19 = not TD; + _v_20 = o2l_P_3 and _v_19; + _v_21 = _v_20 and AB; + _v_22 = not LP; + _v_23 = _v_21 and _v_22; + _v_24 = _v_18 or _v_23; + _v_25 = o2l_P_4 and TI; + _v_26 = AB and LP; + _v_27 = AB and LP; + _v_28 = if TD then _v_26 else _v_27; + _v_29 = _v_25 and _v_28; + _v_30 = _v_24 or _v_29; + _v_31 = o2l_P_5 and TI; + _v_32 = not LP; + _v_33 = AB and _v_32; + _v_34 = not LP; + _v_35 = AB and _v_34; + _v_36 = if TD then _v_33 else _v_35; + _v_37 = _v_31 and _v_36; + _v_38 = _v_30 or _v_37; + _v_39 = o2l_P_6 and TI; + _v_40 = not AB; + _v_41 = _v_40 and LP; + _v_42 = not AB; + _v_43 = _v_42 and LP; + _v_44 = if TD then _v_41 else _v_43; + _v_45 = _v_39 and _v_44; + _v_46 = _v_38 or _v_45; + _v_47 = o2l_P_7 and TI; + _v_48 = not AB; + _v_49 = not LP; + _v_50 = _v_48 and _v_49; + _v_51 = not AB; + _v_52 = not LP; + _v_53 = _v_51 and _v_52; + _v_54 = if TD then _v_50 else _v_53; + _v_55 = _v_47 and _v_54; + o2l_P_1 = false -> _v_56; + _v_56 = pre (o2l_A_1); + o2l_A_1 = _v_103 or _v_110; + _v_57 = not TD; + _v_58 = o2l_P_0 and _v_57; + _v_59 = not AB; + _v_60 = _v_58 and _v_59; + _v_61 = _v_60 and LP; + _v_62 = not TD; + _v_63 = o2l_P_1 and _v_62; + _v_64 = not AB; + _v_65 = _v_63 and _v_64; + _v_66 = not LP; + _v_67 = _v_65 and _v_66; + _v_68 = _v_61 or _v_67; + _v_69 = not TD; + _v_70 = o2l_P_2 and _v_69; + _v_71 = _v_70 and AB; + _v_72 = not LP; + _v_73 = _v_71 and _v_72; + _v_74 = _v_68 or _v_73; + _v_75 = not TD; + _v_76 = o2l_P_3 and _v_75; + _v_77 = _v_76 and AB; + _v_78 = _v_77 and LP; + _v_79 = _v_74 or _v_78; + _v_80 = o2l_P_4 and TI; + _v_81 = not LP; + _v_82 = AB and _v_81; + _v_83 = not LP; + _v_84 = AB and _v_83; + _v_85 = if TD then _v_82 else _v_84; + _v_86 = _v_80 and _v_85; + _v_87 = _v_79 or _v_86; + _v_88 = o2l_P_5 and TI; + _v_89 = AB and LP; + _v_90 = AB and LP; + _v_91 = if TD then _v_89 else _v_90; + _v_92 = _v_88 and _v_91; + _v_93 = _v_87 or _v_92; + _v_94 = o2l_P_6 and TI; + _v_95 = not AB; + _v_96 = not LP; + _v_97 = _v_95 and _v_96; + _v_98 = not AB; + _v_99 = not LP; + _v_100 = _v_98 and _v_99; + _v_101 = if TD then _v_97 else _v_100; + _v_102 = _v_94 and _v_101; + _v_103 = _v_93 or _v_102; + _v_104 = o2l_P_7 and TI; + _v_105 = not AB; + _v_106 = _v_105 and LP; + _v_107 = not AB; + _v_108 = _v_107 and LP; + _v_109 = if TD then _v_106 else _v_108; + _v_110 = _v_104 and _v_109; + o2l_P_2 = false -> _v_111; + _v_111 = pre (o2l_A_2); + o2l_A_2 = _v_160 or _v_165; + _v_112 = not TD; + _v_113 = o2l_P_0 and _v_112; + _v_114 = _v_113 and AB; + _v_115 = _v_114 and LP; + _v_116 = not TD; + _v_117 = o2l_P_1 and _v_116; + _v_118 = _v_117 and AB; + _v_119 = not LP; + _v_120 = _v_118 and _v_119; + _v_121 = _v_115 or _v_120; + _v_122 = not TD; + _v_123 = o2l_P_2 and _v_122; + _v_124 = not AB; + _v_125 = _v_123 and _v_124; + _v_126 = not LP; + _v_127 = _v_125 and _v_126; + _v_128 = _v_121 or _v_127; + _v_129 = not TD; + _v_130 = o2l_P_3 and _v_129; + _v_131 = not AB; + _v_132 = _v_130 and _v_131; + _v_133 = _v_132 and LP; + _v_134 = _v_128 or _v_133; + _v_135 = o2l_P_4 and TI; + _v_136 = not AB; + _v_137 = not LP; + _v_138 = _v_136 and _v_137; + _v_139 = not AB; + _v_140 = not LP; + _v_141 = _v_139 and _v_140; + _v_142 = if TD then _v_138 else _v_141; + _v_143 = _v_135 and _v_142; + _v_144 = _v_134 or _v_143; + _v_145 = o2l_P_5 and TI; + _v_146 = not AB; + _v_147 = _v_146 and LP; + _v_148 = not AB; + _v_149 = _v_148 and LP; + _v_150 = if TD then _v_147 else _v_149; + _v_151 = _v_145 and _v_150; + _v_152 = _v_144 or _v_151; + _v_153 = o2l_P_6 and TI; + _v_154 = not LP; + _v_155 = AB and _v_154; + _v_156 = not LP; + _v_157 = AB and _v_156; + _v_158 = if TD then _v_155 else _v_157; + _v_159 = _v_153 and _v_158; + _v_160 = _v_152 or _v_159; + _v_161 = o2l_P_7 and TI; + _v_162 = AB and LP; + _v_163 = AB and LP; + _v_164 = if TD then _v_162 else _v_163; + _v_165 = _v_161 and _v_164; + o2l_P_3 = false -> _v_166; + _v_166 = pre (o2l_A_3); + o2l_A_3 = _v_213 or _v_220; + _v_167 = not TD; + _v_168 = o2l_P_0 and _v_167; + _v_169 = _v_168 and AB; + _v_170 = not LP; + _v_171 = _v_169 and _v_170; + _v_172 = not TD; + _v_173 = o2l_P_1 and _v_172; + _v_174 = _v_173 and AB; + _v_175 = _v_174 and LP; + _v_176 = _v_171 or _v_175; + _v_177 = not TD; + _v_178 = o2l_P_2 and _v_177; + _v_179 = not AB; + _v_180 = _v_178 and _v_179; + _v_181 = _v_180 and LP; + _v_182 = _v_176 or _v_181; + _v_183 = not TD; + _v_184 = o2l_P_3 and _v_183; + _v_185 = not AB; + _v_186 = _v_184 and _v_185; + _v_187 = not LP; + _v_188 = _v_186 and _v_187; + _v_189 = _v_182 or _v_188; + _v_190 = o2l_P_4 and TI; + _v_191 = not AB; + _v_192 = _v_191 and LP; + _v_193 = not AB; + _v_194 = _v_193 and LP; + _v_195 = if TD then _v_192 else _v_194; + _v_196 = _v_190 and _v_195; + _v_197 = _v_189 or _v_196; + _v_198 = o2l_P_5 and TI; + _v_199 = not AB; + _v_200 = not LP; + _v_201 = _v_199 and _v_200; + _v_202 = not AB; + _v_203 = not LP; + _v_204 = _v_202 and _v_203; + _v_205 = if TD then _v_201 else _v_204; + _v_206 = _v_198 and _v_205; + _v_207 = _v_197 or _v_206; + _v_208 = o2l_P_6 and TI; + _v_209 = AB and LP; + _v_210 = AB and LP; + _v_211 = if TD then _v_209 else _v_210; + _v_212 = _v_208 and _v_211; + _v_213 = _v_207 or _v_212; + _v_214 = o2l_P_7 and TI; + _v_215 = not LP; + _v_216 = AB and _v_215; + _v_217 = not LP; + _v_218 = AB and _v_217; + _v_219 = if TD then _v_216 else _v_218; + _v_220 = _v_214 and _v_219; + o2l_P_4 = false -> _v_221; + _v_221 = pre (o2l_A_4); + o2l_A_4 = _v_320 or _v_323; + _v_222 = o2l_P_0 and TD; + _v_223 = _v_222 and AB; + _v_224 = _v_223 and LP; + _v_225 = o2l_P_1 and TD; + _v_226 = _v_225 and AB; + _v_227 = not LP; + _v_228 = _v_226 and _v_227; + _v_229 = _v_224 or _v_228; + _v_230 = o2l_P_2 and TD; + _v_231 = not AB; + _v_232 = _v_230 and _v_231; + _v_233 = not LP; + _v_234 = _v_232 and _v_233; + _v_235 = _v_229 or _v_234; + _v_236 = o2l_P_3 and TD; + _v_237 = not AB; + _v_238 = _v_236 and _v_237; + _v_239 = _v_238 and LP; + _v_240 = _v_235 or _v_239; + _v_241 = not TI; + _v_242 = o2l_P_4 and _v_241; + _v_243 = not TD; + _v_244 = _v_242 and _v_243; + _v_245 = not AB; + _v_246 = _v_244 and _v_245; + _v_247 = not LP; + _v_248 = _v_246 and _v_247; + _v_249 = _v_240 or _v_248; + _v_250 = not TI; + _v_251 = o2l_P_5 and _v_250; + _v_252 = not TD; + _v_253 = _v_251 and _v_252; + _v_254 = not AB; + _v_255 = _v_253 and _v_254; + _v_256 = _v_255 and LP; + _v_257 = _v_249 or _v_256; + _v_258 = not TI; + _v_259 = o2l_P_6 and _v_258; + _v_260 = not TD; + _v_261 = _v_259 and _v_260; + _v_262 = _v_261 and AB; + _v_263 = not LP; + _v_264 = _v_262 and _v_263; + _v_265 = _v_257 or _v_264; + _v_266 = not TI; + _v_267 = o2l_P_7 and _v_266; + _v_268 = not TD; + _v_269 = _v_267 and _v_268; + _v_270 = _v_269 and AB; + _v_271 = _v_270 and LP; + _v_272 = _v_265 or _v_271; + _v_273 = o2l_P_8 and TI; + _v_274 = not AB; + _v_275 = not LP; + _v_276 = _v_274 and _v_275; + _v_277 = not AB; + _v_278 = not LP; + _v_279 = _v_277 and _v_278; + _v_280 = if CP then _v_276 else _v_279; + _v_281 = _v_273 and _v_280; + _v_282 = _v_272 or _v_281; + _v_283 = o2l_P_9 and TI; + _v_284 = not AB; + _v_285 = _v_284 and LP; + _v_286 = not AB; + _v_287 = _v_286 and LP; + _v_288 = if CP then _v_285 else _v_287; + _v_289 = _v_283 and _v_288; + _v_290 = _v_282 or _v_289; + _v_291 = o2l_P_10 and TI; + _v_292 = not LP; + _v_293 = AB and _v_292; + _v_294 = not LP; + _v_295 = AB and _v_294; + _v_296 = if CP then _v_293 else _v_295; + _v_297 = _v_291 and _v_296; + _v_298 = _v_290 or _v_297; + _v_299 = o2l_P_11 and TI; + _v_300 = AB and LP; + _v_301 = AB and LP; + _v_302 = if CP then _v_300 else _v_301; + _v_303 = _v_299 and _v_302; + _v_304 = _v_298 or _v_303; + _v_305 = o2l_P_12 and TI; + _v_306 = not AB; + _v_307 = _v_305 and _v_306; + _v_308 = not LP; + _v_309 = _v_307 and _v_308; + _v_310 = _v_304 or _v_309; + _v_311 = o2l_P_13 and TI; + _v_312 = not AB; + _v_313 = _v_311 and _v_312; + _v_314 = _v_313 and LP; + _v_315 = _v_310 or _v_314; + _v_316 = o2l_P_14 and TI; + _v_317 = _v_316 and AB; + _v_318 = not LP; + _v_319 = _v_317 and _v_318; + _v_320 = _v_315 or _v_319; + _v_321 = o2l_P_15 and TI; + _v_322 = _v_321 and AB; + _v_323 = _v_322 and LP; + o2l_P_5 = false -> _v_324; + _v_324 = pre (o2l_A_5); + o2l_A_5 = _v_422 or _v_426; + _v_325 = o2l_P_0 and TD; + _v_326 = _v_325 and AB; + _v_327 = not LP; + _v_328 = _v_326 and _v_327; + _v_329 = o2l_P_1 and TD; + _v_330 = _v_329 and AB; + _v_331 = _v_330 and LP; + _v_332 = _v_328 or _v_331; + _v_333 = o2l_P_2 and TD; + _v_334 = not AB; + _v_335 = _v_333 and _v_334; + _v_336 = _v_335 and LP; + _v_337 = _v_332 or _v_336; + _v_338 = o2l_P_3 and TD; + _v_339 = not AB; + _v_340 = _v_338 and _v_339; + _v_341 = not LP; + _v_342 = _v_340 and _v_341; + _v_343 = _v_337 or _v_342; + _v_344 = not TI; + _v_345 = o2l_P_4 and _v_344; + _v_346 = not TD; + _v_347 = _v_345 and _v_346; + _v_348 = not AB; + _v_349 = _v_347 and _v_348; + _v_350 = _v_349 and LP; + _v_351 = _v_343 or _v_350; + _v_352 = not TI; + _v_353 = o2l_P_5 and _v_352; + _v_354 = not TD; + _v_355 = _v_353 and _v_354; + _v_356 = not AB; + _v_357 = _v_355 and _v_356; + _v_358 = not LP; + _v_359 = _v_357 and _v_358; + _v_360 = _v_351 or _v_359; + _v_361 = not TI; + _v_362 = o2l_P_6 and _v_361; + _v_363 = not TD; + _v_364 = _v_362 and _v_363; + _v_365 = _v_364 and AB; + _v_366 = _v_365 and LP; + _v_367 = _v_360 or _v_366; + _v_368 = not TI; + _v_369 = o2l_P_7 and _v_368; + _v_370 = not TD; + _v_371 = _v_369 and _v_370; + _v_372 = _v_371 and AB; + _v_373 = not LP; + _v_374 = _v_372 and _v_373; + _v_375 = _v_367 or _v_374; + _v_376 = o2l_P_8 and TI; + _v_377 = not AB; + _v_378 = _v_377 and LP; + _v_379 = not AB; + _v_380 = _v_379 and LP; + _v_381 = if CP then _v_378 else _v_380; + _v_382 = _v_376 and _v_381; + _v_383 = _v_375 or _v_382; + _v_384 = o2l_P_9 and TI; + _v_385 = not AB; + _v_386 = not LP; + _v_387 = _v_385 and _v_386; + _v_388 = not AB; + _v_389 = not LP; + _v_390 = _v_388 and _v_389; + _v_391 = if CP then _v_387 else _v_390; + _v_392 = _v_384 and _v_391; + _v_393 = _v_383 or _v_392; + _v_394 = o2l_P_10 and TI; + _v_395 = AB and LP; + _v_396 = AB and LP; + _v_397 = if CP then _v_395 else _v_396; + _v_398 = _v_394 and _v_397; + _v_399 = _v_393 or _v_398; + _v_400 = o2l_P_11 and TI; + _v_401 = not LP; + _v_402 = AB and _v_401; + _v_403 = not LP; + _v_404 = AB and _v_403; + _v_405 = if CP then _v_402 else _v_404; + _v_406 = _v_400 and _v_405; + _v_407 = _v_399 or _v_406; + _v_408 = o2l_P_12 and TI; + _v_409 = not AB; + _v_410 = _v_408 and _v_409; + _v_411 = _v_410 and LP; + _v_412 = _v_407 or _v_411; + _v_413 = o2l_P_13 and TI; + _v_414 = not AB; + _v_415 = _v_413 and _v_414; + _v_416 = not LP; + _v_417 = _v_415 and _v_416; + _v_418 = _v_412 or _v_417; + _v_419 = o2l_P_14 and TI; + _v_420 = _v_419 and AB; + _v_421 = _v_420 and LP; + _v_422 = _v_418 or _v_421; + _v_423 = o2l_P_15 and TI; + _v_424 = _v_423 and AB; + _v_425 = not LP; + _v_426 = _v_424 and _v_425; + o2l_P_6 = false -> _v_427; + _v_427 = pre (o2l_A_6); + o2l_A_6 = _v_525 or _v_529; + _v_428 = o2l_P_0 and TD; + _v_429 = not AB; + _v_430 = _v_428 and _v_429; + _v_431 = _v_430 and LP; + _v_432 = o2l_P_1 and TD; + _v_433 = not AB; + _v_434 = _v_432 and _v_433; + _v_435 = not LP; + _v_436 = _v_434 and _v_435; + _v_437 = _v_431 or _v_436; + _v_438 = o2l_P_2 and TD; + _v_439 = _v_438 and AB; + _v_440 = not LP; + _v_441 = _v_439 and _v_440; + _v_442 = _v_437 or _v_441; + _v_443 = o2l_P_3 and TD; + _v_444 = _v_443 and AB; + _v_445 = _v_444 and LP; + _v_446 = _v_442 or _v_445; + _v_447 = not TI; + _v_448 = o2l_P_4 and _v_447; + _v_449 = not TD; + _v_450 = _v_448 and _v_449; + _v_451 = _v_450 and AB; + _v_452 = not LP; + _v_453 = _v_451 and _v_452; + _v_454 = _v_446 or _v_453; + _v_455 = not TI; + _v_456 = o2l_P_5 and _v_455; + _v_457 = not TD; + _v_458 = _v_456 and _v_457; + _v_459 = _v_458 and AB; + _v_460 = _v_459 and LP; + _v_461 = _v_454 or _v_460; + _v_462 = not TI; + _v_463 = o2l_P_6 and _v_462; + _v_464 = not TD; + _v_465 = _v_463 and _v_464; + _v_466 = not AB; + _v_467 = _v_465 and _v_466; + _v_468 = not LP; + _v_469 = _v_467 and _v_468; + _v_470 = _v_461 or _v_469; + _v_471 = not TI; + _v_472 = o2l_P_7 and _v_471; + _v_473 = not TD; + _v_474 = _v_472 and _v_473; + _v_475 = not AB; + _v_476 = _v_474 and _v_475; + _v_477 = _v_476 and LP; + _v_478 = _v_470 or _v_477; + _v_479 = o2l_P_8 and TI; + _v_480 = not LP; + _v_481 = AB and _v_480; + _v_482 = not LP; + _v_483 = AB and _v_482; + _v_484 = if CP then _v_481 else _v_483; + _v_485 = _v_479 and _v_484; + _v_486 = _v_478 or _v_485; + _v_487 = o2l_P_9 and TI; + _v_488 = AB and LP; + _v_489 = AB and LP; + _v_490 = if CP then _v_488 else _v_489; + _v_491 = _v_487 and _v_490; + _v_492 = _v_486 or _v_491; + _v_493 = o2l_P_10 and TI; + _v_494 = not AB; + _v_495 = not LP; + _v_496 = _v_494 and _v_495; + _v_497 = not AB; + _v_498 = not LP; + _v_499 = _v_497 and _v_498; + _v_500 = if CP then _v_496 else _v_499; + _v_501 = _v_493 and _v_500; + _v_502 = _v_492 or _v_501; + _v_503 = o2l_P_11 and TI; + _v_504 = not AB; + _v_505 = _v_504 and LP; + _v_506 = not AB; + _v_507 = _v_506 and LP; + _v_508 = if CP then _v_505 else _v_507; + _v_509 = _v_503 and _v_508; + _v_510 = _v_502 or _v_509; + _v_511 = o2l_P_12 and TI; + _v_512 = _v_511 and AB; + _v_513 = not LP; + _v_514 = _v_512 and _v_513; + _v_515 = _v_510 or _v_514; + _v_516 = o2l_P_13 and TI; + _v_517 = _v_516 and AB; + _v_518 = _v_517 and LP; + _v_519 = _v_515 or _v_518; + _v_520 = o2l_P_14 and TI; + _v_521 = not AB; + _v_522 = _v_520 and _v_521; + _v_523 = not LP; + _v_524 = _v_522 and _v_523; + _v_525 = _v_519 or _v_524; + _v_526 = o2l_P_15 and TI; + _v_527 = not AB; + _v_528 = _v_526 and _v_527; + _v_529 = _v_528 and LP; + o2l_P_7 = false -> _v_530; + _v_530 = pre (o2l_A_7); + o2l_A_7 = _v_627 or _v_632; + _v_531 = o2l_P_0 and TD; + _v_532 = not AB; + _v_533 = _v_531 and _v_532; + _v_534 = not LP; + _v_535 = _v_533 and _v_534; + _v_536 = o2l_P_1 and TD; + _v_537 = not AB; + _v_538 = _v_536 and _v_537; + _v_539 = _v_538 and LP; + _v_540 = _v_535 or _v_539; + _v_541 = o2l_P_2 and TD; + _v_542 = _v_541 and AB; + _v_543 = _v_542 and LP; + _v_544 = _v_540 or _v_543; + _v_545 = o2l_P_3 and TD; + _v_546 = _v_545 and AB; + _v_547 = not LP; + _v_548 = _v_546 and _v_547; + _v_549 = _v_544 or _v_548; + _v_550 = not TI; + _v_551 = o2l_P_4 and _v_550; + _v_552 = not TD; + _v_553 = _v_551 and _v_552; + _v_554 = _v_553 and AB; + _v_555 = _v_554 and LP; + _v_556 = _v_549 or _v_555; + _v_557 = not TI; + _v_558 = o2l_P_5 and _v_557; + _v_559 = not TD; + _v_560 = _v_558 and _v_559; + _v_561 = _v_560 and AB; + _v_562 = not LP; + _v_563 = _v_561 and _v_562; + _v_564 = _v_556 or _v_563; + _v_565 = not TI; + _v_566 = o2l_P_6 and _v_565; + _v_567 = not TD; + _v_568 = _v_566 and _v_567; + _v_569 = not AB; + _v_570 = _v_568 and _v_569; + _v_571 = _v_570 and LP; + _v_572 = _v_564 or _v_571; + _v_573 = not TI; + _v_574 = o2l_P_7 and _v_573; + _v_575 = not TD; + _v_576 = _v_574 and _v_575; + _v_577 = not AB; + _v_578 = _v_576 and _v_577; + _v_579 = not LP; + _v_580 = _v_578 and _v_579; + _v_581 = _v_572 or _v_580; + _v_582 = o2l_P_8 and TI; + _v_583 = AB and LP; + _v_584 = AB and LP; + _v_585 = if CP then _v_583 else _v_584; + _v_586 = _v_582 and _v_585; + _v_587 = _v_581 or _v_586; + _v_588 = o2l_P_9 and TI; + _v_589 = not LP; + _v_590 = AB and _v_589; + _v_591 = not LP; + _v_592 = AB and _v_591; + _v_593 = if CP then _v_590 else _v_592; + _v_594 = _v_588 and _v_593; + _v_595 = _v_587 or _v_594; + _v_596 = o2l_P_10 and TI; + _v_597 = not AB; + _v_598 = _v_597 and LP; + _v_599 = not AB; + _v_600 = _v_599 and LP; + _v_601 = if CP then _v_598 else _v_600; + _v_602 = _v_596 and _v_601; + _v_603 = _v_595 or _v_602; + _v_604 = o2l_P_11 and TI; + _v_605 = not AB; + _v_606 = not LP; + _v_607 = _v_605 and _v_606; + _v_608 = not AB; + _v_609 = not LP; + _v_610 = _v_608 and _v_609; + _v_611 = if CP then _v_607 else _v_610; + _v_612 = _v_604 and _v_611; + _v_613 = _v_603 or _v_612; + _v_614 = o2l_P_12 and TI; + _v_615 = _v_614 and AB; + _v_616 = _v_615 and LP; + _v_617 = _v_613 or _v_616; + _v_618 = o2l_P_13 and TI; + _v_619 = _v_618 and AB; + _v_620 = not LP; + _v_621 = _v_619 and _v_620; + _v_622 = _v_617 or _v_621; + _v_623 = o2l_P_14 and TI; + _v_624 = not AB; + _v_625 = _v_623 and _v_624; + _v_626 = _v_625 and LP; + _v_627 = _v_622 or _v_626; + _v_628 = o2l_P_15 and TI; + _v_629 = not AB; + _v_630 = _v_628 and _v_629; + _v_631 = not LP; + _v_632 = _v_630 and _v_631; + o2l_P_8 = false -> _v_633; + _v_633 = pre (o2l_A_8); + o2l_A_8 = _v_714 or _v_719; + _v_634 = not TI; + _v_635 = o2l_P_4 and _v_634; + _v_636 = _v_635 and TD; + _v_637 = not AB; + _v_638 = _v_636 and _v_637; + _v_639 = not LP; + _v_640 = _v_638 and _v_639; + _v_641 = not TI; + _v_642 = o2l_P_5 and _v_641; + _v_643 = _v_642 and TD; + _v_644 = not AB; + _v_645 = _v_643 and _v_644; + _v_646 = _v_645 and LP; + _v_647 = _v_640 or _v_646; + _v_648 = not TI; + _v_649 = o2l_P_6 and _v_648; + _v_650 = _v_649 and TD; + _v_651 = _v_650 and AB; + _v_652 = not LP; + _v_653 = _v_651 and _v_652; + _v_654 = _v_647 or _v_653; + _v_655 = not TI; + _v_656 = o2l_P_7 and _v_655; + _v_657 = _v_656 and TD; + _v_658 = _v_657 and AB; + _v_659 = _v_658 and LP; + _v_660 = _v_654 or _v_659; + _v_661 = not TI; + _v_662 = o2l_P_8 and _v_661; + _v_663 = not CP; + _v_664 = _v_662 and _v_663; + _v_665 = not AB; + _v_666 = _v_664 and _v_665; + _v_667 = not LP; + _v_668 = _v_666 and _v_667; + _v_669 = _v_660 or _v_668; + _v_670 = not TI; + _v_671 = o2l_P_9 and _v_670; + _v_672 = not CP; + _v_673 = _v_671 and _v_672; + _v_674 = not AB; + _v_675 = _v_673 and _v_674; + _v_676 = _v_675 and LP; + _v_677 = _v_669 or _v_676; + _v_678 = not TI; + _v_679 = o2l_P_10 and _v_678; + _v_680 = not CP; + _v_681 = _v_679 and _v_680; + _v_682 = _v_681 and AB; + _v_683 = not LP; + _v_684 = _v_682 and _v_683; + _v_685 = _v_677 or _v_684; + _v_686 = not TI; + _v_687 = o2l_P_11 and _v_686; + _v_688 = not CP; + _v_689 = _v_687 and _v_688; + _v_690 = _v_689 and AB; + _v_691 = _v_690 and LP; + _v_692 = _v_685 or _v_691; + _v_693 = not TI; + _v_694 = o2l_P_12 and _v_693; + _v_695 = _v_694 and CP; + _v_696 = not AB; + _v_697 = _v_695 and _v_696; + _v_698 = not LP; + _v_699 = _v_697 and _v_698; + _v_700 = _v_692 or _v_699; + _v_701 = not TI; + _v_702 = o2l_P_13 and _v_701; + _v_703 = _v_702 and CP; + _v_704 = not AB; + _v_705 = _v_703 and _v_704; + _v_706 = _v_705 and LP; + _v_707 = _v_700 or _v_706; + _v_708 = not TI; + _v_709 = o2l_P_14 and _v_708; + _v_710 = _v_709 and CP; + _v_711 = _v_710 and AB; + _v_712 = not LP; + _v_713 = _v_711 and _v_712; + _v_714 = _v_707 or _v_713; + _v_715 = not TI; + _v_716 = o2l_P_15 and _v_715; + _v_717 = _v_716 and CP; + _v_718 = _v_717 and AB; + _v_719 = _v_718 and LP; + o2l_P_9 = false -> _v_720; + _v_720 = pre (o2l_A_9); + o2l_A_9 = _v_800 or _v_806; + _v_721 = not TI; + _v_722 = o2l_P_4 and _v_721; + _v_723 = _v_722 and TD; + _v_724 = not AB; + _v_725 = _v_723 and _v_724; + _v_726 = _v_725 and LP; + _v_727 = not TI; + _v_728 = o2l_P_5 and _v_727; + _v_729 = _v_728 and TD; + _v_730 = not AB; + _v_731 = _v_729 and _v_730; + _v_732 = not LP; + _v_733 = _v_731 and _v_732; + _v_734 = _v_726 or _v_733; + _v_735 = not TI; + _v_736 = o2l_P_6 and _v_735; + _v_737 = _v_736 and TD; + _v_738 = _v_737 and AB; + _v_739 = _v_738 and LP; + _v_740 = _v_734 or _v_739; + _v_741 = not TI; + _v_742 = o2l_P_7 and _v_741; + _v_743 = _v_742 and TD; + _v_744 = _v_743 and AB; + _v_745 = not LP; + _v_746 = _v_744 and _v_745; + _v_747 = _v_740 or _v_746; + _v_748 = not TI; + _v_749 = o2l_P_8 and _v_748; + _v_750 = not CP; + _v_751 = _v_749 and _v_750; + _v_752 = not AB; + _v_753 = _v_751 and _v_752; + _v_754 = _v_753 and LP; + _v_755 = _v_747 or _v_754; + _v_756 = not TI; + _v_757 = o2l_P_9 and _v_756; + _v_758 = not CP; + _v_759 = _v_757 and _v_758; + _v_760 = not AB; + _v_761 = _v_759 and _v_760; + _v_762 = not LP; + _v_763 = _v_761 and _v_762; + _v_764 = _v_755 or _v_763; + _v_765 = not TI; + _v_766 = o2l_P_10 and _v_765; + _v_767 = not CP; + _v_768 = _v_766 and _v_767; + _v_769 = _v_768 and AB; + _v_770 = _v_769 and LP; + _v_771 = _v_764 or _v_770; + _v_772 = not TI; + _v_773 = o2l_P_11 and _v_772; + _v_774 = not CP; + _v_775 = _v_773 and _v_774; + _v_776 = _v_775 and AB; + _v_777 = not LP; + _v_778 = _v_776 and _v_777; + _v_779 = _v_771 or _v_778; + _v_780 = not TI; + _v_781 = o2l_P_12 and _v_780; + _v_782 = _v_781 and CP; + _v_783 = not AB; + _v_784 = _v_782 and _v_783; + _v_785 = _v_784 and LP; + _v_786 = _v_779 or _v_785; + _v_787 = not TI; + _v_788 = o2l_P_13 and _v_787; + _v_789 = _v_788 and CP; + _v_790 = not AB; + _v_791 = _v_789 and _v_790; + _v_792 = not LP; + _v_793 = _v_791 and _v_792; + _v_794 = _v_786 or _v_793; + _v_795 = not TI; + _v_796 = o2l_P_14 and _v_795; + _v_797 = _v_796 and CP; + _v_798 = _v_797 and AB; + _v_799 = _v_798 and LP; + _v_800 = _v_794 or _v_799; + _v_801 = not TI; + _v_802 = o2l_P_15 and _v_801; + _v_803 = _v_802 and CP; + _v_804 = _v_803 and AB; + _v_805 = not LP; + _v_806 = _v_804 and _v_805; + o2l_P_10 = false -> _v_807; + _v_807 = pre (o2l_A_10); + o2l_A_10 = _v_887 or _v_893; + _v_808 = not TI; + _v_809 = o2l_P_4 and _v_808; + _v_810 = _v_809 and TD; + _v_811 = _v_810 and AB; + _v_812 = not LP; + _v_813 = _v_811 and _v_812; + _v_814 = not TI; + _v_815 = o2l_P_5 and _v_814; + _v_816 = _v_815 and TD; + _v_817 = _v_816 and AB; + _v_818 = _v_817 and LP; + _v_819 = _v_813 or _v_818; + _v_820 = not TI; + _v_821 = o2l_P_6 and _v_820; + _v_822 = _v_821 and TD; + _v_823 = not AB; + _v_824 = _v_822 and _v_823; + _v_825 = not LP; + _v_826 = _v_824 and _v_825; + _v_827 = _v_819 or _v_826; + _v_828 = not TI; + _v_829 = o2l_P_7 and _v_828; + _v_830 = _v_829 and TD; + _v_831 = not AB; + _v_832 = _v_830 and _v_831; + _v_833 = _v_832 and LP; + _v_834 = _v_827 or _v_833; + _v_835 = not TI; + _v_836 = o2l_P_8 and _v_835; + _v_837 = not CP; + _v_838 = _v_836 and _v_837; + _v_839 = _v_838 and AB; + _v_840 = not LP; + _v_841 = _v_839 and _v_840; + _v_842 = _v_834 or _v_841; + _v_843 = not TI; + _v_844 = o2l_P_9 and _v_843; + _v_845 = not CP; + _v_846 = _v_844 and _v_845; + _v_847 = _v_846 and AB; + _v_848 = _v_847 and LP; + _v_849 = _v_842 or _v_848; + _v_850 = not TI; + _v_851 = o2l_P_10 and _v_850; + _v_852 = not CP; + _v_853 = _v_851 and _v_852; + _v_854 = not AB; + _v_855 = _v_853 and _v_854; + _v_856 = not LP; + _v_857 = _v_855 and _v_856; + _v_858 = _v_849 or _v_857; + _v_859 = not TI; + _v_860 = o2l_P_11 and _v_859; + _v_861 = not CP; + _v_862 = _v_860 and _v_861; + _v_863 = not AB; + _v_864 = _v_862 and _v_863; + _v_865 = _v_864 and LP; + _v_866 = _v_858 or _v_865; + _v_867 = not TI; + _v_868 = o2l_P_12 and _v_867; + _v_869 = _v_868 and CP; + _v_870 = _v_869 and AB; + _v_871 = not LP; + _v_872 = _v_870 and _v_871; + _v_873 = _v_866 or _v_872; + _v_874 = not TI; + _v_875 = o2l_P_13 and _v_874; + _v_876 = _v_875 and CP; + _v_877 = _v_876 and AB; + _v_878 = _v_877 and LP; + _v_879 = _v_873 or _v_878; + _v_880 = not TI; + _v_881 = o2l_P_14 and _v_880; + _v_882 = _v_881 and CP; + _v_883 = not AB; + _v_884 = _v_882 and _v_883; + _v_885 = not LP; + _v_886 = _v_884 and _v_885; + _v_887 = _v_879 or _v_886; + _v_888 = not TI; + _v_889 = o2l_P_15 and _v_888; + _v_890 = _v_889 and CP; + _v_891 = not AB; + _v_892 = _v_890 and _v_891; + _v_893 = _v_892 and LP; + o2l_P_11 = false -> _v_894; + _v_894 = pre (o2l_A_11); + o2l_A_11 = _v_973 or _v_980; + _v_895 = not TI; + _v_896 = o2l_P_4 and _v_895; + _v_897 = _v_896 and TD; + _v_898 = _v_897 and AB; + _v_899 = _v_898 and LP; + _v_900 = not TI; + _v_901 = o2l_P_5 and _v_900; + _v_902 = _v_901 and TD; + _v_903 = _v_902 and AB; + _v_904 = not LP; + _v_905 = _v_903 and _v_904; + _v_906 = _v_899 or _v_905; + _v_907 = not TI; + _v_908 = o2l_P_6 and _v_907; + _v_909 = _v_908 and TD; + _v_910 = not AB; + _v_911 = _v_909 and _v_910; + _v_912 = _v_911 and LP; + _v_913 = _v_906 or _v_912; + _v_914 = not TI; + _v_915 = o2l_P_7 and _v_914; + _v_916 = _v_915 and TD; + _v_917 = not AB; + _v_918 = _v_916 and _v_917; + _v_919 = not LP; + _v_920 = _v_918 and _v_919; + _v_921 = _v_913 or _v_920; + _v_922 = not TI; + _v_923 = o2l_P_8 and _v_922; + _v_924 = not CP; + _v_925 = _v_923 and _v_924; + _v_926 = _v_925 and AB; + _v_927 = _v_926 and LP; + _v_928 = _v_921 or _v_927; + _v_929 = not TI; + _v_930 = o2l_P_9 and _v_929; + _v_931 = not CP; + _v_932 = _v_930 and _v_931; + _v_933 = _v_932 and AB; + _v_934 = not LP; + _v_935 = _v_933 and _v_934; + _v_936 = _v_928 or _v_935; + _v_937 = not TI; + _v_938 = o2l_P_10 and _v_937; + _v_939 = not CP; + _v_940 = _v_938 and _v_939; + _v_941 = not AB; + _v_942 = _v_940 and _v_941; + _v_943 = _v_942 and LP; + _v_944 = _v_936 or _v_943; + _v_945 = not TI; + _v_946 = o2l_P_11 and _v_945; + _v_947 = not CP; + _v_948 = _v_946 and _v_947; + _v_949 = not AB; + _v_950 = _v_948 and _v_949; + _v_951 = not LP; + _v_952 = _v_950 and _v_951; + _v_953 = _v_944 or _v_952; + _v_954 = not TI; + _v_955 = o2l_P_12 and _v_954; + _v_956 = _v_955 and CP; + _v_957 = _v_956 and AB; + _v_958 = _v_957 and LP; + _v_959 = _v_953 or _v_958; + _v_960 = not TI; + _v_961 = o2l_P_13 and _v_960; + _v_962 = _v_961 and CP; + _v_963 = _v_962 and AB; + _v_964 = not LP; + _v_965 = _v_963 and _v_964; + _v_966 = _v_959 or _v_965; + _v_967 = not TI; + _v_968 = o2l_P_14 and _v_967; + _v_969 = _v_968 and CP; + _v_970 = not AB; + _v_971 = _v_969 and _v_970; + _v_972 = _v_971 and LP; + _v_973 = _v_966 or _v_972; + _v_974 = not TI; + _v_975 = o2l_P_15 and _v_974; + _v_976 = _v_975 and CP; + _v_977 = not AB; + _v_978 = _v_976 and _v_977; + _v_979 = not LP; + _v_980 = _v_978 and _v_979; + o2l_P_12 = false -> _v_981; + _v_981 = pre (o2l_A_12); + o2l_A_12 = _v_1033 or _v_1039; + _v_982 = not TI; + _v_983 = o2l_P_8 and _v_982; + _v_984 = _v_983 and CP; + _v_985 = not AB; + _v_986 = _v_984 and _v_985; + _v_987 = not LP; + _v_988 = _v_986 and _v_987; + _v_989 = not TI; + _v_990 = o2l_P_9 and _v_989; + _v_991 = _v_990 and CP; + _v_992 = not AB; + _v_993 = _v_991 and _v_992; + _v_994 = _v_993 and LP; + _v_995 = _v_988 or _v_994; + _v_996 = not TI; + _v_997 = o2l_P_10 and _v_996; + _v_998 = _v_997 and CP; + _v_999 = _v_998 and AB; + _v_1000 = not LP; + _v_1001 = _v_999 and _v_1000; + _v_1002 = _v_995 or _v_1001; + _v_1003 = not TI; + _v_1004 = o2l_P_11 and _v_1003; + _v_1005 = _v_1004 and CP; + _v_1006 = _v_1005 and AB; + _v_1007 = _v_1006 and LP; + _v_1008 = _v_1002 or _v_1007; + _v_1009 = not TI; + _v_1010 = o2l_P_12 and _v_1009; + _v_1011 = not CP; + _v_1012 = _v_1010 and _v_1011; + _v_1013 = not LP; + _v_1014 = _v_1012 and _v_1013; + _v_1015 = not AB; + _v_1016 = _v_1014 and _v_1015; + _v_1017 = _v_1008 or _v_1016; + _v_1018 = not TI; + _v_1019 = o2l_P_13 and _v_1018; + _v_1020 = not CP; + _v_1021 = _v_1019 and _v_1020; + _v_1022 = _v_1021 and LP; + _v_1023 = not AB; + _v_1024 = _v_1022 and _v_1023; + _v_1025 = _v_1017 or _v_1024; + _v_1026 = not TI; + _v_1027 = o2l_P_14 and _v_1026; + _v_1028 = not CP; + _v_1029 = _v_1027 and _v_1028; + _v_1030 = not LP; + _v_1031 = _v_1029 and _v_1030; + _v_1032 = _v_1031 and AB; + _v_1033 = _v_1025 or _v_1032; + _v_1034 = not TI; + _v_1035 = o2l_P_15 and _v_1034; + _v_1036 = not CP; + _v_1037 = _v_1035 and _v_1036; + _v_1038 = _v_1037 and LP; + _v_1039 = _v_1038 and AB; + o2l_P_13 = false -> _v_1040; + _v_1040 = pre (o2l_A_13); + o2l_A_13 = _v_1091 or _v_1098; + _v_1041 = not TI; + _v_1042 = o2l_P_8 and _v_1041; + _v_1043 = _v_1042 and CP; + _v_1044 = not AB; + _v_1045 = _v_1043 and _v_1044; + _v_1046 = _v_1045 and LP; + _v_1047 = not TI; + _v_1048 = o2l_P_9 and _v_1047; + _v_1049 = _v_1048 and CP; + _v_1050 = not AB; + _v_1051 = _v_1049 and _v_1050; + _v_1052 = not LP; + _v_1053 = _v_1051 and _v_1052; + _v_1054 = _v_1046 or _v_1053; + _v_1055 = not TI; + _v_1056 = o2l_P_10 and _v_1055; + _v_1057 = _v_1056 and CP; + _v_1058 = _v_1057 and AB; + _v_1059 = _v_1058 and LP; + _v_1060 = _v_1054 or _v_1059; + _v_1061 = not TI; + _v_1062 = o2l_P_11 and _v_1061; + _v_1063 = _v_1062 and CP; + _v_1064 = _v_1063 and AB; + _v_1065 = not LP; + _v_1066 = _v_1064 and _v_1065; + _v_1067 = _v_1060 or _v_1066; + _v_1068 = not TI; + _v_1069 = o2l_P_12 and _v_1068; + _v_1070 = not CP; + _v_1071 = _v_1069 and _v_1070; + _v_1072 = _v_1071 and LP; + _v_1073 = not AB; + _v_1074 = _v_1072 and _v_1073; + _v_1075 = _v_1067 or _v_1074; + _v_1076 = not TI; + _v_1077 = o2l_P_13 and _v_1076; + _v_1078 = not CP; + _v_1079 = _v_1077 and _v_1078; + _v_1080 = not LP; + _v_1081 = _v_1079 and _v_1080; + _v_1082 = not AB; + _v_1083 = _v_1081 and _v_1082; + _v_1084 = _v_1075 or _v_1083; + _v_1085 = not TI; + _v_1086 = o2l_P_14 and _v_1085; + _v_1087 = not CP; + _v_1088 = _v_1086 and _v_1087; + _v_1089 = _v_1088 and LP; + _v_1090 = _v_1089 and AB; + _v_1091 = _v_1084 or _v_1090; + _v_1092 = not TI; + _v_1093 = o2l_P_15 and _v_1092; + _v_1094 = not CP; + _v_1095 = _v_1093 and _v_1094; + _v_1096 = not LP; + _v_1097 = _v_1095 and _v_1096; + _v_1098 = _v_1097 and AB; + o2l_P_14 = false -> _v_1099; + _v_1099 = pre (o2l_A_14); + o2l_A_14 = _v_1150 or _v_1157; + _v_1100 = not TI; + _v_1101 = o2l_P_8 and _v_1100; + _v_1102 = _v_1101 and CP; + _v_1103 = _v_1102 and AB; + _v_1104 = not LP; + _v_1105 = _v_1103 and _v_1104; + _v_1106 = not TI; + _v_1107 = o2l_P_9 and _v_1106; + _v_1108 = _v_1107 and CP; + _v_1109 = _v_1108 and AB; + _v_1110 = _v_1109 and LP; + _v_1111 = _v_1105 or _v_1110; + _v_1112 = not TI; + _v_1113 = o2l_P_10 and _v_1112; + _v_1114 = _v_1113 and CP; + _v_1115 = not AB; + _v_1116 = _v_1114 and _v_1115; + _v_1117 = not LP; + _v_1118 = _v_1116 and _v_1117; + _v_1119 = _v_1111 or _v_1118; + _v_1120 = not TI; + _v_1121 = o2l_P_11 and _v_1120; + _v_1122 = _v_1121 and CP; + _v_1123 = not AB; + _v_1124 = _v_1122 and _v_1123; + _v_1125 = _v_1124 and LP; + _v_1126 = _v_1119 or _v_1125; + _v_1127 = not TI; + _v_1128 = o2l_P_12 and _v_1127; + _v_1129 = not CP; + _v_1130 = _v_1128 and _v_1129; + _v_1131 = not LP; + _v_1132 = _v_1130 and _v_1131; + _v_1133 = _v_1132 and AB; + _v_1134 = _v_1126 or _v_1133; + _v_1135 = not TI; + _v_1136 = o2l_P_13 and _v_1135; + _v_1137 = not CP; + _v_1138 = _v_1136 and _v_1137; + _v_1139 = _v_1138 and LP; + _v_1140 = _v_1139 and AB; + _v_1141 = _v_1134 or _v_1140; + _v_1142 = not TI; + _v_1143 = o2l_P_14 and _v_1142; + _v_1144 = not CP; + _v_1145 = _v_1143 and _v_1144; + _v_1146 = not LP; + _v_1147 = _v_1145 and _v_1146; + _v_1148 = not AB; + _v_1149 = _v_1147 and _v_1148; + _v_1150 = _v_1141 or _v_1149; + _v_1151 = not TI; + _v_1152 = o2l_P_15 and _v_1151; + _v_1153 = not CP; + _v_1154 = _v_1152 and _v_1153; + _v_1155 = _v_1154 and LP; + _v_1156 = not AB; + _v_1157 = _v_1155 and _v_1156; + o2l_P_15 = false -> _v_1158; + _v_1158 = pre (o2l_A_15); + o2l_A_15 = _v_1208 or _v_1216; + _v_1159 = not TI; + _v_1160 = o2l_P_8 and _v_1159; + _v_1161 = _v_1160 and CP; + _v_1162 = _v_1161 and AB; + _v_1163 = _v_1162 and LP; + _v_1164 = not TI; + _v_1165 = o2l_P_9 and _v_1164; + _v_1166 = _v_1165 and CP; + _v_1167 = _v_1166 and AB; + _v_1168 = not LP; + _v_1169 = _v_1167 and _v_1168; + _v_1170 = _v_1163 or _v_1169; + _v_1171 = not TI; + _v_1172 = o2l_P_10 and _v_1171; + _v_1173 = _v_1172 and CP; + _v_1174 = not AB; + _v_1175 = _v_1173 and _v_1174; + _v_1176 = _v_1175 and LP; + _v_1177 = _v_1170 or _v_1176; + _v_1178 = not TI; + _v_1179 = o2l_P_11 and _v_1178; + _v_1180 = _v_1179 and CP; + _v_1181 = not AB; + _v_1182 = _v_1180 and _v_1181; + _v_1183 = not LP; + _v_1184 = _v_1182 and _v_1183; + _v_1185 = _v_1177 or _v_1184; + _v_1186 = not TI; + _v_1187 = o2l_P_12 and _v_1186; + _v_1188 = not CP; + _v_1189 = _v_1187 and _v_1188; + _v_1190 = _v_1189 and LP; + _v_1191 = _v_1190 and AB; + _v_1192 = _v_1185 or _v_1191; + _v_1193 = not TI; + _v_1194 = o2l_P_13 and _v_1193; + _v_1195 = not CP; + _v_1196 = _v_1194 and _v_1195; + _v_1197 = not LP; + _v_1198 = _v_1196 and _v_1197; + _v_1199 = _v_1198 and AB; + _v_1200 = _v_1192 or _v_1199; + _v_1201 = not TI; + _v_1202 = o2l_P_14 and _v_1201; + _v_1203 = not CP; + _v_1204 = _v_1202 and _v_1203; + _v_1205 = _v_1204 and LP; + _v_1206 = not AB; + _v_1207 = _v_1205 and _v_1206; + _v_1208 = _v_1200 or _v_1207; + _v_1209 = not TI; + _v_1210 = o2l_P_15 and _v_1209; + _v_1211 = not CP; + _v_1212 = _v_1210 and _v_1211; + _v_1213 = not LP; + _v_1214 = _v_1212 and _v_1213; + _v_1215 = not AB; + _v_1216 = _v_1214 and _v_1215; + veilleuses = _v_1257 or _v_1258; + _v_1217 = o2l_P_0 and TD; + _v_1218 = o2l_P_1 and TD; + _v_1219 = _v_1217 or _v_1218; + _v_1220 = o2l_P_2 and TD; + _v_1221 = _v_1219 or _v_1220; + _v_1222 = o2l_P_3 and TD; + _v_1223 = _v_1221 or _v_1222; + _v_1224 = not TI; + _v_1225 = o2l_P_4 and _v_1224; + _v_1226 = not TD; + _v_1227 = _v_1225 and _v_1226; + _v_1228 = _v_1223 or _v_1227; + _v_1229 = not TI; + _v_1230 = o2l_P_5 and _v_1229; + _v_1231 = not TD; + _v_1232 = _v_1230 and _v_1231; + _v_1233 = _v_1228 or _v_1232; + _v_1234 = not TI; + _v_1235 = o2l_P_6 and _v_1234; + _v_1236 = not TD; + _v_1237 = _v_1235 and _v_1236; + _v_1238 = _v_1233 or _v_1237; + _v_1239 = not TI; + _v_1240 = o2l_P_7 and _v_1239; + _v_1241 = not TD; + _v_1242 = _v_1240 and _v_1241; + _v_1243 = _v_1238 or _v_1242; + _v_1244 = o2l_P_8 and TI; + _v_1245 = _v_1243 or _v_1244; + _v_1246 = o2l_P_9 and TI; + _v_1247 = _v_1245 or _v_1246; + _v_1248 = o2l_P_10 and TI; + _v_1249 = _v_1247 or _v_1248; + _v_1250 = o2l_P_11 and TI; + _v_1251 = _v_1249 or _v_1250; + _v_1252 = o2l_P_12 and TI; + _v_1253 = _v_1251 or _v_1252; + _v_1254 = o2l_P_13 and TI; + _v_1255 = _v_1253 or _v_1254; + _v_1256 = o2l_P_14 and TI; + _v_1257 = _v_1255 or _v_1256; + _v_1258 = o2l_P_15 and TI; + codes = _v_1301 or _v_1304; + _v_1259 = if TI then TD else TD; + _v_1260 = o2l_P_4 and _v_1259; + _v_1261 = if TI then TD else TD; + _v_1262 = o2l_P_5 and _v_1261; + _v_1263 = _v_1260 or _v_1262; + _v_1264 = if TI then TD else TD; + _v_1265 = o2l_P_6 and _v_1264; + _v_1266 = _v_1263 or _v_1265; + _v_1267 = if TI then TD else TD; + _v_1268 = o2l_P_7 and _v_1267; + _v_1269 = _v_1266 or _v_1268; + _v_1270 = not TI; + _v_1271 = o2l_P_8 and _v_1270; + _v_1272 = not CP; + _v_1273 = _v_1271 and _v_1272; + _v_1274 = _v_1269 or _v_1273; + _v_1275 = not TI; + _v_1276 = o2l_P_9 and _v_1275; + _v_1277 = not CP; + _v_1278 = _v_1276 and _v_1277; + _v_1279 = _v_1274 or _v_1278; + _v_1280 = not TI; + _v_1281 = o2l_P_10 and _v_1280; + _v_1282 = not CP; + _v_1283 = _v_1281 and _v_1282; + _v_1284 = _v_1279 or _v_1283; + _v_1285 = not TI; + _v_1286 = o2l_P_11 and _v_1285; + _v_1287 = not CP; + _v_1288 = _v_1286 and _v_1287; + _v_1289 = _v_1284 or _v_1288; + _v_1290 = not TI; + _v_1291 = o2l_P_12 and _v_1290; + _v_1292 = _v_1291 and CP; + _v_1293 = _v_1289 or _v_1292; + _v_1294 = not TI; + _v_1295 = o2l_P_13 and _v_1294; + _v_1296 = _v_1295 and CP; + _v_1297 = _v_1293 or _v_1296; + _v_1298 = not TI; + _v_1299 = o2l_P_14 and _v_1298; + _v_1300 = _v_1299 and CP; + _v_1301 = _v_1297 or _v_1300; + _v_1302 = not TI; + _v_1303 = o2l_P_15 and _v_1302; + _v_1304 = _v_1303 and CP; + phares = _v_1330 or _v_1334; + _v_1305 = if TI then CP else CP; + _v_1306 = o2l_P_8 and _v_1305; + _v_1307 = if TI then CP else CP; + _v_1308 = o2l_P_9 and _v_1307; + _v_1309 = _v_1306 or _v_1308; + _v_1310 = if TI then CP else CP; + _v_1311 = o2l_P_10 and _v_1310; + _v_1312 = _v_1309 or _v_1311; + _v_1313 = if TI then CP else CP; + _v_1314 = o2l_P_11 and _v_1313; + _v_1315 = _v_1312 or _v_1314; + _v_1316 = not TI; + _v_1317 = o2l_P_12 and _v_1316; + _v_1318 = not CP; + _v_1319 = _v_1317 and _v_1318; + _v_1320 = _v_1315 or _v_1319; + _v_1321 = not TI; + _v_1322 = o2l_P_13 and _v_1321; + _v_1323 = not CP; + _v_1324 = _v_1322 and _v_1323; + _v_1325 = _v_1320 or _v_1324; + _v_1326 = not TI; + _v_1327 = o2l_P_14 and _v_1326; + _v_1328 = not CP; + _v_1329 = _v_1327 and _v_1328; + _v_1330 = _v_1325 or _v_1329; + _v_1331 = not TI; + _v_1332 = o2l_P_15 and _v_1331; + _v_1333 = not CP; + _v_1334 = _v_1332 and _v_1333; + anti_b = _v_1369 or _v_1372; + _v_1335 = if TI then TD else TD; + _v_1336 = o2l_P_4 and _v_1335; + _v_1337 = if TI then TD else TD; + _v_1338 = o2l_P_5 and _v_1337; + _v_1339 = _v_1336 or _v_1338; + _v_1340 = not TI; + _v_1341 = o2l_P_8 and _v_1340; + _v_1342 = not CP; + _v_1343 = _v_1341 and _v_1342; + _v_1344 = not AB; + _v_1345 = _v_1343 and _v_1344; + _v_1346 = _v_1339 or _v_1345; + _v_1347 = not TI; + _v_1348 = o2l_P_9 and _v_1347; + _v_1349 = not CP; + _v_1350 = _v_1348 and _v_1349; + _v_1351 = not AB; + _v_1352 = _v_1350 and _v_1351; + _v_1353 = _v_1346 or _v_1352; + _v_1354 = not TI; + _v_1355 = o2l_P_10 and _v_1354; + _v_1356 = not CP; + _v_1357 = _v_1355 and _v_1356; + _v_1358 = _v_1357 and AB; + _v_1359 = _v_1353 or _v_1358; + _v_1360 = not TI; + _v_1361 = o2l_P_11 and _v_1360; + _v_1362 = not CP; + _v_1363 = _v_1361 and _v_1362; + _v_1364 = _v_1363 and AB; + _v_1365 = _v_1359 or _v_1364; + _v_1366 = not TI; + _v_1367 = o2l_P_12 and _v_1366; + _v_1368 = _v_1367 and CP; + _v_1369 = _v_1365 or _v_1368; + _v_1370 = not TI; + _v_1371 = o2l_P_13 and _v_1370; + _v_1372 = _v_1371 and CP; + longue_p = _v_1397 or _v_1402; + _v_1373 = if TI then CP else CP; + _v_1374 = o2l_P_8 and _v_1373; + _v_1375 = if TI then CP else CP; + _v_1376 = o2l_P_10 and _v_1375; + _v_1377 = _v_1374 or _v_1376; + _v_1378 = not TI; + _v_1379 = o2l_P_12 and _v_1378; + _v_1380 = not CP; + _v_1381 = _v_1379 and _v_1380; + _v_1382 = not LP; + _v_1383 = _v_1381 and _v_1382; + _v_1384 = _v_1377 or _v_1383; + _v_1385 = not TI; + _v_1386 = o2l_P_13 and _v_1385; + _v_1387 = not CP; + _v_1388 = _v_1386 and _v_1387; + _v_1389 = _v_1388 and LP; + _v_1390 = _v_1384 or _v_1389; + _v_1391 = not TI; + _v_1392 = o2l_P_14 and _v_1391; + _v_1393 = not CP; + _v_1394 = _v_1392 and _v_1393; + _v_1395 = not LP; + _v_1396 = _v_1394 and _v_1395; + _v_1397 = _v_1390 or _v_1396; + _v_1398 = not TI; + _v_1399 = o2l_P_15 and _v_1398; + _v_1400 = not CP; + _v_1401 = _v_1399 and _v_1400; + _v_1402 = _v_1401 and LP; tel -- end of node o2l_feux_compl::o2l_feux_compl @@ -7631,16 +7655,16 @@ node cst::cst(x:int) returns (y:int); var z:int; t:int; - _v1:int; - _v2:int; - _v3:int; + _v_1:int; + _v_2:int; + _v_3:int; let z = 1 + 1; t = 1 - 1; - y = _v2 + _v3; - _v1 = 2 * z; - _v2 = x + _v1; - _v3 = 3 * t; + y = _v_2 + _v_3; + _v_1 = 2 * z; + _v_2 = x + _v_1; + _v_3 = 3 * t; tel -- end of node cst::cst @@ -7756,10 +7780,10 @@ node n_param_struct::mk_tab__param_struct::toto_param_struct::toto_3( returns ( res:A__param_struct::toto_3); var - _v1:_param_struct::toto; + _v_1:_param_struct::toto; let - res = _v1^3; - _v1 = _param_struct::toto{a=1;b=1}; + res = _v_1^3; + _v_1 = _param_struct::toto{a=1;b=1}; tel -- end of node n_param_struct::mk_tab__param_struct::toto_param_struct::toto_3 @@ -7780,12 +7804,12 @@ Opening file should_work/NONREG/patrick.lus node patrick::patrick(a:int; b:int; c:bool; d:bool) returns (s:int); var - _v1:int; - _v2:int; + _v_1:int; + _v_2:int; let - s = if c then a else _v2; - _v1 = if d then b else 4; - _v2 = 1 + _v1; + s = if c then a else _v_2; + _v_1 = if d then b else 4; + _v_2 = 1 + _v_1; tel -- end of node patrick::patrick @@ -7802,38 +7826,38 @@ node poussoir::TWO_STATES( returns ( state:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; -let - state = init -> _v8; - _v1 = pre (state); - _v2 = not _v1; - _v3 = set and _v2; - _v4 = pre (state); - _v5 = reset and _v4; - _v6 = pre (state); - _v7 = if _v5 then false else _v6; - _v8 = if _v3 then true else _v7; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; +let + state = init -> _v_8; + _v_1 = pre (state); + _v_2 = not _v_1; + _v_3 = set and _v_2; + _v_4 = pre (state); + _v_5 = reset and _v_4; + _v_6 = pre (state); + _v_7 = if _v_5 then false else _v_6; + _v_8 = if _v_3 then true else _v_7; tel -- end of node poussoir::TWO_STATES node poussoir::ONE_BUTTON(change:bool; init:bool) returns (state:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; let - state = init -> _v4; - _v1 = pre (state); - _v2 = not _v1; - _v3 = pre (state); - _v4 = if change then _v2 else _v3; + state = init -> _v_4; + _v_1 = pre (state); + _v_2 = not _v_1; + _v_3 = pre (state); + _v_4 = if change then _v_2 else _v_3; tel -- end of node poussoir::ONE_BUTTON node poussoir::poussoir(e3:bool; init:bool) returns (s3:bool; s4:bool); @@ -7851,29 +7875,29 @@ Opening file should_work/NONREG/rs.lus node rs::rs(r:bool; s:bool) returns (q:bool); var n:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; -let - q = false -> _v5; - _v1 = pre (r); - _v2 = not _v1; - _v3 = pre (n); - _v4 = not _v3; - _v5 = _v2 and _v4; - n = true -> _v10; - _v6 = pre (s); - _v7 = not _v6; - _v8 = pre (q); - _v9 = not _v8; - _v10 = _v7 and _v9; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; +let + q = false -> _v_5; + _v_1 = pre (r); + _v_2 = not _v_1; + _v_3 = pre (n); + _v_4 = not _v_3; + _v_5 = _v_2 and _v_4; + n = true -> _v_10; + _v_6 = pre (s); + _v_7 = not _v_6; + _v_8 = pre (q); + _v_9 = not _v_8; + _v_10 = _v_7 and _v_9; tel -- end of node rs::rs @@ -7907,14 +7931,14 @@ const simple::c = true; node simple::simple(e:bool; a:_simple::U) returns (b:int); var x:int; - _v1:int; - _v2:bool; + _v_1:int; + _v_2:bool; let - assert(e or _v2); + assert(e or _v_2); x = a.a; b = x + 1; - _v1 = a.a; - _v2 = _v1 = 0; + _v_1 = a.a; + _v_2 = _v_1 = 0; tel -- end of node simple::simple extern function simple::f1(x:int) returns (y:int); @@ -7927,33 +7951,33 @@ Opening file should_work/NONREG/sincos.lus node sincos::integrator(F:real; STEP:real; init:real) returns (Y:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; -let - Y = init -> _v6; - _v1 = pre (Y); - _v2 = pre (F); - _v3 = F + _v2; - _v4 = _v3 * STEP; - _v5 = _v4 / 2.0; - _v6 = _v1 + _v5; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; +let + Y = init -> _v_6; + _v_1 = pre (Y); + _v_2 = pre (F); + _v_3 = F + _v_2; + _v_4 = _v_3 * STEP; + _v_5 = _v_4 / 2.0; + _v_6 = _v_1 + _v_5; tel -- end of node sincos::integrator node sincos::sincos(omega:real) returns (sin:real; cos:real); var - _v1:real; - _v2:real; - _v3:real; + _v_1:real; + _v_2:real; + _v_3:real; let - sin = omega * _v1; - _v1 = sincos::integrator(cos, 0.1, 0.0); - cos = omega * _v3; - _v2 = -sin; - _v3 = sincos::integrator(_v2, 0.1, 1.0); + sin = omega * _v_1; + _v_1 = sincos::integrator(cos, 0.1, 0.0); + cos = omega * _v_3; + _v_2 = -sin; + _v_3 = sincos::integrator(_v_2, 0.1, 1.0); tel -- end of node sincos::sincos @@ -7964,20 +7988,20 @@ Opening file should_work/NONREG/speedcontrol.lus node speedcontrol::f(x:int) returns (y:int); var - _v1:int; - _v2:int; + _v_1:int; + _v_2:int; let - y = 0 -> _v2; - _v1 = pre (x); - _v2 = _v1 + 1; + y = 0 -> _v_2; + _v_1 = pre (x); + _v_2 = _v_1 + 1; tel -- end of node speedcontrol::f node speedcontrol::speedcontrol(c:bool) returns (counter:int); var - _v1:int; + _v_1:int; let - counter = 0 -> _v1; - _v1 = speedcontrol::f(counter); + counter = 0 -> _v_1; + _v_1 = speedcontrol::f(counter); tel -- end of node speedcontrol::speedcontrol @@ -7995,29 +8019,29 @@ returns ( time:int; running:bool); var - _v1:bool; - _v2:int; - _v3:int; - _v4:int; - _v5:int; - _v6:int; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; -let - time = 0 -> _v6; - _v1 = running and time_unit; - _v2 = pre (time); - _v3 = _v2 + 1; - _v4 = pre (time); - _v5 = if _v1 then _v3 else _v4; - _v6 = if reset then 0 else _v5; - running = false -> _v10; - _v7 = pre (running); - _v8 = not _v7; - _v9 = pre (running); - _v10 = if start_stop then _v8 else _v9; + _v_1:bool; + _v_2:int; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; +let + time = 0 -> _v_6; + _v_1 = running and time_unit; + _v_2 = pre (time); + _v_3 = _v_2 + 1; + _v_4 = pre (time); + _v_5 = if _v_1 then _v_3 else _v_4; + _v_6 = if reset then 0 else _v_5; + running = false -> _v_10; + _v_7 = pre (running); + _v_8 = not _v_7; + _v_9 = pre (running); + _v_10 = if start_stop then _v_8 else _v_9; tel -- end of node stopwatch::simple_stopwatch @@ -8034,38 +8058,38 @@ var reset:bool; lap:bool; internal_time:int; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:int; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:int; let (internal_time, running) = stopwatch::simple_stopwatch(time_unit, reset, start_stop); - frozen = false -> _v4; - _v1 = pre (frozen); - _v2 = not _v1; - _v3 = pre (frozen); - _v4 = if lap then _v2 else _v3; + frozen = false -> _v_4; + _v_1 = pre (frozen); + _v_2 = not _v_1; + _v_3 = pre (frozen); + _v_4 = if lap then _v_2 else _v_3; start_stop = b1; - reset = b2 and _v8; - _v5 = running or frozen; - _v6 = pre (_v5); - _v7 = not _v6; - _v8 = true -> _v7; - lap = b2 and _v11; - _v9 = running or frozen; - _v10 = pre (_v9); - _v11 = false -> _v10; - time = if frozen then _v12 else internal_time; - _v12 = pre (time); + reset = b2 and _v_8; + _v_5 = running or frozen; + _v_6 = pre (_v_5); + _v_7 = not _v_6; + _v_8 = true -> _v_7; + lap = b2 and _v_11; + _v_9 = running or frozen; + _v_10 = pre (_v_9); + _v_11 = false -> _v_10; + time = if frozen then _v_12 else internal_time; + _v_12 = pre (time); tel -- end of node stopwatch::stopwatch @@ -8109,10 +8133,10 @@ tel -- end of node test::tutu node test::toto(x:bool) returns (y:bool); var - _v1:bool; + _v_1:bool; let - y = _v1 and true; - _v1 = test::tutu(x); + y = _v_1 and true; + _v_1 = test::tutu(x); tel -- end of node test::toto @@ -8152,37 +8176,37 @@ node test_node_expand2::n(x:int; y:int) returns (a:int; b:int); var v1:int; v2:int; - _v1:int; + _v_1:int; let - assert(x > _v1); + assert(x > _v_1); v1 = x + y; v2 = x * y; a = v1 * x; b = v2 * y; - _v1 = v1 + a; + _v_1 = v1 + a; tel -- end of node test_node_expand2::n node test_node_expand2::test(i:A_int_2) returns (o1:int; o2:int); var - _v1:int; - _v2:int; - _v3:int; - _v4:int; - _v5:int; - _v6:int; - _v7:int; - _v8:int; -let - assert(_v7 <= _v8); - (o1, o2) = test_node_expand2::n(_v1, _v6); - _v1 = i[0]; - _v2 = i[1]; - _v3 = test_node_expand2::f(_v2); - _v4 = i[0]; - _v5 = _v3 + _v4; - _v6 = test_node_expand2::f(_v5); - _v7 = i[1]; - _v8 = o1 + o2; + _v_1:int; + _v_2:int; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; + _v_7:int; + _v_8:int; +let + assert(_v_7 <= _v_8); + (o1, o2) = test_node_expand2::n(_v_1, _v_6); + _v_1 = i[0]; + _v_2 = i[1]; + _v_3 = test_node_expand2::f(_v_2); + _v_4 = i[0]; + _v_5 = _v_3 + _v_4; + _v_6 = test_node_expand2::f(_v_5); + _v_7 = i[1]; + _v_8 = o1 + o2; tel -- end of node test_node_expand2::test -- automatically defined aliases: @@ -8194,14 +8218,14 @@ Opening file should_work/NONREG/trivial.lus node trivial::edge(x:bool) returns (e:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - e = false -> _v3; - _v1 = pre (x); - _v2 = not _v1; - _v3 = x and _v2; + e = false -> _v_3; + _v_1 = pre (x); + _v_2 = not _v_1; + _v_3 = x and _v_2; tel -- end of node trivial::edge node trivial::trivial(x:bool) returns (y:bool); @@ -8217,22 +8241,22 @@ Opening file should_work/NONREG/trivial2.lus node trivial2::edge(x:bool) returns (e:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - e = false -> _v3; - _v1 = pre (x); - _v2 = not _v1; - _v3 = x and _v2; + e = false -> _v_3; + _v_1 = pre (x); + _v_2 = not _v_1; + _v_3 = x and _v_2; tel -- end of node trivial2::edge node trivial2::trivial2(x:bool) returns (y:bool); var - _v1:bool; + _v_1:bool; let - y = trivial2::edge(_v1); - _v1 = trivial2::edge(x); + y = trivial2::edge(_v_1); + _v_1 = trivial2::edge(x); tel -- end of node trivial2::trivial2 @@ -8273,90 +8297,90 @@ var V125_X:bool; V135_A_forbiden:bool; V136_B_forbiden:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:bool; - _v32:bool; - _v33:bool; - _v34:bool; - _v35:bool; - _v36:bool; - _v37:bool; -let - a = _v2 and _v4; - _v1 = V111_X and V135_A_forbiden; - _v2 = not _v1; - _v3 = V125_X and V136_B_forbiden; - _v4 = not _v3; - V112_X = false -> _v6; - _v5 = y or V112_X; - _v6 = pre (_v5); - V111_X = if y then x else _v9; - _v7 = pre (V111_X); - _v8 = x or _v7; - _v9 = if V112_X then _v8 else true; - V119_X = false -> _v11; - _v10 = y or V119_X; - _v11 = pre (_v10); - V118_X = if y then x else _v14; - _v12 = pre (V118_X); - _v13 = x and _v12; - _v14 = if V119_X then _v13 else true; - V126_X = false -> _v16; - _v15 = V118_X or V126_X; - _v16 = pre (_v15); - V125_X = if V118_X then z else _v19; - _v17 = pre (V125_X); - _v18 = z or _v17; - _v19 = if V126_X then _v18 else true; - V135_A_forbiden = false -> _v28; - _v20 = pre (V111_X); - _v21 = not V111_X; - _v22 = _v20 and _v21; - _v23 = pre (V125_X); - _v24 = not V125_X; - _v25 = _v23 and _v24; - _v26 = pre (V135_A_forbiden); - _v27 = if _v25 then false else _v26; - _v28 = if _v22 then true else _v27; - V136_B_forbiden = true -> _v37; - _v29 = pre (V125_X); - _v30 = not V125_X; - _v31 = _v29 and _v30; - _v32 = pre (V111_X); - _v33 = not V111_X; - _v34 = _v32 and _v33; - _v35 = pre (V136_B_forbiden); - _v36 = if _v34 then false else _v35; - _v37 = if _v31 then true else _v36; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:bool; + _v_32:bool; + _v_33:bool; + _v_34:bool; + _v_35:bool; + _v_36:bool; + _v_37:bool; +let + a = _v_2 and _v_4; + _v_1 = V111_X and V135_A_forbiden; + _v_2 = not _v_1; + _v_3 = V125_X and V136_B_forbiden; + _v_4 = not _v_3; + V112_X = false -> _v_6; + _v_5 = y or V112_X; + _v_6 = pre (_v_5); + V111_X = if y then x else _v_9; + _v_7 = pre (V111_X); + _v_8 = x or _v_7; + _v_9 = if V112_X then _v_8 else true; + V119_X = false -> _v_11; + _v_10 = y or V119_X; + _v_11 = pre (_v_10); + V118_X = if y then x else _v_14; + _v_12 = pre (V118_X); + _v_13 = x and _v_12; + _v_14 = if V119_X then _v_13 else true; + V126_X = false -> _v_16; + _v_15 = V118_X or V126_X; + _v_16 = pre (_v_15); + V125_X = if V118_X then z else _v_19; + _v_17 = pre (V125_X); + _v_18 = z or _v_17; + _v_19 = if V126_X then _v_18 else true; + V135_A_forbiden = false -> _v_28; + _v_20 = pre (V111_X); + _v_21 = not V111_X; + _v_22 = _v_20 and _v_21; + _v_23 = pre (V125_X); + _v_24 = not V125_X; + _v_25 = _v_23 and _v_24; + _v_26 = pre (V135_A_forbiden); + _v_27 = if _v_25 then false else _v_26; + _v_28 = if _v_22 then true else _v_27; + V136_B_forbiden = true -> _v_37; + _v_29 = pre (V125_X); + _v_30 = not V125_X; + _v_31 = _v_29 and _v_30; + _v_32 = pre (V111_X); + _v_33 = not V111_X; + _v_34 = _v_32 and _v_33; + _v_35 = pre (V136_B_forbiden); + _v_36 = if _v_34 then false else _v_35; + _v_37 = if _v_31 then true else _v_36; tel -- end of node uu::uu @@ -8367,10 +8391,10 @@ Opening file should_work/NONREG/v1.lus node v1::v1(m:int; b:bool) returns (n:int); var - _v1:int; + _v_1:int; let - n = if b then m else _v1; - _v1 = m - 1; + n = if b then m else _v_1; + _v_1 = m - 1; tel -- end of node v1::v1 @@ -8381,52 +8405,52 @@ Opening file should_work/Pascal/consensus.lus node n_consensus::consensus_1(T:A_bool_1) returns (a:bool); var - _v1:bool; + _v_1:bool; let - a = _v1; - _v1 = T[0]; + a = _v_1; + _v_1 = T[0]; tel -- end of node n_consensus::consensus_1 node n_consensus::consensus_2(T:A_bool_2) returns (a:bool); var - _v1:bool; - _v2:A_bool_1; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_1; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 1]; - _v3 = n_consensus::consensus_1(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 1]; + _v_3 = n_consensus::consensus_1(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus::consensus_2 node n_consensus::consensus_3(T:A_bool_3) returns (a:bool); var - _v1:bool; - _v2:A_bool_2; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_2; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 2]; - _v3 = n_consensus::consensus_2(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 2]; + _v_3 = n_consensus::consensus_2(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus::consensus_3 node n_consensus::consensus_4(T:A_bool_4) returns (a:bool); var - _v1:bool; - _v2:A_bool_3; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_3; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 3]; - _v3 = n_consensus::consensus_3(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 3]; + _v_3 = n_consensus::consensus_3(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus::consensus_4 node consensus::main(T:A_bool_4) returns (c:bool); @@ -8436,86 +8460,86 @@ tel -- end of node consensus::main node n_consensus::consensus_5(T:A_bool_5) returns (a:bool); var - _v1:bool; - _v2:A_bool_4; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_4; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 4]; - _v3 = n_consensus::consensus_4(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 4]; + _v_3 = n_consensus::consensus_4(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus::consensus_5 node n_consensus::consensus_6(T:A_bool_6) returns (a:bool); var - _v1:bool; - _v2:A_bool_5; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_5; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 5]; - _v3 = n_consensus::consensus_5(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 5]; + _v_3 = n_consensus::consensus_5(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus::consensus_6 node n_consensus::consensus_7(T:A_bool_7) returns (a:bool); var - _v1:bool; - _v2:A_bool_6; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_6; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 6]; - _v3 = n_consensus::consensus_6(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 6]; + _v_3 = n_consensus::consensus_6(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus::consensus_7 node n_consensus::consensus_8(T:A_bool_8) returns (a:bool); var - _v1:bool; - _v2:A_bool_7; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_7; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 7]; - _v3 = n_consensus::consensus_7(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 7]; + _v_3 = n_consensus::consensus_7(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus::consensus_8 node n_consensus::consensus_9(T:A_bool_9) returns (a:bool); var - _v1:bool; - _v2:A_bool_8; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_8; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 8]; - _v3 = n_consensus::consensus_8(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 8]; + _v_3 = n_consensus::consensus_8(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus::consensus_9 node n_consensus::consensus_10(T:A_bool_10) returns (a:bool); var - _v1:bool; - _v2:A_bool_9; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_9; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 9]; - _v3 = n_consensus::consensus_9(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 9]; + _v_3 = n_consensus::consensus_9(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus::consensus_10 node consensus::main2(T:A_bool_10) returns (a:bool); @@ -8546,108 +8570,108 @@ Opening file should_work/Pascal/consensus2.lus node n_consensus2::consensus_1(T:A_bool_1) returns (a:bool); var - _v1:bool; + _v_1:bool; let - a = _v1; - _v1 = T[0]; + a = _v_1; + _v_1 = T[0]; tel -- end of node n_consensus2::consensus_1 node n_consensus2::consensus_2(T:A_bool_2) returns (a:bool); var - _v1:bool; - _v2:A_bool_1; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_1; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 1]; - _v3 = n_consensus2::consensus_1(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 1]; + _v_3 = n_consensus2::consensus_1(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus2::consensus_2 node n_consensus2::consensus_3(T:A_bool_3) returns (a:bool); var - _v1:bool; - _v2:A_bool_2; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_2; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 2]; - _v3 = n_consensus2::consensus_2(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 2]; + _v_3 = n_consensus2::consensus_2(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus2::consensus_3 node n_consensus2::consensus_4(T:A_bool_4) returns (a:bool); var - _v1:bool; - _v2:A_bool_3; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_3; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 3]; - _v3 = n_consensus2::consensus_3(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 3]; + _v_3 = n_consensus2::consensus_3(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus2::consensus_4 node n_consensus2::consensus_5(T:A_bool_5) returns (a:bool); var - _v1:bool; - _v2:A_bool_4; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_4; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 4]; - _v3 = n_consensus2::consensus_4(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 4]; + _v_3 = n_consensus2::consensus_4(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus2::consensus_5 node n_consensus2::consensus_6(T:A_bool_6) returns (a:bool); var - _v1:bool; - _v2:A_bool_5; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_5; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 5]; - _v3 = n_consensus2::consensus_5(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 5]; + _v_3 = n_consensus2::consensus_5(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus2::consensus_6 node n_consensus2::consensus_7(T:A_bool_7) returns (a:bool); var - _v1:bool; - _v2:A_bool_6; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_6; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 6]; - _v3 = n_consensus2::consensus_6(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 6]; + _v_3 = n_consensus2::consensus_6(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus2::consensus_7 node n_consensus2::consensus_8(T:A_bool_8) returns (a:bool); var - _v1:bool; - _v2:A_bool_7; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_7; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 7]; - _v3 = n_consensus2::consensus_7(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 7]; + _v_3 = n_consensus2::consensus_7(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_consensus2::consensus_8 node consensus2::main(T:A_bool_8) returns (a:bool); @@ -8671,24 +8695,24 @@ Opening file should_work/Pascal/fby.lus node fby::rising_edge_bis(X:bool) returns (ok:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - ok = _v3 and X; - _v1 = not X; - _v2 = _v1 fby X; - _v3 = false fby _v2; + ok = _v_3 and X; + _v_1 = not X; + _v_2 = _v_1 fby X; + _v_3 = false fby _v_2; tel -- end of node fby::rising_edge_bis node fby::rising_edge(X:bool) returns (ok:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - ok = _v2 and X; - _v1 = not X; - _v2 = false fby _v1; + ok = _v_2 and X; + _v_1 = not X; + _v_2 = false fby _v_1; tel -- end of node fby::rising_edge @@ -8723,60 +8747,60 @@ node heater_control::not_a_sauna2( returns ( ok:bool); var - _v1:real; - _v2:real; - _v3:bool; + _v_1:real; + _v_2:real; + _v_3:bool; let - ok = true -> _v3; - _v1 = pre (T); - _v2 = 9.0 - 6.0; - _v3 = _v1 < _v2; + ok = true -> _v_3; + _v_1 = pre (T); + _v_2 = 9.0 - 6.0; + _v_3 = _v_1 < _v_2; tel -- end of node heater_control::not_a_sauna2 node heater_control::min2(one:real; two:real) returns (m:real); var - _v1:bool; + _v_1:bool; let - m = if _v1 then one else two; - _v1 = one < two; + m = if _v_1 then one else two; + _v_1 = one < two; tel -- end of node heater_control::min2 node heater_control::max2(one:real; two:real) returns (m:real); var - _v1:bool; + _v_1:bool; let - m = if _v1 then one else two; - _v1 = one > two; + m = if _v_1 then one else two; + _v_1 = one > two; tel -- end of node heater_control::max2 node heater_control::Median(a:real; b:real; c:real) returns (z:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:real; -let - z = _v5 - _v7; - _v1 = a + b; - _v2 = _v1 + c; - _v3 = heater_control::min2(b, c); - _v4 = heater_control::min2(a, _v3); - _v5 = _v2 - _v4; - _v6 = heater_control::max2(b, c); - _v7 = heater_control::max2(a, _v6); + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:real; +let + z = _v_5 - _v_7; + _v_1 = a + b; + _v_2 = _v_1 + c; + _v_3 = heater_control::min2(b, c); + _v_4 = heater_control::min2(a, _v_3); + _v_5 = _v_2 - _v_4; + _v_6 = heater_control::max2(b, c); + _v_7 = heater_control::max2(a, _v_6); tel -- end of node heater_control::Median node heater_control::abs(v:real) returns (a:real); var - _v1:bool; - _v2:real; + _v_1:bool; + _v_2:real; let - a = if _v1 then v else _v2; - _v1 = v >= 0.0; - _v2 = -v; + a = if _v_1 then v else _v_2; + _v_1 = v >= 0.0; + _v_2 = -v; tel -- end of node heater_control::abs @@ -8787,16 +8811,16 @@ node heater_control::noneoftree( returns ( r:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; let - r = _v3 and _v4; - _v1 = not f1; - _v2 = not f2; - _v3 = _v1 and _v2; - _v4 = not f3; + r = _v_3 and _v_4; + _v_1 = not f1; + _v_2 = not f2; + _v_3 = _v_1 and _v_2; + _v_4 = not f3; tel -- end of node heater_control::noneoftree @@ -8807,34 +8831,34 @@ node heater_control::oneoftree( returns ( r:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; -let - r = _v9 or _v13; - _v1 = not f2; - _v2 = f1 and _v1; - _v3 = not f3; - _v4 = _v2 and _v3; - _v5 = not f1; - _v6 = f2 and _v5; - _v7 = not f3; - _v8 = _v6 and _v7; - _v9 = _v4 or _v8; - _v10 = not f1; - _v11 = f3 and _v10; - _v12 = not f2; - _v13 = _v11 and _v12; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; +let + r = _v_9 or _v_13; + _v_1 = not f2; + _v_2 = f1 and _v_1; + _v_3 = not f3; + _v_4 = _v_2 and _v_3; + _v_5 = not f1; + _v_6 = f2 and _v_5; + _v_7 = not f3; + _v_8 = _v_6 and _v_7; + _v_9 = _v_4 or _v_8; + _v_10 = not f1; + _v_11 = f3 and _v_10; + _v_12 = not f2; + _v_13 = _v_11 and _v_12; tel -- end of node heater_control::oneoftree @@ -8845,18 +8869,18 @@ node heater_control::alloftree( returns ( r:bool); var - _v1:bool; + _v_1:bool; let - r = _v1 and f3; - _v1 = f1 and f2; + r = _v_1 and f3; + _v_1 = f1 and f2; tel -- end of node heater_control::alloftree node heater_control::Average(a:real; b:real) returns (z:real); var - _v1:real; + _v_1:real; let - z = _v1 / 2.0; - _v1 = a + b; + z = _v_1 / 2.0; + _v_1 = a + b; tel -- end of node heater_control::Average @@ -8872,62 +8896,62 @@ var V13:bool; V23:bool; Tguess:real; - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:bool; - _v8:bool; - _v9:real; - _v10:bool; - _v11:real; - _v12:real; - _v13:real; - _v14:real; - _v15:real; - _v16:real; - _v17:real; - _v18:real; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; -let - V12 = _v2 < 0.5; - _v1 = T1 - T2; - _v2 = heater_control::abs(_v1); - V13 = _v4 < 0.5; - _v3 = T1 - T3; - _v4 = heater_control::abs(_v3); - V23 = _v6 < 0.5; - _v5 = T2 - T3; - _v6 = heater_control::abs(_v5); - Tguess = if _v7 then -999.0 else _v18; - _v7 = heater_control::noneoftree(V12, V13, V23); - _v8 = heater_control::oneoftree(V12, V13, V23); - _v9 = heater_control::Median(T1, T2, T3); - _v10 = heater_control::alloftree(V12, V13, V23); - _v11 = heater_control::Median(T1, T2, T3); - _v12 = heater_control::Average(T1, T2); - _v13 = heater_control::Average(T1, T3); - _v14 = heater_control::Average(T2, T3); - _v15 = if V13 then _v13 else _v14; - _v16 = if V12 then _v12 else _v15; - _v17 = if _v10 then _v11 else _v16; - _v18 = if _v8 then _v9 else _v17; - Heat_on = true -> _v25; - _v19 = Tguess = -999.0; - _v20 = Tguess < 6.0; - _v21 = Tguess > 9.0; - _v22 = pre (Heat_on); - _v23 = if _v21 then false else _v22; - _v24 = if _v20 then true else _v23; - _v25 = if _v19 then false else _v24; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:bool; + _v_8:bool; + _v_9:real; + _v_10:bool; + _v_11:real; + _v_12:real; + _v_13:real; + _v_14:real; + _v_15:real; + _v_16:real; + _v_17:real; + _v_18:real; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; +let + V12 = _v_2 < 0.5; + _v_1 = T1 - T2; + _v_2 = heater_control::abs(_v_1); + V13 = _v_4 < 0.5; + _v_3 = T1 - T3; + _v_4 = heater_control::abs(_v_3); + V23 = _v_6 < 0.5; + _v_5 = T2 - T3; + _v_6 = heater_control::abs(_v_5); + Tguess = if _v_7 then -999.0 else _v_18; + _v_7 = heater_control::noneoftree(V12, V13, V23); + _v_8 = heater_control::oneoftree(V12, V13, V23); + _v_9 = heater_control::Median(T1, T2, T3); + _v_10 = heater_control::alloftree(V12, V13, V23); + _v_11 = heater_control::Median(T1, T2, T3); + _v_12 = heater_control::Average(T1, T2); + _v_13 = heater_control::Average(T1, T3); + _v_14 = heater_control::Average(T2, T3); + _v_15 = if V13 then _v_13 else _v_14; + _v_16 = if V12 then _v_12 else _v_15; + _v_17 = if _v_10 then _v_11 else _v_16; + _v_18 = if _v_8 then _v_9 else _v_17; + Heat_on = true -> _v_25; + _v_19 = Tguess = -999.0; + _v_20 = Tguess < 6.0; + _v_21 = Tguess > 9.0; + _v_22 = pre (Heat_on); + _v_23 = if _v_21 then false else _v_22; + _v_24 = if _v_20 then true else _v_23; + _v_25 = if _v_19 then false else _v_24; tel -- end of node heater_control::heater_control @@ -8940,14 +8964,14 @@ node heater_control::not_a_sauna( returns ( ok:bool); var - _v1:real; - _v2:real; - _v3:bool; + _v_1:real; + _v_2:real; + _v_3:bool; let - ok = true -> _v3; - _v1 = pre (T); - _v2 = 9.0 + 1.0; - _v3 = _v1 < _v2; + ok = true -> _v_3; + _v_1 = pre (T); + _v_2 = 9.0 + 1.0; + _v_3 = _v_1 < _v_2; tel -- end of node heater_control::not_a_sauna @@ -8959,8 +8983,8 @@ Opening file should_work/Pascal/left.lus type _left::truc = struct {a : A_bool_100; b : int}; node left::toto(x:bool) returns (t:A__left::truc_3); var - _v1:A_bool_100; - _v2:_left::truc; + _v_1:A_bool_100; + _v_2:_left::truc; let t[0].a[0 .. 98 step 2][48 .. 0 step -2] = true^25; t[0].a[0 .. 98 step 2][1 .. 49 step 2] = false^25; @@ -8968,9 +8992,9 @@ let t[0].a[1 .. 99 step 2][1] = true; t[0].a[5 .. 99 step 2] = false^48; t[0].b = 42; - t[1 .. 2] = _v2^2; - _v1 = true^100; - _v2 = _left::truc{a=_v1;b=0}; + t[1 .. 2] = _v_2^2; + _v_1 = true^100; + _v_2 = _left::truc{a=_v_1;b=0}; tel -- end of node left::toto -- automatically defined aliases: @@ -8984,28 +9008,28 @@ Opening file should_work/Pascal/newpacks.lus type _preal::t = real; node preal::fby1(init:real; fb:real) returns (next:real); var - _v1:real; + _v_1:real; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node preal::fby1 type _pbool::t = bool; node pbool::fby1(init:bool; fb:bool) returns (next:bool); var - _v1:bool; + _v_1:bool; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node pbool::fby1 type _pint::t = int; node pint::fby1(init:int; fb:int) returns (next:int); var - _v1:int; + _v_1:int; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node pint::fby1 type _inter::selType = struct {i : int; b : bool; r : real}; @@ -9016,23 +9040,23 @@ returns ( out:_inter::selType; out2:_inter::selType); var - _v1:int; - _v2:int; - _v3:bool; - _v4:bool; - _v5:real; - _v6:real; + _v_1:int; + _v_2:int; + _v_3:bool; + _v_4:bool; + _v_5:real; + _v_6:real; let out2 = _inter::selType{i=0;b=true;r=0.0}; - out.i = pint::fby1(_v1, _v2); - _v1 = out2.i; - _v2 = in.i; - out.b = pbool::fby1(_v3, _v4); - _v3 = out2.b; - _v4 = in.b; - out.r = preal::fby1(_v5, _v6); - _v5 = out2.r; - _v6 = in.r; + out.i = pint::fby1(_v_1, _v_2); + _v_1 = out2.i; + _v_2 = in.i; + out.b = pbool::fby1(_v_3, _v_4); + _v_3 = out2.b; + _v_4 = in.b; + out.r = preal::fby1(_v_5, _v_6); + _v_5 = out2.r; + _v_6 = in.r; tel -- end of node inter::preced node mainPack::preced(in:_inter::selType) returns (out:_inter::selType); @@ -9087,20 +9111,20 @@ node onlyroll::noneof( returns ( r:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; -let - r = _v5 and _v6; - _v1 = not f1; - _v2 = not f2; - _v3 = _v1 and _v2; - _v4 = not f3; - _v5 = _v3 and _v4; - _v6 = not f4; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; +let + r = _v_5 and _v_6; + _v_1 = not f1; + _v_2 = not f2; + _v_3 = _v_1 and _v_2; + _v_4 = not f3; + _v_5 = _v_3 and _v_4; + _v_6 = not f4; tel -- end of node onlyroll::noneof @@ -9112,60 +9136,60 @@ node onlyroll::oneoffour( returns ( r:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; -let - r = _v20 or _v26; - _v1 = not f2; - _v2 = f1 and _v1; - _v3 = not f3; - _v4 = _v2 and _v3; - _v5 = not f4; - _v6 = _v4 and _v5; - _v7 = not f1; - _v8 = f2 and _v7; - _v9 = not f3; - _v10 = _v8 and _v9; - _v11 = not f4; - _v12 = _v10 and _v11; - _v13 = _v6 or _v12; - _v14 = not f1; - _v15 = f3 and _v14; - _v16 = not f2; - _v17 = _v15 and _v16; - _v18 = not f4; - _v19 = _v17 and _v18; - _v20 = _v13 or _v19; - _v21 = not f1; - _v22 = f4 and _v21; - _v23 = not f2; - _v24 = _v22 and _v23; - _v25 = not f3; - _v26 = _v24 and _v25; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; +let + r = _v_20 or _v_26; + _v_1 = not f2; + _v_2 = f1 and _v_1; + _v_3 = not f3; + _v_4 = _v_2 and _v_3; + _v_5 = not f4; + _v_6 = _v_4 and _v_5; + _v_7 = not f1; + _v_8 = f2 and _v_7; + _v_9 = not f3; + _v_10 = _v_8 and _v_9; + _v_11 = not f4; + _v_12 = _v_10 and _v_11; + _v_13 = _v_6 or _v_12; + _v_14 = not f1; + _v_15 = f3 and _v_14; + _v_16 = not f2; + _v_17 = _v_15 and _v_16; + _v_18 = not f4; + _v_19 = _v_17 and _v_18; + _v_20 = _v_13 or _v_19; + _v_21 = not f1; + _v_22 = f4 and _v_21; + _v_23 = not f2; + _v_24 = _v_22 and _v_23; + _v_25 = not f3; + _v_26 = _v_24 and _v_25; tel -- end of node onlyroll::oneoffour @@ -9177,132 +9201,132 @@ node onlyroll::twooffour( returns ( r:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:bool; - _v32:bool; - _v33:bool; - _v34:bool; - _v35:bool; - _v36:bool; - _v37:bool; - _v38:bool; - _v39:bool; - _v40:bool; - _v41:bool; - _v42:bool; - _v43:bool; - _v44:bool; - _v45:bool; - _v46:bool; - _v47:bool; - _v48:bool; - _v49:bool; - _v50:bool; - _v51:bool; - _v52:bool; - _v53:bool; - _v54:bool; - _v55:bool; - _v56:bool; - _v57:bool; - _v58:bool; - _v59:bool; - _v60:bool; - _v61:bool; - _v62:bool; -let - r = _v47 or _v62; - _v1 = not f3; - _v2 = f2 and _v1; - _v3 = not f4; - _v4 = _v2 and _v3; - _v5 = not f2; - _v6 = f3 and _v5; - _v7 = not f4; - _v8 = _v6 and _v7; - _v9 = _v4 or _v8; - _v10 = not f2; - _v11 = f4 and _v10; - _v12 = not f3; - _v13 = _v11 and _v12; - _v14 = _v9 or _v13; - _v15 = f1 and _v14; - _v16 = not f3; - _v17 = f1 and _v16; - _v18 = not f4; - _v19 = _v17 and _v18; - _v20 = not f1; - _v21 = f3 and _v20; - _v22 = not f4; - _v23 = _v21 and _v22; - _v24 = _v19 or _v23; - _v25 = not f1; - _v26 = f4 and _v25; - _v27 = not f3; - _v28 = _v26 and _v27; - _v29 = _v24 or _v28; - _v30 = f2 and _v29; - _v31 = _v15 or _v30; - _v32 = not f1; - _v33 = f2 and _v32; - _v34 = not f4; - _v35 = _v33 and _v34; - _v36 = not f2; - _v37 = f1 and _v36; - _v38 = not f4; - _v39 = _v37 and _v38; - _v40 = _v35 or _v39; - _v41 = not f2; - _v42 = f4 and _v41; - _v43 = not f1; - _v44 = _v42 and _v43; - _v45 = _v40 or _v44; - _v46 = f3 and _v45; - _v47 = _v31 or _v46; - _v48 = not f3; - _v49 = f2 and _v48; - _v50 = not f1; - _v51 = _v49 and _v50; - _v52 = not f2; - _v53 = f3 and _v52; - _v54 = not f1; - _v55 = _v53 and _v54; - _v56 = _v51 or _v55; - _v57 = not f2; - _v58 = f1 and _v57; - _v59 = not f3; - _v60 = _v58 and _v59; - _v61 = _v56 or _v60; - _v62 = f4 and _v61; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:bool; + _v_32:bool; + _v_33:bool; + _v_34:bool; + _v_35:bool; + _v_36:bool; + _v_37:bool; + _v_38:bool; + _v_39:bool; + _v_40:bool; + _v_41:bool; + _v_42:bool; + _v_43:bool; + _v_44:bool; + _v_45:bool; + _v_46:bool; + _v_47:bool; + _v_48:bool; + _v_49:bool; + _v_50:bool; + _v_51:bool; + _v_52:bool; + _v_53:bool; + _v_54:bool; + _v_55:bool; + _v_56:bool; + _v_57:bool; + _v_58:bool; + _v_59:bool; + _v_60:bool; + _v_61:bool; + _v_62:bool; +let + r = _v_47 or _v_62; + _v_1 = not f3; + _v_2 = f2 and _v_1; + _v_3 = not f4; + _v_4 = _v_2 and _v_3; + _v_5 = not f2; + _v_6 = f3 and _v_5; + _v_7 = not f4; + _v_8 = _v_6 and _v_7; + _v_9 = _v_4 or _v_8; + _v_10 = not f2; + _v_11 = f4 and _v_10; + _v_12 = not f3; + _v_13 = _v_11 and _v_12; + _v_14 = _v_9 or _v_13; + _v_15 = f1 and _v_14; + _v_16 = not f3; + _v_17 = f1 and _v_16; + _v_18 = not f4; + _v_19 = _v_17 and _v_18; + _v_20 = not f1; + _v_21 = f3 and _v_20; + _v_22 = not f4; + _v_23 = _v_21 and _v_22; + _v_24 = _v_19 or _v_23; + _v_25 = not f1; + _v_26 = f4 and _v_25; + _v_27 = not f3; + _v_28 = _v_26 and _v_27; + _v_29 = _v_24 or _v_28; + _v_30 = f2 and _v_29; + _v_31 = _v_15 or _v_30; + _v_32 = not f1; + _v_33 = f2 and _v_32; + _v_34 = not f4; + _v_35 = _v_33 and _v_34; + _v_36 = not f2; + _v_37 = f1 and _v_36; + _v_38 = not f4; + _v_39 = _v_37 and _v_38; + _v_40 = _v_35 or _v_39; + _v_41 = not f2; + _v_42 = f4 and _v_41; + _v_43 = not f1; + _v_44 = _v_42 and _v_43; + _v_45 = _v_40 or _v_44; + _v_46 = f3 and _v_45; + _v_47 = _v_31 or _v_46; + _v_48 = not f3; + _v_49 = f2 and _v_48; + _v_50 = not f1; + _v_51 = _v_49 and _v_50; + _v_52 = not f2; + _v_53 = f3 and _v_52; + _v_54 = not f1; + _v_55 = _v_53 and _v_54; + _v_56 = _v_51 or _v_55; + _v_57 = not f2; + _v_58 = f1 and _v_57; + _v_59 = not f3; + _v_60 = _v_58 and _v_59; + _v_61 = _v_56 or _v_60; + _v_62 = f4 and _v_61; tel -- end of node onlyroll::twooffour @@ -9314,24 +9338,24 @@ node onlyroll::threeoffour( returns ( r:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; let - r = onlyroll::oneoffour(_v1, _v2, _v3, _v4); - _v1 = not f1; - _v2 = not f2; - _v3 = not f3; - _v4 = not f4; + r = onlyroll::oneoffour(_v_1, _v_2, _v_3, _v_4); + _v_1 = not f1; + _v_2 = not f2; + _v_3 = not f3; + _v_4 = not f4; tel -- end of node onlyroll::threeoffour node onlyroll::max2(one:real; two:real) returns (m:real); var - _v1:bool; + _v_1:bool; let - m = if _v1 then one else two; - _v1 = one > two; + m = if _v_1 then one else two; + _v_1 = one > two; tel -- end of node onlyroll::max2 @@ -9343,20 +9367,20 @@ node onlyroll::max4( returns ( m:real); var - _v1:real; - _v2:real; + _v_1:real; + _v_2:real; let - m = onlyroll::max2(_v1, _v2); - _v1 = onlyroll::max2(one, two); - _v2 = onlyroll::max2(three, four); + m = onlyroll::max2(_v_1, _v_2); + _v_1 = onlyroll::max2(one, two); + _v_2 = onlyroll::max2(three, four); tel -- end of node onlyroll::max4 node onlyroll::min2(one:real; two:real) returns (m:real); var - _v1:bool; + _v_1:bool; let - m = if _v1 then one else two; - _v1 = one < two; + m = if _v_1 then one else two; + _v_1 = one < two; tel -- end of node onlyroll::min2 @@ -9368,12 +9392,12 @@ node onlyroll::min4( returns ( m:real); var - _v1:real; - _v2:real; + _v_1:real; + _v_2:real; let - m = onlyroll::min2(_v1, _v2); - _v1 = onlyroll::min2(one, two); - _v2 = onlyroll::min2(three, four); + m = onlyroll::min2(_v_1, _v_2); + _v_1 = onlyroll::min2(one, two); + _v_2 = onlyroll::min2(three, four); tel -- end of node onlyroll::min4 @@ -9385,42 +9409,42 @@ node onlyroll::OlympicAverage( returns ( m:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:real; -let - m = _v7 / 2.0; - _v1 = one + two; - _v2 = _v1 + three; - _v3 = _v2 + four; - _v4 = onlyroll::max4(one, two, three, four); - _v5 = _v3 - _v4; - _v6 = onlyroll::min4(one, two, three, four); - _v7 = _v5 - _v6; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:real; +let + m = _v_7 / 2.0; + _v_1 = one + two; + _v_2 = _v_1 + three; + _v_3 = _v_2 + four; + _v_4 = onlyroll::max4(one, two, three, four); + _v_5 = _v_3 - _v_4; + _v_6 = onlyroll::min4(one, two, three, four); + _v_7 = _v_5 - _v_6; tel -- end of node onlyroll::OlympicAverage node onlyroll::MedianValue3(a:real; b:real; c:real) returns (z:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:real; -let - z = _v5 - _v7; - _v1 = a + b; - _v2 = _v1 + c; - _v3 = onlyroll::min2(b, c); - _v4 = onlyroll::min2(a, _v3); - _v5 = _v2 - _v4; - _v6 = onlyroll::max2(b, c); - _v7 = onlyroll::max2(a, _v6); + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:real; +let + z = _v_5 - _v_7; + _v_1 = a + b; + _v_2 = _v_1 + c; + _v_3 = onlyroll::min2(b, c); + _v_4 = onlyroll::min2(a, _v_3); + _v_5 = _v_2 - _v_4; + _v_6 = onlyroll::max2(b, c); + _v_7 = onlyroll::max2(a, _v_6); tel -- end of node onlyroll::MedianValue3 @@ -9436,28 +9460,28 @@ node onlyroll::Median( returns ( r:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; -let - r = if f1 then _v1 else _v6; - _v1 = onlyroll::MedianValue3(x2, x3, x4); - _v2 = onlyroll::MedianValue3(x1, x3, x4); - _v3 = onlyroll::MedianValue3(x1, x2, x4); - _v4 = onlyroll::MedianValue3(x1, x2, x3); - _v5 = if f3 then _v3 else _v4; - _v6 = if f2 then _v2 else _v5; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; +let + r = if f1 then _v_1 else _v_6; + _v_1 = onlyroll::MedianValue3(x2, x3, x4); + _v_2 = onlyroll::MedianValue3(x1, x3, x4); + _v_3 = onlyroll::MedianValue3(x1, x2, x4); + _v_4 = onlyroll::MedianValue3(x1, x2, x3); + _v_5 = if f3 then _v_3 else _v_4; + _v_6 = if f2 then _v_2 else _v_5; tel -- end of node onlyroll::Median node onlyroll::Average2(a:real; b:real) returns (z:real); var - _v1:real; + _v_1:real; let - z = _v1 / 2.0; - _v1 = a + b; + z = _v_1 / 2.0; + _v_1 = a + b; tel -- end of node onlyroll::Average2 @@ -9473,52 +9497,52 @@ node onlyroll::Average( returns ( r:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:real; - _v8:real; - _v9:real; - _v10:real; - _v11:real; - _v12:real; - _v13:real; - _v14:real; - _v15:real; - _v16:real; - _v17:real; - _v18:real; - _v19:real; - _v20:real; - _v21:real; - _v22:real; -let - r = if f1 then _v5 else _v22; - _v1 = onlyroll::Average2(x3, x4); - _v2 = onlyroll::Average2(x2, x4); - _v3 = onlyroll::Average2(x3, x2); - _v4 = if f3 then _v2 else _v3; - _v5 = if f2 then _v1 else _v4; - _v6 = onlyroll::Average2(x3, x4); - _v7 = onlyroll::Average2(x1, x4); - _v8 = onlyroll::Average2(x3, x1); - _v9 = if f3 then _v7 else _v8; - _v10 = if f1 then _v6 else _v9; - _v11 = onlyroll::Average2(x1, x4); - _v12 = onlyroll::Average2(x2, x1); - _v13 = onlyroll::Average2(x4, x2); - _v14 = if f4 then _v12 else _v13; - _v15 = if f2 then _v11 else _v14; - _v16 = onlyroll::Average2(x3, x1); - _v17 = onlyroll::Average2(x2, x1); - _v18 = onlyroll::Average2(x3, x2); - _v19 = if f3 then _v17 else _v18; - _v20 = if f2 then _v16 else _v19; - _v21 = if f3 then _v15 else _v20; - _v22 = if f2 then _v10 else _v21; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:real; + _v_8:real; + _v_9:real; + _v_10:real; + _v_11:real; + _v_12:real; + _v_13:real; + _v_14:real; + _v_15:real; + _v_16:real; + _v_17:real; + _v_18:real; + _v_19:real; + _v_20:real; + _v_21:real; + _v_22:real; +let + r = if f1 then _v_5 else _v_22; + _v_1 = onlyroll::Average2(x3, x4); + _v_2 = onlyroll::Average2(x2, x4); + _v_3 = onlyroll::Average2(x3, x2); + _v_4 = if f3 then _v_2 else _v_3; + _v_5 = if f2 then _v_1 else _v_4; + _v_6 = onlyroll::Average2(x3, x4); + _v_7 = onlyroll::Average2(x1, x4); + _v_8 = onlyroll::Average2(x3, x1); + _v_9 = if f3 then _v_7 else _v_8; + _v_10 = if f1 then _v_6 else _v_9; + _v_11 = onlyroll::Average2(x1, x4); + _v_12 = onlyroll::Average2(x2, x1); + _v_13 = onlyroll::Average2(x4, x2); + _v_14 = if f4 then _v_12 else _v_13; + _v_15 = if f2 then _v_11 else _v_14; + _v_16 = onlyroll::Average2(x3, x1); + _v_17 = onlyroll::Average2(x2, x1); + _v_18 = onlyroll::Average2(x3, x2); + _v_19 = if f3 then _v_17 else _v_18; + _v_20 = if f2 then _v_16 else _v_19; + _v_21 = if f3 then _v_15 else _v_20; + _v_22 = if f2 then _v_10 else _v_21; tel -- end of node onlyroll::Average @@ -9539,72 +9563,72 @@ var two_roll:bool; three_roll:bool; cpt_roll:int; - _v1:int; - _v2:bool; - _v3:int; - _v4:int; - _v5:int; - _v6:int; - _v7:bool; - _v8:bool; - _v9:real; - _v10:bool; - _v11:bool; - _v12:real; - _v13:bool; - _v14:bool; - _v15:real; - _v16:real; - _v17:real; -let - cpt_roll = 0 -> _v6; - _v1 = pre (cpt_roll); - _v2 = _v1 > 0; - _v3 = pre (cpt_roll); - _v4 = _v3 - 1; - _v5 = if _v2 then _v4 else 0; - _v6 = if three_roll then 3 else _v5; + _v_1:int; + _v_2:bool; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; + _v_7:bool; + _v_8:bool; + _v_9:real; + _v_10:bool; + _v_11:bool; + _v_12:real; + _v_13:bool; + _v_14:bool; + _v_15:real; + _v_16:real; + _v_17:real; +let + cpt_roll = 0 -> _v_6; + _v_1 = pre (cpt_roll); + _v_2 = _v_1 > 0; + _v_3 = pre (cpt_roll); + _v_4 = _v_3 - 1; + _v_5 = if _v_2 then _v_4 else 0; + _v_6 = if three_roll then 3 else _v_5; zero_roll = onlyroll::noneof(f1, f2, f3, f4); one_roll = onlyroll::oneoffour(f1, f2, f3, f4); two_roll = onlyroll::twooffour(f1, f2, f3, f4); three_roll = onlyroll::threeoffour(f1, f2, f3, f4); - x = if _v8 then _v9 else _v17; - _v7 = cpt_roll = 0; - _v8 = zero_roll and _v7; - _v9 = onlyroll::OlympicAverage(x1, x2, x3, x4); - _v10 = cpt_roll = 0; - _v11 = one_roll and _v10; - _v12 = onlyroll::Median(x1, x2, x3, x4, f1, f2, f3, f4); - _v13 = cpt_roll = 0; - _v14 = two_roll and _v13; - _v15 = onlyroll::Average(x1, x2, x3, x4, f1, f2, f3, f4); - _v16 = if _v14 then _v15 else 1.0; - _v17 = if _v11 then _v12 else _v16; + x = if _v_8 then _v_9 else _v_17; + _v_7 = cpt_roll = 0; + _v_8 = zero_roll and _v_7; + _v_9 = onlyroll::OlympicAverage(x1, x2, x3, x4); + _v_10 = cpt_roll = 0; + _v_11 = one_roll and _v_10; + _v_12 = onlyroll::Median(x1, x2, x3, x4, f1, f2, f3, f4); + _v_13 = cpt_roll = 0; + _v_14 = two_roll and _v_13; + _v_15 = onlyroll::Average(x1, x2, x3, x4, f1, f2, f3, f4); + _v_16 = if _v_14 then _v_15 else 1.0; + _v_17 = if _v_11 then _v_12 else _v_16; tel -- end of node onlyroll::Calculate node onlyroll::abs(v:real) returns (a:real); var - _v1:bool; - _v2:real; + _v_1:bool; + _v_2:real; let - a = if _v1 then v else _v2; - _v1 = v >= 0.0; - _v2 = -v; + a = if _v_1 then v else _v_2; + _v_1 = v >= 0.0; + _v_2 = -v; tel -- end of node onlyroll::abs node onlyroll::maintain(n:int; val:bool) returns (m:bool); var cpt:int; - _v1:int; - _v2:int; - _v3:int; - _v4:int; -let - cpt = _v1 -> _v4; - _v1 = if val then 1 else 0; - _v2 = pre (cpt); - _v3 = _v2 + 1; - _v4 = if val then _v3 else 0; + _v_1:int; + _v_2:int; + _v_3:int; + _v_4:int; +let + cpt = _v_1 -> _v_4; + _v_1 = if val then 1 else 0; + _v_2 = pre (cpt); + _v_3 = _v_2 + 1; + _v_4 = if val then _v_3 else 0; m = cpt >= n; tel -- end of node onlyroll::maintain @@ -9617,27 +9641,27 @@ returns ( local_value:real; inline_monitor_failed:bool); var - _v1:real; - _v2:real; - _v3:bool; - _v4:bool; + _v_1:real; + _v_2:real; + _v_3:bool; + _v_4:bool; let - inline_monitor_failed = _v4 or disc; - _v1 = xa - xb; - _v2 = onlyroll::abs(_v1); - _v3 = _v2 > 14.9; - _v4 = onlyroll::maintain(3, _v3); + inline_monitor_failed = _v_4 or disc; + _v_1 = xa - xb; + _v_2 = onlyroll::abs(_v_1); + _v_3 = _v_2 > 14.9; + _v_4 = onlyroll::maintain(3, _v_3); local_value = xa; tel -- end of node onlyroll::Monitor node onlyroll::InNominalRange(r:real) returns (i:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - i = _v1 and _v2; - _v1 = r < 25.3; - _v2 = r > -25.3; + i = _v_1 and _v_2; + _v_1 = r < 25.3; + _v_2 = r > -25.3; tel -- end of node onlyroll::InNominalRange @@ -9655,47 +9679,47 @@ var one:bool; two:bool; three:bool; - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; -let - one = _v2 > 51.0; - _v1 = xi - pxother1; - _v2 = onlyroll::abs(_v1); - two = _v4 > 51.0; - _v3 = xi - pxother2; - _v4 = onlyroll::abs(_v3); - three = _v6 > 51.0; - _v5 = xi - pxother3; - _v6 = onlyroll::abs(_v5); - r = onlyroll::maintain(3, _v18); - _v7 = if pfother3 then false else three; - _v8 = two and three; - _v9 = if pfother3 then two else _v8; - _v10 = if pfother2 then _v7 else _v9; - _v11 = one and three; - _v12 = if pfother3 then one else _v11; - _v13 = one and two; - _v14 = one and two; - _v15 = _v14 and three; - _v16 = if pfother3 then _v13 else _v15; - _v17 = if pfother2 then _v12 else _v16; - _v18 = if pfother1 then _v10 else _v17; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; +let + one = _v_2 > 51.0; + _v_1 = xi - pxother1; + _v_2 = onlyroll::abs(_v_1); + two = _v_4 > 51.0; + _v_3 = xi - pxother2; + _v_4 = onlyroll::abs(_v_3); + three = _v_6 > 51.0; + _v_5 = xi - pxother3; + _v_6 = onlyroll::abs(_v_5); + r = onlyroll::maintain(3, _v_18); + _v_7 = if pfother3 then false else three; + _v_8 = two and three; + _v_9 = if pfother3 then two else _v_8; + _v_10 = if pfother2 then _v_7 else _v_9; + _v_11 = one and three; + _v_12 = if pfother3 then one else _v_11; + _v_13 = one and two; + _v_14 = one and two; + _v_15 = _v_14 and three; + _v_16 = if pfother3 then _v_13 else _v_15; + _v_17 = if pfother2 then _v_12 else _v_16; + _v_18 = if pfother1 then _v_10 else _v_17; tel -- end of node onlyroll::values_nok @@ -9730,107 +9754,107 @@ var will_latch:bool; reset:bool; foreign_failure:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:int; - _v6:int; - _v7:int; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:int; - _v12:int; - _v13:bool; - _v14:int; - _v15:int; - _v16:int; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:bool; - _v32:int; - _v33:bool; - _v34:bool; - _v35:bool; - _v36:bool; - _v37:int; - _v38:bool; - _v39:bool; - _v40:bool; - _v41:bool; - _v42:bool; - _v43:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:int; + _v_6:int; + _v_7:int; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:int; + _v_12:int; + _v_13:bool; + _v_14:int; + _v_15:int; + _v_16:int; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:bool; + _v_32:int; + _v_33:bool; + _v_34:bool; + _v_35:bool; + _v_36:bool; + _v_37:int; + _v_38:bool; + _v_39:bool; + _v_40:bool; + _v_41:bool; + _v_42:bool; + _v_43:bool; let debug_st = state; ps = pre (state); - state = 1 -> _v16; - _v1 = ps = 1; - _v2 = pre (reset); - _v3 = pre (from1to2); - _v4 = pre (from1to3); - _v5 = if _v4 then 3 else 1; - _v6 = if _v3 then 2 else _v5; - _v7 = if _v2 then 1 else _v6; - _v8 = ps = 2; - _v9 = pre (from2to1); - _v10 = pre (from2to3); - _v11 = if _v10 then 3 else 2; - _v12 = if _v9 then 1 else _v11; - _v13 = pre (from3to1); - _v14 = if _v13 then 1 else 3; - _v15 = if _v8 then _v12 else _v14; - _v16 = if _v1 then _v7 else _v15; - failure = _v19 or _v21; - _v17 = state = 2; - _v18 = state = 3; - _v19 = _v17 or _v18; - _v20 = state = 1; - _v21 = _v20 and NLfaults; - reset = ongroundreset or _v23; - _v22 = not cross_failure; - _v23 = inairreset and _v22; - foreign_failure = _v24 or pfother3; - _v24 = pfother1 or pfother2; + state = 1 -> _v_16; + _v_1 = ps = 1; + _v_2 = pre (reset); + _v_3 = pre (from1to2); + _v_4 = pre (from1to3); + _v_5 = if _v_4 then 3 else 1; + _v_6 = if _v_3 then 2 else _v_5; + _v_7 = if _v_2 then 1 else _v_6; + _v_8 = ps = 2; + _v_9 = pre (from2to1); + _v_10 = pre (from2to3); + _v_11 = if _v_10 then 3 else 2; + _v_12 = if _v_9 then 1 else _v_11; + _v_13 = pre (from3to1); + _v_14 = if _v_13 then 1 else 3; + _v_15 = if _v_8 then _v_12 else _v_14; + _v_16 = if _v_1 then _v_7 else _v_15; + failure = _v_19 or _v_21; + _v_17 = state = 2; + _v_18 = state = 3; + _v_19 = _v_17 or _v_18; + _v_20 = state = 1; + _v_21 = _v_20 and NLfaults; + reset = ongroundreset or _v_23; + _v_22 = not cross_failure; + _v_23 = inairreset and _v_22; + foreign_failure = _v_24 or pfother3; + _v_24 = pfother1 or pfother2; NLfaults = choffi or local_failure; - from1to2 = will_latch and _v26; - _v25 = onlyroll::InNominalRange(xi); - _v26 = not _v25; + from1to2 = will_latch and _v_26; + _v_25 = onlyroll::InNominalRange(xi); + _v_26 = not _v_25; will_latch = cross_failure; - from1to3 = _v27 and _v28; - _v27 = a and will_latch; - _v28 = onlyroll::InNominalRange(xi); - from2to3 = a and _v31; - _v29 = pre (will_latch); - _v30 = _v29 and foreign_failure; - _v31 = _v30 or local_failure; + from1to3 = _v_27 and _v_28; + _v_27 = a and will_latch; + _v_28 = onlyroll::InNominalRange(xi); + from2to3 = a and _v_31; + _v_29 = pre (will_latch); + _v_30 = _v_29 and foreign_failure; + _v_31 = _v_30 or local_failure; from3to1 = ongroundreset; from2to1 = reset; - r = false -> _v43; - _v32 = pre (state); - _v33 = _v32 = 1; - _v34 = _v33 and cross_failure; - _v35 = onlyroll::InNominalRange(xi); - _v36 = _v34 and _v35; - _v37 = pre (state); - _v38 = _v37 = 2; - _v39 = pre (cross_failure); - _v40 = _v39 and foreign_failure; - _v41 = _v38 and _v40; - _v42 = _v41 or local_failure; - _v43 = _v36 or _v42; + r = false -> _v_43; + _v_32 = pre (state); + _v_33 = _v_32 = 1; + _v_34 = _v_33 and cross_failure; + _v_35 = onlyroll::InNominalRange(xi); + _v_36 = _v_34 and _v_35; + _v_37 = pre (state); + _v_38 = _v_37 = 2; + _v_39 = pre (cross_failure); + _v_40 = _v_39 and foreign_failure; + _v_41 = _v_38 and _v_40; + _v_42 = _v_41 or local_failure; + _v_43 = _v_36 or _v_42; cross_failure = onlyroll::values_nok(pfother1, pfother2, pfother3, xi, pxother1, pxother2, pxother3); debug_cross_failure = cross_failure; @@ -9883,91 +9907,91 @@ returns ( var nb_aut:int; already:int; - _v1:bool; - _v2:int; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:int; - _v32:int; - _v33:int; - _v34:int; - _v35:int; - _v36:int; - _v37:int; - _v38:int; - _v39:int; -let - already = if _v1 then 0 else _v2; - _v1 = true -> reset; - _v2 = pre (nb_aut); - a1 = r1 and _v3; - _v3 = already <= 1; - a2 = r2 and _v9; - _v4 = not r1; - _v5 = already <= 1; - _v6 = _v4 and _v5; - _v7 = already = 0; - _v8 = r1 and _v7; - _v9 = _v6 or _v8; - a3 = r3 and _v18; - _v10 = not r1; - _v11 = not r2; - _v12 = _v10 and _v11; - _v13 = already <= 1; - _v14 = _v12 and _v13; - _v15 = #(r1, r2); - _v16 = already = 0; - _v17 = _v15 and _v16; - _v18 = _v14 or _v17; - a4 = r4 and _v29; - _v19 = not r1; - _v20 = not r2; - _v21 = _v19 and _v20; - _v22 = not r3; - _v23 = _v21 and _v22; - _v24 = already <= 1; - _v25 = _v23 and _v24; - _v26 = #(r1, r2, r3); - _v27 = already = 0; - _v28 = _v26 and _v27; - _v29 = _v25 or _v28; - nb_aut = if _v30 then 0 else _v39; - _v30 = true -> reset; - _v31 = pre (nb_aut); - _v32 = if a1 then 1 else 0; - _v33 = _v31 + _v32; - _v34 = if a2 then 1 else 0; - _v35 = _v33 + _v34; - _v36 = if a3 then 1 else 0; - _v37 = _v35 + _v36; - _v38 = if a4 then 1 else 0; - _v39 = _v37 + _v38; + _v_1:bool; + _v_2:int; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:int; + _v_32:int; + _v_33:int; + _v_34:int; + _v_35:int; + _v_36:int; + _v_37:int; + _v_38:int; + _v_39:int; +let + already = if _v_1 then 0 else _v_2; + _v_1 = true -> reset; + _v_2 = pre (nb_aut); + a1 = r1 and _v_3; + _v_3 = already <= 1; + a2 = r2 and _v_9; + _v_4 = not r1; + _v_5 = already <= 1; + _v_6 = _v_4 and _v_5; + _v_7 = already = 0; + _v_8 = r1 and _v_7; + _v_9 = _v_6 or _v_8; + a3 = r3 and _v_18; + _v_10 = not r1; + _v_11 = not r2; + _v_12 = _v_10 and _v_11; + _v_13 = already <= 1; + _v_14 = _v_12 and _v_13; + _v_15 = #(r1, r2); + _v_16 = already = 0; + _v_17 = _v_15 and _v_16; + _v_18 = _v_14 or _v_17; + a4 = r4 and _v_29; + _v_19 = not r1; + _v_20 = not r2; + _v_21 = _v_19 and _v_20; + _v_22 = not r3; + _v_23 = _v_21 and _v_22; + _v_24 = already <= 1; + _v_25 = _v_23 and _v_24; + _v_26 = #(r1, r2, r3); + _v_27 = already = 0; + _v_28 = _v_26 and _v_27; + _v_29 = _v_25 or _v_28; + nb_aut = if _v_30 then 0 else _v_39; + _v_30 = true -> reset; + _v_31 = pre (nb_aut); + _v_32 = if a1 then 1 else 0; + _v_33 = _v_31 + _v_32; + _v_34 = if a2 then 1 else 0; + _v_35 = _v_33 + _v_34; + _v_36 = if a3 then 1 else 0; + _v_37 = _v_35 + _v_36; + _v_38 = if a4 then 1 else 0; + _v_39 = _v_37 + _v_38; tel -- end of node onlyroll::Allocator @@ -10025,119 +10049,119 @@ var allowed2:bool; allowed3:bool; allowed4:bool; - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:real; - _v14:real; - _v15:real; - _v16:real; - _v17:real; - _v18:real; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:real; - _v26:real; - _v27:real; - _v28:real; - _v29:real; - _v30:real; - _v31:bool; - _v32:bool; - _v33:bool; - _v34:bool; - _v35:bool; - _v36:bool; - _v37:real; - _v38:real; - _v39:real; - _v40:real; - _v41:real; - _v42:real; - _v43:bool; - _v44:bool; - _v45:bool; - _v46:bool; - _v47:bool; - _v48:bool; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:real; + _v_14:real; + _v_15:real; + _v_16:real; + _v_17:real; + _v_18:real; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:real; + _v_26:real; + _v_27:real; + _v_28:real; + _v_29:real; + _v_30:real; + _v_31:bool; + _v_32:bool; + _v_33:bool; + _v_34:bool; + _v_35:bool; + _v_36:bool; + _v_37:real; + _v_38:real; + _v_39:real; + _v_40:real; + _v_41:real; + _v_42:real; + _v_43:bool; + _v_44:bool; + _v_45:bool; + _v_46:bool; + _v_47:bool; + _v_48:bool; let debug_ch_failed1 = f1; debug_ch_failed2 = f2; debug_ch_failed3 = f3; debug_ch_failed4 = f4; (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) = - onlyroll::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, _v2, - _v4, _v6, _v8, _v10, _v12, allowed1); - _v1 = pre (x2); - _v2 = 0.0 -> _v1; - _v3 = pre (x3); - _v4 = 0.0 -> _v3; - _v5 = pre (x4); - _v6 = 0.0 -> _v5; - _v7 = pre (f2); - _v8 = false -> _v7; - _v9 = pre (f3); - _v10 = false -> _v9; - _v11 = pre (f4); - _v12 = false -> _v11; + onlyroll::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, _v_2, + _v_4, _v_6, _v_8, _v_10, _v_12, allowed1); + _v_1 = pre (x2); + _v_2 = 0.0 -> _v_1; + _v_3 = pre (x3); + _v_4 = 0.0 -> _v_3; + _v_5 = pre (x4); + _v_6 = 0.0 -> _v_5; + _v_7 = pre (f2); + _v_8 = false -> _v_7; + _v_9 = pre (f3); + _v_10 = false -> _v_9; + _v_11 = pre (f4); + _v_12 = false -> _v_11; (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) = - onlyroll::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2, _v14, - _v16, _v18, _v20, _v22, _v24, allowed2); - _v13 = pre (x1); - _v14 = 0.0 -> _v13; - _v15 = pre (x3); - _v16 = 0.0 -> _v15; - _v17 = pre (x4); - _v18 = 0.0 -> _v17; - _v19 = pre (f1); - _v20 = false -> _v19; - _v21 = pre (f3); - _v22 = false -> _v21; - _v23 = pre (f4); - _v24 = false -> _v23; + onlyroll::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2, + _v_14, _v_16, _v_18, _v_20, _v_22, _v_24, allowed2); + _v_13 = pre (x1); + _v_14 = 0.0 -> _v_13; + _v_15 = pre (x3); + _v_16 = 0.0 -> _v_15; + _v_17 = pre (x4); + _v_18 = 0.0 -> _v_17; + _v_19 = pre (f1); + _v_20 = false -> _v_19; + _v_21 = pre (f3); + _v_22 = false -> _v_21; + _v_23 = pre (f4); + _v_24 = false -> _v_23; (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) = - onlyroll::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3, _v26, - _v28, _v30, _v32, _v34, _v36, allowed3); - _v25 = pre (x1); - _v26 = 0.0 -> _v25; - _v27 = pre (x2); - _v28 = 0.0 -> _v27; - _v29 = pre (x4); - _v30 = 0.0 -> _v29; - _v31 = pre (f1); - _v32 = false -> _v31; - _v33 = pre (f2); - _v34 = false -> _v33; - _v35 = pre (f4); - _v36 = false -> _v35; + onlyroll::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3, + _v_26, _v_28, _v_30, _v_32, _v_34, _v_36, allowed3); + _v_25 = pre (x1); + _v_26 = 0.0 -> _v_25; + _v_27 = pre (x2); + _v_28 = 0.0 -> _v_27; + _v_29 = pre (x4); + _v_30 = 0.0 -> _v_29; + _v_31 = pre (f1); + _v_32 = false -> _v_31; + _v_33 = pre (f2); + _v_34 = false -> _v_33; + _v_35 = pre (f4); + _v_36 = false -> _v_35; (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) = - onlyroll::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4, _v38, - _v40, _v42, _v44, _v46, _v48, allowed4); - _v37 = pre (x1); - _v38 = 0.0 -> _v37; - _v39 = pre (x2); - _v40 = 0.0 -> _v39; - _v41 = pre (x3); - _v42 = 0.0 -> _v41; - _v43 = pre (f1); - _v44 = false -> _v43; - _v45 = pre (f2); - _v46 = false -> _v45; - _v47 = pre (f3); - _v48 = false -> _v47; + onlyroll::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4, + _v_38, _v_40, _v_42, _v_44, _v_46, _v_48, allowed4); + _v_37 = pre (x1); + _v_38 = 0.0 -> _v_37; + _v_39 = pre (x2); + _v_40 = 0.0 -> _v_39; + _v_41 = pre (x3); + _v_42 = 0.0 -> _v_41; + _v_43 = pre (f1); + _v_44 = false -> _v_43; + _v_45 = pre (f2); + _v_46 = false -> _v_45; + _v_47 = pre (f3); + _v_48 = false -> _v_47; (allowed1, allowed2, allowed3, allowed4) = onlyroll::Allocator(ask1, ask2, ask3, ask4, ongroundreset); x = onlyroll::Calculate(x1, x2, x3, x4, f1, f2, f3, f4); @@ -10145,12 +10169,12 @@ tel -- end of node onlyroll::onlyroll node onlyroll::InHardoverRange(r:real) returns (i:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - i = _v1 or _v2; - _v1 = r > 285.0; - _v2 = r < -285.0; + i = _v_1 or _v_2; + _v_1 = r > 285.0; + _v_2 = r < -285.0; tel -- end of node onlyroll::InHardoverRange @@ -10162,28 +10186,28 @@ Opening file should_work/Pascal/p.lus type _preal::t = real; node preal::fby1(init:real; fb:real) returns (next:real); var - _v1:real; + _v_1:real; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node preal::fby1 type _pbool::t = bool; node pbool::fby1(init:bool; fb:bool) returns (next:bool); var - _v1:bool; + _v_1:bool; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node pbool::fby1 type _pint::t = int; node pint::fby1(init:int; fb:int) returns (next:int); var - _v1:int; + _v_1:int; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node pint::fby1 type _inter::selType = struct {i : int; b : bool; r : real}; @@ -10194,23 +10218,23 @@ returns ( out:_inter::selType; out2:_inter::selType); var - _v1:int; - _v2:int; - _v3:bool; - _v4:bool; - _v5:real; - _v6:real; + _v_1:int; + _v_2:int; + _v_3:bool; + _v_4:bool; + _v_5:real; + _v_6:real; let out2 = _inter::selType{i=0;b=true;r=0.0}; - out.i = pint::fby1(_v1, _v2); - _v1 = out2.i; - _v2 = in.i; - out.b = pbool::fby1(_v3, _v4); - _v3 = out2.b; - _v4 = in.b; - out.r = preal::fby1(_v5, _v6); - _v5 = out2.r; - _v6 = in.r; + out.i = pint::fby1(_v_1, _v_2); + _v_1 = out2.i; + _v_2 = in.i; + out.b = pbool::fby1(_v_3, _v_4); + _v_3 = out2.b; + _v_4 = in.b; + out.r = preal::fby1(_v_5, _v_6); + _v_5 = out2.r; + _v_6 = in.r; tel -- end of node inter::preced node mainPack::preced(in:_inter::selType) returns (out:_inter::selType); @@ -10230,28 +10254,28 @@ Opening file should_work/Pascal/packs.lus type _preal::t = real; node preal::fby1(init:real; fb:real) returns (next:real); var - _v1:real; + _v_1:real; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node preal::fby1 type _pbool::t = bool; node pbool::fby1(init:bool; fb:bool) returns (next:bool); var - _v1:bool; + _v_1:bool; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node pbool::fby1 type _pint::t = int; node pint::fby1(init:int; fb:int) returns (next:int); var - _v1:int; + _v_1:int; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node pint::fby1 const inter::n = -4; @@ -10267,23 +10291,23 @@ returns ( out:_inter::selType; out2:_inter::selType); var - _v1:int; - _v2:int; - _v3:bool; - _v4:bool; - _v5:real; - _v6:real; + _v_1:int; + _v_2:int; + _v_3:bool; + _v_4:bool; + _v_5:real; + _v_6:real; let out2 = _inter::selType{i=0;b=true;r=0.0}; - out.i = pint::fby1(_v1, _v2); - _v1 = out2.i; - _v2 = in.i; - out.b = pbool::fby1(_v3, _v4); - _v3 = out2.b; - _v4 = in.b; - out.r = preal::fby1(_v5, _v6); - _v5 = out2.r; - _v6 = in.r; + out.i = pint::fby1(_v_1, _v_2); + _v_1 = out2.i; + _v_2 = in.i; + out.b = pbool::fby1(_v_3, _v_4); + _v_3 = out2.b; + _v_4 = in.b; + out.r = preal::fby1(_v_5, _v_6); + _v_5 = out2.r; + _v_6 = in.r; tel -- end of node inter::preced node mainPack::preced(in:_inter::selType) returns (out:_inter::selType); @@ -10315,20 +10339,20 @@ node struct::plus( returns ( c:_struct::complex); var - _v4:real; - _v5:real; - _v6:real; - _v1:real; - _v2:real; - _v3:real; -let - c = _struct::complex{re=_v3;im=_v6}; - _v4 = a.im; - _v5 = b.im; - _v6 = _v4 + _v5; - _v1 = a.re; - _v2 = b.re; - _v3 = _v1 + _v2; + _v_4:real; + _v_5:real; + _v_6:real; + _v_1:real; + _v_2:real; + _v_3:real; +let + c = _struct::complex{re=_v_3;im=_v_6}; + _v_4 = a.im; + _v_5 = b.im; + _v_6 = _v_4 + _v_5; + _v_1 = a.re; + _v_2 = b.re; + _v_3 = _v_1 + _v_2; tel -- end of node struct::plus @@ -10353,14 +10377,14 @@ const t::A = [[1, 1], [1, 1], [1, 1]]; const t::B = [2, 2]; node t::toto(x:bool) returns (a:A_A_int_2_3; b:A_int_2); var - _v1:A_int_2; - _v2:A_int_2; - _v3:A_int_2; + _v_1:A_int_2; + _v_2:A_int_2; + _v_3:A_int_2; let - a = [_v1, _v2, _v3]; - _v1 = [1, 1]; - _v2 = [1, 1]; - _v3 = [1, 1]; + a = [_v_1, _v_2, _v_3]; + _v_1 = [1, 1]; + _v_2 = [1, 1]; + _v_3 = [1, 1]; b = [2, 2]; tel -- end of node t::toto @@ -10374,60 +10398,60 @@ Opening file should_work/Pascal/t0.lus node n_t0::min_n_1(T:A_int_1) returns (mn:int); var - _v1:int; + _v_1:int; let - mn = _v1; - _v1 = T[0]; + mn = _v_1; + _v_1 = T[0]; tel -- end of node n_t0::min_n_1 node t0::min(x:int; y:int) returns (mn:int); var - _v1:bool; + _v_1:bool; let - mn = if _v1 then x else y; - _v1 = x <= y; + mn = if _v_1 then x else y; + _v_1 = x <= y; tel -- end of node t0::min node n_t0::min_n_2(T:A_int_2) returns (mn:int); var - _v1:int; - _v2:A_int_1; - _v3:int; - _v4:int; + _v_1:int; + _v_2:A_int_1; + _v_3:int; + _v_4:int; let - mn = _v4; - _v1 = T[0]; - _v2 = T[1 .. 1]; - _v3 = n_t0::min_n_1(_v2); - _v4 = t0::min(_v1, _v3); + mn = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 1]; + _v_3 = n_t0::min_n_1(_v_2); + _v_4 = t0::min(_v_1, _v_3); tel -- end of node n_t0::min_n_2 node n_t0::min_n_3(T:A_int_3) returns (mn:int); var - _v1:int; - _v2:A_int_2; - _v3:int; - _v4:int; + _v_1:int; + _v_2:A_int_2; + _v_3:int; + _v_4:int; let - mn = _v4; - _v1 = T[0]; - _v2 = T[1 .. 2]; - _v3 = n_t0::min_n_2(_v2); - _v4 = t0::min(_v1, _v3); + mn = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 2]; + _v_3 = n_t0::min_n_2(_v_2); + _v_4 = t0::min(_v_1, _v_3); tel -- end of node n_t0::min_n_3 node n_t0::min_n_4(T:A_int_4) returns (mn:int); var - _v1:int; - _v2:A_int_3; - _v3:int; - _v4:int; + _v_1:int; + _v_2:A_int_3; + _v_3:int; + _v_4:int; let - mn = _v4; - _v1 = T[0]; - _v2 = T[1 .. 3]; - _v3 = n_t0::min_n_3(_v2); - _v4 = t0::min(_v1, _v3); + mn = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 3]; + _v_3 = n_t0::min_n_3(_v_2); + _v_4 = t0::min(_v_1, _v_3); tel -- end of node n_t0::min_n_4 node t0::min_4(T:A_int_4) returns (mn:int); @@ -10453,52 +10477,52 @@ Opening file should_work/Pascal/t1.lus node n_t1::consensus_1(T:A_bool_1) returns (a:bool); var - _v1:bool; + _v_1:bool; let - a = _v1; - _v1 = T[0]; + a = _v_1; + _v_1 = T[0]; tel -- end of node n_t1::consensus_1 node n_t1::consensus_2(T:A_bool_2) returns (a:bool); var - _v1:bool; - _v2:A_bool_1; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_1; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 1]; - _v3 = n_t1::consensus_1(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 1]; + _v_3 = n_t1::consensus_1(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_t1::consensus_2 node n_t1::consensus_3(T:A_bool_3) returns (a:bool); var - _v1:bool; - _v2:A_bool_2; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_2; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 2]; - _v3 = n_t1::consensus_2(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 2]; + _v_3 = n_t1::consensus_2(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_t1::consensus_3 node n_t1::consensus_4(T:A_bool_4) returns (a:bool); var - _v1:bool; - _v2:A_bool_3; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:A_bool_3; + _v_3:bool; + _v_4:bool; let - a = _v4; - _v1 = T[0]; - _v2 = T[1 .. 3]; - _v3 = n_t1::consensus_3(_v2); - _v4 = _v1 and _v3; + a = _v_4; + _v_1 = T[0]; + _v_2 = T[1 .. 3]; + _v_3 = n_t1::consensus_3(_v_2); + _v_4 = _v_1 and _v_3; tel -- end of node n_t1::consensus_4 node t1::consensus4(T:A_bool_4) returns (a:bool); @@ -10533,16 +10557,16 @@ node n_t2::fold_left_bool_bool_2_Lustre::and( returns ( c:bool); var - _v1:bool; - _v2:bool; - _v3:A_bool_1; - _v4:bool; + _v_1:bool; + _v_2:bool; + _v_3:A_bool_1; + _v_4:bool; let - c = _v4; - _v1 = X[0]; - _v2 = Lustre::and(a, _v1); - _v3 = X[1 .. 1]; - _v4 = n_t2::fold_left_bool_bool_1_Lustre::and(_v2, _v3); + c = _v_4; + _v_1 = X[0]; + _v_2 = Lustre::and(a, _v_1); + _v_3 = X[1 .. 1]; + _v_4 = n_t2::fold_left_bool_bool_1_Lustre::and(_v_2, _v_3); tel -- end of node n_t2::fold_left_bool_bool_2_Lustre::and @@ -10552,16 +10576,16 @@ node n_t2::fold_left_bool_bool_3_Lustre::and( returns ( c:bool); var - _v1:bool; - _v2:bool; - _v3:A_bool_2; - _v4:bool; + _v_1:bool; + _v_2:bool; + _v_3:A_bool_2; + _v_4:bool; let - c = _v4; - _v1 = X[0]; - _v2 = Lustre::and(a, _v1); - _v3 = X[1 .. 2]; - _v4 = n_t2::fold_left_bool_bool_2_Lustre::and(_v2, _v3); + c = _v_4; + _v_1 = X[0]; + _v_2 = Lustre::and(a, _v_1); + _v_3 = X[1 .. 2]; + _v_4 = n_t2::fold_left_bool_bool_2_Lustre::and(_v_2, _v_3); tel -- end of node n_t2::fold_left_bool_bool_3_Lustre::and @@ -10571,16 +10595,16 @@ node n_t2::fold_left_bool_bool_4_Lustre::and( returns ( c:bool); var - _v1:bool; - _v2:bool; - _v3:A_bool_3; - _v4:bool; + _v_1:bool; + _v_2:bool; + _v_3:A_bool_3; + _v_4:bool; let - c = _v4; - _v1 = X[0]; - _v2 = Lustre::and(a, _v1); - _v3 = X[1 .. 3]; - _v4 = n_t2::fold_left_bool_bool_3_Lustre::and(_v2, _v3); + c = _v_4; + _v_1 = X[0]; + _v_2 = Lustre::and(a, _v_1); + _v_3 = X[1 .. 3]; + _v_4 = n_t2::fold_left_bool_bool_3_Lustre::and(_v_2, _v_3); tel -- end of node n_t2::fold_left_bool_bool_4_Lustre::and @@ -10590,16 +10614,16 @@ node n_t2::fold_left_bool_bool_5_Lustre::and( returns ( c:bool); var - _v1:bool; - _v2:bool; - _v3:A_bool_4; - _v4:bool; + _v_1:bool; + _v_2:bool; + _v_3:A_bool_4; + _v_4:bool; let - c = _v4; - _v1 = X[0]; - _v2 = Lustre::and(a, _v1); - _v3 = X[1 .. 4]; - _v4 = n_t2::fold_left_bool_bool_4_Lustre::and(_v2, _v3); + c = _v_4; + _v_1 = X[0]; + _v_2 = Lustre::and(a, _v_1); + _v_3 = X[1 .. 4]; + _v_4 = n_t2::fold_left_bool_bool_4_Lustre::and(_v_2, _v_3); tel -- end of node n_t2::fold_left_bool_bool_5_Lustre::and @@ -10609,16 +10633,16 @@ node n_t2::fold_left_bool_bool_6_Lustre::and( returns ( c:bool); var - _v1:bool; - _v2:bool; - _v3:A_bool_5; - _v4:bool; + _v_1:bool; + _v_2:bool; + _v_3:A_bool_5; + _v_4:bool; let - c = _v4; - _v1 = X[0]; - _v2 = Lustre::and(a, _v1); - _v3 = X[1 .. 5]; - _v4 = n_t2::fold_left_bool_bool_5_Lustre::and(_v2, _v3); + c = _v_4; + _v_1 = X[0]; + _v_2 = Lustre::and(a, _v_1); + _v_3 = X[1 .. 5]; + _v_4 = n_t2::fold_left_bool_bool_5_Lustre::and(_v_2, _v_3); tel -- end of node n_t2::fold_left_bool_bool_6_Lustre::and node t2::consensus_6(X:A_bool_6) returns (c:bool); @@ -10824,21 +10848,21 @@ var z2:bool; x:bool when z; e:bool when a; - _v1:bool; - _v2:bool; - _v3:bool when a; - _v4:bool when a; - _v5:bool when e; -let - (z, x) = clock::clock3(_v2); - _v1 = pre (z); - _v2 = true -> _v1; + _v_1:bool; + _v_2:bool; + _v_3:bool when a; + _v_4:bool when a; + _v_5:bool when e; +let + (z, x) = clock::clock3(_v_2); + _v_1 = pre (z); + _v_2 = true -> _v_1; e = b when a; - (c, d) = clock::clock4(a, _v3); - _v3 = b when a; - z2 = clock::clock5(a, _v4, _v5); - _v4 = b when a; - _v5 = c when e; + (c, d) = clock::clock4(a, _v_3); + _v_3 = b when a; + z2 = clock::clock5(a, _v_4, _v_5); + _v_4 = b when a; + _v_5 = c when e; tel -- end of node clock::clock @@ -10856,12 +10880,12 @@ Opening file should_work/clock/clock2.lus node clock2::clock(a:bool; b:int) returns (c:int when a); var - _v1:int when a; - _v2:int when a; + _v_1:int when a; + _v_2:int when a; let - c = _v1 + _v2; - _v1 = 1 when a + 1 when a; - _v2 = b when a; + c = _v_1 + _v_2; + _v_1 = 1 when a + 1 when a; + _v_2 = b when a; tel -- end of node clock2::clock @@ -10872,16 +10896,16 @@ Opening file should_work/clock/clock_ite.lus node clock_ite::clock(a:bool; b:bool) returns (c:bool when a); var - _v1:bool when a; - _v2:bool when a; - _v3:bool when a; - _v4:bool when a; + _v_1:bool when a; + _v_2:bool when a; + _v_3:bool when a; + _v_4:bool when a; let - c = if _v1 then _v2 else _v4; - _v1 = a when a; - _v2 = b when a; - _v3 = b when a; - _v4 = not _v3; + c = if _v_1 then _v_2 else _v_4; + _v_1 = a when a; + _v_2 = b when a; + _v_3 = b when a; + _v_4 = not _v_3; tel -- end of node clock_ite::clock @@ -10904,12 +10928,12 @@ returns ( y:bool when when_enum::A( a)); var - _v1:bool when when_enum::A(a); - _v2:bool when when_enum::A(a); + _v_1:bool when when_enum::A(a); + _v_2:bool when when_enum::A(a); let - (x, y) = when_enum::toto(_v1, _v2); - _v1 = b when when_enum::A(a); - _v2 = c when when_enum::A(a); + (x, y) = when_enum::toto(_v_1, _v_2); + _v_1 = b when when_enum::A(a); + _v_2 = c when when_enum::A(a); tel -- end of node when_enum::clock @@ -10929,20 +10953,20 @@ returns ( x:bool when a; y:bool when a); var - _v1:bool when tutu(a); - _v2:bool when tutu(a); - _v3:bool when tutu(a); - _v4:bool when tutu(a); - _v5:bool; - _v6:bool; -let - x = _v5 when a; - y = _v6 when a; - _v1 = b when tutu(a); - _v2 = c when tutu(a); - (_v3, _v4) = when_node::toto(_v1, _v2); - _v5 = current (_v3); - _v6 = current (_v4); + _v_1:bool when tutu(a); + _v_2:bool when tutu(a); + _v_3:bool when tutu(a); + _v_4:bool when tutu(a); + _v_5:bool; + _v_6:bool; +let + x = _v_5 when a; + y = _v_6 when a; + _v_1 = b when tutu(a); + _v_2 = c when tutu(a); + (_v_3, _v_4) = when_node::toto(_v_1, _v_2); + _v_5 = current (_v_3); + _v_6 = current (_v_4); tel -- end of node when_node::clock @@ -10993,12 +11017,12 @@ returns ( x:bool when a; y:bool when a); var - _v1:bool when a; - _v2:bool when a; + _v_1:bool when a; + _v_2:bool when a; let - (x, y) = when_tuple::toto(_v1, _v2); - _v1 = b when a; - _v2 = c when a; + (x, y) = when_tuple::toto(_v_1, _v_2); + _v_1 = b when a; + _v_2 = c when a; tel -- end of node when_tuple::clock @@ -11024,12 +11048,12 @@ const Gyroscope2::DELTA_TO_GOD_ROLL = 2.0; const Gyroscope2::DELTA_TO_GOD_PITCH = 2.0; node Gyroscope2::abs(in:real) returns (out:real); var - _v1:bool; - _v2:real; + _v_1:bool; + _v_2:real; let - out = if _v1 then _v2 else in; - _v1 = in < 0.0; - _v2 = -in; + out = if _v_1 then _v_2 else in; + _v_1 = in < 0.0; + _v_2 = -in; tel -- end of node Gyroscope2::abs @@ -11041,14 +11065,14 @@ node Gyroscope2::ValueIsSecureII( returns ( is_valid:bool); var - _v1:real; - _v2:real; - _v3:bool; + _v_1:real; + _v_2:real; + _v_3:bool; let - is_valid = _v3 and accu_in; - _v1 = secure_value - god_value; - _v2 = Gyroscope2::abs(_v1); - _v3 = _v2 < 2.0; + is_valid = _v_3 and accu_in; + _v_1 = secure_value - god_value; + _v_2 = Gyroscope2::abs(_v_1); + _v_3 = _v_2 < 2.0; tel -- end of node Gyroscope2::ValueIsSecureII @@ -11058,12 +11082,12 @@ node Gyroscope2::countFalse( returns ( accu_out:real); var - _v1:bool; - _v2:real; + _v_1:bool; + _v_2:real; let - accu_out = if _v1 then accu_in else _v2; - _v1 = elt_in.local_failure; - _v2 = accu_in + 1.0; + accu_out = if _v_1 then accu_in else _v_2; + _v_1 = elt_in.local_failure; + _v_2 = accu_in + 1.0; tel -- end of node Gyroscope2::countFalse @@ -11075,18 +11099,18 @@ node Gyroscope2::TooFar( returns ( nbToFarOut:int); var - _v1:real; - _v2:real; - _v3:real; - _v4:bool; - _v5:int; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:bool; + _v_5:int; let - nbToFarOut = if _v4 then _v5 else nbToFarIn; - _v1 = channel.valuea; - _v2 = _v1 - god; - _v3 = Gyroscope2::abs(_v2); - _v4 = _v3 < delta_to_god; - _v5 = nbToFarIn + 1; + nbToFarOut = if _v_4 then _v_5 else nbToFarIn; + _v_1 = channel.valuea; + _v_2 = _v_1 - god; + _v_3 = Gyroscope2::abs(_v_2); + _v_4 = _v_3 < delta_to_god; + _v_5 = nbToFarIn + 1; tel -- end of node Gyroscope2::TooFar @@ -11099,12 +11123,12 @@ returns ( assumeOK:bool); var NbToFar:int; - _v1:A_real_4; - _v2:A_real_4; + _v_1:A_real_4; + _v_2:A_real_4; let - NbToFar = red<<Gyroscope2::TooFar, 4>>(0, channels, _v1, _v2); - _v1 = god^4; - _v2 = delta_to_god^4; + NbToFar = red<<Gyroscope2::TooFar, 4>>(0, channels, _v_1, _v_2); + _v_1 = god^4; + _v_2 = delta_to_god^4; assumeOK = NbToFar <= 1; tel -- end of node Gyroscope2::assumeEvaluateAxis @@ -11142,12 +11166,12 @@ node Gyroscope2::masking( returns ( out:real); var - _v1:bool; - _v2:real; + _v_1:bool; + _v_2:real; let - out = if _v1 then 0.0 else _v2; - _v1 = channel.local_failure; - _v2 = channel.local_value; + out = if _v_1 then 0.0 else _v_2; + _v_1 = channel.local_failure; + _v_2 = channel.local_value; tel -- end of node Gyroscope2::masking @@ -11185,26 +11209,26 @@ returns ( acc_out:_Gyroscope2::CFF_Eltstruct; elt_out:_Gyroscope2::Valid_ChannelT); var - _v4:_Gyroscope2::Valid_ChannelT; - _v3:int; - _v1:int; - _v2:int; - _v5:int; - _v6:int; - _v7:bool; - _v8:_Gyroscope2::Valid_ChannelT; + _v_4:_Gyroscope2::Valid_ChannelT; + _v_3:int; + _v_1:int; + _v_2:int; + _v_5:int; + _v_6:int; + _v_7:bool; + _v_8:_Gyroscope2::Valid_ChannelT; let acc_out = - _Gyroscope2::CFF_Eltstruct{indx=_v2;indx_toChange=_v3;value=_v4}; - _v4 = acc_in.value; - _v3 = acc_in.indx_toChange; - _v1 = acc_in.indx; - _v2 = _v1 + 1; - elt_out = if _v7 then _v8 else elt_in; - _v5 = acc_in.indx; - _v6 = acc_in.indx_toChange; - _v7 = _v5 = _v6; - _v8 = acc_in.value; + _Gyroscope2::CFF_Eltstruct{indx=_v_2;indx_toChange=_v_3;value=_v_4}; + _v_4 = acc_in.value; + _v_3 = acc_in.indx_toChange; + _v_1 = acc_in.indx; + _v_2 = _v_1 + 1; + elt_out = if _v_7 then _v_8 else elt_in; + _v_5 = acc_in.indx; + _v_6 = acc_in.indx_toChange; + _v_7 = _v_5 = _v_6; + _v_8 = acc_in.value; tel -- end of node Gyroscope2::addOneChannelIter @@ -11216,11 +11240,11 @@ returns ( tabToFillAfter:A__Gyroscope2::Valid_ChannelT_3); var acc_out:_Gyroscope2::CFF_Eltstruct; - _v1:_Gyroscope2::CFF_Eltstruct; + _v_1:_Gyroscope2::CFF_Eltstruct; let (acc_out, tabToFillAfter) = fillred<<Gyroscope2::addOneChannelIter, - 3>>(_v1, tabToFill); - _v1 = + 3>>(_v_1, tabToFill); + _v_1 = _Gyroscope2::CFF_Eltstruct{indx=0;indx_toChange=indx_toChange;value=channeltToAdd}; tel -- end of node Gyroscope2::addOneChannel @@ -11231,31 +11255,31 @@ node Gyroscope2::CFC_iter( returns ( structOut:_Gyroscope2::CFF_struct); var - _v4:int; - _v5:int; - _v6:bool; - _v7:A__Gyroscope2::Valid_ChannelT_3; - _v8:int; - _v9:A__Gyroscope2::Valid_ChannelT_3; - _v10:A__Gyroscope2::Valid_ChannelT_3; - _v11:A__Gyroscope2::Valid_ChannelT_3; - _v3:int; - _v1:int; - _v2:int; + _v_4:int; + _v_5:int; + _v_6:bool; + _v_7:A__Gyroscope2::Valid_ChannelT_3; + _v_8:int; + _v_9:A__Gyroscope2::Valid_ChannelT_3; + _v_10:A__Gyroscope2::Valid_ChannelT_3; + _v_11:A__Gyroscope2::Valid_ChannelT_3; + _v_3:int; + _v_1:int; + _v_2:int; let structOut = - _Gyroscope2::CFF_struct{indx=_v2;indx_toChange=_v3;tabToFill=_v11}; - _v4 = structIn.indx_toChange; - _v5 = structIn.indx; - _v6 = _v4 = _v5; - _v7 = structIn.tabToFill; - _v8 = structIn.indx; - _v9 = structIn.tabToFill; - _v10 = Gyroscope2::addOneChannel(_v8, currentChannel, _v9); - _v11 = if _v6 then _v7 else _v10; - _v3 = structIn.indx_toChange; - _v1 = structIn.indx; - _v2 = _v1 + 1; + _Gyroscope2::CFF_struct{indx=_v_2;indx_toChange=_v_3;tabToFill=_v_11}; + _v_4 = structIn.indx_toChange; + _v_5 = structIn.indx; + _v_6 = _v_4 = _v_5; + _v_7 = structIn.tabToFill; + _v_8 = structIn.indx; + _v_9 = structIn.tabToFill; + _v_10 = Gyroscope2::addOneChannel(_v_8, currentChannel, _v_9); + _v_11 = if _v_6 then _v_7 else _v_10; + _v_3 = structIn.indx_toChange; + _v_1 = structIn.indx; + _v_2 = _v_1 + 1; tel -- end of node Gyroscope2::CFC_iter @@ -11267,15 +11291,15 @@ returns ( var acc_out:_Gyroscope2::CFF_struct; localtabToFill:_Gyroscope2::Valid_ChannelT; - _v1:A__Gyroscope2::Valid_ChannelT_3; - _v2:_Gyroscope2::CFF_struct; + _v_1:A__Gyroscope2::Valid_ChannelT_3; + _v_2:_Gyroscope2::CFF_struct; let localtabToFill = _Gyroscope2::Valid_ChannelT{local_failure=false;local_value=0.0}; - acc_out = red<<Gyroscope2::CFC_iter, 4>>(_v2, allChannels); - _v1 = localtabToFill^3; - _v2 = - _Gyroscope2::CFF_struct{indx=0;indx_toChange=currentChannelIndx;tabToFill=_v1}; + acc_out = red<<Gyroscope2::CFC_iter, 4>>(_v_2, allChannels); + _v_1 = localtabToFill^3; + _v_2 = + _Gyroscope2::CFF_struct{indx=0;indx_toChange=currentChannelIndx;tabToFill=_v_1}; foreignChannels = acc_out.tabToFill; tel -- end of node Gyroscope2::ComputeForeignChannels @@ -11287,17 +11311,17 @@ returns ( acc_out:_Gyroscope2::Valid_ChannelT; diff:bool); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; let acc_out = acc_in; - diff = _v4 > 1.0; - _v1 = acc_in.local_value; - _v2 = channel.local_value; - _v3 = _v1 - _v2; - _v4 = Gyroscope2::abs(_v3); + diff = _v_4 > 1.0; + _v_1 = acc_in.local_value; + _v_2 = channel.local_value; + _v_3 = _v_1 - _v_2; + _v_4 = Gyroscope2::abs(_v_3); tel -- end of node Gyroscope2::compare_rolls @@ -11309,84 +11333,84 @@ returns ( var diff:A_bool_3; lc:_Gyroscope2::Valid_ChannelT; - _v1:_Gyroscope2::Valid_ChannelT; - _v2:bool; - _v3:_Gyroscope2::Valid_ChannelT; - _v4:bool; - _v5:_Gyroscope2::Valid_ChannelT; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:_Gyroscope2::Valid_ChannelT; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:_Gyroscope2::Valid_ChannelT; - _v18:bool; - _v19:_Gyroscope2::Valid_ChannelT; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:_Gyroscope2::Valid_ChannelT; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:bool; - _v32:bool; - _v33:bool; - _v34:bool; - _v35:bool; - _v36:bool; - _v37:bool; + _v_1:_Gyroscope2::Valid_ChannelT; + _v_2:bool; + _v_3:_Gyroscope2::Valid_ChannelT; + _v_4:bool; + _v_5:_Gyroscope2::Valid_ChannelT; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:_Gyroscope2::Valid_ChannelT; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:_Gyroscope2::Valid_ChannelT; + _v_18:bool; + _v_19:_Gyroscope2::Valid_ChannelT; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:_Gyroscope2::Valid_ChannelT; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:bool; + _v_32:bool; + _v_33:bool; + _v_34:bool; + _v_35:bool; + _v_36:bool; + _v_37:bool; let (lc, diff) = fillred<<Gyroscope2::compare_rolls, 3>>(localChannel, foreign_Channels); - cross_failure = if _v2 then _v16 else _v37; - _v1 = foreign_Channels[0]; - _v2 = Gyroscope2::selectFailure(_v1); - _v3 = foreign_Channels[1]; - _v4 = Gyroscope2::selectFailure(_v3); - _v5 = foreign_Channels[2]; - _v6 = Gyroscope2::selectFailure(_v5); - _v7 = diff[2]; - _v8 = if _v6 then false else _v7; - _v9 = foreign_Channels[2]; - _v10 = Gyroscope2::selectFailure(_v9); - _v11 = diff[1]; - _v12 = diff[1]; - _v13 = diff[2]; - _v14 = _v12 and _v13; - _v15 = if _v10 then _v11 else _v14; - _v16 = if _v4 then _v8 else _v15; - _v17 = foreign_Channels[1]; - _v18 = Gyroscope2::selectFailure(_v17); - _v19 = foreign_Channels[2]; - _v20 = Gyroscope2::selectFailure(_v19); - _v21 = diff[0]; - _v22 = diff[0]; - _v23 = diff[2]; - _v24 = _v22 and _v23; - _v25 = if _v20 then _v21 else _v24; - _v26 = foreign_Channels[2]; - _v27 = Gyroscope2::selectFailure(_v26); - _v28 = diff[0]; - _v29 = diff[1]; - _v30 = _v28 and _v29; - _v31 = diff[0]; - _v32 = diff[1]; - _v33 = _v31 and _v32; - _v34 = diff[2]; - _v35 = _v33 and _v34; - _v36 = if _v27 then _v30 else _v35; - _v37 = if _v18 then _v25 else _v36; + cross_failure = if _v_2 then _v_16 else _v_37; + _v_1 = foreign_Channels[0]; + _v_2 = Gyroscope2::selectFailure(_v_1); + _v_3 = foreign_Channels[1]; + _v_4 = Gyroscope2::selectFailure(_v_3); + _v_5 = foreign_Channels[2]; + _v_6 = Gyroscope2::selectFailure(_v_5); + _v_7 = diff[2]; + _v_8 = if _v_6 then false else _v_7; + _v_9 = foreign_Channels[2]; + _v_10 = Gyroscope2::selectFailure(_v_9); + _v_11 = diff[1]; + _v_12 = diff[1]; + _v_13 = diff[2]; + _v_14 = _v_12 and _v_13; + _v_15 = if _v_10 then _v_11 else _v_14; + _v_16 = if _v_4 then _v_8 else _v_15; + _v_17 = foreign_Channels[1]; + _v_18 = Gyroscope2::selectFailure(_v_17); + _v_19 = foreign_Channels[2]; + _v_20 = Gyroscope2::selectFailure(_v_19); + _v_21 = diff[0]; + _v_22 = diff[0]; + _v_23 = diff[2]; + _v_24 = _v_22 and _v_23; + _v_25 = if _v_20 then _v_21 else _v_24; + _v_26 = foreign_Channels[2]; + _v_27 = Gyroscope2::selectFailure(_v_26); + _v_28 = diff[0]; + _v_29 = diff[1]; + _v_30 = _v_28 and _v_29; + _v_31 = diff[0]; + _v_32 = diff[1]; + _v_33 = _v_31 and _v_32; + _v_34 = diff[2]; + _v_35 = _v_33 and _v_34; + _v_36 = if _v_27 then _v_30 else _v_35; + _v_37 = if _v_18 then _v_25 else _v_36; tel -- end of node Gyroscope2::values_nok @@ -11417,50 +11441,50 @@ returns ( outChannel:_Gyroscope2::Valid_ChannelT); var localChannel:_Gyroscope2::Valid_ChannelT; - _v6:real; - _v7:real; - _v8:real; - _v9:real; - _v10:bool; - _v11:real; - _v12:real; - _v13:real; - _v14:real; - _v15:real; - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:bool; - _v19:real; - _v16:bool; - _v17:bool; - _v18:bool; + _v_6:real; + _v_7:real; + _v_8:real; + _v_9:real; + _v_10:bool; + _v_11:real; + _v_12:real; + _v_13:real; + _v_14:real; + _v_15:real; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:bool; + _v_19:real; + _v_16:bool; + _v_17:bool; + _v_18:bool; let localChannel = - _Gyroscope2::Valid_ChannelT{local_failure=_v5;local_value=_v15}; - _v6 = inChannel.valuea; - _v7 = inChannel.valueb; - _v8 = _v6 - _v7; - _v9 = Gyroscope2::abs(_v8); - _v10 = _v9 > delta; - _v11 = inChannel.valuea; - _v12 = inChannel.valueb; - _v13 = _v11 + _v12; - _v14 = _v13 / 2.0; - _v15 = if _v10 then 0.0 else _v14; - _v1 = inChannel.valuea; - _v2 = inChannel.valueb; - _v3 = _v1 - _v2; - _v4 = Gyroscope2::abs(_v3); - _v5 = _v4 > delta; + _Gyroscope2::Valid_ChannelT{local_failure=_v_5;local_value=_v_15}; + _v_6 = inChannel.valuea; + _v_7 = inChannel.valueb; + _v_8 = _v_6 - _v_7; + _v_9 = Gyroscope2::abs(_v_8); + _v_10 = _v_9 > delta; + _v_11 = inChannel.valuea; + _v_12 = inChannel.valueb; + _v_13 = _v_11 + _v_12; + _v_14 = _v_13 / 2.0; + _v_15 = if _v_10 then 0.0 else _v_14; + _v_1 = inChannel.valuea; + _v_2 = inChannel.valueb; + _v_3 = _v_1 - _v_2; + _v_4 = Gyroscope2::abs(_v_3); + _v_5 = _v_4 > delta; outChannel = - _Gyroscope2::Valid_ChannelT{local_failure=_v18;local_value=_v19}; - _v19 = localChannel.local_value; - _v16 = localChannel.local_failure; - _v17 = Gyroscope2::CrossFailDetect(nbInChannel, localChannel, + _Gyroscope2::Valid_ChannelT{local_failure=_v_18;local_value=_v_19}; + _v_19 = localChannel.local_value; + _v_16 = localChannel.local_failure; + _v_17 = Gyroscope2::CrossFailDetect(nbInChannel, localChannel, previousOutChannel); - _v18 = _v16 or _v17; + _v_18 = _v_16 or _v_17; nextOutChannel = previousOutChannel; tel -- end of node Gyroscope2::Channel @@ -11477,32 +11501,32 @@ node Gyroscope2::guaranteeChannel( returns ( guaranteeOK:bool); var - _v1:bool; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:bool; - _v7:real; - _v8:real; - _v9:real; - _v10:real; - _v11:bool; - _v12:bool; -let - guaranteeOK = _v1 or _v12; - _v1 = outChannel.local_failure; - _v2 = inChannel.valuea; - _v3 = outChannel.local_value; - _v4 = _v2 - _v3; - _v5 = Gyroscope2::abs(_v4); - _v6 = _v5 < delta; - _v7 = inChannel.valueb; - _v8 = outChannel.local_value; - _v9 = _v7 - _v8; - _v10 = Gyroscope2::abs(_v9); - _v11 = _v10 < delta; - _v12 = _v6 and _v11; + _v_1:bool; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:bool; + _v_7:real; + _v_8:real; + _v_9:real; + _v_10:real; + _v_11:bool; + _v_12:bool; +let + guaranteeOK = _v_1 or _v_12; + _v_1 = outChannel.local_failure; + _v_2 = inChannel.valuea; + _v_3 = outChannel.local_value; + _v_4 = _v_2 - _v_3; + _v_5 = Gyroscope2::abs(_v_4); + _v_6 = _v_5 < delta; + _v_7 = inChannel.valueb; + _v_8 = outChannel.local_value; + _v_9 = _v_7 - _v_8; + _v_10 = Gyroscope2::abs(_v_9); + _v_11 = _v_10 < delta; + _v_12 = _v_6 and _v_11; tel -- end of node Gyroscope2::guaranteeChannel @@ -11515,20 +11539,20 @@ node Gyroscope2::iteratedVoter( returns ( acc_out:bool); var - _v1:bool; - _v2:real; - _v3:real; - _v4:real; - _v5:bool; - _v6:bool; -let - acc_out = acc_in and _v6; - _v1 = channel.local_failure; - _v2 = channel.local_value; - _v3 = vote - _v2; - _v4 = Gyroscope2::abs(_v3); - _v5 = _v4 < delta_to_god; - _v6 = _v1 or _v5; + _v_1:bool; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:bool; + _v_6:bool; +let + acc_out = acc_in and _v_6; + _v_1 = channel.local_failure; + _v_2 = channel.local_value; + _v_3 = vote - _v_2; + _v_4 = Gyroscope2::abs(_v_3); + _v_5 = _v_4 < delta_to_god; + _v_6 = _v_1 or _v_5; tel -- end of node Gyroscope2::iteratedVoter @@ -11552,12 +11576,12 @@ node Gyroscope2::guaranteeEvaluateAxis( returns ( guaranteeOK:bool); var - _v1:real; - _v2:real; + _v_1:real; + _v_2:real; let - guaranteeOK = _v2 < delta_to_god; - _v1 = AxisValue - god; - _v2 = Gyroscope2::abs(_v1); + guaranteeOK = _v_2 < delta_to_god; + _v_1 = AxisValue - god; + _v_2 = Gyroscope2::abs(_v_1); tel -- end of node Gyroscope2::guaranteeEvaluateAxis @@ -11568,12 +11592,12 @@ node Gyroscope2::ValueIsSecure( returns ( is_valid:bool); var - _v1:real; - _v2:real; + _v_1:real; + _v_2:real; let - is_valid = _v2 < delta_to_god_value; - _v1 = secure_value - god_value; - _v2 = Gyroscope2::abs(_v1); + is_valid = _v_2 < delta_to_god_value; + _v_1 = secure_value - god_value; + _v_2 = Gyroscope2::abs(_v_1); tel -- end of node Gyroscope2::ValueIsSecure @@ -11589,24 +11613,24 @@ var dumbChannel:A__Gyroscope2::Valid_ChannelT_4; initChannels:A__Gyroscope2::Valid_ChannelT_4; fillredInit:A__Gyroscope2::Valid_ChannelT_4; - _v1:_Gyroscope2::Valid_ChannelT; - _v2:A_int_4; - _v3:A_real_4; - _v4:A_real_4; - _v5:A_real_4; - _v6:A__Gyroscope2::Valid_ChannelT_4; -let - initChannels = _v1^4; - _v1 = _Gyroscope2::Valid_ChannelT{local_failure=false;local_value=0.0}; + _v_1:_Gyroscope2::Valid_ChannelT; + _v_2:A_int_4; + _v_3:A_real_4; + _v_4:A_real_4; + _v_5:A_real_4; + _v_6:A__Gyroscope2::Valid_ChannelT_4; +let + initChannels = _v_1^4; + _v_1 = _Gyroscope2::Valid_ChannelT{local_failure=false;local_value=0.0}; (dumbChannel, resChannels) = fillred<<Gyroscope2::Channel, - 4>>(fillredInit, _v2, channels, _v3, _v4, _v5); - _v2 = [0, 1, 2, 3]; - _v3 = delta^4; - _v4 = god^4; - _v5 = delta_to_god^4; + 4>>(fillredInit, _v_2, channels, _v_3, _v_4, _v_5); + _v_2 = [0, 1, 2, 3]; + _v_3 = delta^4; + _v_4 = god^4; + _v_5 = delta_to_god^4; AxisValue = Gyroscope2::Voter(resChannels, god, delta_to_god); - fillredInit = initChannels -> _v6; - _v6 = pre (resChannels); + fillredInit = initChannels -> _v_6; + _v_6 = pre (resChannels); tel -- end of node Gyroscope2::EvaluateAxis @@ -11616,20 +11640,21 @@ returns ( valid:bool); var secure_values:A_real_3; - _v1:A_real_3; - _v2:A_real_3; - _v3:A_real_3; - _v4:A_real_3; - _v5:A_real_3; -let - secure_values = map<<Gyroscope2::EvaluateAxis, 3>>(axis, _v1, _v2, _v3); - _v1 = [2.0, 2.0, 2.0]; - _v2 = [15.0, 16.0, 14.0]; - _v3 = [2.0, 2.0, 2.0]; - valid = red<<Gyroscope2::ValueIsSecureII, 3>>(true, secure_values, _v4, - _v5); - _v4 = [2.0, 2.0, 2.0]; - _v5 = [15.0, 16.0, 14.0]; + _v_1:A_real_3; + _v_2:A_real_3; + _v_3:A_real_3; + _v_4:A_real_3; + _v_5:A_real_3; +let + secure_values = map<<Gyroscope2::EvaluateAxis, 3>>(axis, _v_1, _v_2, + _v_3); + _v_1 = [2.0, 2.0, 2.0]; + _v_2 = [15.0, 16.0, 14.0]; + _v_3 = [2.0, 2.0, 2.0]; + valid = red<<Gyroscope2::ValueIsSecureII, 3>>(true, secure_values, _v_4, + _v_5); + _v_4 = [2.0, 2.0, 2.0]; + _v_5 = [15.0, 16.0, 14.0]; tel -- end of node Gyroscope2::Gyroscope2 @@ -11641,15 +11666,15 @@ node Gyroscope2::guaranteeVoter( returns ( guaranteeOK:bool); var - _v1:A_real_4; - _v2:A_real_4; - _v3:A_real_4; + _v_1:A_real_4; + _v_2:A_real_4; + _v_3:A_real_4; let - guaranteeOK = red<<Gyroscope2::iteratedVoter, 4>>(true, channels, _v1, - _v2, _v3); - _v1 = god^4; - _v2 = delta_to_god^4; - _v3 = vote^4; + guaranteeOK = red<<Gyroscope2::iteratedVoter, 4>>(true, channels, _v_1, + _v_2, _v_3); + _v_1 = god^4; + _v_2 = delta_to_god^4; + _v_3 = vote^4; tel -- end of node Gyroscope2::guaranteeVoter -- automatically defined aliases: @@ -11680,11 +11705,11 @@ tel node alias::unNoeud(a:int; b:A_int_3) returns (c:int); var x:bool; - _v1:A_bool_2; + _v_1:A_bool_2; let c = alias::aliasIterOp(a, b); - x = alias::aliasBoolRed(_v1); - _v1 = [true, false]; + x = alias::aliasBoolRed(_v_1); + _v_1 = [true, false]; tel -- end of node alias::unNoeud node alias::aliasGivenNode(a:int; b:A_int_3) returns (c:int); @@ -11699,15 +11724,15 @@ tel -- end of node alias::aliasPredefNot node alias::alias(a:bool) returns (b:bool; c:int); var - _v1:A_int_3; - _v2:A_int_3; - _v3:A_int_3; + _v_1:A_int_3; + _v_2:A_int_3; + _v_3:A_int_3; let b = alias::aliasPredefNot(a); - c = alias::aliasGivenNode(0, _v3); - _v1 = 0^3; - _v2 = 3^3; - _v3 = map<<Lustre::iplus, 3>>(_v1, _v2); + c = alias::aliasGivenNode(0, _v_3); + _v_1 = 0^3; + _v_2 = 3^3; + _v_3 = map<<Lustre::iplus, 3>>(_v_1, _v_2); tel -- end of node alias::alias -- automatically defined aliases: @@ -11757,18 +11782,18 @@ var z:bool; x:bool when z; y:bool when x; - _v1:bool when a; - _v2:bool; - _v3:bool; - _v4:bool when a; -let - y = _v2 when x; - _v1 = b when a; - _v2 = clock::clock2(a, _v1); - (z, x) = clock::clock3(_v3); - _v3 = pre (z); - (c, d) = clock::clock4(a, _v4); - _v4 = b when a; + _v_1:bool when a; + _v_2:bool; + _v_3:bool; + _v_4:bool when a; +let + y = _v_2 when x; + _v_1 = b when a; + _v_2 = clock::clock2(a, _v_1); + (z, x) = clock::clock3(_v_3); + _v_3 = pre (z); + (c, d) = clock::clock4(a, _v_4); + _v_4 = b when a; tel -- end of node clock::clock @@ -11779,22 +11804,22 @@ Opening file should_work/demo/clock1_2ms.lus node clock1_2ms::Clock1ms_node(dummy:bool) returns (Clock1ms:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - Clock1ms = true -> _v2; - _v1 = pre (Clock1ms); - _v2 = not _v1; + Clock1ms = true -> _v_2; + _v_1 = pre (Clock1ms); + _v_2 = not _v_1; tel -- end of node clock1_2ms::Clock1ms_node node clock1_2ms::Clock2ms_node(dummy:bool) returns (Clock2ms:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - Clock2ms = true -> _v2; - _v1 = pre (Clock2ms); - _v2 = not _v1; + Clock2ms = true -> _v_2; + _v_1 = pre (Clock2ms); + _v_2 = not _v_1; tel -- end of node clock1_2ms::Clock2ms_node @@ -11804,11 +11829,11 @@ returns ( Clock1ms:bool; Clock2ms:bool when Clock1ms); var - _v1:bool when Clock1ms; + _v_1:bool when Clock1ms; let Clock1ms = clock1_2ms::Clock1ms_node(dummy); - Clock2ms = clock1_2ms::Clock2ms_node(_v1); - _v1 = dummy when Clock1ms; + Clock2ms = clock1_2ms::Clock2ms_node(_v_1); + _v_1 = dummy when Clock1ms; tel -- end of node clock1_2ms::clock1_2ms @@ -11908,13 +11933,13 @@ returns ( node declaration::n4(a1:bool) returns (b1:bool); var c1:bool; - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - c1 = not _v1; - _v1 = false fby c1; - b1 = not _v2; - _v2 = a1 and c1; + c1 = not _v_1; + _v_1 = false fby c1; + b1 = not _v_2; + _v_2 = a1 and c1; tel -- end of node declaration::n4 node declaration::n5(a1:real) returns (b1:real); @@ -11960,175 +11985,175 @@ var h4:real when a1; h5:A_A_A_int_4_4_4 when a1; h6:A_A_int_4_4; - _v1:int; - _v2:int; - _v3:bool; - _v4:A_int_4 when a1; - _v5:int when a1; - _v6:A_int_4 when a1; - _v7:int when a1; - _v8:int when a1; - _v9:A_int_4 when a1; - _v10:int when a1; - _v11:A_int_4 when a1; - _v12:int when a1; - _v13:int when a1; - _v14:A_int_4 when a1; - _v15:int when a1; - _v16:A_int_4 when a1; - _v17:int when a1; - _v18:int when a1; - _v19:A_int_4 when a1; - _v20:int when a1; - _v21:A_int_4 when a1; - _v22:int when a1; - _v23:int when a1; - _v24:_def::structT when a1; - _v25:_def::structT when a1; - _v26:int when a1; - _v27:_def::structT when a1; - _v28:real when a1; - _v29:_def::structT when a1; - _v30:A_A_A_int_4_4_4 when a1; - _v31:A_A_int_4_4 when a1; - _v32:A_int_4 when a1; - _v33:_def::structT when a1; - _v34:A_A_A_int_4_4_4 when a1; - _v35:A_A_int_4_4 when a1; - _v36:A_int_4 when a1; - _v37:_def::structT when a1; - _v38:A_A_A_int_4_4_4 when a1; - _v39:A_A_int_4_4 when a1; - _v40:A_int_4 when a1; - _v41:_def::structT when a1; - _v42:A_A_A_int_4_4_4 when a1; - _v43:A_A_int_4_4 when a1; - _v44:_def::structT when a1; - _v45:A_A_A_int_4_4_4 when a1; - _v46:A_A_int_4_4 when a1; - _v47:_def::structT when a1; - _v48:A_A_A_int_4_4_4 when a1; - _v49:A_A_int_4_4 when a1; - _v50:_def::structT when a1; - _v51:int when a1; - _v52:_def::structT when a1; - _v53:A_A_A_int_4_4_4 when a1; - _v54:A_A_int_4_4 when a1; - _v55:A_int_4 when a1; - _v56:int when a1; - _v57:_def::structT when a1; - _v58:_def::structT when a1; - _v59:_def::structT when a1; - _v60:A_A_A_int_4_4_4 when a1; - _v61:A_A_int_4_4 when a1; - _v62:A_int_4 when a1; - _v63:_def::structT when a1; - _v64:A_A_A_int_4_4_4 when a1; - _v65:A_A_int_4_4 when a1; - _v66:A_int_4 when a1; - _v67:_def::structT when a1; - _v68:A_A_A_int_4_4_4 when a1; - _v69:A_A_int_4_4 when a1; - _v70:A_int_4 when a1; -let - res = _v3 when a1; - _v1 = h1[0]; - _v2 = pre (_v1); - _v3 = _v2 > 0; - h1[0] = current (_v8); - _v4 = b1[0]; - _v5 = _v4[0]; - _v6 = b1[1]; - _v7 = _v6[0]; - _v8 = if res then _v5 else _v7; - h1[1] = current (_v13); - _v9 = b1[0]; - _v10 = _v9[1]; - _v11 = b1[1]; - _v12 = _v11[1]; - _v13 = if res then _v10 else _v12; - h1[2] = current (_v18); - _v14 = b1[0]; - _v15 = _v14[2]; - _v16 = b1[1]; - _v17 = _v16[2]; - _v18 = if res then _v15 else _v17; - h1[3] = current (_v23); - _v19 = b1[0]; - _v20 = _v19[3]; - _v21 = b1[1]; - _v22 = _v21[3]; - _v23 = if res then _v20 else _v22; - h2[0] = current (_v24); - _v24 = c1[0]; - h2[1].x = current (_v26); - _v25 = c1[1]; - _v26 = _v25.x; - h2[1].y = current (_v28); - _v27 = c1[1]; - _v28 = _v27.y; + _v_1:int; + _v_2:int; + _v_3:bool; + _v_4:A_int_4 when a1; + _v_5:int when a1; + _v_6:A_int_4 when a1; + _v_7:int when a1; + _v_8:int when a1; + _v_9:A_int_4 when a1; + _v_10:int when a1; + _v_11:A_int_4 when a1; + _v_12:int when a1; + _v_13:int when a1; + _v_14:A_int_4 when a1; + _v_15:int when a1; + _v_16:A_int_4 when a1; + _v_17:int when a1; + _v_18:int when a1; + _v_19:A_int_4 when a1; + _v_20:int when a1; + _v_21:A_int_4 when a1; + _v_22:int when a1; + _v_23:int when a1; + _v_24:_def::structT when a1; + _v_25:_def::structT when a1; + _v_26:int when a1; + _v_27:_def::structT when a1; + _v_28:real when a1; + _v_29:_def::structT when a1; + _v_30:A_A_A_int_4_4_4 when a1; + _v_31:A_A_int_4_4 when a1; + _v_32:A_int_4 when a1; + _v_33:_def::structT when a1; + _v_34:A_A_A_int_4_4_4 when a1; + _v_35:A_A_int_4_4 when a1; + _v_36:A_int_4 when a1; + _v_37:_def::structT when a1; + _v_38:A_A_A_int_4_4_4 when a1; + _v_39:A_A_int_4_4 when a1; + _v_40:A_int_4 when a1; + _v_41:_def::structT when a1; + _v_42:A_A_A_int_4_4_4 when a1; + _v_43:A_A_int_4_4 when a1; + _v_44:_def::structT when a1; + _v_45:A_A_A_int_4_4_4 when a1; + _v_46:A_A_int_4_4 when a1; + _v_47:_def::structT when a1; + _v_48:A_A_A_int_4_4_4 when a1; + _v_49:A_A_int_4_4 when a1; + _v_50:_def::structT when a1; + _v_51:int when a1; + _v_52:_def::structT when a1; + _v_53:A_A_A_int_4_4_4 when a1; + _v_54:A_A_int_4_4 when a1; + _v_55:A_int_4 when a1; + _v_56:int when a1; + _v_57:_def::structT when a1; + _v_58:_def::structT when a1; + _v_59:_def::structT when a1; + _v_60:A_A_A_int_4_4_4 when a1; + _v_61:A_A_int_4_4 when a1; + _v_62:A_int_4 when a1; + _v_63:_def::structT when a1; + _v_64:A_A_A_int_4_4_4 when a1; + _v_65:A_A_int_4_4 when a1; + _v_66:A_int_4 when a1; + _v_67:_def::structT when a1; + _v_68:A_A_A_int_4_4_4 when a1; + _v_69:A_A_int_4_4 when a1; + _v_70:A_int_4 when a1; +let + res = _v_3 when a1; + _v_1 = h1[0]; + _v_2 = pre (_v_1); + _v_3 = _v_2 > 0; + h1[0] = current (_v_8); + _v_4 = b1[0]; + _v_5 = _v_4[0]; + _v_6 = b1[1]; + _v_7 = _v_6[0]; + _v_8 = if res then _v_5 else _v_7; + h1[1] = current (_v_13); + _v_9 = b1[0]; + _v_10 = _v_9[1]; + _v_11 = b1[1]; + _v_12 = _v_11[1]; + _v_13 = if res then _v_10 else _v_12; + h1[2] = current (_v_18); + _v_14 = b1[0]; + _v_15 = _v_14[2]; + _v_16 = b1[1]; + _v_17 = _v_16[2]; + _v_18 = if res then _v_15 else _v_17; + h1[3] = current (_v_23); + _v_19 = b1[0]; + _v_20 = _v_19[3]; + _v_21 = b1[1]; + _v_22 = _v_21[3]; + _v_23 = if res then _v_20 else _v_22; + h2[0] = current (_v_24); + _v_24 = c1[0]; + h2[1].x = current (_v_26); + _v_25 = c1[1]; + _v_26 = _v_25.x; + h2[1].y = current (_v_28); + _v_27 = c1[1]; + _v_28 = _v_27.y; h2[1].z[0][0][0] = 0; h2[1].z[0][0][1] = 0; h2[1].z[0][0][2] = 0; h2[1].z[0][0][3] = 0; - h2[1].z[0][1] = current (_v32); - _v29 = c1[1]; - _v30 = _v29.z; - _v31 = _v30[0]; - _v32 = _v31[1]; - h2[1].z[0][2] = current (_v36); - _v33 = c1[1]; - _v34 = _v33.z; - _v35 = _v34[0]; - _v36 = _v35[2]; - h2[1].z[0][3] = current (_v40); - _v37 = c1[1]; - _v38 = _v37.z; - _v39 = _v38[0]; - _v40 = _v39[3]; - h2[1].z[1] = current (_v43); - _v41 = c1[1]; - _v42 = _v41.z; - _v43 = _v42[1]; - h2[1].z[2] = current (_v46); - _v44 = c1[1]; - _v45 = _v44.z; - _v46 = _v45[1]; - h2[1].z[3] = current (_v49); - _v47 = c1[1]; - _v48 = _v47.z; - _v49 = _v48[1]; - h3 = _v51 + _v56; - _v50 = c1[0]; - _v51 = _v50.x; - _v52 = c1[1]; - _v53 = _v52.z; - _v54 = _v53[2]; - _v55 = _v54[1]; - _v56 = _v55[0]; - h4 = _v57.y; - _v57 = c1[1]; - h5 = _v58.z; - _v58 = c1[1]; + h2[1].z[0][1] = current (_v_32); + _v_29 = c1[1]; + _v_30 = _v_29.z; + _v_31 = _v_30[0]; + _v_32 = _v_31[1]; + h2[1].z[0][2] = current (_v_36); + _v_33 = c1[1]; + _v_34 = _v_33.z; + _v_35 = _v_34[0]; + _v_36 = _v_35[2]; + h2[1].z[0][3] = current (_v_40); + _v_37 = c1[1]; + _v_38 = _v_37.z; + _v_39 = _v_38[0]; + _v_40 = _v_39[3]; + h2[1].z[1] = current (_v_43); + _v_41 = c1[1]; + _v_42 = _v_41.z; + _v_43 = _v_42[1]; + h2[1].z[2] = current (_v_46); + _v_44 = c1[1]; + _v_45 = _v_44.z; + _v_46 = _v_45[1]; + h2[1].z[3] = current (_v_49); + _v_47 = c1[1]; + _v_48 = _v_47.z; + _v_49 = _v_48[1]; + h3 = _v_51 + _v_56; + _v_50 = c1[0]; + _v_51 = _v_50.x; + _v_52 = c1[1]; + _v_53 = _v_52.z; + _v_54 = _v_53[2]; + _v_55 = _v_54[1]; + _v_56 = _v_55[0]; + h4 = _v_57.y; + _v_57 = c1[1]; + h5 = _v_58.z; + _v_58 = c1[1]; h6[2][0] = 0; h6[2][1] = 1; h6[2][2] = 2; h6[2][3] = 3; - h6[1] = current (_v62); - _v59 = c1[1]; - _v60 = _v59.z; - _v61 = _v60[2]; - _v62 = _v61[1]; - h6[0] = current (_v66); - _v63 = c1[1]; - _v64 = _v63.z; - _v65 = _v64[2]; - _v66 = _v65[1]; - h6[3] = current (_v70); - _v67 = c1[1]; - _v68 = _v67.z; - _v69 = _v68[2]; - _v70 = _v69[1]; + h6[1] = current (_v_62); + _v_59 = c1[1]; + _v_60 = _v_59.z; + _v_61 = _v_60[2]; + _v_62 = _v_61[1]; + h6[0] = current (_v_66); + _v_63 = c1[1]; + _v_64 = _v_63.z; + _v_65 = _v_64[2]; + _v_66 = _v_65[1]; + h6[3] = current (_v_70); + _v_67 = c1[1]; + _v_68 = _v_67.z; + _v_69 = _v_68[2]; + _v_70 = _v_69[1]; tel -- end of node def::def -- automatically defined aliases: @@ -12188,27 +12213,27 @@ node filter::filter(a:real; b:real) returns (ok:bool); var i:real; z:_filter::cdouble; - _v1:_filter::complexe; - _v2:_filter::complexe; - _v3:_filter::complexe; - _v4:_filter::complexe; - _v5:real; - _v6:_filter::complexe; - _v7:real; + _v_1:_filter::complexe; + _v_2:_filter::complexe; + _v_3:_filter::complexe; + _v_4:_filter::complexe; + _v_5:real; + _v_6:_filter::complexe; + _v_7:real; let z.x.x = 0. -> i; - z.x.y = _v1.x; - _v1 = z.x; - z.y.x = _v2.x; - _v2 = z.x; - z.y.y = _v3.x; - _v3 = z.y; + z.x.y = _v_1.x; + _v_1 = z.x; + z.y.x = _v_2.x; + _v_2 = z.x; + z.y.y = _v_3.x; + _v_3 = z.y; i = 1.; - ok = _v5 < _v7; - _v4 = z.y; - _v5 = _v4.y; - _v6 = z.y; - _v7 = _v6.x; + ok = _v_5 < _v_7; + _v_4 = z.y; + _v_5 = _v_4.y; + _v_6 = z.y; + _v_7 = _v_6.x; tel -- end of node filter::filter @@ -12219,28 +12244,28 @@ Opening file should_work/demo/lustre_test1_ok.lus node lustre_test1_ok::rising(in:bool) returns (out:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - out = false -> _v3; - _v1 = pre (in); - _v2 = not _v1; - _v3 = in and _v2; + out = false -> _v_3; + _v_1 = pre (in); + _v_2 = not _v_1; + _v_3 = in and _v_2; tel -- end of node lustre_test1_ok::rising node lustre_test1_ok::TransFnc_1(E:real) returns (S:real); var Sm_1:real; - _v1:real; - _v2:real; - _v3:real; + _v_1:real; + _v_2:real; + _v_3:real; let - S = _v1 - _v2; - _v1 = 1.0 * E; - _v2 = 0.5 * Sm_1; - Sm_1 = 0.0 -> _v3; - _v3 = pre (S); + S = _v_1 - _v_2; + _v_1 = 1.0 * E; + _v_2 = 0.5 * Sm_1; + Sm_1 = 0.0 -> _v_3; + _v_3 = pre (S); tel -- end of node lustre_test1_ok::TransFnc_1 node lustre_test1_ok::subsys1(s1:real) returns (s2:real); @@ -12273,65 +12298,65 @@ var subsys1_s2:real when cl1_4; Unit_Delay1_:real when cl1_2; Out2_:real when cl1_2; - _v1:real when cl1_2; - _v2:real when cl1_2; - _v3:real when cl1_2; - _v4:real when cl1_2; - _v5:real; - _v6:real; - _v7:real; - _v8:real when cl1_2; - _v9:real when cl1_2; - _v10:real when cl1_2; - _v11:real when cl1_2; - _v12:real; - _v13:real; - _v14:real; - _v15:real; - _v16:real; - _v17:real; - _v18:real when subsys1_Trigger; - _v19:real when subsys1_Trigger; - _v20:real when cl1_4; - _v21:real when cl1_4; - _v22:real when cl1_4; - _v23:real when cl1_4; + _v_1:real when cl1_2; + _v_2:real when cl1_2; + _v_3:real when cl1_2; + _v_4:real when cl1_2; + _v_5:real; + _v_6:real; + _v_7:real; + _v_8:real when cl1_2; + _v_9:real when cl1_2; + _v_10:real when cl1_2; + _v_11:real when cl1_2; + _v_12:real; + _v_13:real; + _v_14:real; + _v_15:real; + _v_16:real; + _v_17:real; + _v_18:real when subsys1_Trigger; + _v_19:real when subsys1_Trigger; + _v_20:real when cl1_4; + _v_21:real when cl1_4; + _v_22:real when cl1_4; + _v_23:real when cl1_4; let Sum = In1 + Unit_Delay1; - Unit_Delay1_ = if cl2_6 then _v1 else _v4; - _v1 = current (zoh2); - _v2 = 0.0 when cl1_2; - _v3 = pre (Unit_Delay1_); - _v4 = _v2 -> _v3; - Unit_Delay1 = if cl1_2 then _v5 else _v7; - _v5 = current (Unit_Delay1_); - _v6 = pre (Unit_Delay1); - _v7 = 0.0 -> _v6; + Unit_Delay1_ = if cl2_6 then _v_1 else _v_4; + _v_1 = current (zoh2); + _v_2 = 0.0 when cl1_2; + _v_3 = pre (Unit_Delay1_); + _v_4 = _v_2 -> _v_3; + Unit_Delay1 = if cl1_2 then _v_5 else _v_7; + _v_5 = current (Unit_Delay1_); + _v_6 = pre (Unit_Delay1); + _v_7 = 0.0 -> _v_6; zoh1 = In1 when cl1_4; zoh2 = In2 when cl2_6; out1 = Sum; - Out2_ = if cl2_6 then _v8 else _v11; - _v8 = current (zoh2); - _v9 = 0.0 when cl1_2; - _v10 = pre (Out2_); - _v11 = _v9 -> _v10; - Out2 = if cl1_2 then _v12 else _v14; - _v12 = current (Out2_); - _v13 = pre (Out2); - _v14 = 0.0 -> _v13; - Out3 = if cl1_4 then _v15 else _v17; - _v15 = current (subsys1_s2); - _v16 = pre (Out3); - _v17 = 0.0 -> _v16; + Out2_ = if cl2_6 then _v_8 else _v_11; + _v_8 = current (zoh2); + _v_9 = 0.0 when cl1_2; + _v_10 = pre (Out2_); + _v_11 = _v_9 -> _v_10; + Out2 = if cl1_2 then _v_12 else _v_14; + _v_12 = current (Out2_); + _v_13 = pre (Out2); + _v_14 = 0.0 -> _v_13; + Out3 = if cl1_4 then _v_15 else _v_17; + _v_15 = current (subsys1_s2); + _v_16 = pre (Out3); + _v_17 = 0.0 -> _v_16; subsys1_Trigger = lustre_test1_ok::rising(In3); subsys1_s1 = zoh1; - subsys1_s2 = if subsys1_Trigger then _v20 else _v23; - _v18 = subsys1_s1 when subsys1_Trigger; - _v19 = lustre_test1_ok::subsys1(_v18); - _v20 = current (_v19); - _v21 = 0.0 when cl1_4; - _v22 = pre (subsys1_s2); - _v23 = _v21 -> _v22; + subsys1_s2 = if subsys1_Trigger then _v_20 else _v_23; + _v_18 = subsys1_s1 when subsys1_Trigger; + _v_19 = lustre_test1_ok::subsys1(_v_18); + _v_20 = current (_v_19); + _v_21 = 0.0 when cl1_4; + _v_22 = pre (subsys1_s2); + _v_23 = _v_21 -> _v_22; tel -- end of node lustre_test1_ok::lustre_test1_ok @@ -12375,11 +12400,11 @@ returns ( TabComChg:A_int_20); var bidon:int; - _v1:A_int_20; + _v_1:A_int_20; let (bidon, TabComChg) = fillred<<map_red_iter::traite_genCore_itere, - 20>>(indice_gen, TabComVal, _v1); - _v1 = InfoGenGlob.chg2gen; + 20>>(indice_gen, TabComVal, _v_1); + _v_1 = InfoGenGlob.chg2gen; tel -- end of node map_red_iter::map_red_iter -- automatically defined aliases: @@ -12485,14 +12510,14 @@ returns ( d:A_int_3); var z:int; - _v1:bool; - _v2:int; - _v3:int; -let - z = if _v1 then _v2 else _v3; - _v1 = x[0]; - _v2 = a[0]; - _v3 = b[0]; + _v_1:bool; + _v_2:int; + _v_3:int; +let + z = if _v_1 then _v_2 else _v_3; + _v_1 = x[0]; + _v_2 = a[0]; + _v_3 = b[0]; c = map<<Lustre::if, 3>>(x, a, b); d = map<<Lustre::iuminus, 3>>(b); tel @@ -12507,33 +12532,33 @@ Opening file should_work/demo/plus.lus node plus::plus(a:int; b:int) returns (c:int; d:int; e:int; f:int); var - _v1:A_bool_2; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:A_bool_2; - _v9:bool; - _v10:int; - _v11:int; + _v_1:A_bool_2; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:A_bool_2; + _v_9:bool; + _v_10:int; + _v_11:int; let c = a + b; d = a + b; - e = if _v2 then a else b; - _v1 = true^2; - _v2 = boolred<<0, 1, 2>>(_v1); - f = if _v5 then a else _v11; - _v3 = c < b; - _v4 = c <= b; - _v5 = nor(_v3, _v4); - _v6 = c < b; - _v7 = c <= b; - _v8 = [_v6, _v7]; - _v9 = boolred<<0, 0, 2>>(_v8); - _v10 = if _v9 then a else b; - _v11 = b + _v10; + e = if _v_2 then a else b; + _v_1 = true^2; + _v_2 = boolred<<0, 1, 2>>(_v_1); + f = if _v_5 then a else _v_11; + _v_3 = c < b; + _v_4 = c <= b; + _v_5 = nor(_v_3, _v_4); + _v_6 = c < b; + _v_7 = c <= b; + _v_8 = [_v_6, _v_7]; + _v_9 = boolred<<0, 0, 2>>(_v_8); + _v_10 = if _v_9 then a else b; + _v_11 = b + _v_10; tel -- end of node plus::plus -- automatically defined aliases: @@ -12545,22 +12570,22 @@ Opening file should_work/demo/pre_x.lus node pre_x::pre_x(a:int; b:int) returns (x:bool); var - _v1:int; - _v2:int; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; -let - x = false -> _v7; - _v1 = pre (a); - _v2 = pre (b); - _v3 = _v1 = _v2; - _v4 = pre (x); - _v5 = not _v4; - _v6 = pre (x); - _v7 = if _v3 then _v5 else _v6; + _v_1:int; + _v_2:int; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; +let + x = false -> _v_7; + _v_1 = pre (a); + _v_2 = pre (b); + _v_3 = _v_1 = _v_2; + _v_4 = pre (x); + _v_5 = not _v_4; + _v_6 = pre (x); + _v_7 = if _v_3 then _v_5 else _v_6; tel -- end of node pre_x::pre_x @@ -12571,10 +12596,10 @@ Opening file should_work/demo/rediter.lus node rediter::max(init:int; a:int) returns (b:int); var - _v1:bool; + _v_1:bool; let - b = if _v1 then init else a; - _v1 = init > a; + b = if _v_1 then init else a; + _v_1 = init > a; tel -- end of node rediter::max node rediter::n_node_alias(init:int; a:A_int_5) returns (b:int); @@ -12597,10 +12622,10 @@ Opening file should_work/demo/redoptest.lus node redoptest::max(init:int; a:int) returns (b:int); var - _v1:bool; + _v_1:bool; let - b = if _v1 then init else a; - _v1 = init > a; + b = if _v_1 then init else a; + _v_1 = init > a; tel -- end of node redoptest::max node redoptest::n_node_alias(i1:int; i2:A_int_5) returns (o:int); @@ -12629,25 +12654,25 @@ var cl4:bool; pha1:bool; pha2:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; -let - cl1 = true -> _v1; - _v1 = pre (cl2); - cl2 = false -> _v2; - _v2 = pre (cl3); - cl3 = false -> _v3; - _v3 = pre (cl4); - cl4 = false -> _v4; - _v4 = pre (cl1); - pha1 = false -> _v5; - _v5 = pre (cl1); - pha2 = false -> _v6; - _v6 = pre (pha1); + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; +let + cl1 = true -> _v_1; + _v_1 = pre (cl2); + cl2 = false -> _v_2; + _v_2 = pre (cl3); + cl3 = false -> _v_3; + _v_3 = pre (cl4); + cl4 = false -> _v_4; + _v_4 = pre (cl1); + pha1 = false -> _v_5; + _v_5 = pre (cl1); + pha2 = false -> _v_6; + _v_6 = pre (pha1); out = pha2; tel -- end of node sample_time_change::make_cl1_4_2 @@ -12668,52 +12693,52 @@ var pha1:bool; pha2:bool; pha3:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; -let - cl1 = true -> _v1; - _v1 = pre (cl2); - cl2 = false -> _v2; - _v2 = pre (cl3); - cl3 = false -> _v3; - _v3 = pre (cl4); - cl4 = false -> _v4; - _v4 = pre (cl5); - cl5 = false -> _v5; - _v5 = pre (cl6); - cl6 = false -> _v6; - _v6 = pre (cl7); - cl7 = false -> _v7; - _v7 = pre (cl8); - cl8 = false -> _v8; - _v8 = pre (cl9); - cl9 = false -> _v9; - _v9 = pre (cl10); - cl10 = false -> _v10; - _v10 = pre (cl11); - cl11 = false -> _v11; - _v11 = pre (cl12); - cl12 = false -> _v12; - _v12 = pre (cl1); - pha1 = false -> _v13; - _v13 = pre (cl1); - pha2 = false -> _v14; - _v14 = pre (pha1); - pha3 = false -> _v15; - _v15 = pre (pha2); + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; +let + cl1 = true -> _v_1; + _v_1 = pre (cl2); + cl2 = false -> _v_2; + _v_2 = pre (cl3); + cl3 = false -> _v_3; + _v_3 = pre (cl4); + cl4 = false -> _v_4; + _v_4 = pre (cl5); + cl5 = false -> _v_5; + _v_5 = pre (cl6); + cl6 = false -> _v_6; + _v_6 = pre (cl7); + cl7 = false -> _v_7; + _v_7 = pre (cl8); + cl8 = false -> _v_8; + _v_8 = pre (cl9); + cl9 = false -> _v_9; + _v_9 = pre (cl10); + cl10 = false -> _v_10; + _v_10 = pre (cl11); + cl11 = false -> _v_11; + _v_11 = pre (cl12); + cl12 = false -> _v_12; + _v_12 = pre (cl1); + pha1 = false -> _v_13; + _v_13 = pre (cl1); + pha2 = false -> _v_14; + _v_14 = pre (pha1); + pha3 = false -> _v_15; + _v_15 = pre (pha2); out = pha3; tel -- end of node sample_time_change::make_cl1_12_3 @@ -12727,17 +12752,17 @@ returns ( var Unit_Delay1:real when cl1_12_3; Unit_Delay2:real when cl1_4_2; - _v1:real when cl1_12_3; - _v2:real when cl1_12_3; - _v3:real when cl1_4_2; - _v4:real when cl1_4_2; -let - Unit_Delay1 = _v1 -> _v2; - _v1 = 0.0 when cl1_12_3; - _v2 = pre (In3); - Unit_Delay2 = _v3 -> _v4; - _v3 = 0.0 when cl1_4_2; - _v4 = pre (Unit_Delay2); + _v_1:real when cl1_12_3; + _v_2:real when cl1_12_3; + _v_3:real when cl1_4_2; + _v_4:real when cl1_4_2; +let + Unit_Delay1 = _v_1 -> _v_2; + _v_1 = 0.0 when cl1_12_3; + _v_2 = pre (In3); + Unit_Delay2 = _v_3 -> _v_4; + _v_3 = 0.0 when cl1_4_2; + _v_4 = pre (Unit_Delay2); Out2 = Unit_Delay2; tel -- end of node sample_time_change::sample_time_change @@ -12746,19 +12771,19 @@ var cl1_4_2:bool; cl1_12_3:bool; Out2_:real when cl1_4_2; - _v1:real when cl1_12_3; - _v2:real; - _v3:real; - _v4:real; + _v_1:real when cl1_12_3; + _v_2:real; + _v_3:real; + _v_4:real; let cl1_4_2 = sample_time_change::make_cl1_4_2(true); cl1_12_3 = sample_time_change::make_cl1_12_3(true); - Out2_ = sample_time_change::sample_time_change(cl1_4_2, cl1_12_3, _v1); - _v1 = In3 when cl1_12_3; - Out2 = if cl1_4_2 then _v2 else _v4; - _v2 = current (Out2_); - _v3 = pre (Out2); - _v4 = 0.0 -> _v3; + Out2_ = sample_time_change::sample_time_change(cl1_4_2, cl1_12_3, _v_1); + _v_1 = In3 when cl1_12_3; + Out2 = if cl1_4_2 then _v_2 else _v_4; + _v_2 = current (Out2_); + _v_3 = pre (Out2); + _v_4 = 0.0 -> _v_3; tel -- end of node sample_time_change::MainNode @@ -12769,21 +12794,21 @@ Opening file should_work/fab_test/bob.lus node bob::bob(i:bool) returns (o:bool when i); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; -let - assert(true -> _v6); - o = _v4 when i; - _v1 = pre (i); - _v2 = false -> _v1; - _v3 = pre (_v2); - _v4 = true -> _v3; - _v5 = pre (i); - _v6 = i <> _v5; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; +let + assert(true -> _v_6); + o = _v_4 when i; + _v_1 = pre (i); + _v_2 = false -> _v_1; + _v_3 = pre (_v_2); + _v_4 = true -> _v_3; + _v_5 = pre (i); + _v_6 = i <> _v_5; tel -- end of node bob::bob @@ -12811,22 +12836,22 @@ tel -- end of node ex::id node ex::trueNode(x:bool) returns (y:bool); var - _v1:bool; + _v_1:bool; let - y = x or _v1; - _v1 = ex::id(true, false); + y = x or _v_1; + _v_1 = ex::id(true, false); tel -- end of node ex::trueNode node ex::ex(i:bool) returns (o:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - o = true -> _v3; - _v1 = pre (i); - _v2 = ex::trueNode(i); - _v3 = _v1 and _v2; + o = true -> _v_3; + _v_1 = pre (i); + _v_2 = ex::trueNode(i); + _v_3 = _v_1 and _v_2; tel -- end of node ex::ex @@ -12870,15 +12895,15 @@ returns ( var T_inter:A_int_5; bidon:int; - _v1:int; - _v2:A_int_5; + _v_1:int; + _v_2:A_int_5; let (bidon, T_inter) = fill<<iter::filled, 5>>(init); Tab_out = map<<iter::mapped, 5>>(T_inter); - Red_plus = red<<Lustre::iplus, 5>>(_v1, Tab_out); - _v1 = -100; - (zorroAcc, zorroTab) = fillred<<iter::garcia, 5>>(0, _v2); - _v2 = [0, 0, 0, 0, 0]; + Red_plus = red<<Lustre::iplus, 5>>(_v_1, Tab_out); + _v_1 = -100; + (zorroAcc, zorroTab) = fillred<<iter::garcia, 5>>(0, _v_2); + _v_2 = [0, 0, 0, 0, 0]; tel -- end of node iter::iter node iter::plus(accu_in:int; elt_in:int) returns (accu_out:int); @@ -12913,10 +12938,10 @@ node iterate::redduced( returns ( accu_out:int); var - _v1:int; + _v_1:int; let - accu_out = _v1 + elt_in2; - _v1 = accu_in + elt_in1; + accu_out = _v_1 + elt_in2; + _v_1 = accu_in + elt_in1; tel -- end of node iterate::redduced @@ -12984,24 +13009,24 @@ node lecteur::Propriete(vitesse:int) returns (ok:bool); var cpt:int; acceptable:bool; - _v1:bool; - _v2:bool; - _v3:int; - _v4:int; - _v5:int; - _v6:int; - _v7:bool; -let - acceptable = _v1 and _v2; - _v1 = 8 <= vitesse; - _v2 = vitesse <= 12; - cpt = 0 -> _v5; - _v3 = pre (cpt); - _v4 = _v3 + 1; - _v5 = if acceptable then 0 else _v4; - ok = true -> _v7; - _v6 = pre (cpt); - _v7 = _v6 < 15; + _v_1:bool; + _v_2:bool; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; + _v_7:bool; +let + acceptable = _v_1 and _v_2; + _v_1 = 8 <= vitesse; + _v_2 = vitesse <= 12; + cpt = 0 -> _v_5; + _v_3 = pre (cpt); + _v_4 = _v_3 + 1; + _v_5 = if acceptable then 0 else _v_4; + ok = true -> _v_7; + _v_6 = pre (cpt); + _v_7 = _v_6 < 15; tel -- end of node lecteur::Propriete @@ -13012,12 +13037,12 @@ returns ( Plus:bool; Moins:bool); var - _v1:int; - _v2:int; + _v_1:int; + _v_2:int; let - vitesse = 0 -> _v2; - _v1 = pre (vitesse); - _v2 = _v1 + diff; + vitesse = 0 -> _v_2; + _v_1 = pre (vitesse); + _v_2 = _v_1 + diff; Plus = vitesse <= 9; Moins = vitesse >= 11; tel @@ -13030,36 +13055,36 @@ node lecteur::Environnement( returns ( ok:bool); var - _v1:int; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:int; - _v13:bool; - _v14:bool; -let - ok = _v9 and _v14; - _v1 = -4; - _v2 = _v1 <= diff; - _v3 = diff <= 4; - _v4 = _v2 and _v3; - _v5 = pre (Plus); - _v6 = true -> _v5; - _v7 = diff >= 1; - _v8 = if _v6 then _v7 else true; - _v9 = _v4 and _v8; - _v10 = pre (Moins); - _v11 = false -> _v10; - _v12 = -1; - _v13 = diff <= _v12; - _v14 = if _v11 then _v13 else true; + _v_1:int; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:int; + _v_13:bool; + _v_14:bool; +let + ok = _v_9 and _v_14; + _v_1 = -4; + _v_2 = _v_1 <= diff; + _v_3 = diff <= 4; + _v_4 = _v_2 and _v_3; + _v_5 = pre (Plus); + _v_6 = true -> _v_5; + _v_7 = diff >= 1; + _v_8 = if _v_6 then _v_7 else true; + _v_9 = _v_4 and _v_8; + _v_10 = pre (Moins); + _v_11 = false -> _v_10; + _v_12 = -1; + _v_13 = diff <= _v_12; + _v_14 = if _v_11 then _v_13 else true; tel -- end of node lecteur::Environnement node lecteur::lecteur(diff:int) returns (ok:bool); @@ -13083,66 +13108,66 @@ Opening file should_work/fab_test/lucky.lus node lucky::implies(X:bool; Y:bool) returns (XimpliesY:bool); var - _v1:bool; + _v_1:bool; let - XimpliesY = _v1 or Y; - _v1 = not X; + XimpliesY = _v_1 or Y; + _v_1 = not X; tel -- end of node lucky::implies node lucky::after(X:bool) returns (afterX:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - afterX = false -> _v2; - _v1 = X or afterX; - _v2 = pre (_v1); + afterX = false -> _v_2; + _v_1 = X or afterX; + _v_2 = pre (_v_1); tel -- end of node lucky::after node lucky::once_since(C:bool; A:bool) returns (X:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; let - X = if A then C else _v5; - _v1 = lucky::after(A); - _v2 = pre (X); - _v3 = false -> _v2; - _v4 = C or _v3; - _v5 = if _v1 then _v4 else false; + X = if A then C else _v_5; + _v_1 = lucky::after(A); + _v_2 = pre (X); + _v_3 = false -> _v_2; + _v_4 = C or _v_3; + _v_5 = if _v_1 then _v_4 else false; tel -- end of node lucky::once_since node lucky::once_from_to(C:bool; A:bool; B:bool) returns (X:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - X = lucky::implies(B, _v3); - _v1 = lucky::once_since(C, A); - _v2 = pre (_v1); - _v3 = false -> _v2; + X = lucky::implies(B, _v_3); + _v_1 = lucky::once_since(C, A); + _v_2 = pre (_v_1); + _v_3 = false -> _v_2; tel -- end of node lucky::once_from_to node lucky::stable(i:bool) returns (o:int); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:int; - _v5:int; - _v6:int; -let - o = if _v3 then _v6 else 0; - _v1 = pre (i); - _v2 = i = _v1; - _v3 = true -> _v2; - _v4 = pre (o); - _v5 = 0 -> _v4; - _v6 = 1 + _v5; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:int; + _v_5:int; + _v_6:int; +let + o = if _v_3 then _v_6 else 0; + _v_1 = pre (i); + _v_2 = i = _v_1; + _v_3 = true -> _v_2; + _v_4 = pre (o); + _v_5 = 0 -> _v_4; + _v_6 = 1 + _v_5; tel -- end of node lucky::stable node lucky::lucky(signal:int; action:bool) returns (alarm:bool); @@ -13150,41 +13175,41 @@ var active:bool; begin:bool; en:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:int; - _v15:bool; -let - active = _v1 -> _v5; - _v1 = signal > 20; - _v2 = pre (active); - _v3 = signal > 10; - _v4 = signal > 20; - _v5 = if _v2 then _v3 else _v4; - begin = active and _v8; - _v6 = pre (active); - _v7 = not _v6; - _v8 = false -> _v7; - en = _v9 and _v11; - _v9 = not active; - _v10 = pre (active); - _v11 = false -> _v10; - alarm = _v13 or _v15; - _v12 = lucky::once_from_to(action, begin, en); - _v13 = not _v12; - _v14 = lucky::stable(active); - _v15 = _v14 > 10; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:int; + _v_15:bool; +let + active = _v_1 -> _v_5; + _v_1 = signal > 20; + _v_2 = pre (active); + _v_3 = signal > 10; + _v_4 = signal > 20; + _v_5 = if _v_2 then _v_3 else _v_4; + begin = active and _v_8; + _v_6 = pre (active); + _v_7 = not _v_6; + _v_8 = false -> _v_7; + en = _v_9 and _v_11; + _v_9 = not active; + _v_10 = pre (active); + _v_11 = false -> _v_10; + alarm = _v_13 or _v_15; + _v_12 = lucky::once_from_to(action, begin, en); + _v_13 = not _v_12; + _v_14 = lucky::stable(active); + _v_15 = _v_14 > 10; tel -- end of node lucky::lucky @@ -13197,24 +13222,24 @@ type _morel::arrayb = bool^3; type _morel::arrayi = A_int_2^3; node morel::mcmorel(i:int) returns (t:A_int_2); var - _v1:A_int_2; - _v2:int; - _v3:int; - _v4:int; - _v5:int; - _v6:int; - _v7:int; - _v8:A_int_2; -let - t = _v1 -> _v8; - _v1 = [i, i]; - _v2 = t[0]; - _v3 = pre (_v2); - _v4 = _v3 + 1; - _v5 = t[1]; - _v6 = pre (_v5); - _v7 = _v6 + 2; - _v8 = [_v4, _v7]; + _v_1:A_int_2; + _v_2:int; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; + _v_7:int; + _v_8:A_int_2; +let + t = _v_1 -> _v_8; + _v_1 = [i, i]; + _v_2 = t[0]; + _v_3 = pre (_v_2); + _v_4 = _v_3 + 1; + _v_5 = t[1]; + _v_6 = pre (_v_5); + _v_7 = _v_6 + 2; + _v_8 = [_v_4, _v_7]; tel -- end of node morel::mcmorel @@ -13231,57 +13256,57 @@ returns ( var tabb:A_bool_3; tabi:A_A_int_2_3; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:A_int_2; - _v5:int; - _v6:A_int_2; - _v7:int; - _v8:int; - _v9:A_int_2; - _v10:int; - _v11:A_int_2; - _v12:int; - _v13:int; - _v14:A_int_2; - _v15:int; - _v16:A_int_2; - _v17:int; - _v18:int; - _v19:A_int_2; - _v20:A_int_2; -let - b1 = _v1; - b2 = _v2; - b3 = _v3; - _v1 = tabb[0]; - _v2 = tabb[1]; - _v3 = tabb[2]; - i1 = _v8; - i2 = _v13; - i3 = _v18; - _v4 = tabi[0]; - _v5 = _v4[0]; - _v6 = tabi[0]; - _v7 = _v6[1]; - _v8 = _v5 + _v7; - _v9 = tabi[1]; - _v10 = _v9[0]; - _v11 = tabi[1]; - _v12 = _v11[1]; - _v13 = _v10 + _v12; - _v14 = tabi[2]; - _v15 = _v14[0]; - _v16 = tabi[2]; - _v17 = _v16[1]; - _v18 = _v15 + _v17; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:A_int_2; + _v_5:int; + _v_6:A_int_2; + _v_7:int; + _v_8:int; + _v_9:A_int_2; + _v_10:int; + _v_11:A_int_2; + _v_12:int; + _v_13:int; + _v_14:A_int_2; + _v_15:int; + _v_16:A_int_2; + _v_17:int; + _v_18:int; + _v_19:A_int_2; + _v_20:A_int_2; +let + b1 = _v_1; + b2 = _v_2; + b3 = _v_3; + _v_1 = tabb[0]; + _v_2 = tabb[1]; + _v_3 = tabb[2]; + i1 = _v_8; + i2 = _v_13; + i3 = _v_18; + _v_4 = tabi[0]; + _v_5 = _v_4[0]; + _v_6 = tabi[0]; + _v_7 = _v_6[1]; + _v_8 = _v_5 + _v_7; + _v_9 = tabi[1]; + _v_10 = _v_9[0]; + _v_11 = tabi[1]; + _v_12 = _v_11[1]; + _v_13 = _v_10 + _v_12; + _v_14 = tabi[2]; + _v_15 = _v_14[0]; + _v_16 = tabi[2]; + _v_17 = _v_16[1]; + _v_18 = _v_15 + _v_17; tabb[0] = b; tabb[1 .. 2] = [true, false]; tabi[2] = morel::mcmorel(i); - tabi[0 .. 1] = [_v19, _v20]; - _v19 = [10, 100]; - _v20 = [1000, 10000]; + tabi[0 .. 1] = [_v_19, _v_20]; + _v_19 = [10, 100]; + _v_20 = [1000, 10000]; tel -- end of node morel::tab @@ -13314,24 +13339,24 @@ type _morel2::arrayb = bool^3; type _morel2::arrayi = A_int_2^3; node morel2::mcmorel(i:int) returns (t:A_int_2); var - _v1:A_int_2; - _v2:int; - _v3:int; - _v4:int; - _v5:int; - _v6:int; - _v7:int; - _v8:A_int_2; -let - t = _v1 -> _v8; - _v1 = [i, i]; - _v2 = t[0]; - _v3 = pre (_v2); - _v4 = _v3 + 1; - _v5 = t[1]; - _v6 = pre (_v5); - _v7 = _v6 + 2; - _v8 = [_v4, _v7]; + _v_1:A_int_2; + _v_2:int; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; + _v_7:int; + _v_8:A_int_2; +let + t = _v_1 -> _v_8; + _v_1 = [i, i]; + _v_2 = t[0]; + _v_3 = pre (_v_2); + _v_4 = _v_3 + 1; + _v_5 = t[1]; + _v_6 = pre (_v_5); + _v_7 = _v_6 + 2; + _v_8 = [_v_4, _v_7]; tel -- end of node morel2::mcmorel @@ -13349,57 +13374,57 @@ var tabb:A_bool_3; tabi:A_A_int_2_3; toto:A_A_int_2_3; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:A_int_2; - _v5:int; - _v6:A_int_2; - _v7:int; - _v8:int; - _v9:A_int_2; - _v10:int; - _v11:A_int_2; - _v12:int; - _v13:int; - _v14:A_int_2; - _v15:int; - _v16:A_int_2; - _v17:int; - _v18:int; - _v19:A_int_2; - _v20:A_int_2; -let - b1 = _v1; - b2 = _v2; - b3 = _v3; - _v1 = tabb[0]; - _v2 = tabb[1]; - _v3 = tabb[2]; - i1 = _v8; - i2 = _v13; - i3 = _v18; - _v4 = tabi[0]; - _v5 = _v4[0]; - _v6 = tabi[0]; - _v7 = _v6[1]; - _v8 = _v5 + _v7; - _v9 = tabi[1]; - _v10 = _v9[0]; - _v11 = tabi[1]; - _v12 = _v11[1]; - _v13 = _v10 + _v12; - _v14 = tabi[2]; - _v15 = _v14[0]; - _v16 = tabi[2]; - _v17 = _v16[1]; - _v18 = _v15 + _v17; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:A_int_2; + _v_5:int; + _v_6:A_int_2; + _v_7:int; + _v_8:int; + _v_9:A_int_2; + _v_10:int; + _v_11:A_int_2; + _v_12:int; + _v_13:int; + _v_14:A_int_2; + _v_15:int; + _v_16:A_int_2; + _v_17:int; + _v_18:int; + _v_19:A_int_2; + _v_20:A_int_2; +let + b1 = _v_1; + b2 = _v_2; + b3 = _v_3; + _v_1 = tabb[0]; + _v_2 = tabb[1]; + _v_3 = tabb[2]; + i1 = _v_8; + i2 = _v_13; + i3 = _v_18; + _v_4 = tabi[0]; + _v_5 = _v_4[0]; + _v_6 = tabi[0]; + _v_7 = _v_6[1]; + _v_8 = _v_5 + _v_7; + _v_9 = tabi[1]; + _v_10 = _v_9[0]; + _v_11 = tabi[1]; + _v_12 = _v_11[1]; + _v_13 = _v_10 + _v_12; + _v_14 = tabi[2]; + _v_15 = _v_14[0]; + _v_16 = tabi[2]; + _v_17 = _v_16[1]; + _v_18 = _v_15 + _v_17; tabb[0] = b; tabb[1 .. 2] = [true, false]; toto[2] = morel2::mcmorel(i); - toto[0 .. 1] = [_v19, _v20]; - _v19 = [10, 100]; - _v20 = [1000, 10000]; + toto[0 .. 1] = [_v_19, _v_20]; + _v_19 = [10, 100]; + _v_20 = [1000, 10000]; tabi = toto; tel -- end of node morel2::morel2 @@ -13416,18 +13441,18 @@ type _morel3::arrayb = bool^3; type _morel3::arrayi = A_int_2^3; node morel3::mcmorel(i:int) returns (t:A_int_2); var - _v1:A_int_2; - _v2:int; - _v3:int; - _v4:int; - _v5:A_int_2; + _v_1:A_int_2; + _v_2:int; + _v_3:int; + _v_4:int; + _v_5:A_int_2; let - t = _v1 -> _v5; - _v1 = [i, i]; - _v2 = t[1]; - _v3 = pre (_v2); - _v4 = _v3 + 2; - _v5 = [1, _v4]; + t = _v_1 -> _v_5; + _v_1 = [i, i]; + _v_2 = t[1]; + _v_3 = pre (_v_2); + _v_4 = _v_3 + 2; + _v_5 = [1, _v_4]; tel -- end of node morel3::mcmorel @@ -13444,57 +13469,57 @@ returns ( var tabb:A_bool_3; tabi:A_A_int_2_3; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:A_int_2; - _v5:int; - _v6:A_int_2; - _v7:int; - _v8:int; - _v9:A_int_2; - _v10:int; - _v11:A_int_2; - _v12:int; - _v13:int; - _v14:A_int_2; - _v15:int; - _v16:A_int_2; - _v17:int; - _v18:int; - _v19:A_int_2; - _v20:A_int_2; -let - b1 = _v1; - b2 = _v2; - b3 = _v3; - _v1 = tabb[0]; - _v2 = tabb[1]; - _v3 = tabb[2]; - i1 = _v8; - i2 = _v13; - i3 = _v18; - _v4 = tabi[0]; - _v5 = _v4[0]; - _v6 = tabi[0]; - _v7 = _v6[1]; - _v8 = _v5 + _v7; - _v9 = tabi[1]; - _v10 = _v9[0]; - _v11 = tabi[1]; - _v12 = _v11[1]; - _v13 = _v10 + _v12; - _v14 = tabi[2]; - _v15 = _v14[0]; - _v16 = tabi[2]; - _v17 = _v16[1]; - _v18 = _v15 + _v17; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:A_int_2; + _v_5:int; + _v_6:A_int_2; + _v_7:int; + _v_8:int; + _v_9:A_int_2; + _v_10:int; + _v_11:A_int_2; + _v_12:int; + _v_13:int; + _v_14:A_int_2; + _v_15:int; + _v_16:A_int_2; + _v_17:int; + _v_18:int; + _v_19:A_int_2; + _v_20:A_int_2; +let + b1 = _v_1; + b2 = _v_2; + b3 = _v_3; + _v_1 = tabb[0]; + _v_2 = tabb[1]; + _v_3 = tabb[2]; + i1 = _v_8; + i2 = _v_13; + i3 = _v_18; + _v_4 = tabi[0]; + _v_5 = _v_4[0]; + _v_6 = tabi[0]; + _v_7 = _v_6[1]; + _v_8 = _v_5 + _v_7; + _v_9 = tabi[1]; + _v_10 = _v_9[0]; + _v_11 = tabi[1]; + _v_12 = _v_11[1]; + _v_13 = _v_10 + _v_12; + _v_14 = tabi[2]; + _v_15 = _v_14[0]; + _v_16 = tabi[2]; + _v_17 = _v_16[1]; + _v_18 = _v_15 + _v_17; tabb[0] = b; tabb[1 .. 2] = [true, false]; tabi[2] = morel3::mcmorel(i); - tabi[0 .. 1] = [_v19, _v20]; - _v19 = [10, 100]; - _v20 = [1000, 10000]; + tabi[0 .. 1] = [_v_19, _v_20]; + _v_19 = [10, 100]; + _v_20 = [1000, 10000]; tel -- end of node morel3::tab @@ -13528,34 +13553,34 @@ type _morel4::arrayi = A_int_2^3; node morel4::mcmorel(i:int) returns (t:A_int_2); var yo:_morel4::toto; - _v1:int; - _v2:_morel4::tube; - _v3:int; - _v4:_morel4::tube; - _v5:int; - _v6:A_int_2; - _v7:int; - _v8:int; - _v9:int; - _v10:int; - _v11:int; - _v12:A_int_2; -let - yo.titi = _morel4::tube{in=i;out=_v1}; - _v1 = i + 1; + _v_1:int; + _v_2:_morel4::tube; + _v_3:int; + _v_4:_morel4::tube; + _v_5:int; + _v_6:A_int_2; + _v_7:int; + _v_8:int; + _v_9:int; + _v_10:int; + _v_11:int; + _v_12:A_int_2; +let + yo.titi = _morel4::tube{in=i;out=_v_1}; + _v_1 = i + 1; yo.tutu = true; - t = _v6 -> _v12; - _v2 = yo.titi; - _v3 = _v2.in; - _v4 = yo.titi; - _v5 = _v4.out; - _v6 = [_v3, _v5]; - _v7 = t[0]; - _v8 = pre (_v7); - _v9 = _v8 + 1; - _v10 = t[1]; - _v11 = pre (_v10); - _v12 = [_v9, _v11]; + t = _v_6 -> _v_12; + _v_2 = yo.titi; + _v_3 = _v_2.in; + _v_4 = yo.titi; + _v_5 = _v_4.out; + _v_6 = [_v_3, _v_5]; + _v_7 = t[0]; + _v_8 = pre (_v_7); + _v_9 = _v_8 + 1; + _v_10 = t[1]; + _v_11 = pre (_v_10); + _v_12 = [_v_9, _v_11]; tel -- end of node morel4::mcmorel @@ -13572,57 +13597,57 @@ returns ( var tabb:A_bool_3; tabi:A_A_int_2_3; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:A_int_2; - _v5:int; - _v6:A_int_2; - _v7:int; - _v8:int; - _v9:A_int_2; - _v10:int; - _v11:A_int_2; - _v12:int; - _v13:int; - _v14:A_int_2; - _v15:int; - _v16:A_int_2; - _v17:int; - _v18:int; - _v19:A_int_2; - _v20:A_int_2; -let - b1 = _v1; - b2 = _v2; - b3 = _v3; - _v1 = tabb[0]; - _v2 = tabb[1]; - _v3 = tabb[2]; - i1 = _v8; - i2 = _v13; - i3 = _v18; - _v4 = tabi[0]; - _v5 = _v4[0]; - _v6 = tabi[0]; - _v7 = _v6[1]; - _v8 = _v5 + _v7; - _v9 = tabi[1]; - _v10 = _v9[0]; - _v11 = tabi[1]; - _v12 = _v11[1]; - _v13 = _v10 + _v12; - _v14 = tabi[2]; - _v15 = _v14[0]; - _v16 = tabi[2]; - _v17 = _v16[1]; - _v18 = _v15 + _v17; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:A_int_2; + _v_5:int; + _v_6:A_int_2; + _v_7:int; + _v_8:int; + _v_9:A_int_2; + _v_10:int; + _v_11:A_int_2; + _v_12:int; + _v_13:int; + _v_14:A_int_2; + _v_15:int; + _v_16:A_int_2; + _v_17:int; + _v_18:int; + _v_19:A_int_2; + _v_20:A_int_2; +let + b1 = _v_1; + b2 = _v_2; + b3 = _v_3; + _v_1 = tabb[0]; + _v_2 = tabb[1]; + _v_3 = tabb[2]; + i1 = _v_8; + i2 = _v_13; + i3 = _v_18; + _v_4 = tabi[0]; + _v_5 = _v_4[0]; + _v_6 = tabi[0]; + _v_7 = _v_6[1]; + _v_8 = _v_5 + _v_7; + _v_9 = tabi[1]; + _v_10 = _v_9[0]; + _v_11 = tabi[1]; + _v_12 = _v_11[1]; + _v_13 = _v_10 + _v_12; + _v_14 = tabi[2]; + _v_15 = _v_14[0]; + _v_16 = tabi[2]; + _v_17 = _v_16[1]; + _v_18 = _v_15 + _v_17; tabb[0] = b; tabb[1 .. 2] = [true, false]; tabi[2] = morel4::mcmorel(i); - tabi[0 .. 1] = [_v19, _v20]; - _v19 = [10, 100]; - _v20 = [1000, 10000]; + tabi[0 .. 1] = [_v_19, _v_20]; + _v_19 = [10, 100]; + _v_20 = [1000, 10000]; tel -- end of node morel4::tab @@ -13666,65 +13691,65 @@ returns ( i2:int; i3:int); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:A_int_2; - _v7:int; - _v8:A_int_2; - _v9:int; - _v10:int; - _v11:A_int_2; - _v12:int; - _v13:A_int_2; - _v14:int; - _v15:int; - _v16:_morel5::tube; - _v17:int; - _v18:int; - _v19:A_int_2; - _v20:int; - _v21:A_int_2; - _v22:int; - _v23:int; - _v24:_morel5::tube; - _v25:int; - _v26:int; -let - b1 = _v1; - b2 = _v2; - b3 = _v5; - _v1 = tabb[0]; - _v2 = tabb[1]; - _v3 = tabb[2]; - _v4 = yo.tutu; - _v5 = _v3 or _v4; - i1 = _v10; - i2 = _v18; - i3 = _v26; - _v6 = tabi[0]; - _v7 = _v6[0]; - _v8 = tabi[0]; - _v9 = _v8[1]; - _v10 = _v7 + _v9; - _v11 = tabi[1]; - _v12 = _v11[0]; - _v13 = tabi[1]; - _v14 = _v13[1]; - _v15 = _v12 + _v14; - _v16 = yo.titi; - _v17 = _v16.in; - _v18 = _v15 + _v17; - _v19 = tabi[2]; - _v20 = _v19[0]; - _v21 = tabi[2]; - _v22 = _v21[1]; - _v23 = _v20 + _v22; - _v24 = yo.titi; - _v25 = _v24.out; - _v26 = _v23 + _v25; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:A_int_2; + _v_7:int; + _v_8:A_int_2; + _v_9:int; + _v_10:int; + _v_11:A_int_2; + _v_12:int; + _v_13:A_int_2; + _v_14:int; + _v_15:int; + _v_16:_morel5::tube; + _v_17:int; + _v_18:int; + _v_19:A_int_2; + _v_20:int; + _v_21:A_int_2; + _v_22:int; + _v_23:int; + _v_24:_morel5::tube; + _v_25:int; + _v_26:int; +let + b1 = _v_1; + b2 = _v_2; + b3 = _v_5; + _v_1 = tabb[0]; + _v_2 = tabb[1]; + _v_3 = tabb[2]; + _v_4 = yo.tutu; + _v_5 = _v_3 or _v_4; + i1 = _v_10; + i2 = _v_18; + i3 = _v_26; + _v_6 = tabi[0]; + _v_7 = _v_6[0]; + _v_8 = tabi[0]; + _v_9 = _v_8[1]; + _v_10 = _v_7 + _v_9; + _v_11 = tabi[1]; + _v_12 = _v_11[0]; + _v_13 = tabi[1]; + _v_14 = _v_13[1]; + _v_15 = _v_12 + _v_14; + _v_16 = yo.titi; + _v_17 = _v_16.in; + _v_18 = _v_15 + _v_17; + _v_19 = tabi[2]; + _v_20 = _v_19[0]; + _v_21 = tabi[2]; + _v_22 = _v_21[1]; + _v_23 = _v_20 + _v_22; + _v_24 = yo.titi; + _v_25 = _v_24.out; + _v_26 = _v_23 + _v_25; tel -- end of node morel5::tab @@ -13746,39 +13771,39 @@ tel node morel5::mcmorel(i:int) returns (t:A_int_2; u:A_A_int_2_2); var yo:_morel5::toto; - _v1:int; - _v2:_morel5::tube; - _v3:int; - _v4:_morel5::tube; - _v5:int; - _v6:A_int_2; - _v7:int; - _v8:int; - _v9:int; - _v10:int; - _v11:int; - _v12:A_int_2; - _v13:A_int_2; - _v14:A_int_2; -let - yo.titi = _morel5::tube{in=i;out=_v1}; - _v1 = i + 1; + _v_1:int; + _v_2:_morel5::tube; + _v_3:int; + _v_4:_morel5::tube; + _v_5:int; + _v_6:A_int_2; + _v_7:int; + _v_8:int; + _v_9:int; + _v_10:int; + _v_11:int; + _v_12:A_int_2; + _v_13:A_int_2; + _v_14:A_int_2; +let + yo.titi = _morel5::tube{in=i;out=_v_1}; + _v_1 = i + 1; yo.tutu = true; - t = _v6 -> _v12; - _v2 = yo.titi; - _v3 = _v2.in; - _v4 = yo.titi; - _v5 = _v4.out; - _v6 = [_v3, _v5]; - _v7 = t[0]; - _v8 = pre (_v7); - _v9 = _v8 + 1; - _v10 = t[1]; - _v11 = pre (_v10); - _v12 = [_v9, _v11]; - u = [_v13, _v14]; - _v13 = [10, 100]; - _v14 = [1000, 10000]; + t = _v_6 -> _v_12; + _v_2 = yo.titi; + _v_3 = _v_2.in; + _v_4 = yo.titi; + _v_5 = _v_4.out; + _v_6 = [_v_3, _v_5]; + _v_7 = t[0]; + _v_8 = pre (_v_7); + _v_9 = _v_8 + 1; + _v_10 = t[1]; + _v_11 = pre (_v_10); + _v_12 = [_v_9, _v_11]; + u = [_v_13, _v_14]; + _v_13 = [10, 100]; + _v_14 = [1000, 10000]; tel -- end of node morel5::mcmorel -- automatically defined aliases: @@ -13804,10 +13829,10 @@ Opening file should_work/fab_test/notTwo.lus node notTwo::notTwo(a:bool; b:bool) returns (o:bool); var - _v1:bool; + _v_1:bool; let - o = not _v1; - _v1 = a and b; + o = not _v_1; + _v_1 = a and b; tel -- end of node notTwo::notTwo @@ -13854,20 +13879,20 @@ node onlyroll::noneof( returns ( r:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; -let - r = _v5 and _v6; - _v1 = not f1; - _v2 = not f2; - _v3 = _v1 and _v2; - _v4 = not f3; - _v5 = _v3 and _v4; - _v6 = not f4; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; +let + r = _v_5 and _v_6; + _v_1 = not f1; + _v_2 = not f2; + _v_3 = _v_1 and _v_2; + _v_4 = not f3; + _v_5 = _v_3 and _v_4; + _v_6 = not f4; tel -- end of node onlyroll::noneof @@ -13879,60 +13904,60 @@ node onlyroll::oneoffour( returns ( r:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; -let - r = _v20 or _v26; - _v1 = not f2; - _v2 = f1 and _v1; - _v3 = not f3; - _v4 = _v2 and _v3; - _v5 = not f4; - _v6 = _v4 and _v5; - _v7 = not f1; - _v8 = f2 and _v7; - _v9 = not f3; - _v10 = _v8 and _v9; - _v11 = not f4; - _v12 = _v10 and _v11; - _v13 = _v6 or _v12; - _v14 = not f1; - _v15 = f3 and _v14; - _v16 = not f2; - _v17 = _v15 and _v16; - _v18 = not f4; - _v19 = _v17 and _v18; - _v20 = _v13 or _v19; - _v21 = not f1; - _v22 = f4 and _v21; - _v23 = not f2; - _v24 = _v22 and _v23; - _v25 = not f3; - _v26 = _v24 and _v25; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; +let + r = _v_20 or _v_26; + _v_1 = not f2; + _v_2 = f1 and _v_1; + _v_3 = not f3; + _v_4 = _v_2 and _v_3; + _v_5 = not f4; + _v_6 = _v_4 and _v_5; + _v_7 = not f1; + _v_8 = f2 and _v_7; + _v_9 = not f3; + _v_10 = _v_8 and _v_9; + _v_11 = not f4; + _v_12 = _v_10 and _v_11; + _v_13 = _v_6 or _v_12; + _v_14 = not f1; + _v_15 = f3 and _v_14; + _v_16 = not f2; + _v_17 = _v_15 and _v_16; + _v_18 = not f4; + _v_19 = _v_17 and _v_18; + _v_20 = _v_13 or _v_19; + _v_21 = not f1; + _v_22 = f4 and _v_21; + _v_23 = not f2; + _v_24 = _v_22 and _v_23; + _v_25 = not f3; + _v_26 = _v_24 and _v_25; tel -- end of node onlyroll::oneoffour @@ -13944,132 +13969,132 @@ node onlyroll::twooffour( returns ( r:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:bool; - _v32:bool; - _v33:bool; - _v34:bool; - _v35:bool; - _v36:bool; - _v37:bool; - _v38:bool; - _v39:bool; - _v40:bool; - _v41:bool; - _v42:bool; - _v43:bool; - _v44:bool; - _v45:bool; - _v46:bool; - _v47:bool; - _v48:bool; - _v49:bool; - _v50:bool; - _v51:bool; - _v52:bool; - _v53:bool; - _v54:bool; - _v55:bool; - _v56:bool; - _v57:bool; - _v58:bool; - _v59:bool; - _v60:bool; - _v61:bool; - _v62:bool; -let - r = _v47 or _v62; - _v1 = not f3; - _v2 = f2 and _v1; - _v3 = not f4; - _v4 = _v2 and _v3; - _v5 = not f2; - _v6 = f3 and _v5; - _v7 = not f4; - _v8 = _v6 and _v7; - _v9 = _v4 or _v8; - _v10 = not f2; - _v11 = f4 and _v10; - _v12 = not f3; - _v13 = _v11 and _v12; - _v14 = _v9 or _v13; - _v15 = f1 and _v14; - _v16 = not f3; - _v17 = f1 and _v16; - _v18 = not f4; - _v19 = _v17 and _v18; - _v20 = not f1; - _v21 = f3 and _v20; - _v22 = not f4; - _v23 = _v21 and _v22; - _v24 = _v19 or _v23; - _v25 = not f1; - _v26 = f4 and _v25; - _v27 = not f3; - _v28 = _v26 and _v27; - _v29 = _v24 or _v28; - _v30 = f2 and _v29; - _v31 = _v15 or _v30; - _v32 = not f1; - _v33 = f2 and _v32; - _v34 = not f4; - _v35 = _v33 and _v34; - _v36 = not f2; - _v37 = f1 and _v36; - _v38 = not f4; - _v39 = _v37 and _v38; - _v40 = _v35 or _v39; - _v41 = not f2; - _v42 = f4 and _v41; - _v43 = not f1; - _v44 = _v42 and _v43; - _v45 = _v40 or _v44; - _v46 = f3 and _v45; - _v47 = _v31 or _v46; - _v48 = not f3; - _v49 = f2 and _v48; - _v50 = not f1; - _v51 = _v49 and _v50; - _v52 = not f2; - _v53 = f3 and _v52; - _v54 = not f1; - _v55 = _v53 and _v54; - _v56 = _v51 or _v55; - _v57 = not f2; - _v58 = f1 and _v57; - _v59 = not f3; - _v60 = _v58 and _v59; - _v61 = _v56 or _v60; - _v62 = f4 and _v61; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:bool; + _v_32:bool; + _v_33:bool; + _v_34:bool; + _v_35:bool; + _v_36:bool; + _v_37:bool; + _v_38:bool; + _v_39:bool; + _v_40:bool; + _v_41:bool; + _v_42:bool; + _v_43:bool; + _v_44:bool; + _v_45:bool; + _v_46:bool; + _v_47:bool; + _v_48:bool; + _v_49:bool; + _v_50:bool; + _v_51:bool; + _v_52:bool; + _v_53:bool; + _v_54:bool; + _v_55:bool; + _v_56:bool; + _v_57:bool; + _v_58:bool; + _v_59:bool; + _v_60:bool; + _v_61:bool; + _v_62:bool; +let + r = _v_47 or _v_62; + _v_1 = not f3; + _v_2 = f2 and _v_1; + _v_3 = not f4; + _v_4 = _v_2 and _v_3; + _v_5 = not f2; + _v_6 = f3 and _v_5; + _v_7 = not f4; + _v_8 = _v_6 and _v_7; + _v_9 = _v_4 or _v_8; + _v_10 = not f2; + _v_11 = f4 and _v_10; + _v_12 = not f3; + _v_13 = _v_11 and _v_12; + _v_14 = _v_9 or _v_13; + _v_15 = f1 and _v_14; + _v_16 = not f3; + _v_17 = f1 and _v_16; + _v_18 = not f4; + _v_19 = _v_17 and _v_18; + _v_20 = not f1; + _v_21 = f3 and _v_20; + _v_22 = not f4; + _v_23 = _v_21 and _v_22; + _v_24 = _v_19 or _v_23; + _v_25 = not f1; + _v_26 = f4 and _v_25; + _v_27 = not f3; + _v_28 = _v_26 and _v_27; + _v_29 = _v_24 or _v_28; + _v_30 = f2 and _v_29; + _v_31 = _v_15 or _v_30; + _v_32 = not f1; + _v_33 = f2 and _v_32; + _v_34 = not f4; + _v_35 = _v_33 and _v_34; + _v_36 = not f2; + _v_37 = f1 and _v_36; + _v_38 = not f4; + _v_39 = _v_37 and _v_38; + _v_40 = _v_35 or _v_39; + _v_41 = not f2; + _v_42 = f4 and _v_41; + _v_43 = not f1; + _v_44 = _v_42 and _v_43; + _v_45 = _v_40 or _v_44; + _v_46 = f3 and _v_45; + _v_47 = _v_31 or _v_46; + _v_48 = not f3; + _v_49 = f2 and _v_48; + _v_50 = not f1; + _v_51 = _v_49 and _v_50; + _v_52 = not f2; + _v_53 = f3 and _v_52; + _v_54 = not f1; + _v_55 = _v_53 and _v_54; + _v_56 = _v_51 or _v_55; + _v_57 = not f2; + _v_58 = f1 and _v_57; + _v_59 = not f3; + _v_60 = _v_58 and _v_59; + _v_61 = _v_56 or _v_60; + _v_62 = f4 and _v_61; tel -- end of node onlyroll::twooffour @@ -14081,24 +14106,24 @@ node onlyroll::threeoffour( returns ( r:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; let - r = onlyroll::oneoffour(_v1, _v2, _v3, _v4); - _v1 = not f1; - _v2 = not f2; - _v3 = not f3; - _v4 = not f4; + r = onlyroll::oneoffour(_v_1, _v_2, _v_3, _v_4); + _v_1 = not f1; + _v_2 = not f2; + _v_3 = not f3; + _v_4 = not f4; tel -- end of node onlyroll::threeoffour node onlyroll::max2(one:real; two:real) returns (m:real); var - _v1:bool; + _v_1:bool; let - m = if _v1 then one else two; - _v1 = one > two; + m = if _v_1 then one else two; + _v_1 = one > two; tel -- end of node onlyroll::max2 @@ -14110,20 +14135,20 @@ node onlyroll::max4( returns ( m:real); var - _v1:real; - _v2:real; + _v_1:real; + _v_2:real; let - m = onlyroll::max2(_v1, _v2); - _v1 = onlyroll::max2(one, two); - _v2 = onlyroll::max2(three, four); + m = onlyroll::max2(_v_1, _v_2); + _v_1 = onlyroll::max2(one, two); + _v_2 = onlyroll::max2(three, four); tel -- end of node onlyroll::max4 node onlyroll::min2(one:real; two:real) returns (m:real); var - _v1:bool; + _v_1:bool; let - m = if _v1 then one else two; - _v1 = one < two; + m = if _v_1 then one else two; + _v_1 = one < two; tel -- end of node onlyroll::min2 @@ -14135,12 +14160,12 @@ node onlyroll::min4( returns ( m:real); var - _v1:real; - _v2:real; + _v_1:real; + _v_2:real; let - m = onlyroll::min2(_v1, _v2); - _v1 = onlyroll::min2(one, two); - _v2 = onlyroll::min2(three, four); + m = onlyroll::min2(_v_1, _v_2); + _v_1 = onlyroll::min2(one, two); + _v_2 = onlyroll::min2(three, four); tel -- end of node onlyroll::min4 @@ -14152,42 +14177,42 @@ node onlyroll::OlympicAverage( returns ( m:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:real; -let - m = _v7 / 2.0; - _v1 = one + two; - _v2 = _v1 + three; - _v3 = _v2 + four; - _v4 = onlyroll::max4(one, two, three, four); - _v5 = _v3 - _v4; - _v6 = onlyroll::min4(one, two, three, four); - _v7 = _v5 - _v6; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:real; +let + m = _v_7 / 2.0; + _v_1 = one + two; + _v_2 = _v_1 + three; + _v_3 = _v_2 + four; + _v_4 = onlyroll::max4(one, two, three, four); + _v_5 = _v_3 - _v_4; + _v_6 = onlyroll::min4(one, two, three, four); + _v_7 = _v_5 - _v_6; tel -- end of node onlyroll::OlympicAverage node onlyroll::MedianValue3(a:real; b:real; c:real) returns (z:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:real; -let - z = _v5 - _v7; - _v1 = a + b; - _v2 = _v1 + c; - _v3 = onlyroll::min2(b, c); - _v4 = onlyroll::min2(a, _v3); - _v5 = _v2 - _v4; - _v6 = onlyroll::max2(b, c); - _v7 = onlyroll::max2(a, _v6); + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:real; +let + z = _v_5 - _v_7; + _v_1 = a + b; + _v_2 = _v_1 + c; + _v_3 = onlyroll::min2(b, c); + _v_4 = onlyroll::min2(a, _v_3); + _v_5 = _v_2 - _v_4; + _v_6 = onlyroll::max2(b, c); + _v_7 = onlyroll::max2(a, _v_6); tel -- end of node onlyroll::MedianValue3 @@ -14203,28 +14228,28 @@ node onlyroll::Median( returns ( r:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; -let - r = if f1 then _v1 else _v6; - _v1 = onlyroll::MedianValue3(x2, x3, x4); - _v2 = onlyroll::MedianValue3(x1, x3, x4); - _v3 = onlyroll::MedianValue3(x1, x2, x4); - _v4 = onlyroll::MedianValue3(x1, x2, x3); - _v5 = if f3 then _v3 else _v4; - _v6 = if f2 then _v2 else _v5; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; +let + r = if f1 then _v_1 else _v_6; + _v_1 = onlyroll::MedianValue3(x2, x3, x4); + _v_2 = onlyroll::MedianValue3(x1, x3, x4); + _v_3 = onlyroll::MedianValue3(x1, x2, x4); + _v_4 = onlyroll::MedianValue3(x1, x2, x3); + _v_5 = if f3 then _v_3 else _v_4; + _v_6 = if f2 then _v_2 else _v_5; tel -- end of node onlyroll::Median node onlyroll::Average2(a:real; b:real) returns (z:real); var - _v1:real; + _v_1:real; let - z = _v1 / 2.0; - _v1 = a + b; + z = _v_1 / 2.0; + _v_1 = a + b; tel -- end of node onlyroll::Average2 @@ -14240,52 +14265,52 @@ node onlyroll::Average( returns ( r:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:real; - _v8:real; - _v9:real; - _v10:real; - _v11:real; - _v12:real; - _v13:real; - _v14:real; - _v15:real; - _v16:real; - _v17:real; - _v18:real; - _v19:real; - _v20:real; - _v21:real; - _v22:real; -let - r = if f1 then _v5 else _v22; - _v1 = onlyroll::Average2(x3, x4); - _v2 = onlyroll::Average2(x2, x4); - _v3 = onlyroll::Average2(x3, x2); - _v4 = if f3 then _v2 else _v3; - _v5 = if f2 then _v1 else _v4; - _v6 = onlyroll::Average2(x3, x4); - _v7 = onlyroll::Average2(x1, x4); - _v8 = onlyroll::Average2(x3, x1); - _v9 = if f3 then _v7 else _v8; - _v10 = if f1 then _v6 else _v9; - _v11 = onlyroll::Average2(x1, x4); - _v12 = onlyroll::Average2(x2, x1); - _v13 = onlyroll::Average2(x4, x2); - _v14 = if f4 then _v12 else _v13; - _v15 = if f2 then _v11 else _v14; - _v16 = onlyroll::Average2(x3, x1); - _v17 = onlyroll::Average2(x2, x1); - _v18 = onlyroll::Average2(x3, x2); - _v19 = if f3 then _v17 else _v18; - _v20 = if f2 then _v16 else _v19; - _v21 = if f3 then _v15 else _v20; - _v22 = if f2 then _v10 else _v21; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:real; + _v_8:real; + _v_9:real; + _v_10:real; + _v_11:real; + _v_12:real; + _v_13:real; + _v_14:real; + _v_15:real; + _v_16:real; + _v_17:real; + _v_18:real; + _v_19:real; + _v_20:real; + _v_21:real; + _v_22:real; +let + r = if f1 then _v_5 else _v_22; + _v_1 = onlyroll::Average2(x3, x4); + _v_2 = onlyroll::Average2(x2, x4); + _v_3 = onlyroll::Average2(x3, x2); + _v_4 = if f3 then _v_2 else _v_3; + _v_5 = if f2 then _v_1 else _v_4; + _v_6 = onlyroll::Average2(x3, x4); + _v_7 = onlyroll::Average2(x1, x4); + _v_8 = onlyroll::Average2(x3, x1); + _v_9 = if f3 then _v_7 else _v_8; + _v_10 = if f1 then _v_6 else _v_9; + _v_11 = onlyroll::Average2(x1, x4); + _v_12 = onlyroll::Average2(x2, x1); + _v_13 = onlyroll::Average2(x4, x2); + _v_14 = if f4 then _v_12 else _v_13; + _v_15 = if f2 then _v_11 else _v_14; + _v_16 = onlyroll::Average2(x3, x1); + _v_17 = onlyroll::Average2(x2, x1); + _v_18 = onlyroll::Average2(x3, x2); + _v_19 = if f3 then _v_17 else _v_18; + _v_20 = if f2 then _v_16 else _v_19; + _v_21 = if f3 then _v_15 else _v_20; + _v_22 = if f2 then _v_10 else _v_21; tel -- end of node onlyroll::Average @@ -14306,72 +14331,72 @@ var two_roll:bool; three_roll:bool; cpt_roll:int; - _v1:int; - _v2:bool; - _v3:int; - _v4:int; - _v5:int; - _v6:int; - _v7:bool; - _v8:bool; - _v9:real; - _v10:bool; - _v11:bool; - _v12:real; - _v13:bool; - _v14:bool; - _v15:real; - _v16:real; - _v17:real; -let - cpt_roll = 0 -> _v6; - _v1 = pre (cpt_roll); - _v2 = _v1 > 0; - _v3 = pre (cpt_roll); - _v4 = _v3 - 1; - _v5 = if _v2 then _v4 else 0; - _v6 = if three_roll then 3 else _v5; + _v_1:int; + _v_2:bool; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; + _v_7:bool; + _v_8:bool; + _v_9:real; + _v_10:bool; + _v_11:bool; + _v_12:real; + _v_13:bool; + _v_14:bool; + _v_15:real; + _v_16:real; + _v_17:real; +let + cpt_roll = 0 -> _v_6; + _v_1 = pre (cpt_roll); + _v_2 = _v_1 > 0; + _v_3 = pre (cpt_roll); + _v_4 = _v_3 - 1; + _v_5 = if _v_2 then _v_4 else 0; + _v_6 = if three_roll then 3 else _v_5; zero_roll = onlyroll::noneof(f1, f2, f3, f4); one_roll = onlyroll::oneoffour(f1, f2, f3, f4); two_roll = onlyroll::twooffour(f1, f2, f3, f4); three_roll = onlyroll::threeoffour(f1, f2, f3, f4); - x = if _v8 then _v9 else _v17; - _v7 = cpt_roll = 0; - _v8 = zero_roll and _v7; - _v9 = onlyroll::OlympicAverage(x1, x2, x3, x4); - _v10 = cpt_roll = 0; - _v11 = one_roll and _v10; - _v12 = onlyroll::Median(x1, x2, x3, x4, f1, f2, f3, f4); - _v13 = cpt_roll = 0; - _v14 = two_roll and _v13; - _v15 = onlyroll::Average(x1, x2, x3, x4, f1, f2, f3, f4); - _v16 = if _v14 then _v15 else 1.0; - _v17 = if _v11 then _v12 else _v16; + x = if _v_8 then _v_9 else _v_17; + _v_7 = cpt_roll = 0; + _v_8 = zero_roll and _v_7; + _v_9 = onlyroll::OlympicAverage(x1, x2, x3, x4); + _v_10 = cpt_roll = 0; + _v_11 = one_roll and _v_10; + _v_12 = onlyroll::Median(x1, x2, x3, x4, f1, f2, f3, f4); + _v_13 = cpt_roll = 0; + _v_14 = two_roll and _v_13; + _v_15 = onlyroll::Average(x1, x2, x3, x4, f1, f2, f3, f4); + _v_16 = if _v_14 then _v_15 else 1.0; + _v_17 = if _v_11 then _v_12 else _v_16; tel -- end of node onlyroll::Calculate node onlyroll::abs(v:real) returns (a:real); var - _v1:bool; - _v2:real; + _v_1:bool; + _v_2:real; let - a = if _v1 then v else _v2; - _v1 = v >= 0.0; - _v2 = -v; + a = if _v_1 then v else _v_2; + _v_1 = v >= 0.0; + _v_2 = -v; tel -- end of node onlyroll::abs node onlyroll::maintain(n:int; val:bool) returns (m:bool); var cpt:int; - _v1:int; - _v2:int; - _v3:int; - _v4:int; -let - cpt = _v1 -> _v4; - _v1 = if val then 1 else 0; - _v2 = pre (cpt); - _v3 = _v2 + 1; - _v4 = if val then _v3 else 0; + _v_1:int; + _v_2:int; + _v_3:int; + _v_4:int; +let + cpt = _v_1 -> _v_4; + _v_1 = if val then 1 else 0; + _v_2 = pre (cpt); + _v_3 = _v_2 + 1; + _v_4 = if val then _v_3 else 0; m = cpt >= n; tel -- end of node onlyroll::maintain @@ -14384,27 +14409,27 @@ returns ( local_value:real; inline_monitor_failed:bool); var - _v1:real; - _v2:real; - _v3:bool; - _v4:bool; + _v_1:real; + _v_2:real; + _v_3:bool; + _v_4:bool; let - inline_monitor_failed = _v4 or disc; - _v1 = xa - xb; - _v2 = onlyroll::abs(_v1); - _v3 = _v2 > 14.9; - _v4 = onlyroll::maintain(3, _v3); + inline_monitor_failed = _v_4 or disc; + _v_1 = xa - xb; + _v_2 = onlyroll::abs(_v_1); + _v_3 = _v_2 > 14.9; + _v_4 = onlyroll::maintain(3, _v_3); local_value = xa; tel -- end of node onlyroll::Monitor node onlyroll::InNominalRange(r:real) returns (i:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - i = _v1 and _v2; - _v1 = r < 25.3; - _v2 = r > -25.3; + i = _v_1 and _v_2; + _v_1 = r < 25.3; + _v_2 = r > -25.3; tel -- end of node onlyroll::InNominalRange @@ -14422,47 +14447,47 @@ var one:bool; two:bool; three:bool; - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; -let - one = _v2 > 51.0; - _v1 = xi - pxother1; - _v2 = onlyroll::abs(_v1); - two = _v4 > 51.0; - _v3 = xi - pxother2; - _v4 = onlyroll::abs(_v3); - three = _v6 > 51.0; - _v5 = xi - pxother3; - _v6 = onlyroll::abs(_v5); - r = onlyroll::maintain(3, _v18); - _v7 = if pfother3 then false else three; - _v8 = two and three; - _v9 = if pfother3 then two else _v8; - _v10 = if pfother2 then _v7 else _v9; - _v11 = one and three; - _v12 = if pfother3 then one else _v11; - _v13 = one and two; - _v14 = one and two; - _v15 = _v14 and three; - _v16 = if pfother3 then _v13 else _v15; - _v17 = if pfother2 then _v12 else _v16; - _v18 = if pfother1 then _v10 else _v17; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; +let + one = _v_2 > 51.0; + _v_1 = xi - pxother1; + _v_2 = onlyroll::abs(_v_1); + two = _v_4 > 51.0; + _v_3 = xi - pxother2; + _v_4 = onlyroll::abs(_v_3); + three = _v_6 > 51.0; + _v_5 = xi - pxother3; + _v_6 = onlyroll::abs(_v_5); + r = onlyroll::maintain(3, _v_18); + _v_7 = if pfother3 then false else three; + _v_8 = two and three; + _v_9 = if pfother3 then two else _v_8; + _v_10 = if pfother2 then _v_7 else _v_9; + _v_11 = one and three; + _v_12 = if pfother3 then one else _v_11; + _v_13 = one and two; + _v_14 = one and two; + _v_15 = _v_14 and three; + _v_16 = if pfother3 then _v_13 else _v_15; + _v_17 = if pfother2 then _v_12 else _v_16; + _v_18 = if pfother1 then _v_10 else _v_17; tel -- end of node onlyroll::values_nok @@ -14497,105 +14522,105 @@ var will_latch:bool; reset:bool; foreign_failure:bool; - _v1:int; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:int; - _v7:int; - _v8:int; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:int; - _v13:int; - _v14:bool; - _v15:int; - _v16:int; - _v17:int; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:bool; - _v32:bool; - _v33:int; - _v34:bool; - _v35:bool; - _v36:int; - _v37:bool; - _v38:bool; - _v39:bool; - _v40:bool; - _v41:bool; - _v42:bool; + _v_1:int; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:int; + _v_7:int; + _v_8:int; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:int; + _v_13:int; + _v_14:bool; + _v_15:int; + _v_16:int; + _v_17:int; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:bool; + _v_32:bool; + _v_33:int; + _v_34:bool; + _v_35:bool; + _v_36:int; + _v_37:bool; + _v_38:bool; + _v_39:bool; + _v_40:bool; + _v_41:bool; + _v_42:bool; let debug_st = state; - ps = 1 -> _v1; - _v1 = pre (state); - state = 1 -> _v17; - _v2 = ps = 1; - _v3 = pre (reset); - _v4 = pre (from1to2); - _v5 = pre (from1to3); - _v6 = if _v5 then 3 else 1; - _v7 = if _v4 then 2 else _v6; - _v8 = if _v3 then 1 else _v7; - _v9 = ps = 2; - _v10 = pre (from2to1); - _v11 = pre (from2to3); - _v12 = if _v11 then 3 else 2; - _v13 = if _v10 then 1 else _v12; - _v14 = pre (from3to1); - _v15 = if _v14 then 1 else 3; - _v16 = if _v9 then _v13 else _v15; - _v17 = if _v2 then _v8 else _v16; - failure = _v20 or _v22; - _v18 = state = 2; - _v19 = state = 3; - _v20 = _v18 or _v19; - _v21 = state = 1; - _v22 = _v21 and NLfaults; - reset = ongroundreset or _v24; - _v23 = not cross_failure; - _v24 = inairreset and _v23; - foreign_failure = _v25 or pfother3; - _v25 = pfother1 or pfother2; + ps = 1 -> _v_1; + _v_1 = pre (state); + state = 1 -> _v_17; + _v_2 = ps = 1; + _v_3 = pre (reset); + _v_4 = pre (from1to2); + _v_5 = pre (from1to3); + _v_6 = if _v_5 then 3 else 1; + _v_7 = if _v_4 then 2 else _v_6; + _v_8 = if _v_3 then 1 else _v_7; + _v_9 = ps = 2; + _v_10 = pre (from2to1); + _v_11 = pre (from2to3); + _v_12 = if _v_11 then 3 else 2; + _v_13 = if _v_10 then 1 else _v_12; + _v_14 = pre (from3to1); + _v_15 = if _v_14 then 1 else 3; + _v_16 = if _v_9 then _v_13 else _v_15; + _v_17 = if _v_2 then _v_8 else _v_16; + failure = _v_20 or _v_22; + _v_18 = state = 2; + _v_19 = state = 3; + _v_20 = _v_18 or _v_19; + _v_21 = state = 1; + _v_22 = _v_21 and NLfaults; + reset = ongroundreset or _v_24; + _v_23 = not cross_failure; + _v_24 = inairreset and _v_23; + foreign_failure = _v_25 or pfother3; + _v_25 = pfother1 or pfother2; NLfaults = choffi or local_failure; - from1to2 = will_latch and _v27; - _v26 = onlyroll::InNominalRange(xi); - _v27 = not _v26; + from1to2 = will_latch and _v_27; + _v_26 = onlyroll::InNominalRange(xi); + _v_27 = not _v_26; will_latch = cross_failure; - from1to3 = _v28 and _v29; - _v28 = a and will_latch; - _v29 = onlyroll::InNominalRange(xi); - from2to3 = a and _v32; - _v30 = pre (will_latch); - _v31 = _v30 and foreign_failure; - _v32 = _v31 or local_failure; + from1to3 = _v_28 and _v_29; + _v_28 = a and will_latch; + _v_29 = onlyroll::InNominalRange(xi); + from2to3 = a and _v_32; + _v_30 = pre (will_latch); + _v_31 = _v_30 and foreign_failure; + _v_32 = _v_31 or local_failure; from3to1 = ongroundreset; from2to1 = reset; - r = false -> _v42; - _v33 = pre (state); - _v34 = _v33 = 1; - _v35 = _v34 and cross_failure; - _v36 = pre (state); - _v37 = _v36 = 2; - _v38 = pre (cross_failure); - _v39 = _v38 and foreign_failure; - _v40 = _v37 and _v39; - _v41 = _v40 or local_failure; - _v42 = _v35 or _v41; + r = false -> _v_42; + _v_33 = pre (state); + _v_34 = _v_33 = 1; + _v_35 = _v_34 and cross_failure; + _v_36 = pre (state); + _v_37 = _v_36 = 2; + _v_38 = pre (cross_failure); + _v_39 = _v_38 and foreign_failure; + _v_40 = _v_37 and _v_39; + _v_41 = _v_40 or local_failure; + _v_42 = _v_35 or _v_41; cross_failure = onlyroll::values_nok(pfother1, pfother2, pfother3, xi, pxother1, pxother2, pxother3); debug_cross_failure = cross_failure; @@ -14648,91 +14673,91 @@ returns ( var nb_aut:int; already:int; - _v1:bool; - _v2:int; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:int; - _v32:int; - _v33:int; - _v34:int; - _v35:int; - _v36:int; - _v37:int; - _v38:int; - _v39:int; -let - already = if _v1 then 0 else _v2; - _v1 = true -> reset; - _v2 = pre (nb_aut); - a1 = r1 and _v3; - _v3 = already <= 1; - a2 = r2 and _v9; - _v4 = not r1; - _v5 = already <= 1; - _v6 = _v4 and _v5; - _v7 = already = 0; - _v8 = r1 and _v7; - _v9 = _v6 or _v8; - a3 = r3 and _v18; - _v10 = not r1; - _v11 = not r2; - _v12 = _v10 and _v11; - _v13 = already <= 1; - _v14 = _v12 and _v13; - _v15 = #(r1, r2); - _v16 = already = 0; - _v17 = _v15 and _v16; - _v18 = _v14 or _v17; - a4 = r4 and _v29; - _v19 = not r1; - _v20 = not r2; - _v21 = _v19 and _v20; - _v22 = not r3; - _v23 = _v21 and _v22; - _v24 = already <= 1; - _v25 = _v23 and _v24; - _v26 = #(r1, r2, r3); - _v27 = already = 0; - _v28 = _v26 and _v27; - _v29 = _v25 or _v28; - nb_aut = if _v30 then 0 else _v39; - _v30 = true -> reset; - _v31 = pre (nb_aut); - _v32 = if a4 then 1 else 0; - _v33 = 0 + _v32; - _v34 = if a3 then 1 else _v33; - _v35 = 0 + _v34; - _v36 = if a2 then 1 else _v35; - _v37 = 0 + _v36; - _v38 = if a1 then 1 else _v37; - _v39 = _v31 + _v38; + _v_1:bool; + _v_2:int; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:int; + _v_32:int; + _v_33:int; + _v_34:int; + _v_35:int; + _v_36:int; + _v_37:int; + _v_38:int; + _v_39:int; +let + already = if _v_1 then 0 else _v_2; + _v_1 = true -> reset; + _v_2 = pre (nb_aut); + a1 = r1 and _v_3; + _v_3 = already <= 1; + a2 = r2 and _v_9; + _v_4 = not r1; + _v_5 = already <= 1; + _v_6 = _v_4 and _v_5; + _v_7 = already = 0; + _v_8 = r1 and _v_7; + _v_9 = _v_6 or _v_8; + a3 = r3 and _v_18; + _v_10 = not r1; + _v_11 = not r2; + _v_12 = _v_10 and _v_11; + _v_13 = already <= 1; + _v_14 = _v_12 and _v_13; + _v_15 = #(r1, r2); + _v_16 = already = 0; + _v_17 = _v_15 and _v_16; + _v_18 = _v_14 or _v_17; + a4 = r4 and _v_29; + _v_19 = not r1; + _v_20 = not r2; + _v_21 = _v_19 and _v_20; + _v_22 = not r3; + _v_23 = _v_21 and _v_22; + _v_24 = already <= 1; + _v_25 = _v_23 and _v_24; + _v_26 = #(r1, r2, r3); + _v_27 = already = 0; + _v_28 = _v_26 and _v_27; + _v_29 = _v_25 or _v_28; + nb_aut = if _v_30 then 0 else _v_39; + _v_30 = true -> reset; + _v_31 = pre (nb_aut); + _v_32 = if a4 then 1 else 0; + _v_33 = 0 + _v_32; + _v_34 = if a3 then 1 else _v_33; + _v_35 = 0 + _v_34; + _v_36 = if a2 then 1 else _v_35; + _v_37 = 0 + _v_36; + _v_38 = if a1 then 1 else _v_37; + _v_39 = _v_31 + _v_38; tel -- end of node onlyroll::Allocator @@ -14790,140 +14815,140 @@ var allowed2:bool; allowed3:bool; allowed4:bool; - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:real; - _v14:real; - _v15:real; - _v16:real; - _v17:real; - _v18:real; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:real; - _v26:real; - _v27:real; - _v28:real; - _v29:real; - _v30:real; - _v31:bool; - _v32:bool; - _v33:bool; - _v34:bool; - _v35:bool; - _v36:bool; - _v37:real; - _v38:real; - _v39:real; - _v40:real; - _v41:real; - _v42:real; - _v43:bool; - _v44:bool; - _v45:bool; - _v46:bool; - _v47:bool; - _v48:bool; - _v49:bool; - _v50:bool; - _v51:bool; - _v52:bool; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:real; + _v_14:real; + _v_15:real; + _v_16:real; + _v_17:real; + _v_18:real; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:real; + _v_26:real; + _v_27:real; + _v_28:real; + _v_29:real; + _v_30:real; + _v_31:bool; + _v_32:bool; + _v_33:bool; + _v_34:bool; + _v_35:bool; + _v_36:bool; + _v_37:real; + _v_38:real; + _v_39:real; + _v_40:real; + _v_41:real; + _v_42:real; + _v_43:bool; + _v_44:bool; + _v_45:bool; + _v_46:bool; + _v_47:bool; + _v_48:bool; + _v_49:bool; + _v_50:bool; + _v_51:bool; + _v_52:bool; let debug_ch_failed1 = f1; debug_ch_failed2 = f2; debug_ch_failed3 = f3; debug_ch_failed4 = f4; (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) = - onlyroll::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, _v2, - _v4, _v6, _v8, _v10, _v12, allowed1); - _v1 = pre (x2); - _v2 = 0.0 -> _v1; - _v3 = pre (x3); - _v4 = 0.0 -> _v3; - _v5 = pre (x4); - _v6 = 0.0 -> _v5; - _v7 = pre (f2); - _v8 = false -> _v7; - _v9 = pre (f3); - _v10 = false -> _v9; - _v11 = pre (f4); - _v12 = false -> _v11; + onlyroll::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, _v_2, + _v_4, _v_6, _v_8, _v_10, _v_12, allowed1); + _v_1 = pre (x2); + _v_2 = 0.0 -> _v_1; + _v_3 = pre (x3); + _v_4 = 0.0 -> _v_3; + _v_5 = pre (x4); + _v_6 = 0.0 -> _v_5; + _v_7 = pre (f2); + _v_8 = false -> _v_7; + _v_9 = pre (f3); + _v_10 = false -> _v_9; + _v_11 = pre (f4); + _v_12 = false -> _v_11; (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) = - onlyroll::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2, _v14, - _v16, _v18, _v20, _v22, _v24, allowed2); - _v13 = pre (x1); - _v14 = 0.0 -> _v13; - _v15 = pre (x3); - _v16 = 0.0 -> _v15; - _v17 = pre (x4); - _v18 = 0.0 -> _v17; - _v19 = pre (f1); - _v20 = false -> _v19; - _v21 = pre (f3); - _v22 = false -> _v21; - _v23 = pre (f4); - _v24 = false -> _v23; + onlyroll::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2, + _v_14, _v_16, _v_18, _v_20, _v_22, _v_24, allowed2); + _v_13 = pre (x1); + _v_14 = 0.0 -> _v_13; + _v_15 = pre (x3); + _v_16 = 0.0 -> _v_15; + _v_17 = pre (x4); + _v_18 = 0.0 -> _v_17; + _v_19 = pre (f1); + _v_20 = false -> _v_19; + _v_21 = pre (f3); + _v_22 = false -> _v_21; + _v_23 = pre (f4); + _v_24 = false -> _v_23; (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) = - onlyroll::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3, _v26, - _v28, _v30, _v32, _v34, _v36, allowed3); - _v25 = pre (x1); - _v26 = 0.0 -> _v25; - _v27 = pre (x2); - _v28 = 0.0 -> _v27; - _v29 = pre (x4); - _v30 = 0.0 -> _v29; - _v31 = pre (f1); - _v32 = false -> _v31; - _v33 = pre (f2); - _v34 = false -> _v33; - _v35 = pre (f4); - _v36 = false -> _v35; + onlyroll::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3, + _v_26, _v_28, _v_30, _v_32, _v_34, _v_36, allowed3); + _v_25 = pre (x1); + _v_26 = 0.0 -> _v_25; + _v_27 = pre (x2); + _v_28 = 0.0 -> _v_27; + _v_29 = pre (x4); + _v_30 = 0.0 -> _v_29; + _v_31 = pre (f1); + _v_32 = false -> _v_31; + _v_33 = pre (f2); + _v_34 = false -> _v_33; + _v_35 = pre (f4); + _v_36 = false -> _v_35; (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) = - onlyroll::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4, _v38, - _v40, _v42, _v44, _v46, _v48, allowed4); - _v37 = pre (x1); - _v38 = 0.0 -> _v37; - _v39 = pre (x2); - _v40 = 0.0 -> _v39; - _v41 = pre (x3); - _v42 = 0.0 -> _v41; - _v43 = pre (f1); - _v44 = false -> _v43; - _v45 = pre (f2); - _v46 = false -> _v45; - _v47 = pre (f3); - _v48 = false -> _v47; - allowed1 = pre (_v49); - allowed2 = pre (_v50); - allowed3 = pre (_v51); - allowed4 = pre (_v52); - (_v49, _v50, _v51, _v52) = onlyroll::Allocator(ask1, ask2, ask3, ask4, + onlyroll::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4, + _v_38, _v_40, _v_42, _v_44, _v_46, _v_48, allowed4); + _v_37 = pre (x1); + _v_38 = 0.0 -> _v_37; + _v_39 = pre (x2); + _v_40 = 0.0 -> _v_39; + _v_41 = pre (x3); + _v_42 = 0.0 -> _v_41; + _v_43 = pre (f1); + _v_44 = false -> _v_43; + _v_45 = pre (f2); + _v_46 = false -> _v_45; + _v_47 = pre (f3); + _v_48 = false -> _v_47; + allowed1 = pre (_v_49); + allowed2 = pre (_v_50); + allowed3 = pre (_v_51); + allowed4 = pre (_v_52); + (_v_49, _v_50, _v_51, _v_52) = onlyroll::Allocator(ask1, ask2, ask3, ask4, ongroundreset); x = onlyroll::Calculate(x1, x2, x3, x4, f1, f2, f3, f4); tel -- end of node onlyroll::onlyroll node onlyroll::InHardoverRange(r:real) returns (i:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - i = _v1 or _v2; - _v1 = r > 285.0; - _v2 = r < -285.0; + i = _v_1 or _v_2; + _v_1 = r > 285.0; + _v_2 = r < -285.0; tel -- end of node onlyroll::InHardoverRange @@ -14970,20 +14995,20 @@ node onlyroll2::noneof( returns ( r:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; -let - r = _v5 and _v6; - _v1 = not f1; - _v2 = not f2; - _v3 = _v1 and _v2; - _v4 = not f3; - _v5 = _v3 and _v4; - _v6 = not f4; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; +let + r = _v_5 and _v_6; + _v_1 = not f1; + _v_2 = not f2; + _v_3 = _v_1 and _v_2; + _v_4 = not f3; + _v_5 = _v_3 and _v_4; + _v_6 = not f4; tel -- end of node onlyroll2::noneof @@ -14995,60 +15020,60 @@ node onlyroll2::oneoffour( returns ( r:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; -let - r = _v20 or _v26; - _v1 = not f2; - _v2 = f1 and _v1; - _v3 = not f3; - _v4 = _v2 and _v3; - _v5 = not f4; - _v6 = _v4 and _v5; - _v7 = not f1; - _v8 = f2 and _v7; - _v9 = not f3; - _v10 = _v8 and _v9; - _v11 = not f4; - _v12 = _v10 and _v11; - _v13 = _v6 or _v12; - _v14 = not f1; - _v15 = f3 and _v14; - _v16 = not f2; - _v17 = _v15 and _v16; - _v18 = not f4; - _v19 = _v17 and _v18; - _v20 = _v13 or _v19; - _v21 = not f1; - _v22 = f4 and _v21; - _v23 = not f2; - _v24 = _v22 and _v23; - _v25 = not f3; - _v26 = _v24 and _v25; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; +let + r = _v_20 or _v_26; + _v_1 = not f2; + _v_2 = f1 and _v_1; + _v_3 = not f3; + _v_4 = _v_2 and _v_3; + _v_5 = not f4; + _v_6 = _v_4 and _v_5; + _v_7 = not f1; + _v_8 = f2 and _v_7; + _v_9 = not f3; + _v_10 = _v_8 and _v_9; + _v_11 = not f4; + _v_12 = _v_10 and _v_11; + _v_13 = _v_6 or _v_12; + _v_14 = not f1; + _v_15 = f3 and _v_14; + _v_16 = not f2; + _v_17 = _v_15 and _v_16; + _v_18 = not f4; + _v_19 = _v_17 and _v_18; + _v_20 = _v_13 or _v_19; + _v_21 = not f1; + _v_22 = f4 and _v_21; + _v_23 = not f2; + _v_24 = _v_22 and _v_23; + _v_25 = not f3; + _v_26 = _v_24 and _v_25; tel -- end of node onlyroll2::oneoffour @@ -15060,132 +15085,132 @@ node onlyroll2::twooffour( returns ( r:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:bool; - _v32:bool; - _v33:bool; - _v34:bool; - _v35:bool; - _v36:bool; - _v37:bool; - _v38:bool; - _v39:bool; - _v40:bool; - _v41:bool; - _v42:bool; - _v43:bool; - _v44:bool; - _v45:bool; - _v46:bool; - _v47:bool; - _v48:bool; - _v49:bool; - _v50:bool; - _v51:bool; - _v52:bool; - _v53:bool; - _v54:bool; - _v55:bool; - _v56:bool; - _v57:bool; - _v58:bool; - _v59:bool; - _v60:bool; - _v61:bool; - _v62:bool; -let - r = _v47 or _v62; - _v1 = not f3; - _v2 = f2 and _v1; - _v3 = not f4; - _v4 = _v2 and _v3; - _v5 = not f2; - _v6 = f3 and _v5; - _v7 = not f4; - _v8 = _v6 and _v7; - _v9 = _v4 or _v8; - _v10 = not f2; - _v11 = f4 and _v10; - _v12 = not f3; - _v13 = _v11 and _v12; - _v14 = _v9 or _v13; - _v15 = f1 and _v14; - _v16 = not f3; - _v17 = f1 and _v16; - _v18 = not f4; - _v19 = _v17 and _v18; - _v20 = not f1; - _v21 = f3 and _v20; - _v22 = not f4; - _v23 = _v21 and _v22; - _v24 = _v19 or _v23; - _v25 = not f1; - _v26 = f4 and _v25; - _v27 = not f3; - _v28 = _v26 and _v27; - _v29 = _v24 or _v28; - _v30 = f2 and _v29; - _v31 = _v15 or _v30; - _v32 = not f1; - _v33 = f2 and _v32; - _v34 = not f4; - _v35 = _v33 and _v34; - _v36 = not f2; - _v37 = f1 and _v36; - _v38 = not f4; - _v39 = _v37 and _v38; - _v40 = _v35 or _v39; - _v41 = not f2; - _v42 = f4 and _v41; - _v43 = not f1; - _v44 = _v42 and _v43; - _v45 = _v40 or _v44; - _v46 = f3 and _v45; - _v47 = _v31 or _v46; - _v48 = not f3; - _v49 = f2 and _v48; - _v50 = not f1; - _v51 = _v49 and _v50; - _v52 = not f2; - _v53 = f3 and _v52; - _v54 = not f1; - _v55 = _v53 and _v54; - _v56 = _v51 or _v55; - _v57 = not f2; - _v58 = f1 and _v57; - _v59 = not f3; - _v60 = _v58 and _v59; - _v61 = _v56 or _v60; - _v62 = f4 and _v61; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:bool; + _v_32:bool; + _v_33:bool; + _v_34:bool; + _v_35:bool; + _v_36:bool; + _v_37:bool; + _v_38:bool; + _v_39:bool; + _v_40:bool; + _v_41:bool; + _v_42:bool; + _v_43:bool; + _v_44:bool; + _v_45:bool; + _v_46:bool; + _v_47:bool; + _v_48:bool; + _v_49:bool; + _v_50:bool; + _v_51:bool; + _v_52:bool; + _v_53:bool; + _v_54:bool; + _v_55:bool; + _v_56:bool; + _v_57:bool; + _v_58:bool; + _v_59:bool; + _v_60:bool; + _v_61:bool; + _v_62:bool; +let + r = _v_47 or _v_62; + _v_1 = not f3; + _v_2 = f2 and _v_1; + _v_3 = not f4; + _v_4 = _v_2 and _v_3; + _v_5 = not f2; + _v_6 = f3 and _v_5; + _v_7 = not f4; + _v_8 = _v_6 and _v_7; + _v_9 = _v_4 or _v_8; + _v_10 = not f2; + _v_11 = f4 and _v_10; + _v_12 = not f3; + _v_13 = _v_11 and _v_12; + _v_14 = _v_9 or _v_13; + _v_15 = f1 and _v_14; + _v_16 = not f3; + _v_17 = f1 and _v_16; + _v_18 = not f4; + _v_19 = _v_17 and _v_18; + _v_20 = not f1; + _v_21 = f3 and _v_20; + _v_22 = not f4; + _v_23 = _v_21 and _v_22; + _v_24 = _v_19 or _v_23; + _v_25 = not f1; + _v_26 = f4 and _v_25; + _v_27 = not f3; + _v_28 = _v_26 and _v_27; + _v_29 = _v_24 or _v_28; + _v_30 = f2 and _v_29; + _v_31 = _v_15 or _v_30; + _v_32 = not f1; + _v_33 = f2 and _v_32; + _v_34 = not f4; + _v_35 = _v_33 and _v_34; + _v_36 = not f2; + _v_37 = f1 and _v_36; + _v_38 = not f4; + _v_39 = _v_37 and _v_38; + _v_40 = _v_35 or _v_39; + _v_41 = not f2; + _v_42 = f4 and _v_41; + _v_43 = not f1; + _v_44 = _v_42 and _v_43; + _v_45 = _v_40 or _v_44; + _v_46 = f3 and _v_45; + _v_47 = _v_31 or _v_46; + _v_48 = not f3; + _v_49 = f2 and _v_48; + _v_50 = not f1; + _v_51 = _v_49 and _v_50; + _v_52 = not f2; + _v_53 = f3 and _v_52; + _v_54 = not f1; + _v_55 = _v_53 and _v_54; + _v_56 = _v_51 or _v_55; + _v_57 = not f2; + _v_58 = f1 and _v_57; + _v_59 = not f3; + _v_60 = _v_58 and _v_59; + _v_61 = _v_56 or _v_60; + _v_62 = f4 and _v_61; tel -- end of node onlyroll2::twooffour @@ -15197,24 +15222,24 @@ node onlyroll2::threeoffour( returns ( r:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; let - r = onlyroll2::oneoffour(_v1, _v2, _v3, _v4); - _v1 = not f1; - _v2 = not f2; - _v3 = not f3; - _v4 = not f4; + r = onlyroll2::oneoffour(_v_1, _v_2, _v_3, _v_4); + _v_1 = not f1; + _v_2 = not f2; + _v_3 = not f3; + _v_4 = not f4; tel -- end of node onlyroll2::threeoffour node onlyroll2::max2(one:real; two:real) returns (m:real); var - _v1:bool; + _v_1:bool; let - m = if _v1 then one else two; - _v1 = one > two; + m = if _v_1 then one else two; + _v_1 = one > two; tel -- end of node onlyroll2::max2 @@ -15226,20 +15251,20 @@ node onlyroll2::max4( returns ( m:real); var - _v1:real; - _v2:real; + _v_1:real; + _v_2:real; let - m = onlyroll2::max2(_v1, _v2); - _v1 = onlyroll2::max2(one, two); - _v2 = onlyroll2::max2(three, four); + m = onlyroll2::max2(_v_1, _v_2); + _v_1 = onlyroll2::max2(one, two); + _v_2 = onlyroll2::max2(three, four); tel -- end of node onlyroll2::max4 node onlyroll2::min2(one:real; two:real) returns (m:real); var - _v1:bool; + _v_1:bool; let - m = if _v1 then one else two; - _v1 = one < two; + m = if _v_1 then one else two; + _v_1 = one < two; tel -- end of node onlyroll2::min2 @@ -15251,12 +15276,12 @@ node onlyroll2::min4( returns ( m:real); var - _v1:real; - _v2:real; + _v_1:real; + _v_2:real; let - m = onlyroll2::min2(_v1, _v2); - _v1 = onlyroll2::min2(one, two); - _v2 = onlyroll2::min2(three, four); + m = onlyroll2::min2(_v_1, _v_2); + _v_1 = onlyroll2::min2(one, two); + _v_2 = onlyroll2::min2(three, four); tel -- end of node onlyroll2::min4 @@ -15268,42 +15293,42 @@ node onlyroll2::OlympicAverage( returns ( m:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:real; -let - m = _v7 / 2.0; - _v1 = one + two; - _v2 = _v1 + three; - _v3 = _v2 + four; - _v4 = onlyroll2::max4(one, two, three, four); - _v5 = _v3 - _v4; - _v6 = onlyroll2::min4(one, two, three, four); - _v7 = _v5 - _v6; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:real; +let + m = _v_7 / 2.0; + _v_1 = one + two; + _v_2 = _v_1 + three; + _v_3 = _v_2 + four; + _v_4 = onlyroll2::max4(one, two, three, four); + _v_5 = _v_3 - _v_4; + _v_6 = onlyroll2::min4(one, two, three, four); + _v_7 = _v_5 - _v_6; tel -- end of node onlyroll2::OlympicAverage node onlyroll2::MedianValue3(a:real; b:real; c:real) returns (z:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:real; -let - z = _v5 - _v7; - _v1 = a + b; - _v2 = _v1 + c; - _v3 = onlyroll2::min2(b, c); - _v4 = onlyroll2::min2(a, _v3); - _v5 = _v2 - _v4; - _v6 = onlyroll2::max2(b, c); - _v7 = onlyroll2::max2(a, _v6); + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:real; +let + z = _v_5 - _v_7; + _v_1 = a + b; + _v_2 = _v_1 + c; + _v_3 = onlyroll2::min2(b, c); + _v_4 = onlyroll2::min2(a, _v_3); + _v_5 = _v_2 - _v_4; + _v_6 = onlyroll2::max2(b, c); + _v_7 = onlyroll2::max2(a, _v_6); tel -- end of node onlyroll2::MedianValue3 @@ -15319,28 +15344,28 @@ node onlyroll2::Median( returns ( r:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; -let - r = if f1 then _v1 else _v6; - _v1 = onlyroll2::MedianValue3(x2, x3, x4); - _v2 = onlyroll2::MedianValue3(x1, x3, x4); - _v3 = onlyroll2::MedianValue3(x1, x2, x4); - _v4 = onlyroll2::MedianValue3(x1, x2, x3); - _v5 = if f3 then _v3 else _v4; - _v6 = if f2 then _v2 else _v5; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; +let + r = if f1 then _v_1 else _v_6; + _v_1 = onlyroll2::MedianValue3(x2, x3, x4); + _v_2 = onlyroll2::MedianValue3(x1, x3, x4); + _v_3 = onlyroll2::MedianValue3(x1, x2, x4); + _v_4 = onlyroll2::MedianValue3(x1, x2, x3); + _v_5 = if f3 then _v_3 else _v_4; + _v_6 = if f2 then _v_2 else _v_5; tel -- end of node onlyroll2::Median node onlyroll2::Average2(a:real; b:real) returns (z:real); var - _v1:real; + _v_1:real; let - z = _v1 / 2.0; - _v1 = a + b; + z = _v_1 / 2.0; + _v_1 = a + b; tel -- end of node onlyroll2::Average2 @@ -15356,52 +15381,52 @@ node onlyroll2::Average( returns ( r:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:real; - _v8:real; - _v9:real; - _v10:real; - _v11:real; - _v12:real; - _v13:real; - _v14:real; - _v15:real; - _v16:real; - _v17:real; - _v18:real; - _v19:real; - _v20:real; - _v21:real; - _v22:real; -let - r = if f1 then _v5 else _v22; - _v1 = onlyroll2::Average2(x3, x4); - _v2 = onlyroll2::Average2(x2, x4); - _v3 = onlyroll2::Average2(x3, x2); - _v4 = if f3 then _v2 else _v3; - _v5 = if f2 then _v1 else _v4; - _v6 = onlyroll2::Average2(x3, x4); - _v7 = onlyroll2::Average2(x1, x4); - _v8 = onlyroll2::Average2(x3, x1); - _v9 = if f3 then _v7 else _v8; - _v10 = if f1 then _v6 else _v9; - _v11 = onlyroll2::Average2(x1, x4); - _v12 = onlyroll2::Average2(x2, x1); - _v13 = onlyroll2::Average2(x4, x2); - _v14 = if f4 then _v12 else _v13; - _v15 = if f2 then _v11 else _v14; - _v16 = onlyroll2::Average2(x3, x1); - _v17 = onlyroll2::Average2(x2, x1); - _v18 = onlyroll2::Average2(x3, x2); - _v19 = if f3 then _v17 else _v18; - _v20 = if f2 then _v16 else _v19; - _v21 = if f3 then _v15 else _v20; - _v22 = if f2 then _v10 else _v21; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:real; + _v_8:real; + _v_9:real; + _v_10:real; + _v_11:real; + _v_12:real; + _v_13:real; + _v_14:real; + _v_15:real; + _v_16:real; + _v_17:real; + _v_18:real; + _v_19:real; + _v_20:real; + _v_21:real; + _v_22:real; +let + r = if f1 then _v_5 else _v_22; + _v_1 = onlyroll2::Average2(x3, x4); + _v_2 = onlyroll2::Average2(x2, x4); + _v_3 = onlyroll2::Average2(x3, x2); + _v_4 = if f3 then _v_2 else _v_3; + _v_5 = if f2 then _v_1 else _v_4; + _v_6 = onlyroll2::Average2(x3, x4); + _v_7 = onlyroll2::Average2(x1, x4); + _v_8 = onlyroll2::Average2(x3, x1); + _v_9 = if f3 then _v_7 else _v_8; + _v_10 = if f1 then _v_6 else _v_9; + _v_11 = onlyroll2::Average2(x1, x4); + _v_12 = onlyroll2::Average2(x2, x1); + _v_13 = onlyroll2::Average2(x4, x2); + _v_14 = if f4 then _v_12 else _v_13; + _v_15 = if f2 then _v_11 else _v_14; + _v_16 = onlyroll2::Average2(x3, x1); + _v_17 = onlyroll2::Average2(x2, x1); + _v_18 = onlyroll2::Average2(x3, x2); + _v_19 = if f3 then _v_17 else _v_18; + _v_20 = if f2 then _v_16 else _v_19; + _v_21 = if f3 then _v_15 else _v_20; + _v_22 = if f2 then _v_10 else _v_21; tel -- end of node onlyroll2::Average @@ -15422,72 +15447,72 @@ var two_roll:bool; three_roll:bool; cpt_roll:int; - _v1:int; - _v2:bool; - _v3:int; - _v4:int; - _v5:int; - _v6:int; - _v7:bool; - _v8:bool; - _v9:real; - _v10:bool; - _v11:bool; - _v12:real; - _v13:bool; - _v14:bool; - _v15:real; - _v16:real; - _v17:real; -let - cpt_roll = 0 -> _v6; - _v1 = pre (cpt_roll); - _v2 = _v1 > 0; - _v3 = pre (cpt_roll); - _v4 = _v3 - 1; - _v5 = if _v2 then _v4 else 0; - _v6 = if three_roll then 3 else _v5; + _v_1:int; + _v_2:bool; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; + _v_7:bool; + _v_8:bool; + _v_9:real; + _v_10:bool; + _v_11:bool; + _v_12:real; + _v_13:bool; + _v_14:bool; + _v_15:real; + _v_16:real; + _v_17:real; +let + cpt_roll = 0 -> _v_6; + _v_1 = pre (cpt_roll); + _v_2 = _v_1 > 0; + _v_3 = pre (cpt_roll); + _v_4 = _v_3 - 1; + _v_5 = if _v_2 then _v_4 else 0; + _v_6 = if three_roll then 3 else _v_5; zero_roll = onlyroll2::noneof(f1, f2, f3, f4); one_roll = onlyroll2::oneoffour(f1, f2, f3, f4); two_roll = onlyroll2::twooffour(f1, f2, f3, f4); three_roll = onlyroll2::threeoffour(f1, f2, f3, f4); - x = if _v8 then _v9 else _v17; - _v7 = cpt_roll = 0; - _v8 = zero_roll and _v7; - _v9 = onlyroll2::OlympicAverage(x1, x2, x3, x4); - _v10 = cpt_roll = 0; - _v11 = one_roll and _v10; - _v12 = onlyroll2::Median(x1, x2, x3, x4, f1, f2, f3, f4); - _v13 = cpt_roll = 0; - _v14 = two_roll and _v13; - _v15 = onlyroll2::Average(x1, x2, x3, x4, f1, f2, f3, f4); - _v16 = if _v14 then _v15 else 1.0; - _v17 = if _v11 then _v12 else _v16; + x = if _v_8 then _v_9 else _v_17; + _v_7 = cpt_roll = 0; + _v_8 = zero_roll and _v_7; + _v_9 = onlyroll2::OlympicAverage(x1, x2, x3, x4); + _v_10 = cpt_roll = 0; + _v_11 = one_roll and _v_10; + _v_12 = onlyroll2::Median(x1, x2, x3, x4, f1, f2, f3, f4); + _v_13 = cpt_roll = 0; + _v_14 = two_roll and _v_13; + _v_15 = onlyroll2::Average(x1, x2, x3, x4, f1, f2, f3, f4); + _v_16 = if _v_14 then _v_15 else 1.0; + _v_17 = if _v_11 then _v_12 else _v_16; tel -- end of node onlyroll2::Calculate node onlyroll2::abs(v:real) returns (a:real); var - _v1:bool; - _v2:real; + _v_1:bool; + _v_2:real; let - a = if _v1 then v else _v2; - _v1 = v >= 0.0; - _v2 = -v; + a = if _v_1 then v else _v_2; + _v_1 = v >= 0.0; + _v_2 = -v; tel -- end of node onlyroll2::abs node onlyroll2::maintain(n:int; val:bool) returns (m:bool); var cpt:int; - _v1:int; - _v2:int; - _v3:int; - _v4:int; -let - cpt = _v1 -> _v4; - _v1 = if val then 1 else 0; - _v2 = pre (cpt); - _v3 = _v2 + 1; - _v4 = if val then _v3 else 0; + _v_1:int; + _v_2:int; + _v_3:int; + _v_4:int; +let + cpt = _v_1 -> _v_4; + _v_1 = if val then 1 else 0; + _v_2 = pre (cpt); + _v_3 = _v_2 + 1; + _v_4 = if val then _v_3 else 0; m = cpt >= n; tel -- end of node onlyroll2::maintain @@ -15500,27 +15525,27 @@ returns ( local_value:real; inline_monitor_failed:bool); var - _v1:real; - _v2:real; - _v3:bool; - _v4:bool; + _v_1:real; + _v_2:real; + _v_3:bool; + _v_4:bool; let - inline_monitor_failed = _v4 or disc; - _v1 = xa - xb; - _v2 = onlyroll2::abs(_v1); - _v3 = _v2 > 14.9; - _v4 = onlyroll2::maintain(3, _v3); + inline_monitor_failed = _v_4 or disc; + _v_1 = xa - xb; + _v_2 = onlyroll2::abs(_v_1); + _v_3 = _v_2 > 14.9; + _v_4 = onlyroll2::maintain(3, _v_3); local_value = xa; tel -- end of node onlyroll2::Monitor node onlyroll2::InNominalRange(r:real) returns (i:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - i = _v1 and _v2; - _v1 = r < 25.3; - _v2 = r > -25.3; + i = _v_1 and _v_2; + _v_1 = r < 25.3; + _v_2 = r > -25.3; tel -- end of node onlyroll2::InNominalRange @@ -15538,47 +15563,47 @@ var one:bool; two:bool; three:bool; - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; -let - one = _v2 > 51.0; - _v1 = xi - pxother1; - _v2 = onlyroll2::abs(_v1); - two = _v4 > 51.0; - _v3 = xi - pxother2; - _v4 = onlyroll2::abs(_v3); - three = _v6 > 51.0; - _v5 = xi - pxother3; - _v6 = onlyroll2::abs(_v5); - r = onlyroll2::maintain(3, _v18); - _v7 = if pfother3 then false else three; - _v8 = two and three; - _v9 = if pfother3 then two else _v8; - _v10 = if pfother2 then _v7 else _v9; - _v11 = one and three; - _v12 = if pfother3 then one else _v11; - _v13 = one and two; - _v14 = one and two; - _v15 = _v14 and three; - _v16 = if pfother3 then _v13 else _v15; - _v17 = if pfother2 then _v12 else _v16; - _v18 = if pfother1 then _v10 else _v17; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; +let + one = _v_2 > 51.0; + _v_1 = xi - pxother1; + _v_2 = onlyroll2::abs(_v_1); + two = _v_4 > 51.0; + _v_3 = xi - pxother2; + _v_4 = onlyroll2::abs(_v_3); + three = _v_6 > 51.0; + _v_5 = xi - pxother3; + _v_6 = onlyroll2::abs(_v_5); + r = onlyroll2::maintain(3, _v_18); + _v_7 = if pfother3 then false else three; + _v_8 = two and three; + _v_9 = if pfother3 then two else _v_8; + _v_10 = if pfother2 then _v_7 else _v_9; + _v_11 = one and three; + _v_12 = if pfother3 then one else _v_11; + _v_13 = one and two; + _v_14 = one and two; + _v_15 = _v_14 and three; + _v_16 = if pfother3 then _v_13 else _v_15; + _v_17 = if pfother2 then _v_12 else _v_16; + _v_18 = if pfother1 then _v_10 else _v_17; tel -- end of node onlyroll2::values_nok @@ -15613,105 +15638,105 @@ var will_latch:bool; reset:bool; foreign_failure:bool; - _v1:int; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:int; - _v7:int; - _v8:int; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:int; - _v13:int; - _v14:bool; - _v15:int; - _v16:int; - _v17:int; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:bool; - _v32:bool; - _v33:int; - _v34:bool; - _v35:bool; - _v36:int; - _v37:bool; - _v38:bool; - _v39:bool; - _v40:bool; - _v41:bool; - _v42:bool; + _v_1:int; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:int; + _v_7:int; + _v_8:int; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:int; + _v_13:int; + _v_14:bool; + _v_15:int; + _v_16:int; + _v_17:int; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:bool; + _v_32:bool; + _v_33:int; + _v_34:bool; + _v_35:bool; + _v_36:int; + _v_37:bool; + _v_38:bool; + _v_39:bool; + _v_40:bool; + _v_41:bool; + _v_42:bool; let debug_st = state; - ps = 1 -> _v1; - _v1 = pre (state); - state = 1 -> _v17; - _v2 = ps = 1; - _v3 = pre (reset); - _v4 = pre (from1to2); - _v5 = pre (from1to3); - _v6 = if _v5 then 3 else 1; - _v7 = if _v4 then 2 else _v6; - _v8 = if _v3 then 1 else _v7; - _v9 = ps = 2; - _v10 = pre (from2to1); - _v11 = pre (from2to3); - _v12 = if _v11 then 3 else 2; - _v13 = if _v10 then 1 else _v12; - _v14 = pre (from3to1); - _v15 = if _v14 then 1 else 3; - _v16 = if _v9 then _v13 else _v15; - _v17 = if _v2 then _v8 else _v16; - failure = _v20 or _v22; - _v18 = state = 2; - _v19 = state = 3; - _v20 = _v18 or _v19; - _v21 = state = 1; - _v22 = _v21 and NLfaults; - reset = ongroundreset or _v24; - _v23 = not cross_failure; - _v24 = inairreset and _v23; - foreign_failure = _v25 or pfother3; - _v25 = pfother1 or pfother2; + ps = 1 -> _v_1; + _v_1 = pre (state); + state = 1 -> _v_17; + _v_2 = ps = 1; + _v_3 = pre (reset); + _v_4 = pre (from1to2); + _v_5 = pre (from1to3); + _v_6 = if _v_5 then 3 else 1; + _v_7 = if _v_4 then 2 else _v_6; + _v_8 = if _v_3 then 1 else _v_7; + _v_9 = ps = 2; + _v_10 = pre (from2to1); + _v_11 = pre (from2to3); + _v_12 = if _v_11 then 3 else 2; + _v_13 = if _v_10 then 1 else _v_12; + _v_14 = pre (from3to1); + _v_15 = if _v_14 then 1 else 3; + _v_16 = if _v_9 then _v_13 else _v_15; + _v_17 = if _v_2 then _v_8 else _v_16; + failure = _v_20 or _v_22; + _v_18 = state = 2; + _v_19 = state = 3; + _v_20 = _v_18 or _v_19; + _v_21 = state = 1; + _v_22 = _v_21 and NLfaults; + reset = ongroundreset or _v_24; + _v_23 = not cross_failure; + _v_24 = inairreset and _v_23; + foreign_failure = _v_25 or pfother3; + _v_25 = pfother1 or pfother2; NLfaults = choffi or local_failure; - from1to2 = will_latch and _v27; - _v26 = onlyroll2::InNominalRange(xi); - _v27 = not _v26; + from1to2 = will_latch and _v_27; + _v_26 = onlyroll2::InNominalRange(xi); + _v_27 = not _v_26; will_latch = cross_failure; - from1to3 = _v28 and _v29; - _v28 = a and will_latch; - _v29 = onlyroll2::InNominalRange(xi); - from2to3 = a and _v32; - _v30 = pre (will_latch); - _v31 = _v30 and foreign_failure; - _v32 = _v31 or local_failure; + from1to3 = _v_28 and _v_29; + _v_28 = a and will_latch; + _v_29 = onlyroll2::InNominalRange(xi); + from2to3 = a and _v_32; + _v_30 = pre (will_latch); + _v_31 = _v_30 and foreign_failure; + _v_32 = _v_31 or local_failure; from3to1 = ongroundreset; from2to1 = reset; - r = false -> _v42; - _v33 = pre (state); - _v34 = _v33 = 1; - _v35 = _v34 and cross_failure; - _v36 = pre (state); - _v37 = _v36 = 2; - _v38 = pre (cross_failure); - _v39 = _v38 and foreign_failure; - _v40 = _v37 and _v39; - _v41 = _v40 or local_failure; - _v42 = _v35 or _v41; + r = false -> _v_42; + _v_33 = pre (state); + _v_34 = _v_33 = 1; + _v_35 = _v_34 and cross_failure; + _v_36 = pre (state); + _v_37 = _v_36 = 2; + _v_38 = pre (cross_failure); + _v_39 = _v_38 and foreign_failure; + _v_40 = _v_37 and _v_39; + _v_41 = _v_40 or local_failure; + _v_42 = _v_35 or _v_41; cross_failure = onlyroll2::values_nok(pfother1, pfother2, pfother3, xi, pxother1, pxother2, pxother3); debug_cross_failure = cross_failure; @@ -15764,91 +15789,91 @@ returns ( var nb_aut:int; already:int; - _v1:bool; - _v2:int; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:bool; - _v26:bool; - _v27:bool; - _v28:bool; - _v29:bool; - _v30:bool; - _v31:int; - _v32:int; - _v33:int; - _v34:int; - _v35:int; - _v36:int; - _v37:int; - _v38:int; - _v39:int; -let - already = if _v1 then 0 else _v2; - _v1 = true -> reset; - _v2 = pre (nb_aut); - a1 = r1 and _v3; - _v3 = already <= 1; - a2 = r2 and _v9; - _v4 = not r1; - _v5 = already <= 1; - _v6 = _v4 and _v5; - _v7 = already = 0; - _v8 = r1 and _v7; - _v9 = _v6 or _v8; - a3 = r3 and _v18; - _v10 = not r1; - _v11 = not r2; - _v12 = _v10 and _v11; - _v13 = already <= 1; - _v14 = _v12 and _v13; - _v15 = #(r1, r2); - _v16 = already = 0; - _v17 = _v15 and _v16; - _v18 = _v14 or _v17; - a4 = r4 and _v29; - _v19 = not r1; - _v20 = not r2; - _v21 = _v19 and _v20; - _v22 = not r3; - _v23 = _v21 and _v22; - _v24 = already <= 1; - _v25 = _v23 and _v24; - _v26 = #(r1, r2, r3); - _v27 = already = 0; - _v28 = _v26 and _v27; - _v29 = _v25 or _v28; - nb_aut = if _v30 then 0 else _v39; - _v30 = true -> reset; - _v31 = pre (nb_aut); - _v32 = if a4 then 1 else 0; - _v33 = 0 + _v32; - _v34 = if a3 then 1 else _v33; - _v35 = 0 + _v34; - _v36 = if a2 then 1 else _v35; - _v37 = 0 + _v36; - _v38 = if a1 then 1 else _v37; - _v39 = _v31 + _v38; + _v_1:bool; + _v_2:int; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:bool; + _v_26:bool; + _v_27:bool; + _v_28:bool; + _v_29:bool; + _v_30:bool; + _v_31:int; + _v_32:int; + _v_33:int; + _v_34:int; + _v_35:int; + _v_36:int; + _v_37:int; + _v_38:int; + _v_39:int; +let + already = if _v_1 then 0 else _v_2; + _v_1 = true -> reset; + _v_2 = pre (nb_aut); + a1 = r1 and _v_3; + _v_3 = already <= 1; + a2 = r2 and _v_9; + _v_4 = not r1; + _v_5 = already <= 1; + _v_6 = _v_4 and _v_5; + _v_7 = already = 0; + _v_8 = r1 and _v_7; + _v_9 = _v_6 or _v_8; + a3 = r3 and _v_18; + _v_10 = not r1; + _v_11 = not r2; + _v_12 = _v_10 and _v_11; + _v_13 = already <= 1; + _v_14 = _v_12 and _v_13; + _v_15 = #(r1, r2); + _v_16 = already = 0; + _v_17 = _v_15 and _v_16; + _v_18 = _v_14 or _v_17; + a4 = r4 and _v_29; + _v_19 = not r1; + _v_20 = not r2; + _v_21 = _v_19 and _v_20; + _v_22 = not r3; + _v_23 = _v_21 and _v_22; + _v_24 = already <= 1; + _v_25 = _v_23 and _v_24; + _v_26 = #(r1, r2, r3); + _v_27 = already = 0; + _v_28 = _v_26 and _v_27; + _v_29 = _v_25 or _v_28; + nb_aut = if _v_30 then 0 else _v_39; + _v_30 = true -> reset; + _v_31 = pre (nb_aut); + _v_32 = if a4 then 1 else 0; + _v_33 = 0 + _v_32; + _v_34 = if a3 then 1 else _v_33; + _v_35 = 0 + _v_34; + _v_36 = if a2 then 1 else _v_35; + _v_37 = 0 + _v_36; + _v_38 = if a1 then 1 else _v_37; + _v_39 = _v_31 + _v_38; tel -- end of node onlyroll2::Allocator @@ -15906,140 +15931,140 @@ var allowed2:bool; allowed3:bool; allowed4:bool; - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:real; - _v14:real; - _v15:real; - _v16:real; - _v17:real; - _v18:real; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v23:bool; - _v24:bool; - _v25:real; - _v26:real; - _v27:real; - _v28:real; - _v29:real; - _v30:real; - _v31:bool; - _v32:bool; - _v33:bool; - _v34:bool; - _v35:bool; - _v36:bool; - _v37:real; - _v38:real; - _v39:real; - _v40:real; - _v41:real; - _v42:real; - _v43:bool; - _v44:bool; - _v45:bool; - _v46:bool; - _v47:bool; - _v48:bool; - _v49:bool; - _v50:bool; - _v51:bool; - _v52:bool; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:real; + _v_14:real; + _v_15:real; + _v_16:real; + _v_17:real; + _v_18:real; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_23:bool; + _v_24:bool; + _v_25:real; + _v_26:real; + _v_27:real; + _v_28:real; + _v_29:real; + _v_30:real; + _v_31:bool; + _v_32:bool; + _v_33:bool; + _v_34:bool; + _v_35:bool; + _v_36:bool; + _v_37:real; + _v_38:real; + _v_39:real; + _v_40:real; + _v_41:real; + _v_42:real; + _v_43:bool; + _v_44:bool; + _v_45:bool; + _v_46:bool; + _v_47:bool; + _v_48:bool; + _v_49:bool; + _v_50:bool; + _v_51:bool; + _v_52:bool; let debug_ch_failed1 = f1; debug_ch_failed2 = f2; debug_ch_failed3 = f3; debug_ch_failed4 = f4; (x1, f1, ask1, debug_localfailure1, debug_cross_failure1, debug_st1) = - onlyroll2::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, _v2, - _v4, _v6, _v8, _v10, _v12, allowed1); - _v1 = pre (x2); - _v2 = 0.0 -> _v1; - _v3 = pre (x3); - _v4 = 0.0 -> _v3; - _v5 = pre (x4); - _v6 = 0.0 -> _v5; - _v7 = pre (f2); - _v8 = false -> _v7; - _v9 = pre (f3); - _v10 = false -> _v9; - _v11 = pre (f4); - _v12 = false -> _v11; + onlyroll2::Channel(ongroundreset, inairreset, choff1, xa1, xb1, disc1, + _v_2, _v_4, _v_6, _v_8, _v_10, _v_12, allowed1); + _v_1 = pre (x2); + _v_2 = 0.0 -> _v_1; + _v_3 = pre (x3); + _v_4 = 0.0 -> _v_3; + _v_5 = pre (x4); + _v_6 = 0.0 -> _v_5; + _v_7 = pre (f2); + _v_8 = false -> _v_7; + _v_9 = pre (f3); + _v_10 = false -> _v_9; + _v_11 = pre (f4); + _v_12 = false -> _v_11; (x2, f2, ask2, debug_localfailure2, debug_cross_failure2, debug_st2) = onlyroll2::Channel(ongroundreset, inairreset, choff2, xa2, xb2, disc2, - _v14, _v16, _v18, _v20, _v22, _v24, allowed2); - _v13 = pre (x1); - _v14 = 0.0 -> _v13; - _v15 = pre (x3); - _v16 = 0.0 -> _v15; - _v17 = pre (x4); - _v18 = 0.0 -> _v17; - _v19 = pre (f1); - _v20 = false -> _v19; - _v21 = pre (f3); - _v22 = false -> _v21; - _v23 = pre (f4); - _v24 = false -> _v23; + _v_14, _v_16, _v_18, _v_20, _v_22, _v_24, allowed2); + _v_13 = pre (x1); + _v_14 = 0.0 -> _v_13; + _v_15 = pre (x3); + _v_16 = 0.0 -> _v_15; + _v_17 = pre (x4); + _v_18 = 0.0 -> _v_17; + _v_19 = pre (f1); + _v_20 = false -> _v_19; + _v_21 = pre (f3); + _v_22 = false -> _v_21; + _v_23 = pre (f4); + _v_24 = false -> _v_23; (x3, f3, ask3, debug_localfailure3, debug_cross_failure3, debug_st3) = onlyroll2::Channel(ongroundreset, inairreset, choff3, xa3, xb3, disc3, - _v26, _v28, _v30, _v32, _v34, _v36, allowed3); - _v25 = pre (x1); - _v26 = 0.0 -> _v25; - _v27 = pre (x2); - _v28 = 0.0 -> _v27; - _v29 = pre (x4); - _v30 = 0.0 -> _v29; - _v31 = pre (f1); - _v32 = false -> _v31; - _v33 = pre (f2); - _v34 = false -> _v33; - _v35 = pre (f4); - _v36 = false -> _v35; + _v_26, _v_28, _v_30, _v_32, _v_34, _v_36, allowed3); + _v_25 = pre (x1); + _v_26 = 0.0 -> _v_25; + _v_27 = pre (x2); + _v_28 = 0.0 -> _v_27; + _v_29 = pre (x4); + _v_30 = 0.0 -> _v_29; + _v_31 = pre (f1); + _v_32 = false -> _v_31; + _v_33 = pre (f2); + _v_34 = false -> _v_33; + _v_35 = pre (f4); + _v_36 = false -> _v_35; (x4, f4, ask4, debug_localfailure4, debug_cross_failure4, debug_st4) = onlyroll2::Channel(ongroundreset, inairreset, choff4, xa4, xb4, disc4, - _v38, _v40, _v42, _v44, _v46, _v48, allowed4); - _v37 = pre (x1); - _v38 = 0.0 -> _v37; - _v39 = pre (x2); - _v40 = 0.0 -> _v39; - _v41 = pre (x3); - _v42 = 0.0 -> _v41; - _v43 = pre (f1); - _v44 = false -> _v43; - _v45 = pre (f2); - _v46 = false -> _v45; - _v47 = pre (f3); - _v48 = false -> _v47; - (allowed1, allowed2, allowed3, allowed4) = onlyroll2::Allocator(_v49, - _v50, _v51, _v52, ongroundreset); - _v49 = pre (ask1); - _v50 = pre (ask2); - _v51 = pre (ask3); - _v52 = pre (ask4); + _v_38, _v_40, _v_42, _v_44, _v_46, _v_48, allowed4); + _v_37 = pre (x1); + _v_38 = 0.0 -> _v_37; + _v_39 = pre (x2); + _v_40 = 0.0 -> _v_39; + _v_41 = pre (x3); + _v_42 = 0.0 -> _v_41; + _v_43 = pre (f1); + _v_44 = false -> _v_43; + _v_45 = pre (f2); + _v_46 = false -> _v_45; + _v_47 = pre (f3); + _v_48 = false -> _v_47; + (allowed1, allowed2, allowed3, allowed4) = onlyroll2::Allocator(_v_49, + _v_50, _v_51, _v_52, ongroundreset); + _v_49 = pre (ask1); + _v_50 = pre (ask2); + _v_51 = pre (ask3); + _v_52 = pre (ask4); x = onlyroll2::Calculate(x1, x2, x3, x4, f1, f2, f3, f4); tel -- end of node onlyroll2::onlyroll2 node onlyroll2::InHardoverRange(r:real) returns (i:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - i = _v1 or _v2; - _v1 = r > 285.0; - _v2 = r < -285.0; + i = _v_1 or _v_2; + _v_1 = r > 285.0; + _v_2 = r < -285.0; tel -- end of node onlyroll2::InHardoverRange @@ -16058,27 +16083,27 @@ returns ( c5:bool; c6:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - c4 = true -> _v1; - c5 = false -> _v2; - c6 = true -> _v3; - _v1 = if c1 then c1 else c1; - _v2 = if c1 then c2 else c2; - _v3 = if c1 then c3 else c3; + c4 = true -> _v_1; + c5 = false -> _v_2; + c6 = true -> _v_3; + _v_1 = if c1 then c1 else c1; + _v_2 = if c1 then c2 else c2; + _v_3 = if c1 then c3 else c3; tel -- end of node test::three_outputs node test::two_outputs(c1:bool; c2:bool) returns (c4:bool; c5:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - c4 = false -> _v1; - _v1 = pre (c1); - c5 = true -> _v2; - _v2 = pre (c2); + c4 = false -> _v_1; + _v_1 = pre (c1); + c5 = true -> _v_2; + _v_2 = pre (c2); tel -- end of node test::two_outputs @@ -16091,18 +16116,18 @@ returns ( b5:bool; b6:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; let - b3 = _v3; - b4 = _v4; - b5 = _v5; + b3 = _v_3; + b4 = _v_4; + b5 = _v_5; b6 = false; - (_v1, _v2) = test::two_outputs(b1, b2); - (_v3, _v4, _v5) = test::three_outputs(_v1, _v2, true); + (_v_1, _v_2) = test::two_outputs(b1, b2); + (_v_3, _v_4, _v_5) = test::three_outputs(_v_1, _v_2, true); tel -- end of node test::test @@ -16113,10 +16138,10 @@ Opening file should_work/fab_test/titi.lus node titi::titi(a:bool; b:bool) returns (x:bool); var - _v1:bool when b; + _v_1:bool when b; let - x = current (_v1); - _v1 = a when b; + x = current (_v_1); + _v_1 = a when b; tel -- end of node titi::titi @@ -16134,16 +16159,16 @@ type _toolate::really = real; node toolate::bidon(in:bool) returns (out1:bool; out2:bool); var toto:A_int_2; - _v1:int; - _v2:bool; - _v3:bool; + _v_1:int; + _v_2:bool; + _v_3:bool; let toto[0] = 10; toto[1] = 5; - out1 = true or _v3; - _v1 = toto[0]; - _v2 = _v1 < 20; - _v3 = in and _v2; + out1 = true or _v_3; + _v_1 = toto[0]; + _v_2 = _v_1 < 20; + _v_3 = in and _v_2; out2 = false and in; tel -- end of node toolate::bidon @@ -16151,96 +16176,96 @@ node toolate::edge_detect(in:bool) returns (edge:bool); var bidon1:bool; bidon2:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; -let - edge = false -> _v5; - _v1 = pre (in); - _v2 = not _v1; - _v3 = in and _v2; - _v4 = bidon2 and bidon1; - _v5 = _v3 or _v4; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; +let + edge = false -> _v_5; + _v_1 = pre (in); + _v_2 = not _v_1; + _v_3 = in and _v_2; + _v_4 = bidon2 and bidon1; + _v_5 = _v_3 or _v_4; (bidon1, bidon2) = toolate::bidon(in); tel -- end of node toolate::edge_detect node toolate::implies(X:bool; Y:bool) returns (XimpliesY:bool); var - _v1:bool; + _v_1:bool; let - XimpliesY = _v1 or Y; - _v1 = not X; + XimpliesY = _v_1 or Y; + _v_1 = not X; tel -- end of node toolate::implies node toolate::after(X:bool) returns (afterX:bool); var bidon1:bool; bidon2:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; -let - afterX = false -> _v4; - _v1 = X or afterX; - _v2 = pre (_v1); - _v3 = bidon2 and bidon1; - _v4 = _v2 or _v3; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; +let + afterX = false -> _v_4; + _v_1 = X or afterX; + _v_2 = pre (_v_1); + _v_3 = bidon2 and bidon1; + _v_4 = _v_2 or _v_3; (bidon1, bidon2) = toolate::bidon(X); tel -- end of node toolate::after node toolate::once_since(C:bool; A:bool) returns (X:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; let - X = if A then C else _v5; - _v1 = toolate::after(A); - _v2 = pre (X); - _v3 = false -> _v2; - _v4 = C or _v3; - _v5 = if _v1 then _v4 else false; + X = if A then C else _v_5; + _v_1 = toolate::after(A); + _v_2 = pre (X); + _v_3 = false -> _v_2; + _v_4 = C or _v_3; + _v_5 = if _v_1 then _v_4 else false; tel -- end of node toolate::once_since node toolate::once_from_to(C:bool; A:bool; B:bool) returns (X:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - X = toolate::implies(B, _v3); - _v1 = toolate::once_since(C, A); - _v2 = pre (_v1); - _v3 = false -> _v2; + X = toolate::implies(B, _v_3); + _v_1 = toolate::once_since(C, A); + _v_2 = pre (_v_1); + _v_3 = false -> _v_2; tel -- end of node toolate::once_from_to node toolate::toolate(active:bool; action:bool) returns (alarm:bool); var begin:bool; en:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; -let - begin = active and _v3; - _v1 = pre (active); - _v2 = not _v1; - _v3 = false -> _v2; - en = _v4 and _v6; - _v4 = not active; - _v5 = pre (active); - _v6 = false -> _v5; - alarm = not _v7; - _v7 = toolate::once_from_to(action, begin, en); + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; +let + begin = active and _v_3; + _v_1 = pre (active); + _v_2 = not _v_1; + _v_3 = false -> _v_2; + en = _v_4 and _v_6; + _v_4 = not active; + _v_5 = pre (active); + _v_6 = false -> _v_5; + alarm = not _v_7; + _v_7 = toolate::once_from_to(action, begin, en); tel -- end of node toolate::toolate -- automatically defined aliases: @@ -16256,15 +16281,15 @@ Opening file should_work/fab_test/toto.lus node toto::toto(a:bool; b:bool) returns (x:bool); var c:bool when b; - _v1:bool when b; - _v2:bool when c; - _v3:bool when b; + _v_1:bool when b; + _v_2:bool when c; + _v_3:bool when b; let c = a when b; - x = current (_v3); - _v1 = a when b; - _v2 = _v1 when c; - _v3 = current (_v2); + x = current (_v_3); + _v_1 = a when b; + _v_2 = _v_1 when c; + _v_3 = current (_v_2); tel -- end of node toto::toto @@ -16280,10 +16305,10 @@ node FillFollowedByRed::reduced( returns ( ok:bool); var - _v1:bool; + _v_1:bool; let - ok = acc_in and _v1; - _v1 = 0. < elt_in; + ok = acc_in and _v_1; + _v_1 = 0. < elt_in; tel -- end of node FillFollowedByRed::reduced @@ -16332,12 +16357,12 @@ const Gyroscope::TIME = 3; const Gyroscope::DELTA_TO_GOD_PITCH = 2.0; node Gyroscope::abs(in:real) returns (out:real); var - _v1:bool; - _v2:real; + _v_1:bool; + _v_2:real; let - out = if _v1 then _v2 else in; - _v1 = in < 0.0; - _v2 = -in; + out = if _v_1 then _v_2 else in; + _v_1 = in < 0.0; + _v_2 = -in; tel -- end of node Gyroscope::abs @@ -16349,14 +16374,14 @@ node Gyroscope::ValueIsSecureII( returns ( is_valid:bool); var - _v1:real; - _v2:real; - _v3:bool; + _v_1:real; + _v_2:real; + _v_3:bool; let - is_valid = _v3 and accu_in; - _v1 = secure_value - god_value; - _v2 = Gyroscope::abs(_v1); - _v3 = _v2 < 2.0; + is_valid = _v_3 and accu_in; + _v_1 = secure_value - god_value; + _v_2 = Gyroscope::abs(_v_1); + _v_3 = _v_2 < 2.0; tel -- end of node Gyroscope::ValueIsSecureII @@ -16366,12 +16391,12 @@ node Gyroscope::countFalse( returns ( accu_out:real); var - _v1:bool; - _v2:real; + _v_1:bool; + _v_2:real; let - accu_out = if _v1 then accu_in else _v2; - _v1 = elt_in.local_failure; - _v2 = accu_in + 1.0; + accu_out = if _v_1 then accu_in else _v_2; + _v_1 = elt_in.local_failure; + _v_2 = accu_in + 1.0; tel -- end of node Gyroscope::countFalse @@ -16383,18 +16408,18 @@ node Gyroscope::TooFar( returns ( nbToFarOut:int); var - _v1:real; - _v2:real; - _v3:real; - _v4:bool; - _v5:int; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:bool; + _v_5:int; let - nbToFarOut = if _v4 then _v5 else nbToFarIn; - _v1 = channel.valuea; - _v2 = _v1 - god; - _v3 = Gyroscope::abs(_v2); - _v4 = _v3 < delta_to_god; - _v5 = nbToFarIn + 1; + nbToFarOut = if _v_4 then _v_5 else nbToFarIn; + _v_1 = channel.valuea; + _v_2 = _v_1 - god; + _v_3 = Gyroscope::abs(_v_2); + _v_4 = _v_3 < delta_to_god; + _v_5 = nbToFarIn + 1; tel -- end of node Gyroscope::TooFar @@ -16407,12 +16432,12 @@ returns ( assumeOK:bool); var NbToFar:int; - _v1:A_real_4; - _v2:A_real_4; + _v_1:A_real_4; + _v_2:A_real_4; let - NbToFar = red<<Gyroscope::TooFar, 4>>(0, channels, _v1, _v2); - _v1 = god^4; - _v2 = delta_to_god^4; + NbToFar = red<<Gyroscope::TooFar, 4>>(0, channels, _v_1, _v_2); + _v_1 = god^4; + _v_2 = delta_to_god^4; assumeOK = NbToFar <= 1; tel -- end of node Gyroscope::assumeEvaluateAxis @@ -16443,27 +16468,27 @@ tel -- end of node Gyroscope::assumeChannel node Gyroscope::min_int(n1:int; n2:int) returns (n:int); var - _v1:bool; + _v_1:bool; let - n = if _v1 then n2 else n1; - _v1 = n1 > n2; + n = if _v_1 then n2 else n1; + _v_1 = n1 > n2; tel -- end of node Gyroscope::min_int node Gyroscope::Maintain(n:int; val:bool) returns (m:bool); var cpt:int; - _v1:int; - _v2:int; - _v3:int; - _v4:int; - _v5:int; -let - cpt = _v1 -> _v5; - _v1 = if val then 1 else 0; - _v2 = pre (cpt); - _v3 = _v2 + 1; - _v4 = Gyroscope::min_int(n, _v3); - _v5 = if val then _v4 else 0; + _v_1:int; + _v_2:int; + _v_3:int; + _v_4:int; + _v_5:int; +let + cpt = _v_1 -> _v_5; + _v_1 = if val then 1 else 0; + _v_2 = pre (cpt); + _v_3 = _v_2 + 1; + _v_4 = Gyroscope::min_int(n, _v_3); + _v_5 = if val then _v_4 else 0; m = cpt >= n; tel -- end of node Gyroscope::Maintain @@ -16477,30 +16502,30 @@ returns ( outChannel:_Gyroscope::Valid_ChannelT); var maintain:bool; - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:bool; - _v6:real; - _v7:real; - _v8:real; - _v9:real; - _v10:real; -let - maintain = Gyroscope::Maintain(3, _v5); - _v1 = inChannel.valuea; - _v2 = inChannel.valueb; - _v3 = _v1 - _v2; - _v4 = Gyroscope::abs(_v3); - _v5 = _v4 > delta; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:bool; + _v_6:real; + _v_7:real; + _v_8:real; + _v_9:real; + _v_10:real; +let + maintain = Gyroscope::Maintain(3, _v_5); + _v_1 = inChannel.valuea; + _v_2 = inChannel.valueb; + _v_3 = _v_1 - _v_2; + _v_4 = Gyroscope::abs(_v_3); + _v_5 = _v_4 > delta; outChannel = - _Gyroscope::Valid_ChannelT{local_failure=maintain;local_value=_v10}; - _v6 = inChannel.valuea; - _v7 = inChannel.valueb; - _v8 = _v6 + _v7; - _v9 = _v8 / 2.0; - _v10 = if maintain then 0.0 else _v9; + _Gyroscope::Valid_ChannelT{local_failure=maintain;local_value=_v_10}; + _v_6 = inChannel.valuea; + _v_7 = inChannel.valueb; + _v_8 = _v_6 + _v_7; + _v_9 = _v_8 / 2.0; + _v_10 = if maintain then 0.0 else _v_9; tel -- end of node Gyroscope::Channel @@ -16523,12 +16548,12 @@ node Gyroscope::masking( returns ( out:real); var - _v1:bool; - _v2:real; + _v_1:bool; + _v_2:real; let - out = if _v1 then 0.0 else _v2; - _v1 = channel.local_failure; - _v2 = channel.local_value; + out = if _v_1 then 0.0 else _v_2; + _v_1 = channel.local_failure; + _v_2 = channel.local_value; tel -- end of node Gyroscope::masking @@ -16578,14 +16603,14 @@ returns ( var resChannels:A__Gyroscope::Valid_ChannelT_4; AxisValue2:real; - _v1:A_real_4; - _v2:A_real_4; - _v3:A_real_4; -let - resChannels = map<<Gyroscope::Channel, 4>>(channels, _v1, _v2, _v3); - _v1 = delta^4; - _v2 = god^4; - _v3 = delta_to_god^4; + _v_1:A_real_4; + _v_2:A_real_4; + _v_3:A_real_4; +let + resChannels = map<<Gyroscope::Channel, 4>>(channels, _v_1, _v_2, _v_3); + _v_1 = delta^4; + _v_2 = god^4; + _v_3 = delta_to_god^4; AxisValue = Gyroscope::Voter(resChannels, god, delta_to_god); AxisValue2 = Gyroscope::Voter2(resChannels, god, delta_to_god); tel @@ -16597,20 +16622,20 @@ returns ( valid:bool); var secure_values:A_real_3; - _v1:A_real_3; - _v2:A_real_3; - _v3:A_real_3; - _v4:A_real_3; - _v5:A_real_3; -let - secure_values = map<<Gyroscope::EvaluateAxis, 3>>(axis, _v1, _v2, _v3); - _v1 = [2.0, 2.0, 2.0]; - _v2 = [15.0, 16.0, 14.0]; - _v3 = [2.0, 2.0, 2.0]; - valid = red<<Gyroscope::ValueIsSecureII, 3>>(true, secure_values, _v4, - _v5); - _v4 = [2.0, 2.0, 2.0]; - _v5 = [15.0, 16.0, 14.0]; + _v_1:A_real_3; + _v_2:A_real_3; + _v_3:A_real_3; + _v_4:A_real_3; + _v_5:A_real_3; +let + secure_values = map<<Gyroscope::EvaluateAxis, 3>>(axis, _v_1, _v_2, _v_3); + _v_1 = [2.0, 2.0, 2.0]; + _v_2 = [15.0, 16.0, 14.0]; + _v_3 = [2.0, 2.0, 2.0]; + valid = red<<Gyroscope::ValueIsSecureII, 3>>(true, secure_values, _v_4, + _v_5); + _v_4 = [2.0, 2.0, 2.0]; + _v_5 = [15.0, 16.0, 14.0]; tel -- end of node Gyroscope::Gyroscope @@ -16623,32 +16648,32 @@ node Gyroscope::guaranteeChannel( returns ( guaranteeOK:bool); var - _v1:bool; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:bool; - _v7:real; - _v8:real; - _v9:real; - _v10:real; - _v11:bool; - _v12:bool; -let - guaranteeOK = _v1 or _v12; - _v1 = outChannel.local_failure; - _v2 = inChannel.valuea; - _v3 = outChannel.local_value; - _v4 = _v2 - _v3; - _v5 = Gyroscope::abs(_v4); - _v6 = _v5 < delta; - _v7 = inChannel.valueb; - _v8 = outChannel.local_value; - _v9 = _v7 - _v8; - _v10 = Gyroscope::abs(_v9); - _v11 = _v10 < delta; - _v12 = _v6 and _v11; + _v_1:bool; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:bool; + _v_7:real; + _v_8:real; + _v_9:real; + _v_10:real; + _v_11:bool; + _v_12:bool; +let + guaranteeOK = _v_1 or _v_12; + _v_1 = outChannel.local_failure; + _v_2 = inChannel.valuea; + _v_3 = outChannel.local_value; + _v_4 = _v_2 - _v_3; + _v_5 = Gyroscope::abs(_v_4); + _v_6 = _v_5 < delta; + _v_7 = inChannel.valueb; + _v_8 = outChannel.local_value; + _v_9 = _v_7 - _v_8; + _v_10 = Gyroscope::abs(_v_9); + _v_11 = _v_10 < delta; + _v_12 = _v_6 and _v_11; tel -- end of node Gyroscope::guaranteeChannel @@ -16661,20 +16686,20 @@ node Gyroscope::iteratedVoter( returns ( acc_out:bool); var - _v1:bool; - _v2:real; - _v3:real; - _v4:real; - _v5:bool; - _v6:bool; -let - acc_out = acc_in and _v6; - _v1 = channel.local_failure; - _v2 = channel.local_value; - _v3 = vote - _v2; - _v4 = Gyroscope::abs(_v3); - _v5 = _v4 < delta_to_god; - _v6 = _v1 or _v5; + _v_1:bool; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:bool; + _v_6:bool; +let + acc_out = acc_in and _v_6; + _v_1 = channel.local_failure; + _v_2 = channel.local_value; + _v_3 = vote - _v_2; + _v_4 = Gyroscope::abs(_v_3); + _v_5 = _v_4 < delta_to_god; + _v_6 = _v_1 or _v_5; tel -- end of node Gyroscope::iteratedVoter @@ -16698,12 +16723,12 @@ node Gyroscope::guaranteeEvaluateAxis( returns ( guaranteeOK:bool); var - _v1:real; - _v2:real; + _v_1:real; + _v_2:real; let - guaranteeOK = _v2 < delta_to_god; - _v1 = AxisValue - god; - _v2 = Gyroscope::abs(_v1); + guaranteeOK = _v_2 < delta_to_god; + _v_1 = AxisValue - god; + _v_2 = Gyroscope::abs(_v_1); tel -- end of node Gyroscope::guaranteeEvaluateAxis @@ -16714,12 +16739,12 @@ node Gyroscope::ValueIsSecure( returns ( is_valid:bool); var - _v1:real; - _v2:real; + _v_1:real; + _v_2:real; let - is_valid = _v2 < delta_to_god_value; - _v1 = secure_value - god_value; - _v2 = Gyroscope::abs(_v1); + is_valid = _v_2 < delta_to_god_value; + _v_1 = secure_value - god_value; + _v_2 = Gyroscope::abs(_v_1); tel -- end of node Gyroscope::ValueIsSecure @@ -16731,11 +16756,11 @@ returns ( guaranteeOK:bool); var otherVarBidon:real; - _v1:real; + _v_1:real; let otherVarBidon = 1.0; - guaranteeOK = _v1 < accu_out; - _v1 = elt_in + otherVarBidon; + guaranteeOK = _v_1 < accu_out; + _v_1 = elt_in + otherVarBidon; tel -- end of node Gyroscope::guaranteeSum @@ -16747,15 +16772,15 @@ node Gyroscope::guaranteeVoter( returns ( guaranteeOK:bool); var - _v1:A_real_4; - _v2:A_real_4; - _v3:A_real_4; + _v_1:A_real_4; + _v_2:A_real_4; + _v_3:A_real_4; let - guaranteeOK = red<<Gyroscope::iteratedVoter, 4>>(true, channels, _v1, _v2, - _v3); - _v1 = god^4; - _v2 = delta_to_god^4; - _v3 = vote^4; + guaranteeOK = red<<Gyroscope::iteratedVoter, 4>>(true, channels, _v_1, + _v_2, _v_3); + _v_1 = god^4; + _v_2 = delta_to_god^4; + _v_3 = vote^4; tel -- end of node Gyroscope::guaranteeVoter -- automatically defined aliases: @@ -16782,18 +16807,18 @@ node produitBool::iterated_isElementOf_( returns ( acc_out:_produitBool::T_isElementOf_); var - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_1:bool; let - acc_out = _produitBool::T_isElementOf_{eltToSearch=_v1;iselementof=_v5}; - _v2 = acc_in.iselementof; - _v3 = acc_in.eltToSearch; - _v4 = _v3 = elt_in; - _v5 = _v2 or _v4; - _v1 = acc_in.eltToSearch; + acc_out = _produitBool::T_isElementOf_{eltToSearch=_v_1;iselementof=_v_5}; + _v_2 = acc_in.iselementof; + _v_3 = acc_in.eltToSearch; + _v_4 = _v_3 = elt_in; + _v_5 = _v_2 or _v_4; + _v_1 = acc_in.eltToSearch; tel -- end of node produitBool::iterated_isElementOf_ @@ -16804,10 +16829,10 @@ returns ( iselementof:bool); var acc_out:_produitBool::T_isElementOf_; - _v1:_produitBool::T_isElementOf_; + _v_1:_produitBool::T_isElementOf_; let - acc_out = red<<produitBool::iterated_isElementOf_, 10>>(_v1, t); - _v1 = _produitBool::T_isElementOf_{eltToSearch=e;iselementof=false}; + acc_out = red<<produitBool::iterated_isElementOf_, 10>>(_v_1, t); + _v_1 = _produitBool::T_isElementOf_{eltToSearch=e;iselementof=false}; iselementof = acc_out.iselementof; tel -- end of node produitBool::_isElementOf_ @@ -16818,25 +16843,25 @@ node produitBool::selectOneStage( returns ( acc_out:_produitBool::iteratedStruct); var - _v4:int; - _v5:int; - _v6:bool; - _v7:bool; - _v8:bool; - _v3:int; - _v1:int; - _v2:int; + _v_4:int; + _v_5:int; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_3:int; + _v_1:int; + _v_2:int; let acc_out = - _produitBool::iteratedStruct{currentRank=_v2;rankToSelect=_v3;elementSelected=_v8}; - _v4 = acc_in.currentRank; - _v5 = acc_in.rankToSelect; - _v6 = _v4 = _v5; - _v7 = acc_in.elementSelected; - _v8 = if _v6 then currentElt else _v7; - _v3 = acc_in.rankToSelect; - _v1 = acc_in.currentRank; - _v2 = _v1 + 1; + _produitBool::iteratedStruct{currentRank=_v_2;rankToSelect=_v_3;elementSelected=_v_8}; + _v_4 = acc_in.currentRank; + _v_5 = acc_in.rankToSelect; + _v_6 = _v_4 = _v_5; + _v_7 = acc_in.elementSelected; + _v_8 = if _v_6 then currentElt else _v_7; + _v_3 = acc_in.rankToSelect; + _v_1 = acc_in.currentRank; + _v_2 = _v_1 + 1; tel -- end of node produitBool::selectOneStage @@ -16847,13 +16872,13 @@ returns ( elementSelected:bool); var iterationResult:_produitBool::iteratedStruct; - _v1:bool; - _v2:_produitBool::iteratedStruct; + _v_1:bool; + _v_2:_produitBool::iteratedStruct; let - iterationResult = red<<produitBool::selectOneStage, 10>>(_v2, array); - _v1 = array[0]; - _v2 = - _produitBool::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=_v1}; + iterationResult = red<<produitBool::selectOneStage, 10>>(_v_2, array); + _v_1 = array[0]; + _v_2 = + _produitBool::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=_v_1}; elementSelected = iterationResult.elementSelected; tel -- end of node produitBool::selectElementOfRank_inArray_ @@ -16864,44 +16889,44 @@ returns ( acc_out:_produitBool::Tacc_inShift2; elt_out:bool); var - _v3:int; - _v4:int; - _v2:int; - _v1:A_bool_10; - _v5:int; - _v6:int; - _v7:bool; - _v8:int; - _v9:int; - _v10:int; - _v11:bool; - _v12:bool; - _v13:int; - _v14:int; - _v15:int; - _v16:A_bool_10; - _v17:bool; + _v_3:int; + _v_4:int; + _v_2:int; + _v_1:A_bool_10; + _v_5:int; + _v_6:int; + _v_7:bool; + _v_8:int; + _v_9:int; + _v_10:int; + _v_11:bool; + _v_12:bool; + _v_13:int; + _v_14:int; + _v_15:int; + _v_16:A_bool_10; + _v_17:bool; let acc_out = - _produitBool::Tacc_inShift2{multiplieur=_v1;rank=_v2;actual_rank=_v4}; - _v3 = acc_in.actual_rank; - _v4 = _v3 + 1; - _v2 = acc_in.rank; - _v1 = acc_in.multiplieur; - elt_out = if _v12 then _v17 else false; - _v5 = acc_in.actual_rank; - _v6 = acc_in.rank; - _v7 = _v5 >= _v6; - _v8 = acc_in.actual_rank; - _v9 = acc_in.rank; - _v10 = _v9 + 10; - _v11 = _v8 < _v10; - _v12 = _v7 and _v11; - _v13 = acc_in.actual_rank; - _v14 = acc_in.rank; - _v15 = _v13 - _v14; - _v16 = acc_in.multiplieur; - _v17 = produitBool::selectElementOfRank_inArray_(_v15, _v16); + _produitBool::Tacc_inShift2{multiplieur=_v_1;rank=_v_2;actual_rank=_v_4}; + _v_3 = acc_in.actual_rank; + _v_4 = _v_3 + 1; + _v_2 = acc_in.rank; + _v_1 = acc_in.multiplieur; + elt_out = if _v_12 then _v_17 else false; + _v_5 = acc_in.actual_rank; + _v_6 = acc_in.rank; + _v_7 = _v_5 >= _v_6; + _v_8 = acc_in.actual_rank; + _v_9 = acc_in.rank; + _v_10 = _v_9 + 10; + _v_11 = _v_8 < _v_10; + _v_12 = _v_7 and _v_11; + _v_13 = acc_in.actual_rank; + _v_14 = acc_in.rank; + _v_15 = _v_13 - _v_14; + _v_16 = acc_in.multiplieur; + _v_17 = produitBool::selectElementOfRank_inArray_(_v_15, _v_16); tel -- end of node produitBool::shiftFill @@ -16911,14 +16936,15 @@ returns ( ligne:A_bool_20); var bidon:_produitBool::Tacc_inShift2; - _v2:int; - _v1:A_bool_10; - _v3:_produitBool::Tacc_inShift2; + _v_2:int; + _v_1:A_bool_10; + _v_3:_produitBool::Tacc_inShift2; let - (bidon, ligne) = fill<<produitBool::shiftFill, 20>>(_v3); - _v2 = acc_in.rank; - _v1 = acc_in.multiplieur; - _v3 = _produitBool::Tacc_inShift2{multiplieur=_v1;rank=_v2;actual_rank=0}; + (bidon, ligne) = fill<<produitBool::shiftFill, 20>>(_v_3); + _v_2 = acc_in.rank; + _v_1 = acc_in.multiplieur; + _v_3 = + _produitBool::Tacc_inShift2{multiplieur=_v_1;rank=_v_2;actual_rank=0}; tel -- end of node produitBool::shift @@ -16928,10 +16954,10 @@ node produitBool::produitBool( returns ( matrice:A_A_bool_20_10); var - _v1:A_bool_20; + _v_1:A_bool_20; let - matrice = _v1^10; - _v1 = true^20; + matrice = _v_1^10; + _v_1 = true^20; tel -- end of node produitBool::produitBool @@ -16942,14 +16968,14 @@ returns ( acc_out:_produitBool::Tacc_in; ligne:A_bool_20); var - _v1:bool; - _v2:A_bool_20; - _v3:A_bool_20; + _v_1:bool; + _v_2:A_bool_20; + _v_3:A_bool_20; let - ligne = if _v1 then _v2 else _v3; - _v1 = multiplicande = false; - _v2 = multiplicande^20; - _v3 = produitBool::shift(acc_in); + ligne = if _v_1 then _v_2 else _v_3; + _v_1 = multiplicande = false; + _v_2 = multiplicande^20; + _v_3 = produitBool::shift(acc_in); acc_out = acc_in; tel -- end of node produitBool::PLC @@ -16981,25 +17007,25 @@ node shiftFill_ludic::n_selectOneStage( returns ( o_acc_out:_shiftFill_ludic::T3_STRUCT); var - _v4:int; - _v5:int; - _v6:bool; - _v7:bool; - _v8:bool; - _v3:int; - _v1:int; - _v2:int; + _v_4:int; + _v_5:int; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_3:int; + _v_1:int; + _v_2:int; let o_acc_out = - _shiftFill_ludic::T3_STRUCT{currentRank=_v2;rankToSelect=_v3;elementSelected=_v8}; - _v4 = i_acc_in.currentRank; - _v5 = i_acc_in.rankToSelect; - _v6 = _v4 = _v5; - _v7 = i_acc_in.elementSelected; - _v8 = if _v6 then i_currentElt else _v7; - _v3 = i_acc_in.rankToSelect; - _v1 = i_acc_in.currentRank; - _v2 = _v1 + 1; + _shiftFill_ludic::T3_STRUCT{currentRank=_v_2;rankToSelect=_v_3;elementSelected=_v_8}; + _v_4 = i_acc_in.currentRank; + _v_5 = i_acc_in.rankToSelect; + _v_6 = _v_4 = _v_5; + _v_7 = i_acc_in.elementSelected; + _v_8 = if _v_6 then i_currentElt else _v_7; + _v_3 = i_acc_in.rankToSelect; + _v_1 = i_acc_in.currentRank; + _v_2 = _v_1 + 1; tel -- end of node shiftFill_ludic::n_selectOneStage @@ -17010,14 +17036,14 @@ returns ( o_elementSelected:bool); var v_iterationResult:_shiftFill_ludic::T3_STRUCT; - _v1:bool; - _v2:_shiftFill_ludic::T3_STRUCT; + _v_1:bool; + _v_2:_shiftFill_ludic::T3_STRUCT; let - v_iterationResult = red<<shiftFill_ludic::n_selectOneStage, 10>>(_v2, + v_iterationResult = red<<shiftFill_ludic::n_selectOneStage, 10>>(_v_2, i_array); - _v1 = i_array[0]; - _v2 = - _shiftFill_ludic::T3_STRUCT{currentRank=0;rankToSelect=i_rankToSelect;elementSelected=_v1}; + _v_1 = i_array[0]; + _v_2 = + _shiftFill_ludic::T3_STRUCT{currentRank=0;rankToSelect=i_rankToSelect;elementSelected=_v_1}; o_elementSelected = v_iterationResult.elementSelected; tel -- end of node shiftFill_ludic::n_selectElementOfRank_inArray_ @@ -17028,40 +17054,40 @@ returns ( o_acc_out:_shiftFill_ludic::T2_STRUCT; o_elt_out:bool); var - _v3:int; - _v4:int; - _v2:int; - _v1:A_bool_10; - _v5:int; - _v6:int; - _v7:bool; - _v8:int; - _v9:int; - _v10:int; - _v11:bool; - _v12:bool; - _v13:int; - _v14:A_bool_10; - _v15:bool; + _v_3:int; + _v_4:int; + _v_2:int; + _v_1:A_bool_10; + _v_5:int; + _v_6:int; + _v_7:bool; + _v_8:int; + _v_9:int; + _v_10:int; + _v_11:bool; + _v_12:bool; + _v_13:int; + _v_14:A_bool_10; + _v_15:bool; let o_acc_out = - _shiftFill_ludic::T2_STRUCT{multiplieur=_v1;rank=_v2;actual_rank=_v4}; - _v3 = i_acc_in.actual_rank; - _v4 = _v3 + 1; - _v2 = i_acc_in.rank; - _v1 = i_acc_in.multiplieur; - o_elt_out = if _v12 then _v15 else false; - _v5 = i_acc_in.actual_rank; - _v6 = i_acc_in.rank; - _v7 = _v5 >= _v6; - _v8 = i_acc_in.actual_rank; - _v9 = i_acc_in.rank; - _v10 = _v9 + 10; - _v11 = _v8 < _v10; - _v12 = _v7 and _v11; - _v13 = i_acc_in.actual_rank; - _v14 = i_acc_in.multiplieur; - _v15 = shiftFill_ludic::n_selectElementOfRank_inArray_(_v13, _v14); + _shiftFill_ludic::T2_STRUCT{multiplieur=_v_1;rank=_v_2;actual_rank=_v_4}; + _v_3 = i_acc_in.actual_rank; + _v_4 = _v_3 + 1; + _v_2 = i_acc_in.rank; + _v_1 = i_acc_in.multiplieur; + o_elt_out = if _v_12 then _v_15 else false; + _v_5 = i_acc_in.actual_rank; + _v_6 = i_acc_in.rank; + _v_7 = _v_5 >= _v_6; + _v_8 = i_acc_in.actual_rank; + _v_9 = i_acc_in.rank; + _v_10 = _v_9 + 10; + _v_11 = _v_8 < _v_10; + _v_12 = _v_7 and _v_11; + _v_13 = i_acc_in.actual_rank; + _v_14 = i_acc_in.multiplieur; + _v_15 = shiftFill_ludic::n_selectElementOfRank_inArray_(_v_13, _v_14); tel -- end of node shiftFill_ludic::n_shiftFill -- automatically defined aliases: @@ -17091,25 +17117,25 @@ node shift_ludic::n_selectOneStage( returns ( o_acc_out:_shift_ludic::T4_STRUCT); var - _v4:int; - _v5:int; - _v6:bool; - _v7:bool; - _v8:bool; - _v3:int; - _v1:int; - _v2:int; + _v_4:int; + _v_5:int; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_3:int; + _v_1:int; + _v_2:int; let o_acc_out = - _shift_ludic::T4_STRUCT{currentRank=_v2;rankToSelect=_v3;elementSelected=_v8}; - _v4 = i_acc_in.currentRank; - _v5 = i_acc_in.rankToSelect; - _v6 = _v4 = _v5; - _v7 = i_acc_in.elementSelected; - _v8 = if _v6 then i_currentElt else _v7; - _v3 = i_acc_in.rankToSelect; - _v1 = i_acc_in.currentRank; - _v2 = _v1 + 1; + _shift_ludic::T4_STRUCT{currentRank=_v_2;rankToSelect=_v_3;elementSelected=_v_8}; + _v_4 = i_acc_in.currentRank; + _v_5 = i_acc_in.rankToSelect; + _v_6 = _v_4 = _v_5; + _v_7 = i_acc_in.elementSelected; + _v_8 = if _v_6 then i_currentElt else _v_7; + _v_3 = i_acc_in.rankToSelect; + _v_1 = i_acc_in.currentRank; + _v_2 = _v_1 + 1; tel -- end of node shift_ludic::n_selectOneStage @@ -17120,14 +17146,14 @@ returns ( o_elementSelected:bool); var v_iterationResult:_shift_ludic::T4_STRUCT; - _v1:bool; - _v2:_shift_ludic::T4_STRUCT; + _v_1:bool; + _v_2:_shift_ludic::T4_STRUCT; let - v_iterationResult = red<<shift_ludic::n_selectOneStage, 10>>(_v2, + v_iterationResult = red<<shift_ludic::n_selectOneStage, 10>>(_v_2, i_array); - _v1 = i_array[0]; - _v2 = - _shift_ludic::T4_STRUCT{currentRank=0;rankToSelect=i_rankToSelect;elementSelected=_v1}; + _v_1 = i_array[0]; + _v_2 = + _shift_ludic::T4_STRUCT{currentRank=0;rankToSelect=i_rankToSelect;elementSelected=_v_1}; o_elementSelected = v_iterationResult.elementSelected; tel -- end of node shift_ludic::n_selectElementOfRank_inArray_ @@ -17138,40 +17164,40 @@ returns ( o_acc_out:_shift_ludic::T2_STRUCT; o_elt_out:bool); var - _v3:int; - _v4:int; - _v2:int; - _v1:A_bool_10; - _v5:int; - _v6:int; - _v7:bool; - _v8:int; - _v9:int; - _v10:int; - _v11:bool; - _v12:bool; - _v13:int; - _v14:A_bool_10; - _v15:bool; + _v_3:int; + _v_4:int; + _v_2:int; + _v_1:A_bool_10; + _v_5:int; + _v_6:int; + _v_7:bool; + _v_8:int; + _v_9:int; + _v_10:int; + _v_11:bool; + _v_12:bool; + _v_13:int; + _v_14:A_bool_10; + _v_15:bool; let o_acc_out = - _shift_ludic::T2_STRUCT{multiplieur=_v1;rank=_v2;actual_rank=_v4}; - _v3 = i_acc_in.actual_rank; - _v4 = _v3 + 1; - _v2 = i_acc_in.rank; - _v1 = i_acc_in.multiplieur; - o_elt_out = if _v12 then _v15 else false; - _v5 = i_acc_in.actual_rank; - _v6 = i_acc_in.rank; - _v7 = _v5 >= _v6; - _v8 = i_acc_in.actual_rank; - _v9 = i_acc_in.rank; - _v10 = _v9 + 10; - _v11 = _v8 < _v10; - _v12 = _v7 and _v11; - _v13 = i_acc_in.actual_rank; - _v14 = i_acc_in.multiplieur; - _v15 = shift_ludic::n_selectElementOfRank_inArray_(_v13, _v14); + _shift_ludic::T2_STRUCT{multiplieur=_v_1;rank=_v_2;actual_rank=_v_4}; + _v_3 = i_acc_in.actual_rank; + _v_4 = _v_3 + 1; + _v_2 = i_acc_in.rank; + _v_1 = i_acc_in.multiplieur; + o_elt_out = if _v_12 then _v_15 else false; + _v_5 = i_acc_in.actual_rank; + _v_6 = i_acc_in.rank; + _v_7 = _v_5 >= _v_6; + _v_8 = i_acc_in.actual_rank; + _v_9 = i_acc_in.rank; + _v_10 = _v_9 + 10; + _v_11 = _v_8 < _v_10; + _v_12 = _v_7 and _v_11; + _v_13 = i_acc_in.actual_rank; + _v_14 = i_acc_in.multiplieur; + _v_15 = shift_ludic::n_selectElementOfRank_inArray_(_v_13, _v_14); tel -- end of node shift_ludic::n_shiftFill @@ -17181,14 +17207,14 @@ returns ( o_ligne:A_bool_20); var v_bidon:_shift_ludic::T2_STRUCT; - _v2:int; - _v1:A_bool_10; - _v3:_shift_ludic::T2_STRUCT; + _v_2:int; + _v_1:A_bool_10; + _v_3:_shift_ludic::T2_STRUCT; let - (v_bidon, o_ligne) = fill<<shift_ludic::n_shiftFill, 20>>(_v3); - _v2 = i_acc_in.rank; - _v1 = i_acc_in.multiplieur; - _v3 = _shift_ludic::T2_STRUCT{multiplieur=_v1;rank=_v2;actual_rank=0}; + (v_bidon, o_ligne) = fill<<shift_ludic::n_shiftFill, 20>>(_v_3); + _v_2 = i_acc_in.rank; + _v_1 = i_acc_in.multiplieur; + _v_3 = _shift_ludic::T2_STRUCT{multiplieur=_v_1;rank=_v_2;actual_rank=0}; tel -- end of node shift_ludic::n_shift -- automatically defined aliases: @@ -17273,15 +17299,15 @@ returns ( co:bool; s:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - s = _v1 xor y; - _v1 = ci xor x; - co = if ci then _v2 else _v3; - _v2 = x or y; - _v3 = x and y; + s = _v_1 xor y; + _v_1 = ci xor x; + co = if ci then _v_2 else _v_3; + _v_2 = x or y; + _v_3 = x and y; tel -- end of node arrays::full_adder @@ -17345,17 +17371,17 @@ returns ( fillred_res:A_A_A_bool_4_3_2); var fill_res:A_A_A_int_4_3_2; - _v1:A_A_A_bool_4_3_2; - _v2:A_A_A_bool_4_3_2; - _v3:bool; + _v_1:A_A_A_bool_4_3_2; + _v_2:A_A_A_bool_4_3_2; + _v_3:bool; let red_res = arrays::big_sum(fill_res); fill_res = arrays::big_incr(init_incr); - fillred_res = init_long -> _v2; - _v1 = pre (fillred_res); - _v2 = arrays::add_long(init_long, _v1); - ok = false -> _v3; - _v3 = arrays::big_xor(fillred_res); + fillred_res = init_long -> _v_2; + _v_1 = pre (fillred_res); + _v_2 = arrays::add_long(init_long, _v_1); + ok = false -> _v_3; + _v_3 = arrays::big_xor(fillred_res); tel -- end of node arrays::arrays node arrays::add_byte(x:A_bool_4; y:A_bool_4) returns (s:A_bool_4); @@ -17399,65 +17425,65 @@ node calculs_max::max( returns ( strout:_calculs_max::struct_max); var - _v1:int; - _v2:bool; - _v7:int; - _v8:int; - _v6:int; - _v5:int; - _v4:int; - _v3:int; - _v9:_calculs_max::struct_max; - _v10:int; - _v11:bool; - _v12:int; - _v13:bool; - _v14:bool; - _v18:int; - _v19:int; - _v17:int; - _v16:int; - _v15:int; - _v20:_calculs_max::struct_max; - _v24:int; - _v25:int; - _v23:int; - _v22:int; - _v21:int; - _v26:_calculs_max::struct_max; - _v27:_calculs_max::struct_max; -let - strout = if _v2 then _v9 else _v27; - _v1 = strin.max2; - _v2 = ecourant <= _v1; - _v7 = strin.icourant; - _v8 = _v7 + 1; - _v6 = strin.imax2; - _v5 = strin.imax1; - _v4 = strin.max2; - _v3 = strin.max1; - _v9 = - _calculs_max::struct_max{max1=_v3;max2=_v4;imax1=_v5;imax2=_v6;icourant=_v8}; - _v10 = strin.max2; - _v11 = ecourant > _v10; - _v12 = strin.max1; - _v13 = ecourant <= _v12; - _v14 = _v11 and _v13; - _v18 = strin.icourant; - _v19 = _v18 + 1; - _v17 = strin.icourant; - _v16 = strin.imax1; - _v15 = strin.max1; - _v20 = - _calculs_max::struct_max{max1=_v15;max2=ecourant;imax1=_v16;imax2=_v17;icourant=_v19}; - _v24 = strin.icourant; - _v25 = _v24 + 1; - _v23 = strin.imax1; - _v22 = strin.icourant; - _v21 = strin.max1; - _v26 = - _calculs_max::struct_max{max1=ecourant;max2=_v21;imax1=_v22;imax2=_v23;icourant=_v25}; - _v27 = if _v14 then _v20 else _v26; + _v_1:int; + _v_2:bool; + _v_7:int; + _v_8:int; + _v_6:int; + _v_5:int; + _v_4:int; + _v_3:int; + _v_9:_calculs_max::struct_max; + _v_10:int; + _v_11:bool; + _v_12:int; + _v_13:bool; + _v_14:bool; + _v_18:int; + _v_19:int; + _v_17:int; + _v_16:int; + _v_15:int; + _v_20:_calculs_max::struct_max; + _v_24:int; + _v_25:int; + _v_23:int; + _v_22:int; + _v_21:int; + _v_26:_calculs_max::struct_max; + _v_27:_calculs_max::struct_max; +let + strout = if _v_2 then _v_9 else _v_27; + _v_1 = strin.max2; + _v_2 = ecourant <= _v_1; + _v_7 = strin.icourant; + _v_8 = _v_7 + 1; + _v_6 = strin.imax2; + _v_5 = strin.imax1; + _v_4 = strin.max2; + _v_3 = strin.max1; + _v_9 = + _calculs_max::struct_max{max1=_v_3;max2=_v_4;imax1=_v_5;imax2=_v_6;icourant=_v_8}; + _v_10 = strin.max2; + _v_11 = ecourant > _v_10; + _v_12 = strin.max1; + _v_13 = ecourant <= _v_12; + _v_14 = _v_11 and _v_13; + _v_18 = strin.icourant; + _v_19 = _v_18 + 1; + _v_17 = strin.icourant; + _v_16 = strin.imax1; + _v_15 = strin.max1; + _v_20 = + _calculs_max::struct_max{max1=_v_15;max2=ecourant;imax1=_v_16;imax2=_v_17;icourant=_v_19}; + _v_24 = strin.icourant; + _v_25 = _v_24 + 1; + _v_23 = strin.imax1; + _v_22 = strin.icourant; + _v_21 = strin.max1; + _v_26 = + _calculs_max::struct_max{max1=ecourant;max2=_v_21;imax1=_v_22;imax2=_v_23;icourant=_v_25}; + _v_27 = if _v_14 then _v_20 else _v_26; tel -- end of node calculs_max::max @@ -17467,51 +17493,52 @@ returns ( s_out:_calculs_max::struct_fill_bool; elt:bool); var - _v3:int; - _v4:int; - _v2:int; - _v1:int; - _v5:int; - _v6:int; - _v7:bool; - _v8:int; - _v9:int; - _v10:bool; -let - s_out = _calculs_max::struct_fill_bool{imax1=_v1;imax2=_v2;icourant=_v4}; - _v3 = s_in.icourant; - _v4 = _v3 + 1; - _v2 = s_in.imax2; - _v1 = s_in.imax1; - elt = _v7 or _v10; - _v5 = s_in.icourant; - _v6 = s_in.imax1; - _v7 = _v5 = _v6; - _v8 = s_in.icourant; - _v9 = s_in.imax2; - _v10 = _v8 = _v9; + _v_3:int; + _v_4:int; + _v_2:int; + _v_1:int; + _v_5:int; + _v_6:int; + _v_7:bool; + _v_8:int; + _v_9:int; + _v_10:bool; +let + s_out = + _calculs_max::struct_fill_bool{imax1=_v_1;imax2=_v_2;icourant=_v_4}; + _v_3 = s_in.icourant; + _v_4 = _v_3 + 1; + _v_2 = s_in.imax2; + _v_1 = s_in.imax1; + elt = _v_7 or _v_10; + _v_5 = s_in.icourant; + _v_6 = s_in.imax1; + _v_7 = _v_5 = _v_6; + _v_8 = s_in.icourant; + _v_9 = s_in.imax2; + _v_10 = _v_8 = _v_9; tel -- end of node calculs_max::fill_bool node calculs_max::calculs_max(A:A_int_10) returns (res:A_bool_10); var local_struct:_calculs_max::struct_max; tmp:_calculs_max::struct_fill_bool; - _v2:int; - _v1:int; - _v3:_calculs_max::struct_max; - _v5:int; - _v4:int; - _v6:_calculs_max::struct_fill_bool; -let - local_struct = red<<calculs_max::max, 10>>(_v3, A); - _v2 = -1; - _v1 = -1; - _v3 = - _calculs_max::struct_max{max1=0;max2=0;imax1=_v1;imax2=_v2;icourant=0}; - (tmp, res) = fill<<calculs_max::fill_bool, 10>>(_v6); - _v5 = local_struct.imax2; - _v4 = local_struct.imax1; - _v6 = _calculs_max::struct_fill_bool{imax1=_v4;imax2=_v5;icourant=0}; + _v_2:int; + _v_1:int; + _v_3:_calculs_max::struct_max; + _v_5:int; + _v_4:int; + _v_6:_calculs_max::struct_fill_bool; +let + local_struct = red<<calculs_max::max, 10>>(_v_3, A); + _v_2 = -1; + _v_1 = -1; + _v_3 = + _calculs_max::struct_max{max1=0;max2=0;imax1=_v_1;imax2=_v_2;icourant=0}; + (tmp, res) = fill<<calculs_max::fill_bool, 10>>(_v_6); + _v_5 = local_struct.imax2; + _v_4 = local_struct.imax1; + _v_6 = _calculs_max::struct_fill_bool{imax1=_v_4;imax2=_v_5;icourant=0}; tel -- end of node calculs_max::calculs_max -- automatically defined aliases: @@ -17525,12 +17552,12 @@ Opening file should_work/lionel/clock.lus node clock::n1(ck:bool) returns (out:int when ck; ckout:bool); var cpt:int; - _v1:int; - _v2:int; + _v_1:int; + _v_2:int; let - cpt = 0 -> _v2; - _v1 = pre (cpt); - _v2 = _v1 + 1; + cpt = 0 -> _v_2; + _v_1 = pre (cpt); + _v_2 = _v_1 + 1; out = cpt when ck; ckout = ck; tel @@ -17566,31 +17593,31 @@ returns ( accu_out:_deSimone::cell_accu; ackout:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v8:bool; -let - ackout = _v4 and _v7; - _v1 = accu_in.token; - _v2 = req and _v1; - _v3 = accu_in.grant; - _v4 = _v2 and _v3; - _v5 = pre (ackout); - _v6 = false -> _v5; - _v7 = not _v6; - accu_out = _deSimone::cell_accu{token=_v8;grant=_v11}; - _v9 = not req; - _v10 = accu_in.grant; - _v11 = _v9 and _v10; - _v8 = accu_in.token; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_8:bool; +let + ackout = _v_4 and _v_7; + _v_1 = accu_in.token; + _v_2 = req and _v_1; + _v_3 = accu_in.grant; + _v_4 = _v_2 and _v_3; + _v_5 = pre (ackout); + _v_6 = false -> _v_5; + _v_7 = not _v_6; + accu_out = _deSimone::cell_accu{token=_v_8;grant=_v_11}; + _v_9 = not req; + _v_10 = accu_in.grant; + _v_11 = _v_9 and _v_10; + _v_8 = accu_in.token; tel -- end of node deSimone::oneCell @@ -17600,10 +17627,10 @@ node deSimone::prop1_iter( returns ( accu_out:int); var - _v1:int; + _v_1:int; let - accu_out = accu_in + _v1; - _v1 = if elt_in then 1 else 0; + accu_out = accu_in + _v_1; + _v_1 = if elt_in then 1 else 0; tel -- end of node deSimone::prop1_iter @@ -17614,10 +17641,10 @@ returns ( acknowledge:A_bool_10); var accu_out:_deSimone::cell_accu; - _v1:_deSimone::cell_accu; + _v_1:_deSimone::cell_accu; let - (accu_out, acknowledge) = fillred<<deSimone::oneCell, 10>>(_v1, request); - _v1 = _deSimone::cell_accu{token=new_token;grant=true}; + (accu_out, acknowledge) = fillred<<deSimone::oneCell, 10>>(_v_1, request); + _v_1 = _deSimone::cell_accu{token=new_token;grant=true}; tel -- end of node deSimone::deSimone node deSimone::prop1(request:A_bool_10) returns (ok:bool); @@ -17640,30 +17667,30 @@ Opening file should_work/lionel/iterFibo.lus type _iterFibo::T_fibo = int^2; node iterFibo::fibo(accu_in:A_int_2) returns (accu_out:A_int_2; elt:int); var - _v1:int; - _v2:int; - _v3:int; - _v4:int; - _v5:int; - _v6:int; -let - accu_out = [_v3, _v4]; - _v1 = accu_in[0]; - _v2 = accu_in[1]; - _v3 = _v1 + _v2; - _v4 = accu_in[0]; - elt = _v5 + _v6; - _v5 = accu_in[0]; - _v6 = accu_in[1]; + _v_1:int; + _v_2:int; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; +let + accu_out = [_v_3, _v_4]; + _v_1 = accu_in[0]; + _v_2 = accu_in[1]; + _v_3 = _v_1 + _v_2; + _v_4 = accu_in[0]; + elt = _v_5 + _v_6; + _v_5 = accu_in[0]; + _v_6 = accu_in[1]; tel -- end of node iterFibo::fibo node iterFibo::iterFibo(x:int; y:int) returns (T:A_int_10); var bidon:A_int_2; - _v1:A_int_2; + _v_1:A_int_2; let - (bidon, T) = fill<<iterFibo::fibo, 10>>(_v1); - _v1 = [x, y]; + (bidon, T) = fill<<iterFibo::fibo, 10>>(_v_1); + _v_1 = [x, y]; tel -- end of node iterFibo::iterFibo -- automatically defined aliases: @@ -17680,12 +17707,12 @@ const mapiter::H = 3; type _mapiter::T_Reg_H = A_bool_2^3; node mapiter::incr(init:int; b:bool) returns (res:int); var - _v1:bool; - _v2:int; + _v_1:bool; + _v_2:int; let - res = if _v1 then _v2 else init; - _v1 = b = true; - _v2 = init + 1; + res = if _v_1 then _v_2 else init; + _v_1 = b = true; + _v_2 = init + 1; tel -- end of node mapiter::incr node mapiter::bitalt(in:bool) returns (sacc:bool; out:bool); @@ -17746,11 +17773,11 @@ var init1:A_A_bool_2_3; init2:A_A_bool_2_3; XORMAT:A_A_bool_2_3; - _v1:bool; + _v_1:bool; let (bid1, init1) = mapiter::initmat(a); - (bid2, init2) = mapiter::initmat(_v1); - _v1 = not a; + (bid2, init2) = mapiter::initmat(_v_1); + _v_1 = not a; XORMAT = mapiter::composemat(init1, init2); nbTrue = mapiter::reducemat(0, XORMAT); tel @@ -17768,21 +17795,21 @@ const matrice::m = 3; const matrice::n = 2; node matrice::fibo(accu_in:A_int_2) returns (accu_out:A_int_2; elt:int); var - _v1:int; - _v2:int; - _v3:int; - _v4:int; - _v5:int; - _v6:int; -let - accu_out = [_v3, _v4]; - _v1 = accu_in[0]; - _v2 = accu_in[1]; - _v3 = _v1 + _v2; - _v4 = accu_in[0]; - elt = _v5 + _v6; - _v5 = accu_in[0]; - _v6 = accu_in[1]; + _v_1:int; + _v_2:int; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; +let + accu_out = [_v_3, _v_4]; + _v_1 = accu_in[0]; + _v_2 = accu_in[1]; + _v_3 = _v_1 + _v_2; + _v_4 = accu_in[0]; + elt = _v_5 + _v_6; + _v_5 = accu_in[0]; + _v_6 = accu_in[1]; tel -- end of node matrice::fibo @@ -17808,10 +17835,10 @@ returns ( bid:A_int_2; T:A_A_int_3_2); var - _v1:A_int_2; + _v_1:A_int_2; let - (bid, T) = fill<<matrice::n_node_alias, 2>>(_v1); - _v1 = [a, a]; + (bid, T) = fill<<matrice::n_node_alias, 2>>(_v_1); + _v_1 = [a, a]; sum = red<<matrice::n_node_alias_2, 2>>(0, T); tel -- end of node matrice::matrice @@ -17833,12 +17860,12 @@ tel -- end of node matrice2::n_node_alias node matrice2::matrice2(a:int) returns (res:int); var - _v1:A_int_2; - _v2:A_A_int_2_2; + _v_1:A_int_2; + _v_2:A_A_int_2_2; let - res = red<<matrice2::n_node_alias, 2>>(0, _v2); - _v1 = 1^2; - _v2 = _v1^2; + res = red<<matrice2::n_node_alias, 2>>(0, _v_2); + _v_1 = 1^2; + _v_2 = _v_1^2; tel -- end of node matrice2::matrice2 -- automatically defined aliases: @@ -17889,18 +17916,18 @@ returns ( T2:A_A_bool_3_2); var bid:bool; - _v1:A_bool_3; - _v2:bool; - _v3:A_bool_3; - _v4:bool; + _v_1:A_bool_3; + _v_2:bool; + _v_3:A_bool_3; + _v_4:bool; let T1 = map<<minus::n_node_alias, 2>>(a, b, c); - (bid, T2) = fill<<minus::n_node_alias_2, 2>>(_v2); - _v1 = a[0]; - _v2 = _v1[0]; - r = red<<minus::n_node_alias_3, 2>>(_v4, T1); - _v3 = a[0]; - _v4 = _v3[0]; + (bid, T2) = fill<<minus::n_node_alias_2, 2>>(_v_2); + _v_1 = a[0]; + _v_2 = _v_1[0]; + r = red<<minus::n_node_alias_3, 2>>(_v_4, T1); + _v_3 = a[0]; + _v_4 = _v_3[0]; tel -- end of node minus::minus -- automatically defined aliases: @@ -17920,35 +17947,35 @@ node moyenne::moyenne_step( returns ( accu_out:_moyenne::moyenne_accu); var - _v8:real; - _v9:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:real; - _v1:real; - _v2:real; -let - accu_out = _moyenne::moyenne_accu{sum=_v2;moyenne=_v7;rank=_v9}; - _v8 = accu_in.rank; - _v9 = _v8 + 1.0; - _v3 = accu_in.sum; - _v4 = _v3 + elt_in; - _v5 = accu_in.rank; - _v6 = _v5 + 1.0; - _v7 = _v4 / _v6; - _v1 = accu_in.sum; - _v2 = _v1 + elt_in; + _v_8:real; + _v_9:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:real; + _v_1:real; + _v_2:real; +let + accu_out = _moyenne::moyenne_accu{sum=_v_2;moyenne=_v_7;rank=_v_9}; + _v_8 = accu_in.rank; + _v_9 = _v_8 + 1.0; + _v_3 = accu_in.sum; + _v_4 = _v_3 + elt_in; + _v_5 = accu_in.rank; + _v_6 = _v_5 + 1.0; + _v_7 = _v_4 / _v_6; + _v_1 = accu_in.sum; + _v_2 = _v_1 + elt_in; tel -- end of node moyenne::moyenne_step node moyenne::moyenne(Tab:A_real_10) returns (moy:real); var accu_out:_moyenne::moyenne_accu; - _v1:_moyenne::moyenne_accu; + _v_1:_moyenne::moyenne_accu; let - accu_out = red<<moyenne::moyenne_step, 10>>(_v1, Tab); - _v1 = _moyenne::moyenne_accu{sum=0.0;moyenne=0.0;rank=0.0}; + accu_out = red<<moyenne::moyenne_step, 10>>(_v_1, Tab); + _v_1 = _moyenne::moyenne_accu{sum=0.0;moyenne=0.0;rank=0.0}; moy = accu_out.moyenne; tel -- end of node moyenne::moyenne @@ -17993,10 +18020,10 @@ node normal::extract_tab_info_chg_indiv( returns ( TabInfoChgIndiv:A__normal::T_InfoChgIndiv_20); var - _v1:A_int_20; + _v_1:A_int_20; let - TabInfoChgIndiv = map<<normal::int2InfoChgIndiv, 20>>(_v1); - _v1 = EntreeGlob.mesure_chgs; + TabInfoChgIndiv = map<<normal::int2InfoChgIndiv, 20>>(_v_1); + _v_1 = EntreeGlob.mesure_chgs; tel -- end of node normal::extract_tab_info_chg_indiv @@ -18014,10 +18041,10 @@ node normal::extract_tab_info_gen_indiv( returns ( TabInfoGenIndiv:A__normal::T_InfoGenIndiv_4); var - _v1:A_int_4; + _v_1:A_int_4; let - TabInfoGenIndiv = map<<normal::int2InfoGenIndiv, 4>>(_v1); - _v1 = EntreeGlob.mesure_gens; + TabInfoGenIndiv = map<<normal::int2InfoGenIndiv, 4>>(_v_1); + _v_1 = EntreeGlob.mesure_gens; tel -- end of node normal::extract_tab_info_gen_indiv node normal::egal_indice(indice:int; val:int) returns (r:bool); @@ -18040,11 +18067,11 @@ returns ( var Tab_indiceGen:A_int_20; bid:int; - _v1:A_int_20; + _v_1:A_int_20; let (bid, Tab_indiceGen) = fill<<normal::copie, 20>>(indice_gen); - TabComVal = map<<normal::egal_indice, 20>>(Tab_indiceGen, _v1); - _v1 = infoGenGlob.chg2gen; + TabComVal = map<<normal::egal_indice, 20>>(Tab_indiceGen, _v_1); + _v_1 = infoGenGlob.chg2gen; tel -- end of node normal::essai_traite_gen @@ -18103,10 +18130,10 @@ node normal::essai2( returns ( c:A_bool_20); var - _v1:A_int_20; + _v_1:A_int_20; let - c = map<<normal::egal_indice, 20>>(a, _v1); - _v1 = d.chg2gen; + c = map<<normal::egal_indice, 20>>(a, _v_1); + _v_1 = d.chg2gen; tel -- end of node normal::essai2 node normal::id(elt_in:int) returns (elt_out:int); @@ -18120,12 +18147,12 @@ node normal::extract_info_chg_glob( returns ( InfoChgGlob:_normal::T_InfoChgGlob); var - _v1:A_int_20; - _v2:A_int_20; + _v_1:A_int_20; + _v_2:A_int_20; let - InfoChgGlob = _normal::T_InfoChgGlob{chg2gen=_v2}; - _v1 = EntreeGlob.chg2gen; - _v2 = map<<normal::id, 20>>(_v1); + InfoChgGlob = _normal::T_InfoChgGlob{chg2gen=_v_2}; + _v_1 = EntreeGlob.chg2gen; + _v_2 = map<<normal::id, 20>>(_v_1); tel -- end of node normal::extract_info_chg_glob @@ -18135,19 +18162,19 @@ returns ( TabInfoChgIndiv:A__normal::T_InfoChgIndiv_20; TabInfoChgGlob:A__normal::T_InfoChgGlob_20); var - _v1:_normal::T_InfoChgGlob; + _v_1:_normal::T_InfoChgGlob; let TabInfoChgIndiv = normal::extract_tab_info_chg_indiv(EntreeGlob); - TabInfoChgGlob = _v1^20; - _v1 = normal::extract_info_chg_glob(EntreeGlob); + TabInfoChgGlob = _v_1^20; + _v_1 = normal::extract_info_chg_glob(EntreeGlob); tel -- end of node normal::extrCharge node normal::trChItere(acc_in:int; elt:int) returns (acc_out:int); var - _v1:bool; + _v_1:bool; let - acc_out = if _v1 then acc_in else elt; - _v1 = acc_in > elt; + acc_out = if _v_1 then acc_in else elt; + _v_1 = acc_in > elt; tel -- end of node normal::trChItere @@ -18157,10 +18184,10 @@ node normal::essai3( returns ( Connerie:A_bool_20); var - _v1:A_int_20; + _v_1:A_int_20; let - Connerie = map<<normal::egal_indice, 20>>(indice, _v1); - _v1 = info.chg2gen; + Connerie = map<<normal::egal_indice, 20>>(indice, _v_1); + _v_1 = info.chg2gen; tel -- end of node normal::essai3 @@ -18174,11 +18201,11 @@ returns ( TabComChg:A_int_20); var bidon:int; - _v1:A_int_20; + _v_1:A_int_20; let (bidon, TabComChg) = fillred<<normal::traite_genCore_itere, - 20>>(indice_gen, TabComVal, _v1); - _v1 = InfoGenGlob.chg2gen; + 20>>(indice_gen, TabComVal, _v_1); + _v_1 = InfoGenGlob.chg2gen; tel -- end of node normal::traite_gen_core @@ -18194,16 +18221,16 @@ var TabComVal_bis:A_bool_20; TabIndiceGen:A_int_20; bid:int; - _v1:A_int_20; - _v2:A_int_20; + _v_1:A_int_20; + _v_2:A_int_20; let - TabComVal_bis = map<<normal::egal_indice, 20>>(TabIndiceGen, _v1); - _v1 = InfoGenGlob.chg2gen; + TabComVal_bis = map<<normal::egal_indice, 20>>(TabIndiceGen, _v_1); + _v_1 = InfoGenGlob.chg2gen; (bid, TabIndiceGen) = fill<<normal::copie, 20>>(indice_gen); TabComChg = normal::traite_gen_core(indice_gen, InfoGenIndiv, InfoGenGlob, TabEtatCharge, TabComVal_bis); - TabComVal = map<<normal::egal_indice, 20>>(TabIndiceGen, _v2); - _v2 = InfoGenGlob.chg2gen; + TabComVal = map<<normal::egal_indice, 20>>(TabIndiceGen, _v_2); + _v_2 = InfoGenGlob.chg2gen; tel -- end of node normal::traite_gen @@ -18212,12 +18239,12 @@ node normal::extract_info_gen_glob( returns ( InfoGenGlob:_normal::T_InfoGenGlob); var - _v1:A_int_20; - _v2:A_int_20; + _v_1:A_int_20; + _v_2:A_int_20; let - InfoGenGlob = _normal::T_InfoGenGlob{elt_bidon=0;chg2gen=_v2}; - _v1 = EntreeGlob.chg2gen; - _v2 = map<<normal::id, 20>>(_v1); + InfoGenGlob = _normal::T_InfoGenGlob{elt_bidon=0;chg2gen=_v_2}; + _v_1 = EntreeGlob.chg2gen; + _v_2 = map<<normal::id, 20>>(_v_1); tel -- end of node normal::extract_info_gen_glob @@ -18227,12 +18254,12 @@ node normal::traite_charge( returns ( EtatCharge:int); var - _v1:int; - _v2:A_int_20; + _v_1:int; + _v_2:A_int_20; let - EtatCharge = red<<normal::trChItere, 20>>(_v1, _v2); - _v1 = InfoChgIndiv.mesure_chg; - _v2 = InfoChgGlob.chg2gen; + EtatCharge = red<<normal::trChItere, 20>>(_v_1, _v_2); + _v_1 = InfoChgIndiv.mesure_chg; + _v_2 = InfoChgGlob.chg2gen; tel -- end of node normal::traite_charge node normal::incr_acc(acc_in:int) returns (acc_out:int; res:int); @@ -18250,11 +18277,11 @@ returns ( TabIndiceGen:A_int_4); var bid:int; - _v1:_normal::T_InfoGenGlob; + _v_1:_normal::T_InfoGenGlob; let TabInfoGenIndiv = normal::extract_tab_info_gen_indiv(EntreeGlob); - TabInfoGenGlob = _v1^4; - _v1 = normal::extract_info_gen_glob(EntreeGlob); + TabInfoGenGlob = _v_1^4; + _v_1 = normal::extract_info_gen_glob(EntreeGlob); (bid, TabIndiceGen) = fill<<normal::incr_acc, 4>>(0); tel -- end of node normal::extrGen @@ -18268,11 +18295,11 @@ returns ( AllTabComChg:A_A_int_20_4; AllTabComVal:A_A_bool_20_4); var - _v1:A_A_int_20_4; + _v_1:A_A_int_20_4; let (AllTabComChg, AllTabComVal) = map<<normal::traite_gen, 4>>(TabIndiceGen, - TabInfoGenIndiv, TabInfoGenGlob, _v1); - _v1 = TabEtatCharge^4; + TabInfoGenIndiv, TabInfoGenGlob, _v_1); + _v_1 = TabEtatCharge^4; tel -- end of node normal::traiteGen @@ -18319,11 +18346,11 @@ returns ( var loc_a:A_int_20; bid:int; - _v1:A_int_20; + _v_1:A_int_20; let (bid, loc_a) = fill<<normal::copie, 20>>(a); - e = map<<normal::egal_indice, 20>>(loc_a, _v1); - _v1 = c.chg2gen; + e = map<<normal::egal_indice, 20>>(loc_a, _v_1); + _v_1 = c.chg2gen; tel -- end of node normal::traite_gen_bis -- automatically defined aliases: @@ -18345,12 +18372,12 @@ const pack1::toto = 3; node pack1::n1(ck:bool) returns (out:int when ck; ckout:bool); var cpt:int; - _v1:int; - _v2:int; + _v_1:int; + _v_2:int; let - cpt = 0 -> _v2; - _v1 = pre (cpt); - _v2 = _v1 + 1; + cpt = 0 -> _v_2; + _v_1 = pre (cpt); + _v_2 = _v_1 + 1; out = cpt when ck; ckout = ck; tel @@ -18388,81 +18415,81 @@ var countDA:bool; Hduree_pilote:bool; Hduree_appli:bool; - _v1:int; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:int; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:int; - _v12:int; - _v13:int; - _v14:int; - _v15:int; - _v16:int; - _v17:int; - _v18:bool; - _v19:int; - _v20:int; - _v21:int; - _v22:int; - _v23:bool; - _v24:int; - _v25:int; - _v26:int; - _v27:int; - _v28:bool; - _v29:int; - _v30:int; - _v31:int; + _v_1:int; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:int; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:int; + _v_12:int; + _v_13:int; + _v_14:int; + _v_15:int; + _v_16:int; + _v_17:int; + _v_18:bool; + _v_19:int; + _v_20:int; + _v_21:int; + _v_22:int; + _v_23:bool; + _v_24:int; + _v_25:int; + _v_26:int; + _v_27:int; + _v_28:bool; + _v_29:int; + _v_30:int; + _v_31:int; let Hpilote = cptP = 5; Hcapt = cptC = 10; Happli = cptA = 20; Hduree_pilote = cptDureeP = 2; Hduree_appli = cptDureeA = 7; - countDP = false -> _v5; - _v1 = pre (cptDureeP); - _v2 = _v1 = 2; - _v3 = pre (countDP); - _v4 = if _v2 then false else _v3; - _v5 = if Hpilote then true else _v4; - countDA = false -> _v10; - _v6 = pre (cptDureeA); - _v7 = _v6 = 7; - _v8 = pre (countDA); - _v9 = if _v7 then false else _v8; - _v10 = if Happli then true else _v9; - cptDureeP = 1 -> _v13; - _v11 = pre (cptDureeP); - _v12 = _v11 + 1; - _v13 = if countDP then _v12 else 1; - cptDureeA = 1 -> _v16; - _v14 = pre (cptDureeA); - _v15 = _v14 + 1; - _v16 = if countDA then _v15 else 1; - cptC = 1 -> _v21; - _v17 = pre (cptC); - _v18 = _v17 = 10; - _v19 = pre (cptC); - _v20 = _v19 + 1; - _v21 = if _v18 then 1 else _v20; - cptP = 1 -> _v26; - _v22 = pre (cptP); - _v23 = _v22 = 5; - _v24 = pre (cptP); - _v25 = _v24 + 1; - _v26 = if _v23 then 1 else _v25; - cptA = 1 -> _v31; - _v27 = pre (cptA); - _v28 = _v27 = 20; - _v29 = pre (cptA); - _v30 = _v29 + 1; - _v31 = if _v28 then 1 else _v30; + countDP = false -> _v_5; + _v_1 = pre (cptDureeP); + _v_2 = _v_1 = 2; + _v_3 = pre (countDP); + _v_4 = if _v_2 then false else _v_3; + _v_5 = if Hpilote then true else _v_4; + countDA = false -> _v_10; + _v_6 = pre (cptDureeA); + _v_7 = _v_6 = 7; + _v_8 = pre (countDA); + _v_9 = if _v_7 then false else _v_8; + _v_10 = if Happli then true else _v_9; + cptDureeP = 1 -> _v_13; + _v_11 = pre (cptDureeP); + _v_12 = _v_11 + 1; + _v_13 = if countDP then _v_12 else 1; + cptDureeA = 1 -> _v_16; + _v_14 = pre (cptDureeA); + _v_15 = _v_14 + 1; + _v_16 = if countDA then _v_15 else 1; + cptC = 1 -> _v_21; + _v_17 = pre (cptC); + _v_18 = _v_17 = 10; + _v_19 = pre (cptC); + _v_20 = _v_19 + 1; + _v_21 = if _v_18 then 1 else _v_20; + cptP = 1 -> _v_26; + _v_22 = pre (cptP); + _v_23 = _v_22 = 5; + _v_24 = pre (cptP); + _v_25 = _v_24 + 1; + _v_26 = if _v_23 then 1 else _v_25; + cptA = 1 -> _v_31; + _v_27 = pre (cptA); + _v_28 = _v_27 = 20; + _v_29 = pre (cptA); + _v_30 = _v_29 + 1; + _v_31 = if _v_28 then 1 else _v_30; tel -- end of node pilote::ctrl type _pilote::tUpdateCntElt = struct {indCnt : int; HrinstCnt : bool; Hcap : bool; locCnt : int; i : int; locCntFound : bool}; @@ -18474,54 +18501,54 @@ returns ( accOut:_pilote::tUpdateCntElt; eltOut:bool); var - _v1:int; - _v2:int; - _v3:bool; - _v4:bool; - _v5:bool; - _v19:bool; - _v20:bool; - _v21:bool; - _v22:bool; - _v17:int; - _v18:int; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:int; - _v15:int; - _v16:int; - _v8:bool; - _v7:bool; - _v6:int; -let - eltOut = if _v5 then true else eltIn; - _v1 = accIn.i; - _v2 = accIn.indCnt; - _v3 = _v1 = _v2; - _v4 = accIn.HrinstCnt; - _v5 = _v3 and _v4; + _v_1:int; + _v_2:int; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; + _v_22:bool; + _v_17:int; + _v_18:int; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:int; + _v_15:int; + _v_16:int; + _v_8:bool; + _v_7:bool; + _v_6:int; +let + eltOut = if _v_5 then true else eltIn; + _v_1 = accIn.i; + _v_2 = accIn.indCnt; + _v_3 = _v_1 = _v_2; + _v_4 = accIn.HrinstCnt; + _v_5 = _v_3 and _v_4; accOut = - _pilote::tUpdateCntElt{indCnt=_v6;HrinstCnt=_v7;Hcap=_v8;locCnt=_v16;i=_v18;locCntFound=_v22}; - _v19 = accIn.Hcap; - _v20 = eltIn and _v19; - _v21 = accIn.locCntFound; - _v22 = _v20 or _v21; - _v17 = accIn.i; - _v18 = _v17 + 1; - _v9 = accIn.Hcap; - _v10 = eltIn and _v9; - _v11 = accIn.locCntFound; - _v12 = not _v11; - _v13 = _v10 and _v12; - _v14 = accIn.i; - _v15 = accIn.locCnt; - _v16 = if _v13 then _v14 else _v15; - _v8 = accIn.Hcap; - _v7 = accIn.HrinstCnt; - _v6 = accIn.indCnt; + _pilote::tUpdateCntElt{indCnt=_v_6;HrinstCnt=_v_7;Hcap=_v_8;locCnt=_v_16;i=_v_18;locCntFound=_v_22}; + _v_19 = accIn.Hcap; + _v_20 = eltIn and _v_19; + _v_21 = accIn.locCntFound; + _v_22 = _v_20 or _v_21; + _v_17 = accIn.i; + _v_18 = _v_17 + 1; + _v_9 = accIn.Hcap; + _v_10 = eltIn and _v_9; + _v_11 = accIn.locCntFound; + _v_12 = not _v_11; + _v_13 = _v_10 and _v_12; + _v_14 = accIn.i; + _v_15 = accIn.locCnt; + _v_16 = if _v_13 then _v_14 else _v_15; + _v_8 = accIn.Hcap; + _v_7 = accIn.HrinstCnt; + _v_6 = accIn.indCnt; tel -- end of node pilote::udpateCntElt @@ -18534,15 +18561,15 @@ returns ( tab:A_bool_10); var accOut:_pilote::tUpdateCntElt; - _v1:int; - _v2:_pilote::tUpdateCntElt; - _v3:A_bool_10; -let - (accOut, tab) = fillred<<pilote::udpateCntElt, 10>>(_v2, _v3); - _v1 = -1; - _v2 = - _pilote::tUpdateCntElt{indCnt=indCount;HrinstCnt=HrinstCount;Hcap=Hcapt;locCnt=_v1;i=0;locCntFound=false}; - _v3 = false^10; + _v_1:int; + _v_2:_pilote::tUpdateCntElt; + _v_3:A_bool_10; +let + (accOut, tab) = fillred<<pilote::udpateCntElt, 10>>(_v_2, _v_3); + _v_1 = -1; + _v_2 = + _pilote::tUpdateCntElt{indCnt=indCount;HrinstCnt=HrinstCount;Hcap=Hcapt;locCnt=_v_1;i=0;locCntFound=false}; + _v_3 = false^10; localCnt = accOut.locCnt; tel -- end of node pilote::updateCnt @@ -18558,11 +18585,11 @@ returns ( var localCnt:int; indCountTab:A_bool_10; - _v1:int; + _v_1:int; let dataPUT = Hcapt; - stampedData = if Hcapt then localCnt else _v1; - _v1 = -1; + stampedData = if Hcapt then localCnt else _v_1; + _v_1 = -1; productionEvent = Hcapt; (localCnt, indCountTab) = pilote::updateCnt(indCount, HrinstCount, Hcapt); tel @@ -18581,40 +18608,40 @@ returns ( var localData:int; pLocalData:int; - _v1:int; - _v2:int; - _v3:int; - _v4:int; - _v5:int; - _v6:int; - _v7:int; - _v8:int; - _v9:int; - _v10:int; - _v11:int; - _v12:int; - _v13:int; -let - localData = _v1 -> _v5; - _v1 = -1; - _v2 = -1; - _v3 = pre (localData); - _v4 = if dataGET then _v2 else _v3; - _v5 = if dataPUT then dataIN else _v4; - localDataErasedFromBoiteCP = _v6 -> _v8; - _v6 = -1; - _v7 = -1; - _v8 = if dataPUT then pLocalData else _v7; + _v_1:int; + _v_2:int; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; + _v_7:int; + _v_8:int; + _v_9:int; + _v_10:int; + _v_11:int; + _v_12:int; + _v_13:int; +let + localData = _v_1 -> _v_5; + _v_1 = -1; + _v_2 = -1; + _v_3 = pre (localData); + _v_4 = if dataGET then _v_2 else _v_3; + _v_5 = if dataPUT then dataIN else _v_4; + localDataErasedFromBoiteCP = _v_6 -> _v_8; + _v_6 = -1; + _v_7 = -1; + _v_8 = if dataPUT then pLocalData else _v_7; erasedBoiteCPEvent = dataPUT; - localDataCopydFromBoiteCP = _v9 -> _v11; - _v9 = -1; - _v10 = -1; - _v11 = if dataPUT then localData else _v10; + localDataCopydFromBoiteCP = _v_9 -> _v_11; + _v_9 = -1; + _v_10 = -1; + _v_11 = if dataPUT then localData else _v_10; copyBoiteCPEvent = dataPUT; - pLocalData = localData -> _v12; - _v12 = pre (localData); - dataOUT = if dataGET then pLocalData else _v13; - _v13 = -1; + pLocalData = localData -> _v_12; + _v_12 = pre (localData); + dataOUT = if dataGET then pLocalData else _v_13; + _v_13 = -1; tel -- end of node pilote::boiteCP @@ -18633,37 +18660,37 @@ returns ( localDataCopiedFromPilote:int); var localData:int; - _v1:int; - _v2:bool; - _v3:int; - _v4:bool; - _v5:int; - _v6:int; - _v7:int; - _v8:int; - _v9:int; - _v10:int; - _v11:int; + _v_1:int; + _v_2:bool; + _v_3:int; + _v_4:bool; + _v_5:int; + _v_6:int; + _v_7:int; + _v_8:int; + _v_9:int; + _v_10:int; + _v_11:int; let dataGET = Hpilote; - localData = if Hpilote then dataBoiteCP else _v1; - _v1 = -1; + localData = if Hpilote then dataBoiteCP else _v_1; + _v_1 = -1; semMemTakeP = Hpilote; - piloteData = if _v2 then localData else _v3; - _v2 = semAutP and Hpilote; - _v3 = -1; - putMemP = if _v4 then true else false; - _v4 = semAutP and Hpilote; - localDataErasedFromPilote = _v5 -> _v8; - _v5 = -1; - _v6 = pre (localData); - _v7 = -1; - _v8 = if Hpilote then _v6 else _v7; + piloteData = if _v_2 then localData else _v_3; + _v_2 = semAutP and Hpilote; + _v_3 = -1; + putMemP = if _v_4 then true else false; + _v_4 = semAutP and Hpilote; + localDataErasedFromPilote = _v_5 -> _v_8; + _v_5 = -1; + _v_6 = pre (localData); + _v_7 = -1; + _v_8 = if Hpilote then _v_6 else _v_7; erasedPiloteEvent = Hpilote; - localDataCopiedFromPilote = _v9 -> _v11; - _v9 = -1; - _v10 = -1; - _v11 = if Hpilote then localData else _v10; + localDataCopiedFromPilote = _v_9 -> _v_11; + _v_9 = -1; + _v_10 = -1; + _v_11 = if Hpilote then localData else _v_10; copyPiloteEvent = Hpilote; tel -- end of node pilote::pilote @@ -18682,52 +18709,52 @@ returns ( var localData:int; demandeGetMem:bool; - _v1:bool; - _v2:int; - _v3:int; - _v4:int; - _v5:int; - _v6:int; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:int; - _v14:int; - _v15:int; - _v16:int; - _v17:int; - _v18:int; - _v19:int; -let - semMemGive = not _v1; - _v1 = getMem or putMem; - localData = _v2 -> _v4; - _v2 = -1; - _v3 = pre (localData); - _v4 = if putMem then piloteData else _v3; - readData = if demandeGetMem then localData else _v5; - _v5 = -1; - demandeGetMem = getMem -> _v12; - _v6 = -1; - _v7 = readData = _v6; - _v8 = not _v7; - _v9 = pre (_v8); - _v10 = pre (demandeGetMem); - _v11 = if _v9 then false else _v10; - _v12 = if getMem then true else _v11; - localDataErasedFromMem = _v13 -> _v16; - _v13 = -1; - _v14 = pre (localData); - _v15 = -1; - _v16 = if putMem then _v14 else _v15; + _v_1:bool; + _v_2:int; + _v_3:int; + _v_4:int; + _v_5:int; + _v_6:int; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:int; + _v_14:int; + _v_15:int; + _v_16:int; + _v_17:int; + _v_18:int; + _v_19:int; +let + semMemGive = not _v_1; + _v_1 = getMem or putMem; + localData = _v_2 -> _v_4; + _v_2 = -1; + _v_3 = pre (localData); + _v_4 = if putMem then piloteData else _v_3; + readData = if demandeGetMem then localData else _v_5; + _v_5 = -1; + demandeGetMem = getMem -> _v_12; + _v_6 = -1; + _v_7 = readData = _v_6; + _v_8 = not _v_7; + _v_9 = pre (_v_8); + _v_10 = pre (demandeGetMem); + _v_11 = if _v_9 then false else _v_10; + _v_12 = if getMem then true else _v_11; + localDataErasedFromMem = _v_13 -> _v_16; + _v_13 = -1; + _v_14 = pre (localData); + _v_15 = -1; + _v_16 = if putMem then _v_14 else _v_15; erasedMemEvent = putMem; - localDataCopiedFromMem = _v17 -> _v19; - _v17 = -1; - _v18 = -1; - _v19 = if putMem then localData else _v18; + localDataCopiedFromMem = _v_17 -> _v_19; + _v_17 = -1; + _v_18 = -1; + _v_19 = if putMem then localData else _v_18; copyMemEvent = putMem; tel -- end of node pilote::mem @@ -18742,53 +18769,53 @@ returns ( free:bool; demandeR:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:bool; - _v15:bool; - _v16:bool; - _v17:bool; - _v18:bool; - _v19:bool; - _v20:bool; - _v21:bool; -let - free = true -> _v10; - _v1 = pre (free); - _v2 = not semMemTakeP; - _v3 = _v1 and _v2; - _v4 = not semMemTakeR; - _v5 = _v3 and _v4; - _v6 = not semMemTakeP; - _v7 = not semMemTakeR; - _v8 = _v6 and _v7; - _v9 = _v8 and semMemGive; - _v10 = _v5 or _v9; - semMemAutP = false -> _v12; - _v11 = pre (free); - _v12 = _v11 and semMemTakeP; - demandeR = false -> _v17; - _v13 = semMemTakeR and semMemTakeP; - _v14 = pre (semMemAutR); - _v15 = pre (demandeR); - _v16 = if _v14 then false else _v15; - _v17 = if _v13 then true else _v16; - semMemAutR = false -> _v21; - _v18 = pre (free); - _v19 = not semMemTakeP; - _v20 = _v18 and _v19; - _v21 = _v20 and demandeR; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:bool; + _v_15:bool; + _v_16:bool; + _v_17:bool; + _v_18:bool; + _v_19:bool; + _v_20:bool; + _v_21:bool; +let + free = true -> _v_10; + _v_1 = pre (free); + _v_2 = not semMemTakeP; + _v_3 = _v_1 and _v_2; + _v_4 = not semMemTakeR; + _v_5 = _v_3 and _v_4; + _v_6 = not semMemTakeP; + _v_7 = not semMemTakeR; + _v_8 = _v_6 and _v_7; + _v_9 = _v_8 and semMemGive; + _v_10 = _v_5 or _v_9; + semMemAutP = false -> _v_12; + _v_11 = pre (free); + _v_12 = _v_11 and semMemTakeP; + demandeR = false -> _v_17; + _v_13 = semMemTakeR and semMemTakeP; + _v_14 = pre (semMemAutR); + _v_15 = pre (demandeR); + _v_16 = if _v_14 then false else _v_15; + _v_17 = if _v_13 then true else _v_16; + semMemAutR = false -> _v_21; + _v_18 = pre (free); + _v_19 = not semMemTakeP; + _v_20 = _v_18 and _v_19; + _v_21 = _v_20 and demandeR; tel -- end of node pilote::semMem @@ -18802,15 +18829,15 @@ returns ( localData:int; consumptionEvent:bool); var - _v1:int; - _v2:bool; + _v_1:int; + _v_2:bool; let semMemR = Happli; getMemR = semAutR; localData = readData; - consumptionEvent = not _v2; - _v1 = -1; - _v2 = readData = _v1; + consumptionEvent = not _v_2; + _v_1 = -1; + _v_2 = readData = _v_1; tel -- end of node pilote::read type _util::accObserver = struct {nbCopy : A_int_10; indice : int}; @@ -18823,69 +18850,69 @@ returns ( accOut:_util::accChangeTab; eltOut:int); var - _v1:int; - _v2:int; - _v3:bool; - _v4:int; - _v5:bool; - _v6:int; - _v7:bool; - _v8:int; - _v9:bool; - _v10:bool; - _v11:int; - _v12:bool; - _v13:bool; - _v14:int; - _v15:int; - _v16:bool; - _v17:int; - _v18:bool; - _v19:bool; - _v20:int; - _v21:bool; - _v22:bool; - _v23:int; - _v24:int; - _v25:int; - _v26:int; - _v29:int; - _v30:int; - _v28:int; - _v27:int; -let - eltOut = if _v3 then _v26 else eltIn; - _v1 = accIn.indice; - _v2 = accIn.cpt; - _v3 = _v1 = _v2; - _v4 = accIn.numEvent; - _v5 = _v4 = 0; - _v6 = accIn.numEvent; - _v7 = _v6 = 1; - _v8 = accIn.numEvent; - _v9 = _v8 = 3; - _v10 = _v7 or _v9; - _v11 = accIn.numEvent; - _v12 = _v11 = 7; - _v13 = _v10 or _v12; - _v14 = eltIn - 1; - _v15 = accIn.numEvent; - _v16 = _v15 = 2; - _v17 = accIn.numEvent; - _v18 = _v17 = 4; - _v19 = _v16 or _v18; - _v20 = accIn.numEvent; - _v21 = _v20 = 6; - _v22 = _v19 or _v21; - _v23 = eltIn + 1; - _v24 = if _v22 then _v23 else eltIn; - _v25 = if _v13 then _v14 else _v24; - _v26 = if _v5 then 1 else _v25; - accOut = _util::accChangeTab{numEvent=_v27;indice=_v28;cpt=_v30}; - _v29 = accIn.cpt; - _v30 = _v29 + 1; - _v28 = accIn.indice; - _v27 = accIn.numEvent; + _v_1:int; + _v_2:int; + _v_3:bool; + _v_4:int; + _v_5:bool; + _v_6:int; + _v_7:bool; + _v_8:int; + _v_9:bool; + _v_10:bool; + _v_11:int; + _v_12:bool; + _v_13:bool; + _v_14:int; + _v_15:int; + _v_16:bool; + _v_17:int; + _v_18:bool; + _v_19:bool; + _v_20:int; + _v_21:bool; + _v_22:bool; + _v_23:int; + _v_24:int; + _v_25:int; + _v_26:int; + _v_29:int; + _v_30:int; + _v_28:int; + _v_27:int; +let + eltOut = if _v_3 then _v_26 else eltIn; + _v_1 = accIn.indice; + _v_2 = accIn.cpt; + _v_3 = _v_1 = _v_2; + _v_4 = accIn.numEvent; + _v_5 = _v_4 = 0; + _v_6 = accIn.numEvent; + _v_7 = _v_6 = 1; + _v_8 = accIn.numEvent; + _v_9 = _v_8 = 3; + _v_10 = _v_7 or _v_9; + _v_11 = accIn.numEvent; + _v_12 = _v_11 = 7; + _v_13 = _v_10 or _v_12; + _v_14 = eltIn - 1; + _v_15 = accIn.numEvent; + _v_16 = _v_15 = 2; + _v_17 = accIn.numEvent; + _v_18 = _v_17 = 4; + _v_19 = _v_16 or _v_18; + _v_20 = accIn.numEvent; + _v_21 = _v_20 = 6; + _v_22 = _v_19 or _v_21; + _v_23 = eltIn + 1; + _v_24 = if _v_22 then _v_23 else eltIn; + _v_25 = if _v_13 then _v_14 else _v_24; + _v_26 = if _v_5 then 1 else _v_25; + accOut = _util::accChangeTab{numEvent=_v_27;indice=_v_28;cpt=_v_30}; + _v_29 = accIn.cpt; + _v_30 = _v_29 + 1; + _v_28 = accIn.indice; + _v_27 = accIn.numEvent; tel -- end of node util::change_elt2 @@ -18897,10 +18924,10 @@ returns ( tabOut:A_int_10); var accOut:_util::accChangeTab; - _v1:_util::accChangeTab; + _v_1:_util::accChangeTab; let - (accOut, tabOut) = fillred<<util::change_elt2, 10>>(_v1, tabIn); - _v1 = _util::accChangeTab{numEvent=num_event;cpt=0;indice=indiceIn}; + (accOut, tabOut) = fillred<<util::change_elt2, 10>>(_v_1, tabIn); + _v_1 = _util::accChangeTab{numEvent=num_event;cpt=0;indice=indiceIn}; tel -- end of node util::change_tab2 @@ -18911,22 +18938,22 @@ node util::Niter( returns ( accOut:_util::accObserver); var - _v6:int; - _v7:int; - _v1:A_int_10; - _v2:int; - _v3:A_int_10; - _v4:A_int_10; - _v5:A_int_10; -let - accOut = _util::accObserver{nbCopy=_v5;indice=_v7}; - _v6 = accIn.indice; - _v7 = _v6 + 1; - _v1 = accIn.nbCopy; - _v2 = accIn.indice; - _v3 = util::change_tab2(_v1, value_tab, _v2); - _v4 = accIn.nbCopy; - _v5 = if numEvent then _v3 else _v4; + _v_6:int; + _v_7:int; + _v_1:A_int_10; + _v_2:int; + _v_3:A_int_10; + _v_4:A_int_10; + _v_5:A_int_10; +let + accOut = _util::accObserver{nbCopy=_v_5;indice=_v_7}; + _v_6 = accIn.indice; + _v_7 = _v_6 + 1; + _v_1 = accIn.nbCopy; + _v_2 = accIn.indice; + _v_3 = util::change_tab2(_v_1, value_tab, _v_2); + _v_4 = accIn.nbCopy; + _v_5 = if numEvent then _v_3 else _v_4; tel -- end of node util::Niter @@ -18937,22 +18964,22 @@ returns ( nbrCopy:A_int_10); var accIterOut:_util::accObserver; - _v1:int; - _v2:A_int_10; - _v3:_util::accObserver; - _v4:A_int_10; - _v5:A_int_10; - _v6:_util::accObserver; - _v7:_util::accObserver; -let - accIterOut = _v3 -> _v7; - _v1 = -1; - _v2 = _v1^10; - _v3 = _util::accObserver{nbCopy=_v2;indice=0}; - _v4 = accIterOut.nbCopy; - _v5 = pre (_v4); - _v6 = _util::accObserver{nbCopy=_v5;indice=0}; - _v7 = red<<util::Niter, 8>>(_v6, numEvent_tab, value_tab); + _v_1:int; + _v_2:A_int_10; + _v_3:_util::accObserver; + _v_4:A_int_10; + _v_5:A_int_10; + _v_6:_util::accObserver; + _v_7:_util::accObserver; +let + accIterOut = _v_3 -> _v_7; + _v_1 = -1; + _v_2 = _v_1^10; + _v_3 = _util::accObserver{nbCopy=_v_2;indice=0}; + _v_4 = accIterOut.nbCopy; + _v_5 = pre (_v_4); + _v_6 = _util::accObserver{nbCopy=_v_5;indice=0}; + _v_7 = red<<util::Niter, 8>>(_v_6, numEvent_tab, value_tab); nbrCopy = accIterOut.nbCopy; tel -- end of node util::updateNbrCopy @@ -18963,40 +18990,40 @@ node util::checkCopy( returns ( newCptRetard:int); var - _v1:int; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:int; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:int; - _v15:int; - _v16:int; -let - newCptRetard = if _v5 then 0 else _v16; - _v1 = -1; - _v2 = eltCopy = _v1; - _v3 = pre (_v2); - _v4 = eltCopy = 1; - _v5 = _v3 and _v4; - _v6 = -1; - _v7 = eltCopy <> _v6; - _v8 = pre (_v7); - _v9 = eltCopy <> 0; - _v10 = pre (_v9); - _v11 = _v8 and _v10; - _v12 = eltCopy = 0; - _v13 = _v11 and _v12; - _v14 = -1; - _v15 = oldCptRetard + 1; - _v16 = if _v13 then _v14 else _v15; + _v_1:int; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:int; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:int; + _v_15:int; + _v_16:int; +let + newCptRetard = if _v_5 then 0 else _v_16; + _v_1 = -1; + _v_2 = eltCopy = _v_1; + _v_3 = pre (_v_2); + _v_4 = eltCopy = 1; + _v_5 = _v_3 and _v_4; + _v_6 = -1; + _v_7 = eltCopy <> _v_6; + _v_8 = pre (_v_7); + _v_9 = eltCopy <> 0; + _v_10 = pre (_v_9); + _v_11 = _v_8 and _v_10; + _v_12 = eltCopy = 0; + _v_13 = _v_11 and _v_12; + _v_14 = -1; + _v_15 = oldCptRetard + 1; + _v_16 = if _v_13 then _v_14 else _v_15; tel -- end of node util::checkCopy @@ -19005,16 +19032,16 @@ node util::updateCptRetard( returns ( CptRetard:A_int_10); var - _v1:int; - _v2:A_int_10; - _v3:A_int_10; - _v4:A_int_10; + _v_1:int; + _v_2:A_int_10; + _v_3:A_int_10; + _v_4:A_int_10; let - CptRetard = _v2 -> _v4; - _v1 = -1; - _v2 = _v1^10; - _v3 = pre (CptRetard); - _v4 = map<<util::checkCopy, 10>>(nbrCopy, _v3); + CptRetard = _v_2 -> _v_4; + _v_1 = -1; + _v_2 = _v_1^10; + _v_3 = pre (CptRetard); + _v_4 = map<<util::checkCopy, 10>>(nbrCopy, _v_3); tel -- end of node util::updateCptRetard type _util::tIterRetard = struct {conEvent : bool; dataFromRead : int; retardCalcule : int; cpt : int}; @@ -19025,35 +19052,35 @@ node util::updateRetard( returns ( accOut:_util::tIterRetard); var - _v12:int; - _v13:int; - _v3:int; - _v4:bool; - _v5:int; - _v6:int; - _v7:bool; - _v8:bool; - _v9:int; - _v10:int; - _v11:int; - _v2:int; - _v1:bool; + _v_12:int; + _v_13:int; + _v_3:int; + _v_4:bool; + _v_5:int; + _v_6:int; + _v_7:bool; + _v_8:bool; + _v_9:int; + _v_10:int; + _v_11:int; + _v_2:int; + _v_1:bool; let accOut = - _util::tIterRetard{conEvent=_v1;dataFromRead=_v2;retardCalcule=_v11;cpt=_v13}; - _v12 = accIn.cpt; - _v13 = _v12 + 1; - _v3 = -1; - _v4 = accIn.conEvent; - _v5 = accIn.cpt; - _v6 = accIn.dataFromRead; - _v7 = _v5 = _v6; - _v8 = _v4 and _v7; - _v9 = -1; - _v10 = if _v8 then elt else _v9; - _v11 = _v3 -> _v10; - _v2 = accIn.dataFromRead; - _v1 = accIn.conEvent; + _util::tIterRetard{conEvent=_v_1;dataFromRead=_v_2;retardCalcule=_v_11;cpt=_v_13}; + _v_12 = accIn.cpt; + _v_13 = _v_12 + 1; + _v_3 = -1; + _v_4 = accIn.conEvent; + _v_5 = accIn.cpt; + _v_6 = accIn.dataFromRead; + _v_7 = _v_5 = _v_6; + _v_8 = _v_4 and _v_7; + _v_9 = -1; + _v_10 = if _v_8 then elt else _v_9; + _v_11 = _v_3 -> _v_10; + _v_2 = accIn.dataFromRead; + _v_1 = accIn.conEvent; tel -- end of node util::updateRetard @@ -19065,13 +19092,13 @@ returns ( retard:int); var accOut:_util::tIterRetard; - _v1:int; - _v2:_util::tIterRetard; + _v_1:int; + _v_2:_util::tIterRetard; let - accOut = red<<util::updateRetard, 10>>(_v2, CptRetard); - _v1 = -1; - _v2 = - _util::tIterRetard{conEvent=consumptionEvent;dataFromRead=localDataFromRead;retardCalcule=_v1;cpt=0}; + accOut = red<<util::updateRetard, 10>>(_v_2, CptRetard); + _v_1 = -1; + _v_2 = + _util::tIterRetard{conEvent=consumptionEvent;dataFromRead=localDataFromRead;retardCalcule=_v_1;cpt=0}; retard = accOut.retardCalcule; tel -- end of node util::calculRetard @@ -19083,42 +19110,42 @@ node util::countIter( returns ( accOut:_util::tCounterIter); var - _v1:int; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v10:int; - _v11:int; - _v9:int; - _v12:_util::tCounterIter; - _v15:int; - _v16:int; - _v14:bool; - _v13:int; - _v17:_util::tCounterIter; -let - accOut = if _v8 then _v12 else _v17; - _v1 = -1; - _v2 = eltCopy <> _v1; - _v3 = pre (_v2); - _v4 = eltCopy <> 0; - _v5 = pre (_v4); - _v6 = _v3 and _v5; - _v7 = eltCopy = 0; - _v8 = _v6 and _v7; - _v10 = accIn.cpt; - _v11 = _v10 + 1; - _v9 = accIn.cpt; - _v12 = _util::tCounterIter{indice=_v9;Hindice=true;cpt=_v11}; - _v15 = accIn.cpt; - _v16 = _v15 + 1; - _v14 = accIn.Hindice; - _v13 = accIn.indice; - _v17 = _util::tCounterIter{indice=_v13;Hindice=_v14;cpt=_v16}; + _v_1:int; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_10:int; + _v_11:int; + _v_9:int; + _v_12:_util::tCounterIter; + _v_15:int; + _v_16:int; + _v_14:bool; + _v_13:int; + _v_17:_util::tCounterIter; +let + accOut = if _v_8 then _v_12 else _v_17; + _v_1 = -1; + _v_2 = eltCopy <> _v_1; + _v_3 = pre (_v_2); + _v_4 = eltCopy <> 0; + _v_5 = pre (_v_4); + _v_6 = _v_3 and _v_5; + _v_7 = eltCopy = 0; + _v_8 = _v_6 and _v_7; + _v_10 = accIn.cpt; + _v_11 = _v_10 + 1; + _v_9 = accIn.cpt; + _v_12 = _util::tCounterIter{indice=_v_9;Hindice=true;cpt=_v_11}; + _v_15 = accIn.cpt; + _v_16 = _v_15 + 1; + _v_14 = accIn.Hindice; + _v_13 = accIn.indice; + _v_17 = _util::tCounterIter{indice=_v_13;Hindice=_v_14;cpt=_v_16}; tel -- end of node util::countIter @@ -19129,12 +19156,12 @@ returns ( HindiceCount:bool); var iterOut:_util::tCounterIter; - _v1:int; - _v2:_util::tCounterIter; + _v_1:int; + _v_2:_util::tCounterIter; let - iterOut = red<<util::countIter, 10>>(_v2, nbrCopy); - _v1 = -1; - _v2 = _util::tCounterIter{indice=_v1;Hindice=false;cpt=0}; + iterOut = red<<util::countIter, 10>>(_v_2, nbrCopy); + _v_1 = -1; + _v_2 = _util::tCounterIter{indice=_v_1;Hindice=false;cpt=0}; indiceCount = iterOut.indice; HindiceCount = iterOut.Hindice; tel @@ -19224,14 +19251,14 @@ var copyBoiteCPEvent:bool; copyPiloteEvent:bool; copyMemEvent:bool; - _v1:int; - _v2:bool; - _v3:bool; - _v4:int; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; + _v_1:int; + _v_2:bool; + _v_3:bool; + _v_4:int; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; let (Hcapt, Hpilote, Happli) = pilote::ctrl(in); (dataBoiteCP_PUT, dataBoiteCP_IN, productionEvent) = pilote::capt(Hcapt, @@ -19255,16 +19282,16 @@ let localErasedDataFromMem, localCopiedDataFromMem, productionEvent, consumptionEvent, eraseMemEvent, eraseBoiteCPEvent, erasePiloteEvent, copyBoiteCPEvent, copyPiloteEvent, copyMemEvent); - v = _v3 and _v6; - _v1 = -1; - _v2 = dataBoiteCP_IN = _v1; - _v3 = not _v2; - _v4 = -1; - _v5 = localDataFromRead = _v4; - _v6 = not _v5; - res = false -> _v8; - _v7 = pre (res); - _v8 = v or _v7; + v = _v_3 and _v_6; + _v_1 = -1; + _v_2 = dataBoiteCP_IN = _v_1; + _v_3 = not _v_2; + _v_4 = -1; + _v_5 = localDataFromRead = _v_4; + _v_6 = not _v_5; + res = false -> _v_8; + _v_7 = pre (res); + _v_8 = v or _v_7; tel -- end of node pilote::system -- automatically defined aliases: @@ -19286,24 +19313,24 @@ returns ( accu_out:bool; elt_out:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - elt_out = true -> _v2; - _v1 = not accu_in; - _v2 = pre (_v1); + elt_out = true -> _v_2; + _v_1 = not accu_in; + _v_2 = pre (_v_1); accu_out = elt_in; tel -- end of node pipeline::oneStep_pipe node pipeline::pipeline(in:A_bool_10) returns (out:A_bool_10); var accu_out:bool; - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - (accu_out, out) = fillred<<pipeline::oneStep_pipe, 10>>(_v2, in); - _v1 = pre (accu_out); - _v2 = true -> _v1; + (accu_out, out) = fillred<<pipeline::oneStep_pipe, 10>>(_v_2, in); + _v_1 = pre (accu_out); + _v_2 = true -> _v_1; tel -- end of node pipeline::pipeline -- automatically defined aliases: @@ -19321,12 +19348,12 @@ type _predefOp::Tab_L = int^2; type _predefOp::T_Tab_H = A_int_2^3; node predefOp::incr(init:int; b:bool) returns (res:int); var - _v1:bool; - _v2:int; + _v_1:bool; + _v_2:int; let - res = if _v1 then _v2 else init; - _v1 = b = true; - _v2 = init + 1; + res = if _v_1 then _v_2 else init; + _v_1 = b = true; + _v_2 = init + 1; tel -- end of node predefOp::incr node predefOp::bitalt(iacc:bool) returns (oacc:bool; res:bool); @@ -19391,11 +19418,11 @@ returns ( var bid1:bool; bid2:bool; - _v1:bool; + _v_1:bool; let (bid1, init1) = predefOp::initmatbool(a); - (bid2, init2) = predefOp::initmatbool(_v1); - _v1 = not a; + (bid2, init2) = predefOp::initmatbool(_v_1); + _v_1 = not a; XORMAT = predefOp::composematbool(init1, init2); nbTrue = predefOp::reducematbool(0, XORMAT); tel @@ -19470,11 +19497,11 @@ returns ( var bid1:int; bid2:int; - _v1:int; + _v_1:int; let (bid1, init1) = predefOp::initmatint(a); - (bid2, init2) = predefOp::initmatint(_v1); - _v1 = a * a; + (bid2, init2) = predefOp::initmatint(_v_1); + _v_1 = a * a; (matres1, matres2) = predefOp::composematint(init1, init2); res = predefOp::reducematint(0, matres1); tel @@ -19516,69 +19543,69 @@ returns ( accOut:_util::accChangeTab; eltOut:int); var - _v1:int; - _v2:int; - _v3:bool; - _v4:int; - _v5:bool; - _v6:int; - _v7:bool; - _v8:int; - _v9:bool; - _v10:bool; - _v11:int; - _v12:bool; - _v13:bool; - _v14:int; - _v15:int; - _v16:bool; - _v17:int; - _v18:bool; - _v19:bool; - _v20:int; - _v21:bool; - _v22:bool; - _v23:int; - _v24:int; - _v25:int; - _v26:int; - _v29:int; - _v30:int; - _v28:int; - _v27:int; -let - eltOut = if _v3 then _v26 else eltIn; - _v1 = accIn.indice; - _v2 = accIn.cpt; - _v3 = _v1 = _v2; - _v4 = accIn.numEvent; - _v5 = _v4 = 0; - _v6 = accIn.numEvent; - _v7 = _v6 = 1; - _v8 = accIn.numEvent; - _v9 = _v8 = 3; - _v10 = _v7 or _v9; - _v11 = accIn.numEvent; - _v12 = _v11 = 7; - _v13 = _v10 or _v12; - _v14 = eltIn - 1; - _v15 = accIn.numEvent; - _v16 = _v15 = 2; - _v17 = accIn.numEvent; - _v18 = _v17 = 4; - _v19 = _v16 or _v18; - _v20 = accIn.numEvent; - _v21 = _v20 = 6; - _v22 = _v19 or _v21; - _v23 = eltIn + 1; - _v24 = if _v22 then _v23 else eltIn; - _v25 = if _v13 then _v14 else _v24; - _v26 = if _v5 then 1 else _v25; - accOut = _util::accChangeTab{numEvent=_v27;indice=_v28;cpt=_v30}; - _v29 = accIn.cpt; - _v30 = _v29 + 1; - _v28 = accIn.indice; - _v27 = accIn.numEvent; + _v_1:int; + _v_2:int; + _v_3:bool; + _v_4:int; + _v_5:bool; + _v_6:int; + _v_7:bool; + _v_8:int; + _v_9:bool; + _v_10:bool; + _v_11:int; + _v_12:bool; + _v_13:bool; + _v_14:int; + _v_15:int; + _v_16:bool; + _v_17:int; + _v_18:bool; + _v_19:bool; + _v_20:int; + _v_21:bool; + _v_22:bool; + _v_23:int; + _v_24:int; + _v_25:int; + _v_26:int; + _v_29:int; + _v_30:int; + _v_28:int; + _v_27:int; +let + eltOut = if _v_3 then _v_26 else eltIn; + _v_1 = accIn.indice; + _v_2 = accIn.cpt; + _v_3 = _v_1 = _v_2; + _v_4 = accIn.numEvent; + _v_5 = _v_4 = 0; + _v_6 = accIn.numEvent; + _v_7 = _v_6 = 1; + _v_8 = accIn.numEvent; + _v_9 = _v_8 = 3; + _v_10 = _v_7 or _v_9; + _v_11 = accIn.numEvent; + _v_12 = _v_11 = 7; + _v_13 = _v_10 or _v_12; + _v_14 = eltIn - 1; + _v_15 = accIn.numEvent; + _v_16 = _v_15 = 2; + _v_17 = accIn.numEvent; + _v_18 = _v_17 = 4; + _v_19 = _v_16 or _v_18; + _v_20 = accIn.numEvent; + _v_21 = _v_20 = 6; + _v_22 = _v_19 or _v_21; + _v_23 = eltIn + 1; + _v_24 = if _v_22 then _v_23 else eltIn; + _v_25 = if _v_13 then _v_14 else _v_24; + _v_26 = if _v_5 then 1 else _v_25; + accOut = _util::accChangeTab{numEvent=_v_27;indice=_v_28;cpt=_v_30}; + _v_29 = accIn.cpt; + _v_30 = _v_29 + 1; + _v_28 = accIn.indice; + _v_27 = accIn.numEvent; tel -- end of node util::change_elt2 @@ -19590,10 +19617,10 @@ returns ( tabOut:A_int_10); var accOut:_util::accChangeTab; - _v1:_util::accChangeTab; + _v_1:_util::accChangeTab; let - (accOut, tabOut) = fillred<<util::change_elt2, 10>>(_v1, tabIn); - _v1 = _util::accChangeTab{numEvent=num_event;cpt=0;indice=indiceIn}; + (accOut, tabOut) = fillred<<util::change_elt2, 10>>(_v_1, tabIn); + _v_1 = _util::accChangeTab{numEvent=num_event;cpt=0;indice=indiceIn}; tel -- end of node util::change_tab2 @@ -19604,22 +19631,22 @@ node util::Niter( returns ( accOut:_util::accObserver); var - _v6:int; - _v7:int; - _v1:A_int_10; - _v2:int; - _v3:A_int_10; - _v4:A_int_10; - _v5:A_int_10; -let - accOut = _util::accObserver{nbCopy=_v5;indice=_v7}; - _v6 = accIn.indice; - _v7 = _v6 + 1; - _v1 = accIn.nbCopy; - _v2 = accIn.indice; - _v3 = util::change_tab2(_v1, value_tab, _v2); - _v4 = accIn.nbCopy; - _v5 = if numEvent then _v3 else _v4; + _v_6:int; + _v_7:int; + _v_1:A_int_10; + _v_2:int; + _v_3:A_int_10; + _v_4:A_int_10; + _v_5:A_int_10; +let + accOut = _util::accObserver{nbCopy=_v_5;indice=_v_7}; + _v_6 = accIn.indice; + _v_7 = _v_6 + 1; + _v_1 = accIn.nbCopy; + _v_2 = accIn.indice; + _v_3 = util::change_tab2(_v_1, value_tab, _v_2); + _v_4 = accIn.nbCopy; + _v_5 = if numEvent then _v_3 else _v_4; tel -- end of node util::Niter @@ -19630,22 +19657,22 @@ returns ( nbrCopy:A_int_10); var accIterOut:_util::accObserver; - _v1:int; - _v2:A_int_10; - _v3:_util::accObserver; - _v4:A_int_10; - _v5:A_int_10; - _v6:_util::accObserver; - _v7:_util::accObserver; -let - accIterOut = _v3 -> _v7; - _v1 = -1; - _v2 = _v1^10; - _v3 = _util::accObserver{nbCopy=_v2;indice=0}; - _v4 = accIterOut.nbCopy; - _v5 = pre (_v4); - _v6 = _util::accObserver{nbCopy=_v5;indice=0}; - _v7 = red<<util::Niter, 8>>(_v6, numEvent_tab, value_tab); + _v_1:int; + _v_2:A_int_10; + _v_3:_util::accObserver; + _v_4:A_int_10; + _v_5:A_int_10; + _v_6:_util::accObserver; + _v_7:_util::accObserver; +let + accIterOut = _v_3 -> _v_7; + _v_1 = -1; + _v_2 = _v_1^10; + _v_3 = _util::accObserver{nbCopy=_v_2;indice=0}; + _v_4 = accIterOut.nbCopy; + _v_5 = pre (_v_4); + _v_6 = _util::accObserver{nbCopy=_v_5;indice=0}; + _v_7 = red<<util::Niter, 8>>(_v_6, numEvent_tab, value_tab); nbrCopy = accIterOut.nbCopy; tel -- end of node util::updateNbrCopy @@ -19656,40 +19683,40 @@ node util::checkCopy( returns ( newCptRetard:int); var - _v1:int; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:int; - _v7:bool; - _v8:bool; - _v9:bool; - _v10:bool; - _v11:bool; - _v12:bool; - _v13:bool; - _v14:int; - _v15:int; - _v16:int; -let - newCptRetard = if _v5 then 0 else _v16; - _v1 = -1; - _v2 = eltCopy = _v1; - _v3 = pre (_v2); - _v4 = eltCopy = 1; - _v5 = _v3 and _v4; - _v6 = -1; - _v7 = eltCopy <> _v6; - _v8 = pre (_v7); - _v9 = eltCopy <> 0; - _v10 = pre (_v9); - _v11 = _v8 and _v10; - _v12 = eltCopy = 0; - _v13 = _v11 and _v12; - _v14 = -1; - _v15 = oldCptRetard + 1; - _v16 = if _v13 then _v14 else _v15; + _v_1:int; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:int; + _v_7:bool; + _v_8:bool; + _v_9:bool; + _v_10:bool; + _v_11:bool; + _v_12:bool; + _v_13:bool; + _v_14:int; + _v_15:int; + _v_16:int; +let + newCptRetard = if _v_5 then 0 else _v_16; + _v_1 = -1; + _v_2 = eltCopy = _v_1; + _v_3 = pre (_v_2); + _v_4 = eltCopy = 1; + _v_5 = _v_3 and _v_4; + _v_6 = -1; + _v_7 = eltCopy <> _v_6; + _v_8 = pre (_v_7); + _v_9 = eltCopy <> 0; + _v_10 = pre (_v_9); + _v_11 = _v_8 and _v_10; + _v_12 = eltCopy = 0; + _v_13 = _v_11 and _v_12; + _v_14 = -1; + _v_15 = oldCptRetard + 1; + _v_16 = if _v_13 then _v_14 else _v_15; tel -- end of node util::checkCopy @@ -19698,16 +19725,16 @@ node util::updateCptRetard( returns ( CptRetard:A_int_10); var - _v1:int; - _v2:A_int_10; - _v3:A_int_10; - _v4:A_int_10; + _v_1:int; + _v_2:A_int_10; + _v_3:A_int_10; + _v_4:A_int_10; let - CptRetard = _v2 -> _v4; - _v1 = -1; - _v2 = _v1^10; - _v3 = pre (CptRetard); - _v4 = map<<util::checkCopy, 10>>(nbrCopy, _v3); + CptRetard = _v_2 -> _v_4; + _v_1 = -1; + _v_2 = _v_1^10; + _v_3 = pre (CptRetard); + _v_4 = map<<util::checkCopy, 10>>(nbrCopy, _v_3); tel -- end of node util::updateCptRetard type _util::tIterRetard = struct {conEvent : bool; dataFromRead : int; retardCalcule : int; cpt : int}; @@ -19718,35 +19745,35 @@ node util::updateRetard( returns ( accOut:_util::tIterRetard); var - _v12:int; - _v13:int; - _v3:int; - _v4:bool; - _v5:int; - _v6:int; - _v7:bool; - _v8:bool; - _v9:int; - _v10:int; - _v11:int; - _v2:int; - _v1:bool; + _v_12:int; + _v_13:int; + _v_3:int; + _v_4:bool; + _v_5:int; + _v_6:int; + _v_7:bool; + _v_8:bool; + _v_9:int; + _v_10:int; + _v_11:int; + _v_2:int; + _v_1:bool; let accOut = - _util::tIterRetard{conEvent=_v1;dataFromRead=_v2;retardCalcule=_v11;cpt=_v13}; - _v12 = accIn.cpt; - _v13 = _v12 + 1; - _v3 = -1; - _v4 = accIn.conEvent; - _v5 = accIn.cpt; - _v6 = accIn.dataFromRead; - _v7 = _v5 = _v6; - _v8 = _v4 and _v7; - _v9 = -1; - _v10 = if _v8 then elt else _v9; - _v11 = _v3 -> _v10; - _v2 = accIn.dataFromRead; - _v1 = accIn.conEvent; + _util::tIterRetard{conEvent=_v_1;dataFromRead=_v_2;retardCalcule=_v_11;cpt=_v_13}; + _v_12 = accIn.cpt; + _v_13 = _v_12 + 1; + _v_3 = -1; + _v_4 = accIn.conEvent; + _v_5 = accIn.cpt; + _v_6 = accIn.dataFromRead; + _v_7 = _v_5 = _v_6; + _v_8 = _v_4 and _v_7; + _v_9 = -1; + _v_10 = if _v_8 then elt else _v_9; + _v_11 = _v_3 -> _v_10; + _v_2 = accIn.dataFromRead; + _v_1 = accIn.conEvent; tel -- end of node util::updateRetard @@ -19758,13 +19785,13 @@ returns ( retard:int); var accOut:_util::tIterRetard; - _v1:int; - _v2:_util::tIterRetard; + _v_1:int; + _v_2:_util::tIterRetard; let - accOut = red<<util::updateRetard, 10>>(_v2, CptRetard); - _v1 = -1; - _v2 = - _util::tIterRetard{conEvent=consumptionEvent;dataFromRead=localDataFromRead;retardCalcule=_v1;cpt=0}; + accOut = red<<util::updateRetard, 10>>(_v_2, CptRetard); + _v_1 = -1; + _v_2 = + _util::tIterRetard{conEvent=consumptionEvent;dataFromRead=localDataFromRead;retardCalcule=_v_1;cpt=0}; retard = accOut.retardCalcule; tel -- end of node util::calculRetard @@ -19776,42 +19803,42 @@ node util::countIter( returns ( accOut:_util::tCounterIter); var - _v1:int; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:bool; - _v10:int; - _v11:int; - _v9:int; - _v12:_util::tCounterIter; - _v15:int; - _v16:int; - _v14:bool; - _v13:int; - _v17:_util::tCounterIter; -let - accOut = if _v8 then _v12 else _v17; - _v1 = -1; - _v2 = eltCopy <> _v1; - _v3 = pre (_v2); - _v4 = eltCopy <> 0; - _v5 = pre (_v4); - _v6 = _v3 and _v5; - _v7 = eltCopy = 0; - _v8 = _v6 and _v7; - _v10 = accIn.cpt; - _v11 = _v10 + 1; - _v9 = accIn.cpt; - _v12 = _util::tCounterIter{indice=_v9;Hindice=true;cpt=_v11}; - _v15 = accIn.cpt; - _v16 = _v15 + 1; - _v14 = accIn.Hindice; - _v13 = accIn.indice; - _v17 = _util::tCounterIter{indice=_v13;Hindice=_v14;cpt=_v16}; + _v_1:int; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:bool; + _v_10:int; + _v_11:int; + _v_9:int; + _v_12:_util::tCounterIter; + _v_15:int; + _v_16:int; + _v_14:bool; + _v_13:int; + _v_17:_util::tCounterIter; +let + accOut = if _v_8 then _v_12 else _v_17; + _v_1 = -1; + _v_2 = eltCopy <> _v_1; + _v_3 = pre (_v_2); + _v_4 = eltCopy <> 0; + _v_5 = pre (_v_4); + _v_6 = _v_3 and _v_5; + _v_7 = eltCopy = 0; + _v_8 = _v_6 and _v_7; + _v_10 = accIn.cpt; + _v_11 = _v_10 + 1; + _v_9 = accIn.cpt; + _v_12 = _util::tCounterIter{indice=_v_9;Hindice=true;cpt=_v_11}; + _v_15 = accIn.cpt; + _v_16 = _v_15 + 1; + _v_14 = accIn.Hindice; + _v_13 = accIn.indice; + _v_17 = _util::tCounterIter{indice=_v_13;Hindice=_v_14;cpt=_v_16}; tel -- end of node util::countIter @@ -19822,12 +19849,12 @@ returns ( HindiceCount:bool); var iterOut:_util::tCounterIter; - _v1:int; - _v2:_util::tCounterIter; + _v_1:int; + _v_2:_util::tCounterIter; let - iterOut = red<<util::countIter, 10>>(_v2, nbrCopy); - _v1 = -1; - _v2 = _util::tCounterIter{indice=_v1;Hindice=false;cpt=0}; + iterOut = red<<util::countIter, 10>>(_v_2, nbrCopy); + _v_1 = -1; + _v_2 = _util::tCounterIter{indice=_v_1;Hindice=false;cpt=0}; indiceCount = iterOut.indice; HindiceCount = iterOut.Hindice; tel @@ -19887,10 +19914,10 @@ const simpleRed::m = 3; const simpleRed::n = 2; node simpleRed::simpleRed(a:int) returns (res:int); var - _v1:A_int_3; + _v_1:A_int_3; let - res = red<<Lustre::iplus, 3>>(0, _v1); - _v1 = a^3; + res = red<<Lustre::iplus, 3>>(0, _v_1); + _v_1 = a^3; tel -- end of node simpleRed::simpleRed -- automatically defined aliases: @@ -19936,10 +19963,10 @@ node testSilus::extract_tab_info_chg_indiv( returns ( TabInfoChgIndiv:A__testSilus::T_InfoChgIndiv_20); var - _v1:A_int_20; + _v_1:A_int_20; let - TabInfoChgIndiv = map<<testSilus::int2InfoChgIndiv, 20>>(_v1); - _v1 = EntreeGlob.mesure_chgs; + TabInfoChgIndiv = map<<testSilus::int2InfoChgIndiv, 20>>(_v_1); + _v_1 = EntreeGlob.mesure_chgs; tel -- end of node testSilus::extract_tab_info_chg_indiv @@ -19957,10 +19984,10 @@ node testSilus::extract_tab_info_gen_indiv( returns ( TabInfoGenIndiv:A__testSilus::T_InfoGenIndiv_4); var - _v1:A_int_4; + _v_1:A_int_4; let - TabInfoGenIndiv = map<<testSilus::int2InfoGenIndiv, 4>>(_v1); - _v1 = EntreeGlob.mesure_gens; + TabInfoGenIndiv = map<<testSilus::int2InfoGenIndiv, 4>>(_v_1); + _v_1 = EntreeGlob.mesure_gens; tel -- end of node testSilus::extract_tab_info_gen_indiv node testSilus::egal_indice(indice:int; val:int) returns (r:bool); @@ -20034,12 +20061,12 @@ node testSilus::extract_info_chg_glob( returns ( InfoChgGlob:_testSilus::T_InfoChgGlob); var - _v1:A_int_20; - _v2:A_int_20; + _v_1:A_int_20; + _v_2:A_int_20; let - InfoChgGlob = _testSilus::T_InfoChgGlob{chg2gen=_v2}; - _v1 = EntreeGlob.chg2gen; - _v2 = map<<testSilus::id, 20>>(_v1); + InfoChgGlob = _testSilus::T_InfoChgGlob{chg2gen=_v_2}; + _v_1 = EntreeGlob.chg2gen; + _v_2 = map<<testSilus::id, 20>>(_v_1); tel -- end of node testSilus::extract_info_chg_glob @@ -20049,19 +20076,19 @@ returns ( TabInfoChgIndiv:A__testSilus::T_InfoChgIndiv_20; TabInfoChgGlob:A__testSilus::T_InfoChgGlob_20); var - _v1:_testSilus::T_InfoChgGlob; + _v_1:_testSilus::T_InfoChgGlob; let TabInfoChgIndiv = testSilus::extract_tab_info_chg_indiv(EntreeGlob); - TabInfoChgGlob = _v1^20; - _v1 = testSilus::extract_info_chg_glob(EntreeGlob); + TabInfoChgGlob = _v_1^20; + _v_1 = testSilus::extract_info_chg_glob(EntreeGlob); tel -- end of node testSilus::extrCharge node testSilus::trChItere(acc_in:int; elt:int) returns (acc_out:int); var - _v1:bool; + _v_1:bool; let - acc_out = if _v1 then acc_in else elt; - _v1 = acc_in > elt; + acc_out = if _v_1 then acc_in else elt; + _v_1 = acc_in > elt; tel -- end of node testSilus::trChItere @@ -20075,11 +20102,11 @@ returns ( TabComChg:A_int_20); var bidon:int; - _v1:A_int_20; + _v_1:A_int_20; let (bidon, TabComChg) = fillred<<testSilus::traite_genCore_itere, - 20>>(indice_gen, TabComVal, _v1); - _v1 = InfoGenGlob.chg2gen; + 20>>(indice_gen, TabComVal, _v_1); + _v_1 = InfoGenGlob.chg2gen; tel -- end of node testSilus::traite_gen_core @@ -20094,12 +20121,12 @@ returns ( var TabIndiceGen:A_int_20; bidon:int; - _v1:A_int_20; + _v_1:A_int_20; let TabComChg = testSilus::traite_gen_core(indice_gen, InfoGenIndiv, InfoGenGlob, TabEtatCharge, TabComVal); - TabComVal = map<<testSilus::egal_indice, 20>>(TabIndiceGen, _v1); - _v1 = InfoGenGlob.chg2gen; + TabComVal = map<<testSilus::egal_indice, 20>>(TabIndiceGen, _v_1); + _v_1 = InfoGenGlob.chg2gen; (bidon, TabIndiceGen) = fill<<testSilus::copie, 20>>(indice_gen); tel -- end of node testSilus::traite_gen @@ -20109,12 +20136,12 @@ node testSilus::extract_info_gen_glob( returns ( InfoGenGlob:_testSilus::T_InfoGenGlob); var - _v1:A_int_20; - _v2:A_int_20; + _v_1:A_int_20; + _v_2:A_int_20; let - InfoGenGlob = _testSilus::T_InfoGenGlob{elt_bidon=0;chg2gen=_v2}; - _v1 = EntreeGlob.chg2gen; - _v2 = map<<testSilus::id, 20>>(_v1); + InfoGenGlob = _testSilus::T_InfoGenGlob{elt_bidon=0;chg2gen=_v_2}; + _v_1 = EntreeGlob.chg2gen; + _v_2 = map<<testSilus::id, 20>>(_v_1); tel -- end of node testSilus::extract_info_gen_glob @@ -20124,12 +20151,12 @@ node testSilus::traite_charge( returns ( EtatCharge:int); var - _v1:int; - _v2:A_int_20; + _v_1:int; + _v_2:A_int_20; let - EtatCharge = red<<testSilus::trChItere, 20>>(_v1, _v2); - _v1 = InfoChgIndiv.mesure_chg; - _v2 = InfoChgGlob.chg2gen; + EtatCharge = red<<testSilus::trChItere, 20>>(_v_1, _v_2); + _v_1 = InfoChgIndiv.mesure_chg; + _v_2 = InfoChgGlob.chg2gen; tel -- end of node testSilus::traite_charge @@ -20158,11 +20185,11 @@ returns ( TabIndiceGen:A_int_4); var bidon:int; - _v1:_testSilus::T_InfoGenGlob; + _v_1:_testSilus::T_InfoGenGlob; let TabInfoGenIndiv = testSilus::extract_tab_info_gen_indiv(EntreeGlob); - TabInfoGenGlob = _v1^4; - _v1 = testSilus::extract_info_gen_glob(EntreeGlob); + TabInfoGenGlob = _v_1^4; + _v_1 = testSilus::extract_info_gen_glob(EntreeGlob); (bidon, TabIndiceGen) = fill<<testSilus::incr_acc, 4>>(0); tel -- end of node testSilus::extrGen @@ -20176,11 +20203,11 @@ returns ( AllTabComChg:A_A_int_20_4; AllTabComVal:A_A_bool_20_4); var - _v1:A_A_int_20_4; + _v_1:A_A_int_20_4; let (AllTabComChg, AllTabComVal) = map<<testSilus::traite_gen, - 4>>(TabIndiceGen, TabInfoGenIndiv, TabInfoGenGlob, _v1); - _v1 = TabEtatCharge^4; + 4>>(TabIndiceGen, TabInfoGenIndiv, TabInfoGenGlob, _v_1); + _v_1 = TabEtatCharge^4; tel -- end of node testSilus::traiteGen @@ -20236,83 +20263,83 @@ node triSel::minFromRank( returns ( accu_out:_triSel::MinFR_accu); var - _v36:int; - _v37:int; - _v35:int; - _v17:int; - _v18:bool; - _v19:int; - _v20:int; - _v21:bool; - _v22:bool; - _v23:int; - _v24:int; - _v25:int; - _v26:bool; - _v27:int; - _v28:bool; - _v29:int; - _v30:int; - _v31:int; - _v32:int; - _v33:int; - _v34:int; - _v1:int; - _v2:bool; - _v3:int; - _v4:int; - _v5:bool; - _v6:bool; - _v7:int; - _v8:int; - _v9:bool; - _v10:int; - _v11:bool; - _v12:int; - _v13:int; - _v14:int; - _v15:int; - _v16:int; + _v_36:int; + _v_37:int; + _v_35:int; + _v_17:int; + _v_18:bool; + _v_19:int; + _v_20:int; + _v_21:bool; + _v_22:bool; + _v_23:int; + _v_24:int; + _v_25:int; + _v_26:bool; + _v_27:int; + _v_28:bool; + _v_29:int; + _v_30:int; + _v_31:int; + _v_32:int; + _v_33:int; + _v_34:int; + _v_1:int; + _v_2:bool; + _v_3:int; + _v_4:int; + _v_5:bool; + _v_6:bool; + _v_7:int; + _v_8:int; + _v_9:bool; + _v_10:int; + _v_11:bool; + _v_12:int; + _v_13:int; + _v_14:int; + _v_15:int; + _v_16:int; let accu_out = - _triSel::MinFR_accu{MinVal=_v16;MinRank=_v34;RankFrom=_v35;Rank=_v37}; - _v36 = accu_in.Rank; - _v37 = _v36 + 1; - _v35 = accu_in.RankFrom; - _v17 = accu_in.Rank; - _v18 = _v17 = 0; - _v19 = accu_in.Rank; - _v20 = accu_in.RankFrom; - _v21 = _v19 = _v20; - _v22 = _v18 or _v21; - _v23 = accu_in.Rank; - _v24 = accu_in.Rank; - _v25 = accu_in.RankFrom; - _v26 = _v24 >= _v25; - _v27 = accu_in.MinVal; - _v28 = TabEltIn < _v27; - _v29 = accu_in.Rank; - _v30 = accu_in.MinRank; - _v31 = if _v28 then _v29 else _v30; - _v32 = accu_in.MinRank; - _v33 = if _v26 then _v31 else _v32; - _v34 = if _v22 then _v23 else _v33; - _v1 = accu_in.Rank; - _v2 = _v1 = 0; - _v3 = accu_in.Rank; - _v4 = accu_in.RankFrom; - _v5 = _v3 = _v4; - _v6 = _v2 or _v5; - _v7 = accu_in.Rank; - _v8 = accu_in.RankFrom; - _v9 = _v7 >= _v8; - _v10 = accu_in.MinVal; - _v11 = TabEltIn < _v10; - _v12 = accu_in.MinVal; - _v13 = if _v11 then TabEltIn else _v12; - _v14 = accu_in.MinVal; - _v15 = if _v9 then _v13 else _v14; - _v16 = if _v6 then TabEltIn else _v15; + _triSel::MinFR_accu{MinVal=_v_16;MinRank=_v_34;RankFrom=_v_35;Rank=_v_37}; + _v_36 = accu_in.Rank; + _v_37 = _v_36 + 1; + _v_35 = accu_in.RankFrom; + _v_17 = accu_in.Rank; + _v_18 = _v_17 = 0; + _v_19 = accu_in.Rank; + _v_20 = accu_in.RankFrom; + _v_21 = _v_19 = _v_20; + _v_22 = _v_18 or _v_21; + _v_23 = accu_in.Rank; + _v_24 = accu_in.Rank; + _v_25 = accu_in.RankFrom; + _v_26 = _v_24 >= _v_25; + _v_27 = accu_in.MinVal; + _v_28 = TabEltIn < _v_27; + _v_29 = accu_in.Rank; + _v_30 = accu_in.MinRank; + _v_31 = if _v_28 then _v_29 else _v_30; + _v_32 = accu_in.MinRank; + _v_33 = if _v_26 then _v_31 else _v_32; + _v_34 = if _v_22 then _v_23 else _v_33; + _v_1 = accu_in.Rank; + _v_2 = _v_1 = 0; + _v_3 = accu_in.Rank; + _v_4 = accu_in.RankFrom; + _v_5 = _v_3 = _v_4; + _v_6 = _v_2 or _v_5; + _v_7 = accu_in.Rank; + _v_8 = accu_in.RankFrom; + _v_9 = _v_7 >= _v_8; + _v_10 = accu_in.MinVal; + _v_11 = TabEltIn < _v_10; + _v_12 = accu_in.MinVal; + _v_13 = if _v_11 then TabEltIn else _v_12; + _v_14 = accu_in.MinVal; + _v_15 = if _v_9 then _v_13 else _v_14; + _v_16 = if _v_6 then TabEltIn else _v_15; tel -- end of node triSel::minFromRank @@ -20322,24 +20349,25 @@ node triSel::select( returns ( accu_out:_triSel::Select_accu); var - _v4:int; - _v5:int; - _v6:bool; - _v7:int; - _v8:int; - _v2:int; - _v3:int; - _v1:int; -let - accu_out = _triSel::Select_accu{RankToFind=_v1;CurrentRank=_v3;Val=_v8}; - _v4 = accu_in.RankToFind; - _v5 = accu_in.CurrentRank; - _v6 = _v4 = _v5; - _v7 = accu_in.Val; - _v8 = if _v6 then elt else _v7; - _v2 = accu_in.CurrentRank; - _v3 = _v2 + 1; - _v1 = accu_in.RankToFind; + _v_4:int; + _v_5:int; + _v_6:bool; + _v_7:int; + _v_8:int; + _v_2:int; + _v_3:int; + _v_1:int; +let + accu_out = + _triSel::Select_accu{RankToFind=_v_1;CurrentRank=_v_3;Val=_v_8}; + _v_4 = accu_in.RankToFind; + _v_5 = accu_in.CurrentRank; + _v_6 = _v_4 = _v_5; + _v_7 = accu_in.Val; + _v_8 = if _v_6 then elt else _v_7; + _v_2 = accu_in.CurrentRank; + _v_3 = _v_2 + 1; + _v_1 = accu_in.RankToFind; tel -- end of node triSel::select @@ -20350,40 +20378,40 @@ returns ( accu_out:_triSel::Exchange_accu; eltOut:int); var - _v5:int; - _v6:int; - _v4:int; - _v3:int; - _v2:int; - _v1:int; - _v7:int; - _v8:int; - _v9:bool; - _v10:int; - _v11:int; - _v12:int; - _v13:bool; - _v14:int; - _v15:int; + _v_5:int; + _v_6:int; + _v_4:int; + _v_3:int; + _v_2:int; + _v_1:int; + _v_7:int; + _v_8:int; + _v_9:bool; + _v_10:int; + _v_11:int; + _v_12:int; + _v_13:bool; + _v_14:int; + _v_15:int; let accu_out = - _triSel::Exchange_accu{MinVal=_v1;MinRank=_v2;RankFrom=_v3;CurrentVal=_v4;Rank=_v6}; - _v5 = accu_in.Rank; - _v6 = _v5 + 1; - _v4 = accu_in.CurrentVal; - _v3 = accu_in.RankFrom; - _v2 = accu_in.MinRank; - _v1 = accu_in.MinVal; - eltOut = if _v9 then _v10 else _v15; - _v7 = accu_in.Rank; - _v8 = accu_in.MinRank; - _v9 = _v7 = _v8; - _v10 = accu_in.CurrentVal; - _v11 = accu_in.Rank; - _v12 = accu_in.RankFrom; - _v13 = _v11 = _v12; - _v14 = accu_in.MinVal; - _v15 = if _v13 then _v14 else eltIn; + _triSel::Exchange_accu{MinVal=_v_1;MinRank=_v_2;RankFrom=_v_3;CurrentVal=_v_4;Rank=_v_6}; + _v_5 = accu_in.Rank; + _v_6 = _v_5 + 1; + _v_4 = accu_in.CurrentVal; + _v_3 = accu_in.RankFrom; + _v_2 = accu_in.MinRank; + _v_1 = accu_in.MinVal; + eltOut = if _v_9 then _v_10 else _v_15; + _v_7 = accu_in.Rank; + _v_8 = accu_in.MinRank; + _v_9 = _v_7 = _v_8; + _v_10 = accu_in.CurrentVal; + _v_11 = accu_in.Rank; + _v_12 = accu_in.RankFrom; + _v_13 = _v_11 = _v_12; + _v_14 = accu_in.MinVal; + _v_15 = if _v_13 then _v_14 else eltIn; tel -- end of node triSel::Exchange_i_j @@ -20397,50 +20425,50 @@ var accu_out_min:_triSel::MinFR_accu; accu_out_exchange:_triSel::Exchange_accu; localTab:A_int_50; - _v1:int; - _v2:_triSel::MinFR_accu; - _v3:A_int_50; - _v4:int; - _v5:_triSel::Select_accu; - _v6:A_int_50; - _v10:int; - _v9:int; - _v8:int; - _v7:int; - _v11:_triSel::Exchange_accu; - _v12:A_int_50; - _v13:int; - _v14:int; -let - accu_out_min = red<<triSel::minFromRank, 50>>(_v2, _v3); - _v1 = accu_in.CurrentRank; - _v2 = _triSel::MinFR_accu{MinVal=0;MinRank=0;RankFrom=_v1;Rank=0}; - _v3 = accu_in.Tab; - accu_out_select = red<<triSel::select, 50>>(_v5, _v6); - _v4 = accu_in.CurrentRank; - _v5 = _triSel::Select_accu{RankToFind=_v4;CurrentRank=0;Val=0}; - _v6 = accu_in.Tab; - (accu_out_exchange, localTab) = fillred<<triSel::Exchange_i_j, 50>>(_v11, - _v12); - _v10 = accu_out_select.Val; - _v9 = accu_out_select.RankToFind; - _v8 = accu_out_min.MinRank; - _v7 = accu_out_min.MinVal; - _v11 = - _triSel::Exchange_accu{MinVal=_v7;MinRank=_v8;RankFrom=_v9;CurrentVal=_v10;Rank=0}; - _v12 = accu_in.Tab; - accu_out = _triSel::Sort_accu{CurrentRank=_v14;Tab=localTab}; - _v13 = accu_in.CurrentRank; - _v14 = _v13 + 1; + _v_1:int; + _v_2:_triSel::MinFR_accu; + _v_3:A_int_50; + _v_4:int; + _v_5:_triSel::Select_accu; + _v_6:A_int_50; + _v_10:int; + _v_9:int; + _v_8:int; + _v_7:int; + _v_11:_triSel::Exchange_accu; + _v_12:A_int_50; + _v_13:int; + _v_14:int; +let + accu_out_min = red<<triSel::minFromRank, 50>>(_v_2, _v_3); + _v_1 = accu_in.CurrentRank; + _v_2 = _triSel::MinFR_accu{MinVal=0;MinRank=0;RankFrom=_v_1;Rank=0}; + _v_3 = accu_in.Tab; + accu_out_select = red<<triSel::select, 50>>(_v_5, _v_6); + _v_4 = accu_in.CurrentRank; + _v_5 = _triSel::Select_accu{RankToFind=_v_4;CurrentRank=0;Val=0}; + _v_6 = accu_in.Tab; + (accu_out_exchange, localTab) = fillred<<triSel::Exchange_i_j, 50>>(_v_11, + _v_12); + _v_10 = accu_out_select.Val; + _v_9 = accu_out_select.RankToFind; + _v_8 = accu_out_min.MinRank; + _v_7 = accu_out_min.MinVal; + _v_11 = + _triSel::Exchange_accu{MinVal=_v_7;MinRank=_v_8;RankFrom=_v_9;CurrentVal=_v_10;Rank=0}; + _v_12 = accu_in.Tab; + accu_out = _triSel::Sort_accu{CurrentRank=_v_14;Tab=localTab}; + _v_13 = accu_in.CurrentRank; + _v_14 = _v_13 + 1; tel -- end of node triSel::UnarySort node triSel::triSel(TIn:A_int_50) returns (TSorted:A_int_50); var UnarySort_accu_out:_triSel::Sort_accu; - _v1:_triSel::Sort_accu; + _v_1:_triSel::Sort_accu; let - UnarySort_accu_out = red<<triSel::UnarySort, 50>>(_v1, TIn); - _v1 = _triSel::Sort_accu{CurrentRank=0;Tab=TIn}; + UnarySort_accu_out = red<<triSel::UnarySort, 50>>(_v_1, TIn); + _v_1 = _triSel::Sort_accu{CurrentRank=0;Tab=TIn}; TSorted = UnarySort_accu_out.Tab; tel -- end of node triSel::triSel @@ -20451,27 +20479,27 @@ node triSel::sorted_iter( returns ( accu_out:_triSel::sorted_iter_accu); var - _v1:int; - _v2:bool; - _v3:bool; - _v4:bool; + _v_1:int; + _v_2:bool; + _v_3:bool; + _v_4:bool; let - accu_out = _triSel::sorted_iter_accu{prev_elt=elt;prop_is_tt=_v4}; - _v1 = accu_in.prev_elt; - _v2 = _v1 <= elt; - _v3 = accu_in.prop_is_tt; - _v4 = _v2 and _v3; + accu_out = _triSel::sorted_iter_accu{prev_elt=elt;prop_is_tt=_v_4}; + _v_1 = accu_in.prev_elt; + _v_2 = _v_1 <= elt; + _v_3 = accu_in.prop_is_tt; + _v_4 = _v_2 and _v_3; tel -- end of node triSel::sorted_iter node triSel::Sorted(TIn:A_int_50) returns (ok:bool); var accu_out:_triSel::sorted_iter_accu; TSorted:A_int_50; - _v1:_triSel::sorted_iter_accu; + _v_1:_triSel::sorted_iter_accu; let TSorted = triSel::triSel(TIn); - accu_out = red<<triSel::sorted_iter, 50>>(_v1, TSorted); - _v1 = _triSel::sorted_iter_accu{prev_elt=0;prop_is_tt=true}; + accu_out = red<<triSel::sorted_iter, 50>>(_v_1, TSorted); + _v_1 = _triSel::sorted_iter_accu{prev_elt=0;prop_is_tt=true}; ok = accu_out.prop_is_tt; tel -- end of node triSel::Sorted @@ -20496,14 +20524,14 @@ tel -- end of node TestCondact::n node TestCondact::C(c:bool; d:int; x:int) returns (y:int); var - _v1:int; - _v2:int; - _v3:int; + _v_1:int; + _v_2:int; + _v_3:int; let - y = if c then _v1 else _v3; - _v1 = TestCondact::n(x); - _v2 = pre (y); - _v3 = d -> _v2; + y = if c then _v_1 else _v_3; + _v_1 = TestCondact::n(x); + _v_2 = pre (y); + _v_3 = d -> _v_2; tel -- end of node TestCondact::C node Main::Condact(c:bool; d:int; x:int) returns (y:int); @@ -20541,25 +20569,25 @@ node contractForElementSelectionInArray::selectOneStage( returns ( acc_out:_contractForElementSelectionInArray::iteratedStruct); var - _v4:int; - _v5:int; - _v6:bool; - _v7:int; - _v8:int; - _v3:int; - _v1:int; - _v2:int; + _v_4:int; + _v_5:int; + _v_6:bool; + _v_7:int; + _v_8:int; + _v_3:int; + _v_1:int; + _v_2:int; let acc_out = - _contractForElementSelectionInArray::iteratedStruct{currentRank=_v2;rankToSelect=_v3;elementSelected=_v8}; - _v4 = acc_in.currentRank; - _v5 = acc_in.rankToSelect; - _v6 = _v4 = _v5; - _v7 = acc_in.elementSelected; - _v8 = if _v6 then currentElt else _v7; - _v3 = acc_in.rankToSelect; - _v1 = acc_in.currentRank; - _v2 = _v1 + 1; + _contractForElementSelectionInArray::iteratedStruct{currentRank=_v_2;rankToSelect=_v_3;elementSelected=_v_8}; + _v_4 = acc_in.currentRank; + _v_5 = acc_in.rankToSelect; + _v_6 = _v_4 = _v_5; + _v_7 = acc_in.elementSelected; + _v_8 = if _v_6 then currentElt else _v_7; + _v_3 = acc_in.rankToSelect; + _v_1 = acc_in.currentRank; + _v_2 = _v_1 + 1; tel -- end of node contractForElementSelectionInArray::selectOneStage @@ -20570,11 +20598,11 @@ returns ( elementSelected:int); var iterationResult:_contractForElementSelectionInArray::iteratedStruct; - _v1:_contractForElementSelectionInArray::iteratedStruct; + _v_1:_contractForElementSelectionInArray::iteratedStruct; let iterationResult = red<<contractForElementSelectionInArray::selectOneStage, - 10>>(_v1, array); - _v1 = + 10>>(_v_1, array); + _v_1 = _contractForElementSelectionInArray::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=0}; elementSelected = iterationResult.elementSelected; tel @@ -20614,18 +20642,18 @@ node intArray::iterated_isElementOf_( returns ( acc_out:_intArray::T_isElementOf_); var - _v2:bool; - _v3:int; - _v4:bool; - _v5:bool; - _v1:int; + _v_2:bool; + _v_3:int; + _v_4:bool; + _v_5:bool; + _v_1:int; let - acc_out = _intArray::T_isElementOf_{eltToSearch=_v1;iselementof=_v5}; - _v2 = acc_in.iselementof; - _v3 = acc_in.eltToSearch; - _v4 = intArray::_isEqualTo_(_v3, elt_in); - _v5 = _v2 or _v4; - _v1 = acc_in.eltToSearch; + acc_out = _intArray::T_isElementOf_{eltToSearch=_v_1;iselementof=_v_5}; + _v_2 = acc_in.iselementof; + _v_3 = acc_in.eltToSearch; + _v_4 = intArray::_isEqualTo_(_v_3, elt_in); + _v_5 = _v_2 or _v_4; + _v_1 = acc_in.eltToSearch; tel -- end of node intArray::iterated_isElementOf_ @@ -20636,22 +20664,22 @@ returns ( iselementof:bool); var acc_out:_intArray::T_isElementOf_; - _v1:_intArray::T_isElementOf_; + _v_1:_intArray::T_isElementOf_; let - acc_out = red<<intArray::iterated_isElementOf_, 10>>(_v1, t); - _v1 = _intArray::T_isElementOf_{eltToSearch=e;iselementof=false}; + acc_out = red<<intArray::iterated_isElementOf_, 10>>(_v_1, t); + _v_1 = _intArray::T_isElementOf_{eltToSearch=e;iselementof=false}; iselementof = acc_out.iselementof; tel -- end of node intArray::_isElementOf_ type _intArray::forSortingAlgo = struct {previousElement : int; sortedUpToHere : bool}; node intArray::_isGreaterOrEqualTo_(e1:int; e2:int) returns (ge:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - ge = _v1 or _v2; - _v1 = intArray::_isGreaterThan_(e1, e2); - _v2 = intArray::_isEqualTo_(e1, e2); + ge = _v_1 or _v_2; + _v_1 = intArray::_isGreaterThan_(e1, e2); + _v_2 = intArray::_isEqualTo_(e1, e2); tel -- end of node intArray::_isGreaterOrEqualTo_ @@ -20661,17 +20689,17 @@ node intArray::isLocallyLoselySorted( returns ( acc_out:_intArray::forSortingAlgo); var - _v1:int; - _v2:bool; - _v3:bool; - _v4:bool; + _v_1:int; + _v_2:bool; + _v_3:bool; + _v_4:bool; let acc_out = - _intArray::forSortingAlgo{previousElement=elt;sortedUpToHere=_v4}; - _v1 = acc_in.previousElement; - _v2 = intArray::_isGreaterOrEqualTo_(elt, _v1); - _v3 = acc_in.sortedUpToHere; - _v4 = _v2 and _v3; + _intArray::forSortingAlgo{previousElement=elt;sortedUpToHere=_v_4}; + _v_1 = acc_in.previousElement; + _v_2 = intArray::_isGreaterOrEqualTo_(elt, _v_1); + _v_3 = acc_in.sortedUpToHere; + _v_4 = _v_2 and _v_3; tel -- end of node intArray::isLocallyLoselySorted @@ -20681,12 +20709,13 @@ returns ( array_isLoselySorted:bool); var result:_intArray::forSortingAlgo; - _v1:int; - _v2:_intArray::forSortingAlgo; + _v_1:int; + _v_2:_intArray::forSortingAlgo; let - result = red<<intArray::isLocallyLoselySorted, 10>>(_v2, array); - _v1 = array[0]; - _v2 = _intArray::forSortingAlgo{previousElement=_v1;sortedUpToHere=true}; + result = red<<intArray::isLocallyLoselySorted, 10>>(_v_2, array); + _v_1 = array[0]; + _v_2 = + _intArray::forSortingAlgo{previousElement=_v_1;sortedUpToHere=true}; array_isLoselySorted = result.sortedUpToHere; tel -- end of node intArray::_isLoselySorted @@ -20701,61 +20730,61 @@ node intArray::minFromRank( returns ( accu_out:_intArray::MinFR_accu); var - _v25:int; - _v26:int; - _v24:int; - _v14:int; - _v15:int; - _v16:bool; - _v17:int; - _v18:bool; - _v19:int; - _v20:int; - _v21:int; - _v22:int; - _v23:int; - _v1:int; - _v2:int; - _v3:bool; - _v4:int; - _v5:int; - _v6:bool; - _v7:int; - _v8:bool; - _v9:int; - _v10:int; - _v11:int; - _v12:int; - _v13:int; + _v_25:int; + _v_26:int; + _v_24:int; + _v_14:int; + _v_15:int; + _v_16:bool; + _v_17:int; + _v_18:bool; + _v_19:int; + _v_20:int; + _v_21:int; + _v_22:int; + _v_23:int; + _v_1:int; + _v_2:int; + _v_3:bool; + _v_4:int; + _v_5:int; + _v_6:bool; + _v_7:int; + _v_8:bool; + _v_9:int; + _v_10:int; + _v_11:int; + _v_12:int; + _v_13:int; let accu_out = - _intArray::MinFR_accu{MinVal=_v13;MinRank=_v23;RankFrom=_v24;Rank=_v26}; - _v25 = accu_in.Rank; - _v26 = _v25 + 1; - _v24 = accu_in.RankFrom; - _v14 = accu_in.Rank; - _v15 = accu_in.RankFrom; - _v16 = _v14 > _v15; - _v17 = accu_in.MinVal; - _v18 = TabEltIn < _v17; - _v19 = accu_in.Rank; - _v20 = accu_in.MinRank; - _v21 = if _v18 then _v19 else _v20; - _v22 = accu_in.MinRank; - _v23 = if _v16 then _v21 else _v22; - _v1 = accu_in.Rank; - _v2 = accu_in.RankFrom; - _v3 = _v1 <= _v2; - _v4 = accu_in.Rank; - _v5 = accu_in.RankFrom; - _v6 = _v4 >= _v5; - _v7 = accu_in.MinVal; - _v8 = TabEltIn < _v7; - _v9 = accu_in.MinVal; - _v10 = if _v8 then TabEltIn else _v9; - _v11 = accu_in.MinVal; - _v12 = if _v6 then _v10 else _v11; - _v13 = if _v3 then TabEltIn else _v12; + _intArray::MinFR_accu{MinVal=_v_13;MinRank=_v_23;RankFrom=_v_24;Rank=_v_26}; + _v_25 = accu_in.Rank; + _v_26 = _v_25 + 1; + _v_24 = accu_in.RankFrom; + _v_14 = accu_in.Rank; + _v_15 = accu_in.RankFrom; + _v_16 = _v_14 > _v_15; + _v_17 = accu_in.MinVal; + _v_18 = TabEltIn < _v_17; + _v_19 = accu_in.Rank; + _v_20 = accu_in.MinRank; + _v_21 = if _v_18 then _v_19 else _v_20; + _v_22 = accu_in.MinRank; + _v_23 = if _v_16 then _v_21 else _v_22; + _v_1 = accu_in.Rank; + _v_2 = accu_in.RankFrom; + _v_3 = _v_1 <= _v_2; + _v_4 = accu_in.Rank; + _v_5 = accu_in.RankFrom; + _v_6 = _v_4 >= _v_5; + _v_7 = accu_in.MinVal; + _v_8 = TabEltIn < _v_7; + _v_9 = accu_in.MinVal; + _v_10 = if _v_8 then TabEltIn else _v_9; + _v_11 = accu_in.MinVal; + _v_12 = if _v_6 then _v_10 else _v_11; + _v_13 = if _v_3 then TabEltIn else _v_12; tel -- end of node intArray::minFromRank @@ -20765,24 +20794,25 @@ node intArray::select( returns ( accu_out:_intArray::Select_accu); var - _v4:int; - _v5:int; - _v6:bool; - _v7:int; - _v8:int; - _v2:int; - _v3:int; - _v1:int; -let - accu_out = _intArray::Select_accu{RankToFind=_v1;CurrentRank=_v3;Val=_v8}; - _v4 = accu_in.RankToFind; - _v5 = accu_in.CurrentRank; - _v6 = _v4 = _v5; - _v7 = accu_in.Val; - _v8 = if _v6 then elt else _v7; - _v2 = accu_in.CurrentRank; - _v3 = _v2 + 1; - _v1 = accu_in.RankToFind; + _v_4:int; + _v_5:int; + _v_6:bool; + _v_7:int; + _v_8:int; + _v_2:int; + _v_3:int; + _v_1:int; +let + accu_out = + _intArray::Select_accu{RankToFind=_v_1;CurrentRank=_v_3;Val=_v_8}; + _v_4 = accu_in.RankToFind; + _v_5 = accu_in.CurrentRank; + _v_6 = _v_4 = _v_5; + _v_7 = accu_in.Val; + _v_8 = if _v_6 then elt else _v_7; + _v_2 = accu_in.CurrentRank; + _v_3 = _v_2 + 1; + _v_1 = accu_in.RankToFind; tel -- end of node intArray::select @@ -20793,40 +20823,40 @@ returns ( accu_out:_intArray::Exchange_accu; eltOut:int); var - _v5:int; - _v6:int; - _v4:int; - _v3:int; - _v2:int; - _v1:int; - _v7:int; - _v8:int; - _v9:bool; - _v10:int; - _v11:int; - _v12:int; - _v13:bool; - _v14:int; - _v15:int; + _v_5:int; + _v_6:int; + _v_4:int; + _v_3:int; + _v_2:int; + _v_1:int; + _v_7:int; + _v_8:int; + _v_9:bool; + _v_10:int; + _v_11:int; + _v_12:int; + _v_13:bool; + _v_14:int; + _v_15:int; let accu_out = - _intArray::Exchange_accu{MinVal=_v1;MinRank=_v2;RankFrom=_v3;CurrentVal=_v4;Rank=_v6}; - _v5 = accu_in.Rank; - _v6 = _v5 + 1; - _v4 = accu_in.CurrentVal; - _v3 = accu_in.RankFrom; - _v2 = accu_in.MinRank; - _v1 = accu_in.MinVal; - eltOut = if _v9 then _v10 else _v15; - _v7 = accu_in.Rank; - _v8 = accu_in.MinRank; - _v9 = _v7 = _v8; - _v10 = accu_in.CurrentVal; - _v11 = accu_in.Rank; - _v12 = accu_in.RankFrom; - _v13 = _v11 = _v12; - _v14 = accu_in.MinVal; - _v15 = if _v13 then _v14 else eltIn; + _intArray::Exchange_accu{MinVal=_v_1;MinRank=_v_2;RankFrom=_v_3;CurrentVal=_v_4;Rank=_v_6}; + _v_5 = accu_in.Rank; + _v_6 = _v_5 + 1; + _v_4 = accu_in.CurrentVal; + _v_3 = accu_in.RankFrom; + _v_2 = accu_in.MinRank; + _v_1 = accu_in.MinVal; + eltOut = if _v_9 then _v_10 else _v_15; + _v_7 = accu_in.Rank; + _v_8 = accu_in.MinRank; + _v_9 = _v_7 = _v_8; + _v_10 = accu_in.CurrentVal; + _v_11 = accu_in.Rank; + _v_12 = accu_in.RankFrom; + _v_13 = _v_11 = _v_12; + _v_14 = accu_in.MinVal; + _v_15 = if _v_13 then _v_14 else eltIn; tel -- end of node intArray::Exchange_i_j @@ -20840,61 +20870,61 @@ var accu_out_min:_intArray::MinFR_accu; accu_out_exchange:_intArray::Exchange_accu; localTab:A_int_10; - _v2:int; - _v1:int; - _v3:_intArray::MinFR_accu; - _v4:A_int_10; - _v5:int; - _v6:_intArray::Select_accu; - _v7:A_int_10; - _v11:int; - _v10:int; - _v9:int; - _v8:int; - _v12:_intArray::Exchange_accu; - _v13:A_int_10; - _v14:int; - _v15:int; -let - accu_out_min = red<<intArray::minFromRank, 10>>(_v3, _v4); - _v2 = accu_in.CurrentRank; - _v1 = accu_in.CurrentRank; - _v3 = _intArray::MinFR_accu{MinVal=0;MinRank=_v1;RankFrom=_v2;Rank=0}; - _v4 = accu_in.Tab; - accu_out_select = red<<intArray::select, 10>>(_v6, _v7); - _v5 = accu_in.CurrentRank; - _v6 = _intArray::Select_accu{RankToFind=_v5;CurrentRank=0;Val=0}; - _v7 = accu_in.Tab; + _v_2:int; + _v_1:int; + _v_3:_intArray::MinFR_accu; + _v_4:A_int_10; + _v_5:int; + _v_6:_intArray::Select_accu; + _v_7:A_int_10; + _v_11:int; + _v_10:int; + _v_9:int; + _v_8:int; + _v_12:_intArray::Exchange_accu; + _v_13:A_int_10; + _v_14:int; + _v_15:int; +let + accu_out_min = red<<intArray::minFromRank, 10>>(_v_3, _v_4); + _v_2 = accu_in.CurrentRank; + _v_1 = accu_in.CurrentRank; + _v_3 = _intArray::MinFR_accu{MinVal=0;MinRank=_v_1;RankFrom=_v_2;Rank=0}; + _v_4 = accu_in.Tab; + accu_out_select = red<<intArray::select, 10>>(_v_6, _v_7); + _v_5 = accu_in.CurrentRank; + _v_6 = _intArray::Select_accu{RankToFind=_v_5;CurrentRank=0;Val=0}; + _v_7 = accu_in.Tab; (accu_out_exchange, localTab) = fillred<<intArray::Exchange_i_j, - 10>>(_v12, _v13); - _v11 = accu_out_select.Val; - _v10 = accu_out_select.RankToFind; - _v9 = accu_out_min.MinRank; - _v8 = accu_out_min.MinVal; - _v12 = - _intArray::Exchange_accu{MinVal=_v8;MinRank=_v9;RankFrom=_v10;CurrentVal=_v11;Rank=0}; - _v13 = accu_in.Tab; - accu_out = _intArray::Sort_accu{CurrentRank=_v15;Tab=localTab}; - _v14 = accu_in.CurrentRank; - _v15 = _v14 + 1; + 10>>(_v_12, _v_13); + _v_11 = accu_out_select.Val; + _v_10 = accu_out_select.RankToFind; + _v_9 = accu_out_min.MinRank; + _v_8 = accu_out_min.MinVal; + _v_12 = + _intArray::Exchange_accu{MinVal=_v_8;MinRank=_v_9;RankFrom=_v_10;CurrentVal=_v_11;Rank=0}; + _v_13 = accu_in.Tab; + accu_out = _intArray::Sort_accu{CurrentRank=_v_15;Tab=localTab}; + _v_14 = accu_in.CurrentRank; + _v_15 = _v_14 + 1; tel -- end of node intArray::UnarySort node intArray::sort_(array:A_int_10) returns (arraySorted:A_int_10); var UnarySort_accu_out:_intArray::Sort_accu; - _v1:_intArray::Sort_accu; + _v_1:_intArray::Sort_accu; let - UnarySort_accu_out = red<<intArray::UnarySort, 10>>(_v1, array); - _v1 = _intArray::Sort_accu{CurrentRank=0;Tab=array}; + UnarySort_accu_out = red<<intArray::UnarySort, 10>>(_v_1, array); + _v_1 = _intArray::Sort_accu{CurrentRank=0;Tab=array}; arraySorted = UnarySort_accu_out.Tab; tel -- end of node intArray::sort_ node intArray::selectMax(e1:int; e2:int) returns (e:int); var - _v1:bool; + _v_1:bool; let - e = if _v1 then e1 else e2; - _v1 = intArray::_isGreaterThan_(e1, e2); + e = if _v_1 then e1 else e2; + _v_1 = intArray::_isGreaterThan_(e1, e2); tel -- end of node intArray::selectMax @@ -20903,10 +20933,10 @@ node intArray::getMaximumIn_( returns ( maximumElement:int); var - _v1:int; + _v_1:int; let - maximumElement = red<<intArray::selectMax, 10>>(_v1, array); - _v1 = array[0]; + maximumElement = red<<intArray::selectMax, 10>>(_v_1, array); + _v_1 = array[0]; tel -- end of node intArray::getMaximumIn_ type _intArray::iteratedStruct = struct {currentRank : int; rankToSelect : int; elementSelected : int}; @@ -20917,25 +20947,25 @@ node intArray::selectOneStage( returns ( acc_out:_intArray::iteratedStruct); var - _v4:int; - _v5:int; - _v6:bool; - _v7:int; - _v8:int; - _v3:int; - _v1:int; - _v2:int; + _v_4:int; + _v_5:int; + _v_6:bool; + _v_7:int; + _v_8:int; + _v_3:int; + _v_1:int; + _v_2:int; let acc_out = - _intArray::iteratedStruct{currentRank=_v2;rankToSelect=_v3;elementSelected=_v8}; - _v4 = acc_in.currentRank; - _v5 = acc_in.rankToSelect; - _v6 = _v4 = _v5; - _v7 = acc_in.elementSelected; - _v8 = if _v6 then currentElt else _v7; - _v3 = acc_in.rankToSelect; - _v1 = acc_in.currentRank; - _v2 = _v1 + 1; + _intArray::iteratedStruct{currentRank=_v_2;rankToSelect=_v_3;elementSelected=_v_8}; + _v_4 = acc_in.currentRank; + _v_5 = acc_in.rankToSelect; + _v_6 = _v_4 = _v_5; + _v_7 = acc_in.elementSelected; + _v_8 = if _v_6 then currentElt else _v_7; + _v_3 = acc_in.rankToSelect; + _v_1 = acc_in.currentRank; + _v_2 = _v_1 + 1; tel -- end of node intArray::selectOneStage @@ -20946,22 +20976,22 @@ returns ( elementSelected:int); var iterationResult:_intArray::iteratedStruct; - _v1:int; - _v2:_intArray::iteratedStruct; + _v_1:int; + _v_2:_intArray::iteratedStruct; let - iterationResult = red<<intArray::selectOneStage, 10>>(_v2, array); - _v1 = array[0]; - _v2 = - _intArray::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=_v1}; + iterationResult = red<<intArray::selectOneStage, 10>>(_v_2, array); + _v_1 = array[0]; + _v_2 = + _intArray::iteratedStruct{currentRank=0;rankToSelect=rankToSelect;elementSelected=_v_1}; elementSelected = iterationResult.elementSelected; tel -- end of node intArray::selectElementOfRank_inArray_ node intArray::selectMin(e1:int; e2:int) returns (e:int); var - _v1:bool; + _v_1:bool; let - e = if _v1 then e2 else e1; - _v1 = intArray::_isGreaterThan_(e1, e2); + e = if _v_1 then e2 else e1; + _v_1 = intArray::_isGreaterThan_(e1, e2); tel -- end of node intArray::selectMin @@ -20984,31 +21014,31 @@ node intArray::selectMaxRank( returns ( acc_out:_intArray::currentRank_withMemorizedRank); var - _v8:int; - _v9:bool; - _v10:int; - _v11:int; - _v3:int; - _v4:bool; - _v5:int; - _v6:int; - _v7:int; - _v1:int; - _v2:int; + _v_8:int; + _v_9:bool; + _v_10:int; + _v_11:int; + _v_3:int; + _v_4:bool; + _v_5:int; + _v_6:int; + _v_7:int; + _v_1:int; + _v_2:int; let acc_out = - _intArray::currentRank_withMemorizedRank{currentRank=_v2;rankOfMemorizedVal=_v7;memorizedVal=_v11}; - _v8 = acc_in.memorizedVal; - _v9 = intArray::_isGreaterThan_(e1, _v8); - _v10 = acc_in.memorizedVal; - _v11 = if _v9 then e1 else _v10; - _v3 = acc_in.memorizedVal; - _v4 = intArray::_isGreaterThan_(e1, _v3); - _v5 = acc_in.currentRank; - _v6 = acc_in.rankOfMemorizedVal; - _v7 = if _v4 then _v5 else _v6; - _v1 = acc_in.currentRank; - _v2 = _v1 + 1; + _intArray::currentRank_withMemorizedRank{currentRank=_v_2;rankOfMemorizedVal=_v_7;memorizedVal=_v_11}; + _v_8 = acc_in.memorizedVal; + _v_9 = intArray::_isGreaterThan_(e1, _v_8); + _v_10 = acc_in.memorizedVal; + _v_11 = if _v_9 then e1 else _v_10; + _v_3 = acc_in.memorizedVal; + _v_4 = intArray::_isGreaterThan_(e1, _v_3); + _v_5 = acc_in.currentRank; + _v_6 = acc_in.rankOfMemorizedVal; + _v_7 = if _v_4 then _v_5 else _v_6; + _v_1 = acc_in.currentRank; + _v_2 = _v_1 + 1; tel -- end of node intArray::selectMaxRank @@ -21018,13 +21048,13 @@ returns ( rankOfMaximumElement:int); var local:_intArray::currentRank_withMemorizedRank; - _v1:int; - _v2:_intArray::currentRank_withMemorizedRank; + _v_1:int; + _v_2:_intArray::currentRank_withMemorizedRank; let - local = red<<intArray::selectMaxRank, 10>>(_v2, array); - _v1 = array[0]; - _v2 = - _intArray::currentRank_withMemorizedRank{currentRank=0;rankOfMemorizedVal=0;memorizedVal=_v1}; + local = red<<intArray::selectMaxRank, 10>>(_v_2, array); + _v_1 = array[0]; + _v_2 = + _intArray::currentRank_withMemorizedRank{currentRank=0;rankOfMemorizedVal=0;memorizedVal=_v_1}; rankOfMaximumElement = local.rankOfMemorizedVal; tel -- end of node intArray::getRank_ofMaximumIn_ @@ -21035,25 +21065,25 @@ node intArray::selectMinRank( returns ( acc_out:_intArray::currentRank_withMemorizedRank); var - _v8:int; - _v3:int; - _v4:bool; - _v5:int; - _v6:int; - _v7:int; - _v1:int; - _v2:int; + _v_8:int; + _v_3:int; + _v_4:bool; + _v_5:int; + _v_6:int; + _v_7:int; + _v_1:int; + _v_2:int; let acc_out = - _intArray::currentRank_withMemorizedRank{currentRank=_v2;rankOfMemorizedVal=_v7;memorizedVal=_v8}; - _v8 = acc_in.memorizedVal; - _v3 = acc_in.memorizedVal; - _v4 = intArray::_isEqualTo_(_v3, elt); - _v5 = acc_in.currentRank; - _v6 = acc_in.rankOfMemorizedVal; - _v7 = if _v4 then _v5 else _v6; - _v1 = acc_in.currentRank; - _v2 = _v1 + 1; + _intArray::currentRank_withMemorizedRank{currentRank=_v_2;rankOfMemorizedVal=_v_7;memorizedVal=_v_8}; + _v_8 = acc_in.memorizedVal; + _v_3 = acc_in.memorizedVal; + _v_4 = intArray::_isEqualTo_(_v_3, elt); + _v_5 = acc_in.currentRank; + _v_6 = acc_in.rankOfMemorizedVal; + _v_7 = if _v_4 then _v_5 else _v_6; + _v_1 = acc_in.currentRank; + _v_2 = _v_1 + 1; tel -- end of node intArray::selectMinRank @@ -21063,14 +21093,14 @@ returns ( rankOfMinimumElement:int); var minElement:int; - _v1:_intArray::currentRank_withMemorizedRank; - _v2:_intArray::currentRank_withMemorizedRank; + _v_1:_intArray::currentRank_withMemorizedRank; + _v_2:_intArray::currentRank_withMemorizedRank; let minElement = intArray::getMinimumIn_(array); - rankOfMinimumElement = _v2.rankOfMemorizedVal; - _v1 = + rankOfMinimumElement = _v_2.rankOfMemorizedVal; + _v_1 = _intArray::currentRank_withMemorizedRank{currentRank=0;rankOfMemorizedVal=0;memorizedVal=minElement}; - _v2 = red<<intArray::selectMinRank, 10>>(_v1, array); + _v_2 = red<<intArray::selectMinRank, 10>>(_v_1, array); tel -- end of node intArray::getRank_ofMinimumIn_ @@ -21137,61 +21167,61 @@ node tri::minFromRank( returns ( accu_out:_tri::MinFR_accu); var - _v25:int; - _v26:int; - _v24:int; - _v14:int; - _v15:int; - _v16:bool; - _v17:int; - _v18:bool; - _v19:int; - _v20:int; - _v21:int; - _v22:int; - _v23:int; - _v1:int; - _v2:int; - _v3:bool; - _v4:int; - _v5:int; - _v6:bool; - _v7:int; - _v8:bool; - _v9:int; - _v10:int; - _v11:int; - _v12:int; - _v13:int; + _v_25:int; + _v_26:int; + _v_24:int; + _v_14:int; + _v_15:int; + _v_16:bool; + _v_17:int; + _v_18:bool; + _v_19:int; + _v_20:int; + _v_21:int; + _v_22:int; + _v_23:int; + _v_1:int; + _v_2:int; + _v_3:bool; + _v_4:int; + _v_5:int; + _v_6:bool; + _v_7:int; + _v_8:bool; + _v_9:int; + _v_10:int; + _v_11:int; + _v_12:int; + _v_13:int; let accu_out = - _tri::MinFR_accu{MinVal=_v13;MinRank=_v23;RankFrom=_v24;Rank=_v26}; - _v25 = accu_in.Rank; - _v26 = _v25 + 1; - _v24 = accu_in.RankFrom; - _v14 = accu_in.Rank; - _v15 = accu_in.RankFrom; - _v16 = _v14 > _v15; - _v17 = accu_in.MinVal; - _v18 = TabEltIn < _v17; - _v19 = accu_in.Rank; - _v20 = accu_in.MinRank; - _v21 = if _v18 then _v19 else _v20; - _v22 = accu_in.MinRank; - _v23 = if _v16 then _v21 else _v22; - _v1 = accu_in.Rank; - _v2 = accu_in.RankFrom; - _v3 = _v1 <= _v2; - _v4 = accu_in.Rank; - _v5 = accu_in.RankFrom; - _v6 = _v4 >= _v5; - _v7 = accu_in.MinVal; - _v8 = TabEltIn < _v7; - _v9 = accu_in.MinVal; - _v10 = if _v8 then TabEltIn else _v9; - _v11 = accu_in.MinVal; - _v12 = if _v6 then _v10 else _v11; - _v13 = if _v3 then TabEltIn else _v12; + _tri::MinFR_accu{MinVal=_v_13;MinRank=_v_23;RankFrom=_v_24;Rank=_v_26}; + _v_25 = accu_in.Rank; + _v_26 = _v_25 + 1; + _v_24 = accu_in.RankFrom; + _v_14 = accu_in.Rank; + _v_15 = accu_in.RankFrom; + _v_16 = _v_14 > _v_15; + _v_17 = accu_in.MinVal; + _v_18 = TabEltIn < _v_17; + _v_19 = accu_in.Rank; + _v_20 = accu_in.MinRank; + _v_21 = if _v_18 then _v_19 else _v_20; + _v_22 = accu_in.MinRank; + _v_23 = if _v_16 then _v_21 else _v_22; + _v_1 = accu_in.Rank; + _v_2 = accu_in.RankFrom; + _v_3 = _v_1 <= _v_2; + _v_4 = accu_in.Rank; + _v_5 = accu_in.RankFrom; + _v_6 = _v_4 >= _v_5; + _v_7 = accu_in.MinVal; + _v_8 = TabEltIn < _v_7; + _v_9 = accu_in.MinVal; + _v_10 = if _v_8 then TabEltIn else _v_9; + _v_11 = accu_in.MinVal; + _v_12 = if _v_6 then _v_10 else _v_11; + _v_13 = if _v_3 then TabEltIn else _v_12; tel -- end of node tri::minFromRank @@ -21201,24 +21231,24 @@ node tri::select( returns ( accu_out:_tri::Select_accu); var - _v4:int; - _v5:int; - _v6:bool; - _v7:int; - _v8:int; - _v2:int; - _v3:int; - _v1:int; -let - accu_out = _tri::Select_accu{RankToFind=_v1;CurrentRank=_v3;Val=_v8}; - _v4 = accu_in.RankToFind; - _v5 = accu_in.CurrentRank; - _v6 = _v4 = _v5; - _v7 = accu_in.Val; - _v8 = if _v6 then elt else _v7; - _v2 = accu_in.CurrentRank; - _v3 = _v2 + 1; - _v1 = accu_in.RankToFind; + _v_4:int; + _v_5:int; + _v_6:bool; + _v_7:int; + _v_8:int; + _v_2:int; + _v_3:int; + _v_1:int; +let + accu_out = _tri::Select_accu{RankToFind=_v_1;CurrentRank=_v_3;Val=_v_8}; + _v_4 = accu_in.RankToFind; + _v_5 = accu_in.CurrentRank; + _v_6 = _v_4 = _v_5; + _v_7 = accu_in.Val; + _v_8 = if _v_6 then elt else _v_7; + _v_2 = accu_in.CurrentRank; + _v_3 = _v_2 + 1; + _v_1 = accu_in.RankToFind; tel -- end of node tri::select @@ -21229,40 +21259,40 @@ returns ( accu_out:_tri::Exchange_accu; eltOut:int); var - _v5:int; - _v6:int; - _v4:int; - _v3:int; - _v2:int; - _v1:int; - _v7:int; - _v8:int; - _v9:bool; - _v10:int; - _v11:int; - _v12:int; - _v13:bool; - _v14:int; - _v15:int; + _v_5:int; + _v_6:int; + _v_4:int; + _v_3:int; + _v_2:int; + _v_1:int; + _v_7:int; + _v_8:int; + _v_9:bool; + _v_10:int; + _v_11:int; + _v_12:int; + _v_13:bool; + _v_14:int; + _v_15:int; let accu_out = - _tri::Exchange_accu{MinVal=_v1;MinRank=_v2;RankFrom=_v3;CurrentVal=_v4;Rank=_v6}; - _v5 = accu_in.Rank; - _v6 = _v5 + 1; - _v4 = accu_in.CurrentVal; - _v3 = accu_in.RankFrom; - _v2 = accu_in.MinRank; - _v1 = accu_in.MinVal; - eltOut = if _v9 then _v10 else _v15; - _v7 = accu_in.Rank; - _v8 = accu_in.MinRank; - _v9 = _v7 = _v8; - _v10 = accu_in.CurrentVal; - _v11 = accu_in.Rank; - _v12 = accu_in.RankFrom; - _v13 = _v11 = _v12; - _v14 = accu_in.MinVal; - _v15 = if _v13 then _v14 else eltIn; + _tri::Exchange_accu{MinVal=_v_1;MinRank=_v_2;RankFrom=_v_3;CurrentVal=_v_4;Rank=_v_6}; + _v_5 = accu_in.Rank; + _v_6 = _v_5 + 1; + _v_4 = accu_in.CurrentVal; + _v_3 = accu_in.RankFrom; + _v_2 = accu_in.MinRank; + _v_1 = accu_in.MinVal; + eltOut = if _v_9 then _v_10 else _v_15; + _v_7 = accu_in.Rank; + _v_8 = accu_in.MinRank; + _v_9 = _v_7 = _v_8; + _v_10 = accu_in.CurrentVal; + _v_11 = accu_in.Rank; + _v_12 = accu_in.RankFrom; + _v_13 = _v_11 = _v_12; + _v_14 = accu_in.MinVal; + _v_15 = if _v_13 then _v_14 else eltIn; tel -- end of node tri::Exchange_i_j @@ -21276,56 +21306,56 @@ var accu_out_min:_tri::MinFR_accu; accu_out_exchange:_tri::Exchange_accu; localTab:A_int_10; - _v2:int; - _v1:int; - _v3:_tri::MinFR_accu; - _v4:A_int_10; - _v5:int; - _v6:_tri::Select_accu; - _v7:A_int_10; - _v11:int; - _v10:int; - _v9:int; - _v8:int; - _v12:_tri::Exchange_accu; - _v13:A_int_10; - _v14:int; - _v15:int; -let - accu_out_min = red<<tri::minFromRank, 10>>(_v3, _v4); - _v2 = accu_in.CurrentRank; - _v1 = accu_in.CurrentRank; - _v3 = _tri::MinFR_accu{MinVal=0;MinRank=_v1;RankFrom=_v2;Rank=0}; - _v4 = accu_in.Tab; - accu_out_select = red<<tri::select, 10>>(_v6, _v7); - _v5 = accu_in.CurrentRank; - _v6 = _tri::Select_accu{RankToFind=_v5;CurrentRank=0;Val=0}; - _v7 = accu_in.Tab; - (accu_out_exchange, localTab) = fillred<<tri::Exchange_i_j, 10>>(_v12, - _v13); - _v11 = accu_out_select.Val; - _v10 = accu_out_select.RankToFind; - _v9 = accu_out_min.MinRank; - _v8 = accu_out_min.MinVal; - _v12 = - _tri::Exchange_accu{MinVal=_v8;MinRank=_v9;RankFrom=_v10;CurrentVal=_v11;Rank=0}; - _v13 = accu_in.Tab; - accu_out = _tri::Sort_accu{CurrentRank=_v15;Tab=localTab}; - _v14 = accu_in.CurrentRank; - _v15 = _v14 + 1; + _v_2:int; + _v_1:int; + _v_3:_tri::MinFR_accu; + _v_4:A_int_10; + _v_5:int; + _v_6:_tri::Select_accu; + _v_7:A_int_10; + _v_11:int; + _v_10:int; + _v_9:int; + _v_8:int; + _v_12:_tri::Exchange_accu; + _v_13:A_int_10; + _v_14:int; + _v_15:int; +let + accu_out_min = red<<tri::minFromRank, 10>>(_v_3, _v_4); + _v_2 = accu_in.CurrentRank; + _v_1 = accu_in.CurrentRank; + _v_3 = _tri::MinFR_accu{MinVal=0;MinRank=_v_1;RankFrom=_v_2;Rank=0}; + _v_4 = accu_in.Tab; + accu_out_select = red<<tri::select, 10>>(_v_6, _v_7); + _v_5 = accu_in.CurrentRank; + _v_6 = _tri::Select_accu{RankToFind=_v_5;CurrentRank=0;Val=0}; + _v_7 = accu_in.Tab; + (accu_out_exchange, localTab) = fillred<<tri::Exchange_i_j, 10>>(_v_12, + _v_13); + _v_11 = accu_out_select.Val; + _v_10 = accu_out_select.RankToFind; + _v_9 = accu_out_min.MinRank; + _v_8 = accu_out_min.MinVal; + _v_12 = + _tri::Exchange_accu{MinVal=_v_8;MinRank=_v_9;RankFrom=_v_10;CurrentVal=_v_11;Rank=0}; + _v_13 = accu_in.Tab; + accu_out = _tri::Sort_accu{CurrentRank=_v_15;Tab=localTab}; + _v_14 = accu_in.CurrentRank; + _v_15 = _v_14 + 1; tel -- end of node tri::UnarySort node tri::main(TIn:A_int_10) returns (TSorted:A_int_10); var UnarySort_accu_out:_tri::Sort_accu; - _v1:A_int_10; - _v2:_tri::Sort_accu; - _v3:A_int_10; -let - UnarySort_accu_out = red<<tri::UnarySort, 10>>(_v2, _v3); - _v1 = [7, 8, 4, 3, 2, 9, 1, 10, 2, 7]; - _v2 = _tri::Sort_accu{CurrentRank=0;Tab=_v1}; - _v3 = [7, 8, 4, 3, 2, 9, 1, 10, 2, 7]; + _v_1:A_int_10; + _v_2:_tri::Sort_accu; + _v_3:A_int_10; +let + UnarySort_accu_out = red<<tri::UnarySort, 10>>(_v_2, _v_3); + _v_1 = [7, 8, 4, 3, 2, 9, 1, 10, 2, 7]; + _v_2 = _tri::Sort_accu{CurrentRank=0;Tab=_v_1}; + _v_3 = [7, 8, 4, 3, 2, 9, 1, 10, 2, 7]; TSorted = UnarySort_accu_out.Tab; tel -- end of node tri::main @@ -21336,27 +21366,27 @@ node tri::sorted_iter( returns ( accu_out:_tri::sorted_iter_accu); var - _v1:int; - _v2:bool; - _v3:bool; - _v4:bool; + _v_1:int; + _v_2:bool; + _v_3:bool; + _v_4:bool; let - accu_out = _tri::sorted_iter_accu{prev_elt=elt;prop_is_tt=_v4}; - _v1 = accu_in.prev_elt; - _v2 = _v1 <= elt; - _v3 = accu_in.prop_is_tt; - _v4 = _v2 and _v3; + accu_out = _tri::sorted_iter_accu{prev_elt=elt;prop_is_tt=_v_4}; + _v_1 = accu_in.prev_elt; + _v_2 = _v_1 <= elt; + _v_3 = accu_in.prop_is_tt; + _v_4 = _v_2 and _v_3; tel -- end of node tri::sorted_iter node tri::Sorted(TIn:A_int_10) returns (res:bool); var accu_out:_tri::sorted_iter_accu; TSorted:A_int_10; - _v1:_tri::sorted_iter_accu; + _v_1:_tri::sorted_iter_accu; let TSorted = tri::main(TIn); - accu_out = red<<tri::sorted_iter, 10>>(_v1, TSorted); - _v1 = _tri::sorted_iter_accu{prev_elt=0;prop_is_tt=true}; + accu_out = red<<tri::sorted_iter, 10>>(_v_1, TSorted); + _v_1 = _tri::sorted_iter_accu{prev_elt=0;prop_is_tt=true}; res = accu_out.prop_is_tt; tel -- end of node tri::Sorted @@ -21394,10 +21424,10 @@ Opening file should_work/packEnvTest/model.lus type _pint::t = int; node pint::fby1(init:int; fb:int) returns (next:int); var - _v1:int; + _v_1:int; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node pint::fby1 @@ -21409,28 +21439,28 @@ Opening file should_work/packEnvTest/modelInst.lus type _Pint::t = int; node Pint::n(init:int; in:int) returns (ok:int); var - _v1:int; + _v_1:int; let - ok = init -> _v1; - _v1 = pre (in); + ok = init -> _v_1; + _v_1 = pre (in); tel -- end of node Pint::n type _Preal::t = real; node Preal::n(init:real; in:real) returns (ok:real); var - _v1:real; + _v_1:real; let - ok = init -> _v1; - _v1 = pre (in); + ok = init -> _v_1; + _v_1 = pre (in); tel -- end of node Preal::n type _Pbool::t = bool; node Pbool::n(init:bool; in:bool) returns (ok:bool); var - _v1:bool; + _v_1:bool; let - ok = init -> _v1; - _v1 = pre (in); + ok = init -> _v_1; + _v_1 = pre (in); tel -- end of node Pbool::n const main::pi = 3.14159; @@ -21443,18 +21473,18 @@ returns ( obool:bool; oreal:real); var - _v1:bool; - _v2:real; - _v3:real; - _v4:real; + _v_1:bool; + _v_2:real; + _v_3:real; + _v_4:real; let oint = Pint::n(0, i); - obool = Pbool::n(true, _v1); - _v1 = i < 50; - oreal = Preal::n(0., _v4); - _v2 = 3.14159 * ray; - _v3 = _v2 * ray; - _v4 = 0. -> _v3; + obool = Pbool::n(true, _v_1); + _v_1 = i < 50; + oreal = Preal::n(0., _v_4); + _v_2 = 3.14159 * ray; + _v_3 = _v_2 * ray; + _v_4 = 0. -> _v_3; tel -- end of node main::main @@ -21466,28 +21496,28 @@ Opening file should_work/packEnvTest/packages.lus type _preal::t = real; node preal::fby1(init:real; fb:real) returns (next:real); var - _v1:real; + _v_1:real; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node preal::fby1 type _pbool::t = bool; node pbool::fby1(init:bool; fb:bool) returns (next:bool); var - _v1:bool; + _v_1:bool; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node pbool::fby1 type _pint::t = int; node pint::fby1(init:int; fb:int) returns (next:int); var - _v1:int; + _v_1:int; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node pint::fby1 type _inter::selType = struct {i : int; b : bool; r : real}; @@ -21498,23 +21528,23 @@ returns ( out:_inter::selType; out2:_inter::selType); var - _v1:int; - _v2:int; - _v3:bool; - _v4:bool; - _v5:real; - _v6:real; + _v_1:int; + _v_2:int; + _v_3:bool; + _v_4:bool; + _v_5:real; + _v_6:real; let out2 = _inter::selType{i=0;b=true;r=0.}; - out.i = pint::fby1(_v1, _v2); - _v1 = out2.i; - _v2 = in.i; - out.b = pbool::fby1(_v3, _v4); - _v3 = out2.b; - _v4 = in.b; - out.r = preal::fby1(_v5, _v6); - _v5 = out2.r; - _v6 = in.r; + out.i = pint::fby1(_v_1, _v_2); + _v_1 = out2.i; + _v_2 = in.i; + out.b = pbool::fby1(_v_3, _v_4); + _v_3 = out2.b; + _v_4 = in.b; + out.r = preal::fby1(_v_5, _v_6); + _v_5 = out2.r; + _v_6 = in.r; tel -- end of node inter::preced node mainPack::preced(in:_inter::selType) returns (out:_inter::selType); @@ -21534,28 +21564,28 @@ Opening file should_work/packEnvTest/packages2.lus type _preal::t = real; node preal::fby1(init:real; fb:real) returns (next:real); var - _v1:real; + _v_1:real; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node preal::fby1 type _pbool::t = bool; node pbool::fby1(init:bool; fb:bool) returns (next:bool); var - _v1:bool; + _v_1:bool; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node pbool::fby1 type _pint::t = int; node pint::fby1(init:int; fb:int) returns (next:int); var - _v1:int; + _v_1:int; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node pint::fby1 type _inter::selType = struct {i : int; b : bool; r : real}; @@ -21567,23 +21597,23 @@ returns ( out:_inter::selType; out2:_inter::selType); var - _v1:int; - _v2:int; - _v3:bool; - _v4:bool; - _v5:real; - _v6:real; + _v_1:int; + _v_2:int; + _v_3:bool; + _v_4:bool; + _v_5:real; + _v_6:real; let out2 = _inter::selType{i=0;b=true;r=0.}; - out.i = pint::fby1(_v1, _v2); - _v1 = out2.i; - _v2 = in.i; - out.b = pbool::fby1(_v3, _v4); - _v3 = out2.b; - _v4 = in.b; - out.r = preal::fby1(_v5, _v6); - _v5 = out2.r; - _v6 = in.r; + out.i = pint::fby1(_v_1, _v_2); + _v_1 = out2.i; + _v_2 = in.i; + out.b = pbool::fby1(_v_3, _v_4); + _v_3 = out2.b; + _v_4 = in.b; + out.r = preal::fby1(_v_5, _v_6); + _v_5 = out2.r; + _v_6 = in.r; tel -- end of node inter::preced node main::foo(in:int) returns (out:int); @@ -21622,62 +21652,62 @@ const asservi::L = 2.0; const asservi::T = 0.1; node asservi::D(x:real) returns (d:real); var - _v1:real; - _v2:real; - _v3:real; + _v_1:real; + _v_2:real; + _v_3:real; let - d = 0.0 -> _v3; - _v1 = pre (x); - _v2 = x - _v1; - _v3 = _v2 / 0.1; + d = 0.0 -> _v_3; + _v_1 = pre (x); + _v_2 = x - _v_1; + _v_3 = _v_2 / 0.1; tel -- end of node asservi::D extern function asservi::sin(x:real) returns (y:real); extern function asservi::cos(x:real) returns (y:real); node asservi::I(dx:real) returns (x:real); var - _v1:real; - _v2:real; - _v3:real; + _v_1:real; + _v_2:real; + _v_3:real; let - x = 0.0 -> _v3; - _v1 = 0.1 * dx; - _v2 = _v1 + x; - _v3 = pre (_v2); + x = 0.0 -> _v_3; + _v_1 = 0.1 * dx; + _v_2 = _v_1 + x; + _v_3 = pre (_v_2); tel -- end of node asservi::I node asservi::I2(d2x:real) returns (x:real); var dx:real; - _v1:real; - _v2:real; - _v3:real; + _v_1:real; + _v_2:real; + _v_3:real; let dx = asservi::I(d2x); - x = dx -> _v3; - _v1 = 0.1 * dx; - _v2 = pre (x); - _v3 = _v1 + _v2; + x = dx -> _v_3; + _v_1 = 0.1 * dx; + _v_2 = pre (x); + _v_3 = _v_1 + _v_2; tel -- end of node asservi::I2 node asservi::PEND(d2x0:real; d2y0:real) returns (teta:real); var - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:real; -let - teta = asservi::I2(_v7); - _v1 = asservi::sin(teta); - _v2 = d2y0 + 10.0; - _v3 = _v1 * _v2; - _v4 = asservi::cos(teta); - _v5 = _v4 * d2x0; - _v6 = _v3 - _v5; - _v7 = _v6 / 2.0; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:real; +let + teta = asservi::I2(_v_7); + _v_1 = asservi::sin(teta); + _v_2 = d2y0 + 10.0; + _v_3 = _v_1 * _v_2; + _v_4 = asservi::cos(teta); + _v_5 = _v_4 * d2x0; + _v_6 = _v_3 - _v_5; + _v_7 = _v_6 / 2.0; tel -- end of node asservi::PEND @@ -21695,24 +21725,24 @@ var teta:real; x:real; y:real; - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; -let - d2x0 = asservi::D(_v1); - _v1 = asservi::D(x0); - d2y0 = asservi::D(_v2); - _v2 = asservi::D(y0); + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; +let + d2x0 = asservi::D(_v_1); + _v_1 = asservi::D(x0); + d2y0 = asservi::D(_v_2); + _v_2 = asservi::D(y0); teta = asservi::PEND(d2x0, d2y0); - x = x0 + _v4; - _v3 = asservi::sin(teta); - _v4 = 2.0 * _v3; - y = y0 + _v6; - _v5 = asservi::cos(teta); - _v6 = 2.0 * _v5; + x = x0 + _v_4; + _v_3 = asservi::sin(teta); + _v_4 = 2.0 * _v_3; + y = y0 + _v_6; + _v_5 = asservi::cos(teta); + _v_6 = 2.0 * _v_5; p = asservi::make_pend(x0, y0, x, y); tel -- end of node asservi::jeu @@ -21726,50 +21756,50 @@ var y0:real; x:real; y:real; - _v1:real; - _v2:real; - _v3:real; - _v4:real; - _v5:real; - _v6:real; - _v7:real; - _v8:real; - _v9:real; - _v10:real; - _v11:real; - _v12:real; - _v13:real; - _v14:real; - _v15:real; - _v16:real; - _v17:real; - _v18:real; - _v19:real; + _v_1:real; + _v_2:real; + _v_3:real; + _v_4:real; + _v_5:real; + _v_6:real; + _v_7:real; + _v_8:real; + _v_9:real; + _v_10:real; + _v_11:real; + _v_12:real; + _v_13:real; + _v_14:real; + _v_15:real; + _v_16:real; + _v_17:real; + _v_18:real; + _v_19:real; let d2y0 = 0.0; - d2x0 = delta -> _v14; - _v1 = 8.0 * 10.0; - _v2 = asservi::sin(teta); - _v3 = _v1 * _v2; - _v4 = asservi::cos(teta); - _v5 = _v3 / _v4; - _v6 = 1.0 * 10.0; - _v7 = _v6 * 2.0; - _v8 = asservi::sqrt(_v7); - _v9 = asservi::D(teta); - _v10 = _v8 * _v9; - _v11 = _v5 + _v10; - _v12 = 0.5 * x0; - _v13 = _v12 / 2.0; - _v14 = _v11 + _v13; - teta = asservi::PEND(_v15, d2y0); - _v15 = delta -> d2x0; - x = x0 + _v17; - _v16 = asservi::sin(teta); - _v17 = 2.0 * _v16; - y = y0 + _v19; - _v18 = asservi::cos(teta); - _v19 = 2.0 * _v18; + d2x0 = delta -> _v_14; + _v_1 = 8.0 * 10.0; + _v_2 = asservi::sin(teta); + _v_3 = _v_1 * _v_2; + _v_4 = asservi::cos(teta); + _v_5 = _v_3 / _v_4; + _v_6 = 1.0 * 10.0; + _v_7 = _v_6 * 2.0; + _v_8 = asservi::sqrt(_v_7); + _v_9 = asservi::D(teta); + _v_10 = _v_8 * _v_9; + _v_11 = _v_5 + _v_10; + _v_12 = 0.5 * x0; + _v_13 = _v_12 / 2.0; + _v_14 = _v_11 + _v_13; + teta = asservi::PEND(_v_15, d2y0); + _v_15 = delta -> d2x0; + x = x0 + _v_17; + _v_16 = asservi::sin(teta); + _v_17 = 2.0 * _v_16; + y = y0 + _v_19; + _v_18 = asservi::cos(teta); + _v_19 = 2.0 * _v_18; x0 = asservi::I2(d2x0); y0 = asservi::I2(d2y0); p = asservi::make_pend(x0, y0, x, y); @@ -21861,48 +21891,48 @@ Opening file should_fail/semantics/activation1.lus node activation1::up(in:int) returns (out:int); var - _v1:int; + _v_1:int; let - out = _v1 + 1; - _v1 = pre (in); + out = _v_1 + 1; + _v_1 = pre (in); tel -- end of node activation1::up node activation1::down(in:int) returns (out:int); var - _v1:int; + _v_1:int; let - out = _v1 - 1; - _v1 = pre (in); + out = _v_1 - 1; + _v_1 = pre (in); tel -- end of node activation1::down node activation1::activation1(evt:bool; reset:bool) returns (scie:int); var go_up:bool; - _v1:int; - _v2:bool; - _v3:int; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:int; - _v9:int; - _v10:int; - _v11:int; -let - go_up = true -> _v7; - _v1 = pre (scie); - _v2 = _v1 >= 5; - _v3 = pre (scie); - _v4 = _v3 <= 0; - _v5 = pre (go_up); - _v6 = if _v4 then true else _v5; - _v7 = if _v2 then false else _v6; - scie = if reset then 0 else _v11; - _v8 = activation1::up(scie); - _v9 = activation1::down(scie); - _v10 = if go_up then _v8 else _v9; - _v11 = 0 -> _v10; + _v_1:int; + _v_2:bool; + _v_3:int; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:int; + _v_9:int; + _v_10:int; + _v_11:int; +let + go_up = true -> _v_7; + _v_1 = pre (scie); + _v_2 = _v_1 >= 5; + _v_3 = pre (scie); + _v_4 = _v_3 <= 0; + _v_5 = pre (go_up); + _v_6 = if _v_4 then true else _v_5; + _v_7 = if _v_2 then false else _v_6; + scie = if reset then 0 else _v_11; + _v_8 = activation1::up(scie); + _v_9 = activation1::down(scie); + _v_10 = if go_up then _v_8 else _v_9; + _v_11 = 0 -> _v_10; tel -- end of node activation1::activation1 @@ -21913,50 +21943,50 @@ Opening file should_fail/semantics/activation2.lus node activation2::up(in:int) returns (out:int); var - _v1:int; + _v_1:int; let - out = _v1 + 1; - _v1 = pre (in); + out = _v_1 + 1; + _v_1 = pre (in); tel -- end of node activation2::up node activation2::down(in:int) returns (out:int); var - _v1:int; + _v_1:int; let - out = _v1 - 1; - _v1 = pre (in); + out = _v_1 - 1; + _v_1 = pre (in); tel -- end of node activation2::down node activation2::activation2(evt:bool) returns (scie:int); var go_up:bool; - _v1:int; - _v2:bool; - _v3:int; - _v4:bool; - _v5:bool; - _v6:bool; - _v7:bool; - _v8:int; - _v9:int; - _v10:int; - _v11:int; - _v12:int; -let - go_up = true -> _v7; - _v1 = pre (scie); - _v2 = _v1 >= 5; - _v3 = pre (scie); - _v4 = _v3 <= 0; - _v5 = pre (go_up); - _v6 = if _v4 then true else _v5; - _v7 = if _v2 then false else _v6; - scie = 0 -> _v12; - _v8 = activation2::up(scie); - _v9 = activation2::down(scie); - _v10 = if go_up then _v8 else _v9; - _v11 = pre (scie); - _v12 = if evt then _v10 else _v11; + _v_1:int; + _v_2:bool; + _v_3:int; + _v_4:bool; + _v_5:bool; + _v_6:bool; + _v_7:bool; + _v_8:int; + _v_9:int; + _v_10:int; + _v_11:int; + _v_12:int; +let + go_up = true -> _v_7; + _v_1 = pre (scie); + _v_2 = _v_1 >= 5; + _v_3 = pre (scie); + _v_4 = _v_3 <= 0; + _v_5 = pre (go_up); + _v_6 = if _v_4 then true else _v_5; + _v_7 = if _v_2 then false else _v_6; + scie = 0 -> _v_12; + _v_8 = activation2::up(scie); + _v_9 = activation2::down(scie); + _v_10 = if go_up then _v_8 else _v_9; + _v_11 = pre (scie); + _v_12 = if evt then _v_10 else _v_11; tel -- end of node activation2::activation2 @@ -21984,16 +22014,16 @@ type _bug::really = real; node bug::bidon(in:bool) returns (out1:bool; out2:bool); var toto:A_int_2; - _v1:int; - _v2:bool; - _v3:bool; + _v_1:int; + _v_2:bool; + _v_3:bool; let toto[0] = 10; toto[1] = 5; - out1 = true or _v3; - _v1 = toto[0]; - _v2 = _v1 < 20; - _v3 = in and _v2; + out1 = true or _v_3; + _v_1 = toto[0]; + _v_2 = _v_1 < 20; + _v_3 = in and _v_2; out2 = false and in; tel -- end of node bug::bidon @@ -22001,18 +22031,18 @@ node bug::edge_detect(in:bool) returns (edge:bool); var bidon1:bool; bidon2:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; -let - edge = false -> _v5; - _v1 = pre (in); - _v2 = not _v1; - _v3 = in and _v2; - _v4 = bidon2 and bidon1; - _v5 = _v3 or _v4; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; +let + edge = false -> _v_5; + _v_1 = pre (in); + _v_2 = not _v_1; + _v_3 = in and _v_2; + _v_4 = bidon2 and bidon1; + _v_5 = _v_3 or _v_4; (bidon1, bidon2) = bug::bidon(in); tel -- end of node bug::edge_detect @@ -22020,53 +22050,53 @@ node bug::after(X:bool) returns (afterX:bool); var bidon1:bool; bidon2:bool; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; -let - afterX = false -> _v4; - _v1 = X or afterX; - _v2 = pre (_v1); - _v3 = bidon2 and bidon1; - _v4 = _v2 or _v3; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; +let + afterX = false -> _v_4; + _v_1 = X or afterX; + _v_2 = pre (_v_1); + _v_3 = bidon2 and bidon1; + _v_4 = _v_2 or _v_3; (bidon1, bidon2) = bug::bidon(X); tel -- end of node bug::after node bug::once_since(C:bool; A:bool) returns (X:bool); var - _v1:bool; - _v2:bool; - _v3:bool; - _v4:bool; - _v5:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:bool; + _v_5:bool; let - X = if A then C else _v5; - _v1 = bug::after(A); - _v2 = pre (X); - _v3 = false -> _v2; - _v4 = C or _v3; - _v5 = if _v1 then _v4 else false; + X = if A then C else _v_5; + _v_1 = bug::after(A); + _v_2 = pre (X); + _v_3 = false -> _v_2; + _v_4 = C or _v_3; + _v_5 = if _v_1 then _v_4 else false; tel -- end of node bug::once_since node bug::implies(X:bool; Y:bool) returns (XimpliesY:bool); var - _v1:bool; + _v_1:bool; let - XimpliesY = _v1 or Y; - _v1 = not X; + XimpliesY = _v_1 or Y; + _v_1 = not X; tel -- end of node bug::implies node bug::once_from_to(C:bool; A:bool; B:bool) returns (X:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - X = bug::implies(B, _v3); - _v1 = bug::once_since(C, A); - _v2 = pre (_v1); - _v3 = false -> _v2; + X = bug::implies(B, _v_3); + _v_1 = bug::once_since(C, A); + _v_2 = pre (_v_1); + _v_3 = false -> _v_2; tel -- end of node bug::once_from_to @@ -22084,44 +22114,44 @@ var en:bool; x:int; y:int; - _v1:bool; - _v2:bool; - _v3:bool; - _v4:int; - _v5:int; - _v6:real; - _v7:real; - _v8:real; - _v9:real; - _v10:int; - _v11:int; - _v12:int; - _v13:int; - _v14:int; - _v15:int; -let - begin = active -> _v1; - _v1 = bug::edge_detect(active); - en = bug::edge_detect(_v2); - _v2 = not active; - alarm = not _v3; - _v3 = bug::once_from_to(action, begin, en); - intO = _v5 -> intI; - realO = _v7 -> _v9; - _v4 = 5 + x; - _v5 = _v4 + y; - _v6 = 10.0 - 10.0; - _v7 = _v6 - 10.0; - _v8 = pre (realO); - _v9 = _v8 * realI; - x = 0 -> _v12; - _v10 = pre (x); - _v11 = _v10 + 1; - _v12 = if active then y else _v11; - y = 1 -> _v15; - _v13 = pre (y); - _v14 = _v13 + 1; - _v15 = if active then _v14 else x; + _v_1:bool; + _v_2:bool; + _v_3:bool; + _v_4:int; + _v_5:int; + _v_6:real; + _v_7:real; + _v_8:real; + _v_9:real; + _v_10:int; + _v_11:int; + _v_12:int; + _v_13:int; + _v_14:int; + _v_15:int; +let + begin = active -> _v_1; + _v_1 = bug::edge_detect(active); + en = bug::edge_detect(_v_2); + _v_2 = not active; + alarm = not _v_3; + _v_3 = bug::once_from_to(action, begin, en); + intO = _v_5 -> intI; + realO = _v_7 -> _v_9; + _v_4 = 5 + x; + _v_5 = _v_4 + y; + _v_6 = 10.0 - 10.0; + _v_7 = _v_6 - 10.0; + _v_8 = pre (realO); + _v_9 = _v_8 * realI; + x = 0 -> _v_12; + _v_10 = pre (x); + _v_11 = _v_10 + 1; + _v_12 = if active then y else _v_11; + y = 1 -> _v_15; + _v_13 = pre (y); + _v_14 = _v_13 + 1; + _v_15 = if active then _v_14 else x; tel -- end of node bug::bug -- automatically defined aliases: @@ -22163,16 +22193,16 @@ node cpt_dc::cpt_dc(evt:bool; reset:bool) returns (cpt:int); var _f3:bool; _f4:int; - _v1:int; - _v2:int; - _v3:int; + _v_1:int; + _v_2:int; + _v_3:int; let _f3 = false; _f4 = cpt; - cpt = if reset then 0 else _v3; - _v1 = if _f3 then 0 else _f4; - _v2 = if evt then 1 else 0; - _v3 = _v1 + _v2; + cpt = if reset then 0 else _v_3; + _v_1 = if _f3 then 0 else _f4; + _v_2 = if evt then 1 else 0; + _v_3 = _v_1 + _v_2; tel -- end of node cpt_dc::cpt_dc @@ -22186,31 +22216,31 @@ type _def::st = struct {x : A_int_4}; node def::def(a:bool) returns (b:_def::st); var c:_def::st; - _v1:A_int_4; - _v2:A_int_4; - _v3:A_int_4; - _v4:A_int_4; - _v5:A_int_4; - _v6:A_int_4; - _v7:A_int_4; - _v8:A_int_4; -let - b.x[0] = _v1[0]; - _v1 = c.x; - b.x[1] = _v2[0]; - _v2 = c.x; - b.x[2] = _v3[0]; - _v3 = c.x; - b.x[3] = _v4[0]; - _v4 = c.x; - c.x[0] = _v5[0]; - _v5 = b.x; - c.x[1] = _v6[1]; - _v6 = b.x; - c.x[2] = _v7[2]; - _v7 = b.x; - c.x[3] = _v8[3]; - _v8 = b.x; + _v_1:A_int_4; + _v_2:A_int_4; + _v_3:A_int_4; + _v_4:A_int_4; + _v_5:A_int_4; + _v_6:A_int_4; + _v_7:A_int_4; + _v_8:A_int_4; +let + b.x[0] = _v_1[0]; + _v_1 = c.x; + b.x[1] = _v_2[0]; + _v_2 = c.x; + b.x[2] = _v_3[0]; + _v_3 = c.x; + b.x[3] = _v_4[0]; + _v_4 = c.x; + c.x[0] = _v_5[0]; + _v_5 = b.x; + c.x[1] = _v_6[1]; + _v_6 = b.x; + c.x[2] = _v_7[2]; + _v_7 = b.x; + c.x[3] = _v_8[3]; + _v_8 = b.x; tel -- end of node def::def -- automatically defined aliases: @@ -22243,32 +22273,32 @@ Opening file should_fail/semantics/piege.lus node piege::aux2(in1:bool; in2:bool) returns (out1:bool; out2:bool); var - _v1:bool; + _v_1:bool; let - out1 = true -> _v1; - _v1 = pre (in1); + out1 = true -> _v_1; + _v_1 = pre (in1); out2 = in2; tel -- end of node piege::aux2 node piege::aux1(in1:bool; in2:bool) returns (out:bool); var - _v1:bool; - _v2:bool; + _v_1:bool; + _v_2:bool; let - out = in1 or _v2; - _v1 = pre (in2); - _v2 = true -> _v1; + out = in1 or _v_2; + _v_1 = pre (in2); + _v_2 = true -> _v_1; tel -- end of node piege::aux1 node piege::piege(in:bool) returns (out:bool); var - _v1:bool; - _v2:bool; - _v3:bool; + _v_1:bool; + _v_2:bool; + _v_3:bool; let - out = in and _v3; - (_v1, _v2) = piege::aux2(out, out); - _v3 = piege::aux1(_v1, _v2); + out = in and _v_3; + (_v_1, _v_2) = piege::aux2(out, out); + _v_3 = piege::aux1(_v_1, _v_2); tel -- end of node piege::piege @@ -22384,28 +22414,28 @@ Opening file should_fail/type/packages.lus type _preal::t = real; node preal::fby1(init:real; fb:real) returns (next:real); var - _v1:real; + _v_1:real; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node preal::fby1 type _pbool::t = bool; node pbool::fby1(init:bool; fb:bool) returns (next:bool); var - _v1:bool; + _v_1:bool; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node pbool::fby1 type _pint::t = int; node pint::fby1(init:int; fb:int) returns (next:int); var - _v1:int; + _v_1:int; let - next = init -> _v1; - _v1 = pre (fb); + next = init -> _v_1; + _v_1 = pre (fb); tel -- end of node pint::fby1 type _inter::selType = struct {i : int; b : bool; r : real}; @@ -22420,23 +22450,23 @@ returns ( out:_inter::selType; out2:_inter::selType); var - _v1:int; - _v2:int; - _v3:bool; - _v4:bool; - _v5:real; - _v6:real; + _v_1:int; + _v_2:int; + _v_3:bool; + _v_4:bool; + _v_5:real; + _v_6:real; let out2 = _inter::selType{i=0;b=true;r=0.}; - out.i = pint::fby1(_v1, _v2); - _v1 = out2.i; - _v2 = in.i; - out.b = pbool::fby1(_v3, _v4); - _v3 = out2.b; - _v4 = in.b; - out.r = preal::fby1(_v5, _v6); - _v5 = out2.r; - _v6 = in.r; + out.i = pint::fby1(_v_1, _v_2); + _v_1 = out2.i; + _v_2 = in.i; + out.b = pbool::fby1(_v_3, _v_4); + _v_3 = out2.b; + _v_4 = in.b; + out.r = preal::fby1(_v_5, _v_6); + _v_5 = out2.r; + _v_6 = in.r; tel -- end of node inter::preced