mirror of
https://github.com/bitcoin/bitcoin.git
synced 2025-01-10 11:57:28 -03:00
Align 'e' property of or_d and andor with website spec
This commit is contained in:
parent
f5deb41780
commit
4242c1c521
2 changed files with 6 additions and 6 deletions
|
@ -172,8 +172,8 @@ Type ComputeType(Fragment fragment, Type x, Type y, Type z, const std::vector<Ty
|
|||
(y & "B"_mst).If(x << "Bdu"_mst) | // B=B_y*B_x*d_x*u_x
|
||||
(x & "o"_mst).If(y << "z"_mst) | // o=o_x*z_y
|
||||
(x & y & "m"_mst).If(x << "e"_mst && (x | y) << "s"_mst) | // m=m_x*m_y*e_x*(s_x+s_y)
|
||||
(x & y & "zes"_mst) | // z=z_x*z_y, e=e_x*e_y, s=s_x*s_y
|
||||
(y & "ufd"_mst) | // u=u_y, f=f_y, d=d_y
|
||||
(x & y & "zs"_mst) | // z=z_x*z_y, s=s_x*s_y
|
||||
(y & "ufde"_mst) | // u=u_y, f=f_y, d=d_y, e=e_y
|
||||
"x"_mst | // x
|
||||
((x | y) & "ghij"_mst) | // g=g_x+g_y, h=h_x+h_y, i=i_x+i_y, j=j_x+j_y
|
||||
(x & y & "k"_mst); // k=k_x*k_y
|
||||
|
@ -201,7 +201,7 @@ Type ComputeType(Fragment fragment, Type x, Type y, Type z, const std::vector<Ty
|
|||
(y & z & "u"_mst) | // u=u_y*u_z
|
||||
(z & "f"_mst).If((x << "s"_mst) || (y << "f"_mst)) | // f=(s_x+f_y)*f_z
|
||||
(z & "d"_mst) | // d=d_z
|
||||
(x & z & "e"_mst).If(x << "s"_mst || y << "f"_mst) | // e=e_x*e_z*(s_x+f_y)
|
||||
(z & "e"_mst).If(x << "s"_mst || y << "f"_mst) | // e=e_z*(s_x+f_y)
|
||||
(x & y & z & "m"_mst).If(x << "e"_mst && (x | y | z) << "s"_mst) | // m=m_x*m_y*m_z*e_x*(s_x+s_y+s_z)
|
||||
(z & (x | y) & "s"_mst) | // s=s_z*(s_x+s_y)
|
||||
"x"_mst | // x
|
||||
|
|
|
@ -1050,9 +1050,9 @@ private:
|
|||
if (node.GetType() << "f"_mst && ret.nsat.available != Availability::NO) assert(ret.nsat.has_sig);
|
||||
if (node.GetType() << "s"_mst && ret.sat.available != Availability::NO) assert(ret.sat.has_sig);
|
||||
|
||||
// For 'e' nodes, a non-malleable dissatisfaction must exist.
|
||||
if (node.GetType() << "e"_mst) assert(ret.nsat.available != Availability::NO);
|
||||
if (node.GetType() << "e"_mst) assert(!ret.nsat.malleable);
|
||||
// For non-malleable 'e' nodes, a non-malleable dissatisfaction must exist.
|
||||
if (node.GetType() << "me"_mst) assert(ret.nsat.available != Availability::NO);
|
||||
if (node.GetType() << "me"_mst) assert(!ret.nsat.malleable);
|
||||
|
||||
// For 'm' nodes, if a satisfaction exists, it must be non-malleable.
|
||||
if (node.GetType() << "m"_mst && ret.sat.available != Availability::NO) assert(!ret.sat.malleable);
|
||||
|
|
Loading…
Reference in a new issue