TSTP Solution File: SWW953+1 by Vampire-SAT---4.9

View Problem - Process Solution

%------------------------------------------------------------------------------
% File     : Vampire-SAT---4.9
% Problem  : SWW953+1 : TPTP v8.2.0. Released v7.4.0.
% Transfm  : none
% Format   : tptp:raw
% Command  : run_vampire %s %d SAT

% Computer : n006.cluster.edu
% Model    : x86_64 x86_64
% CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 2.10GHz
% Memory   : 8042.1875MB
% OS       : Linux 3.10.0-693.el7.x86_64
% CPULimit : 300s
% WCLimit  : 300s
% DateTime : Mon Jun 24 19:04:06 EDT 2024

% Result   : Timeout 294.60s 42.36s
% Output   : None 
% Verified : 
% SZS Type : -

% Comments : 
%------------------------------------------------------------------------------
%----WARNING: Could not form TPTP format derivation
%------------------------------------------------------------------------------
%----ORIGINAL SYSTEM OUTPUT
% 0.07/0.12  % Problem    : SWW953+1 : TPTP v8.2.0. Released v7.4.0.
% 0.07/0.12  % Command    : run_vampire %s %d SAT
% 0.12/0.33  % Computer : n006.cluster.edu
% 0.12/0.33  % Model    : x86_64 x86_64
% 0.12/0.33  % CPU      : Intel(R) Xeon(R) CPU E5-2620 v4 @ 2.10GHz
% 0.12/0.33  % Memory   : 8042.1875MB
% 0.12/0.33  % OS       : Linux 3.10.0-693.el7.x86_64
% 0.12/0.33  % CPULimit   : 300
% 0.12/0.33  % WCLimit    : 300
% 0.12/0.33  % DateTime   : Wed Jun 19 06:09:09 EDT 2024
% 0.12/0.33  % CPUTime    : 
% 0.12/0.35  This is a FOF_CSA_RFO_SEQ problem
% 0.12/0.35  Running first-order model finding
% 0.12/0.35  Running /export/starexec/sandbox/solver/bin/vampire --mode casc_sat -m 16384 --cores 7 -t 300 /export/starexec/sandbox/benchmark/theBenchmark.p
% 0.22/0.42  % (3597)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.42  % (3605)ott+21_1:1_sil=4000:i=104:fsd=on:fd=off:newcnf=on_0 on theBenchmark for (3000ds/104Mi)
% 0.22/0.42  % (3597)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.42  % (3607)ott-4_1:1_sil=4000:sp=reverse_arity:lcm=predicate:newcnf=on:i=115:bce=on:fd=off:fs=off:fsr=off_0 on theBenchmark for (3000ds/115Mi)
% 0.22/0.42  % (3597)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.42  % (3604)fmb+10_1:1_sil=256000:fmbss=23:fmbes=contour:newcnf=on:fmbsr=1.14:i=152523:nm=2:gsp=on:rp=on_0 on theBenchmark for (3000ds/152523Mi)
% 0.22/0.42  % (3597)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.42  % (3606)ott+11_8:59_sil=16000:sp=occurrence:lsd=20:abs=on:i=146:aac=none:nm=16:fdi=10:rawr=on:nicw=on_0 on theBenchmark for (3000ds/146Mi)
% 0.22/0.42  % (3597)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.42  % (3601)fmb+10_1:1_sil=256000:i=98885:tgt=full:fmbsr=1.3:fmbss=10_0 on theBenchmark for (3000ds/98885Mi)
% 0.22/0.42  % (3597)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.42  % (3603)fmb+10_1:1_sil=256000:fmbes=contour:i=214858:bce=on_0 on theBenchmark for (3000ds/214858Mi)
% 0.22/0.42  % (3597)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.42  % (3602)ott+10_10:1_add=off:afr=on:amm=off:anc=all:bd=off:bs=on:fsr=off:irw=on:lma=on:msp=off:nm=4:nwc=4.0:sac=on:sp=reverse_frequency:i=99418_0 on theBenchmark for (3000ds/99418Mi)
% 0.22/0.43  Detected minimum model sizes of [15]
% 0.22/0.43  Detected maximum model sizes of [max]
% 0.22/0.43  Detected minimum model sizes of [15]
% 0.22/0.43  Detected maximum model sizes of [max]
% 0.22/0.43  Detected minimum model sizes of [15]
% 0.22/0.43  Detected maximum model sizes of [max]
% 0.22/0.48  % (3607)Instruction limit reached!
% 0.22/0.48  % (3607)------------------------------
% 0.22/0.48  % (3607)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 0.22/0.48  % (3607)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 0.22/0.48  % (3607)Termination reason: Time limit
% 0.22/0.48  % (3607)Termination phase: Saturation
% 0.22/0.48  
% 0.22/0.48  % (3607)Memory used [KB]: 1355
% 0.22/0.48  % (3607)Time elapsed: 0.058 s
% 0.22/0.48  % (3607)Instructions burned: 115 (million)
% 0.22/0.49  % (3605)Instruction limit reached!
% 0.22/0.49  % (3605)------------------------------
% 0.22/0.49  % (3605)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 0.22/0.49  % (3605)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 0.22/0.49  % (3605)Termination reason: Time limit
% 0.22/0.49  % (3605)Termination phase: Saturation
% 0.22/0.49  
% 0.22/0.49  % (3605)Memory used [KB]: 1668
% 0.22/0.49  % (3605)Time elapsed: 0.068 s
% 0.22/0.49  % (3605)Instructions burned: 104 (million)
% 0.22/0.51  TRYING [15]
% 0.22/0.51  TRYING [15]
% 0.22/0.51  % (3606)Instruction limit reached!
% 0.22/0.51  % (3606)------------------------------
% 0.22/0.51  % (3606)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 0.22/0.51  % (3606)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 0.22/0.51  % (3606)Termination reason: Time limit
% 0.22/0.51  % (3606)Termination phase: Saturation
% 0.22/0.51  
% 0.22/0.51  % (3606)Memory used [KB]: 2598
% 0.22/0.51  % (3606)Time elapsed: 0.091 s
% 0.22/0.51  % (3606)Instructions burned: 146 (million)
% 0.22/0.52  % (3597)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.52  % (3658)dis+11_1:3_bsr=unit_only:sil=2000:rp=on:newcnf=on:i=404:kws=precedence:lsd=100_0 on theBenchmark for (2998ds/404Mi)
% 0.22/0.53  % (3597)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.53  % (3668)ott-21_1:1_sil=4000:sp=const_frequency:i=175:fsr=off:fs=off:av=off_0 on theBenchmark for (2998ds/175Mi)
% 0.22/0.55  % (3597)Running in auto input_syntax mode. Trying TPTP
% 0.22/0.55  % (3684)ott+33_1:1_to=lpo:sil=8000:sp=weighted_frequency:rp=on:i=270:nm=3:fsr=off:sac=on_0 on theBenchmark for (2998ds/270Mi)
% 0.22/0.57  % (3668)Instruction limit reached!
% 0.22/0.57  % (3668)------------------------------
% 0.22/0.57  % (3668)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 0.22/0.57  % (3668)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 0.22/0.57  % (3668)Termination reason: Time limit
% 0.22/0.57  % (3668)Termination phase: Saturation
% 0.22/0.57  
% 0.22/0.57  % (3668)Memory used [KB]: 1198
% 0.22/0.57  % (3668)Time elapsed: 0.046 s
% 0.22/0.57  % (3668)Instructions burned: 177 (million)
% 1.82/0.61  % (3597)Running in auto input_syntax mode. Trying TPTP
% 1.82/0.61  % (3722)ott+4_1:1_sil=2000:i=900:bd=off:fsr=off_0 on theBenchmark for (2997ds/900Mi)
% 1.98/0.64  % (3684)Instruction limit reached!
% 1.98/0.64  % (3684)------------------------------
% 1.98/0.64  % (3684)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 1.98/0.64  % (3684)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 1.98/0.64  % (3684)Termination reason: Time limit
% 1.98/0.64  % (3684)Termination phase: Saturation
% 1.98/0.64  
% 1.98/0.64  % (3684)Memory used [KB]: 6537
% 1.98/0.64  % (3684)Time elapsed: 0.093 s
% 1.98/0.64  % (3684)Instructions burned: 271 (million)
% 1.98/0.64  % (3658)Instruction limit reached!
% 1.98/0.64  % (3658)------------------------------
% 1.98/0.64  % (3658)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 1.98/0.64  % (3658)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 1.98/0.64  % (3658)Termination reason: Time limit
% 1.98/0.64  % (3658)Termination phase: Saturation
% 1.98/0.64  
% 1.98/0.64  % (3658)Memory used [KB]: 2960
% 1.98/0.64  % (3658)Time elapsed: 0.121 s
% 1.98/0.64  % (3658)Instructions burned: 405 (million)
% 1.98/0.67  % (3597)Running in auto input_syntax mode. Trying TPTP
% 1.98/0.67  % (3749)ott+11_1:2_anc=none:sil=2000:sp=const_max:spb=units:s2a=on:i=2145:s2at=5.0:awrs=converge:awrsf=170:rawr=on:gs=on:fsr=off_0 on theBenchmark for (2997ds/2145Mi)
% 1.98/0.67  % (3597)Running in auto input_syntax mode. Trying TPTP
% 1.98/0.67  % (3748)fmb+10_1:1_sil=8000:fde=unused:fmbes=contour:i=7859:nm=2:fmbswr=0_0 on theBenchmark for (2997ds/7859Mi)
% 1.98/0.68  Detected minimum model sizes of [15]
% 1.98/0.68  Detected maximum model sizes of [max]
% 1.98/0.69  TRYING [23]
% 2.39/0.73  TRYING [15]
% 3.26/0.89  % (3722)Instruction limit reached!
% 3.26/0.89  % (3722)------------------------------
% 3.26/0.89  % (3722)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 3.26/0.89  % (3722)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 3.26/0.89  % (3722)Termination reason: Time limit
% 3.26/0.89  % (3722)Termination phase: Saturation
% 3.26/0.89  
% 3.26/0.89  % (3722)Memory used [KB]: 10494
% 3.26/0.89  % (3722)Time elapsed: 0.281 s
% 3.26/0.89  % (3722)Instructions burned: 901 (million)
% 3.53/0.92  % (3597)Running in auto input_syntax mode. Trying TPTP
% 3.53/0.92  % (3816)ott-30_1:1024_sil=4000:alpa=true:newcnf=on:i=1187:bs=unit_only:ins=1:amm=off_0 on theBenchmark for (2994ds/1187Mi)
% 6.31/1.26  % (3749)Instruction limit reached!
% 6.31/1.26  % (3749)------------------------------
% 6.31/1.26  % (3749)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 6.31/1.26  % (3749)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 6.31/1.26  % (3749)Termination reason: Time limit
% 6.31/1.26  % (3749)Termination phase: Saturation
% 6.31/1.26  
% 6.31/1.26  % (3749)Memory used [KB]: 8184
% 6.31/1.26  % (3749)Time elapsed: 0.583 s
% 6.31/1.26  % (3749)Instructions burned: 2147 (million)
% 6.31/1.29  % (3597)Running in auto input_syntax mode. Trying TPTP
% 6.31/1.29  % (3827)fmb+10_1:1_sil=32000:i=23580:newcnf=on_0 on theBenchmark for (2991ds/23580Mi)
% 6.31/1.29  Detected minimum model sizes of [15]
% 6.31/1.29  Detected maximum model sizes of [max]
% 6.31/1.32  % (3816)Instruction limit reached!
% 6.31/1.32  % (3816)------------------------------
% 6.31/1.32  % (3816)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 6.31/1.32  % (3816)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 6.31/1.32  % (3816)Termination reason: Time limit
% 6.31/1.32  % (3816)Termination phase: Saturation
% 6.31/1.32  
% 6.31/1.32  % (3816)Memory used [KB]: 20844
% 6.31/1.32  % (3816)Time elapsed: 0.394 s
% 6.31/1.32  % (3816)Instructions burned: 1188 (million)
% 6.85/1.34  TRYING [15]
% 6.85/1.35  % (3597)Running in auto input_syntax mode. Trying TPTP
% 6.85/1.35  % (3828)fmb+10_1:1_sil=32000:fmbss=17:fmbsr=2.0:i=2892_0 on theBenchmark for (2990ds/2892Mi)
% 6.85/1.36  Detected minimum model sizes of [15]
% 6.85/1.36  Detected maximum model sizes of [max]
% 7.13/1.43  TRYING [17]
% 10.52/1.90  % (3828)Instruction limit reached!
% 10.52/1.90  % (3828)------------------------------
% 10.52/1.90  % (3828)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 10.52/1.90  % (3828)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 10.52/1.90  % (3828)Termination reason: Time limit
% 10.52/1.90  % (3828)Termination phase: Finite model building constraint generation
% 10.52/1.90  
% 10.52/1.90  % (3828)Memory used [KB]: 215132
% 10.52/1.90  % (3828)Time elapsed: 0.548 s
% 10.52/1.90  % (3828)Instructions burned: 2896 (million)
% 10.98/1.96  % (3597)Running in auto input_syntax mode. Trying TPTP
% 10.98/1.96  % (3829)ott-10_1:1_sil=4000:i=1693_0 on theBenchmark for (2984ds/1693Mi)
% 14.25/2.38  % (3829)Instruction limit reached!
% 14.25/2.38  % (3829)------------------------------
% 14.25/2.38  % (3829)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 14.25/2.38  % (3829)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 14.25/2.38  % (3829)Termination reason: Time limit
% 14.25/2.38  % (3829)Termination phase: Saturation
% 14.25/2.38  
% 14.25/2.38  % (3829)Memory used [KB]: 4386
% 14.25/2.38  % (3829)Time elapsed: 0.448 s
% 14.25/2.38  % (3829)Instructions burned: 1694 (million)
% 14.44/2.42  % (3597)Running in auto input_syntax mode. Trying TPTP
% 14.44/2.42  % (3830)dis+21_1:1_sil=4000:gs=on:sac=on:newcnf=on:gsem=off:i=1735:gsaa=full_model:abs=on:anc=none_0 on theBenchmark for (2979ds/1735Mi)
% 15.59/2.59  % (3748)Instruction limit reached!
% 15.59/2.59  % (3748)------------------------------
% 15.59/2.59  % (3748)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 15.59/2.59  % (3748)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 15.59/2.59  % (3748)Termination reason: Time limit
% 15.59/2.59  % (3748)Termination phase: Finite model building constraint generation
% 15.59/2.59  
% 15.59/2.59  % (3748)Memory used [KB]: 299188
% 15.59/2.59  % (3748)Time elapsed: 1.920 s
% 15.59/2.59  % (3748)Instructions burned: 7860 (million)
% 16.06/2.67  % (3597)Running in auto input_syntax mode. Trying TPTP
% 16.06/2.67  % (3831)fmb+10_1:1_fmbas=expand:sil=128000:i=131798:nm=2:fmbksg=on:fmbss=4:fmbsr=1.77:rp=on_0 on theBenchmark for (2977ds/131798Mi)
% 16.06/2.67  Detected minimum model sizes of [15,15]
% 16.06/2.67  Detected maximum model sizes of [max,max]
% 16.20/2.72  TRYING [15,15]
% 16.83/2.85  % (3830)Instruction limit reached!
% 16.83/2.85  % (3830)------------------------------
% 16.83/2.85  % (3830)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 16.83/2.85  % (3830)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 16.83/2.85  % (3830)Termination reason: Time limit
% 16.83/2.85  % (3830)Termination phase: Saturation
% 16.83/2.85  
% 16.83/2.85  % (3830)Memory used [KB]: 7280
% 16.83/2.85  % (3830)Time elapsed: 0.439 s
% 16.83/2.85  % (3830)Instructions burned: 1735 (million)
% 16.83/2.89  % (3597)Running in auto input_syntax mode. Trying TPTP
% 16.83/2.89  % (3832)fmb+10_1:1_sil=16000:fmbss=16:i=3451:newcnf=on_0 on theBenchmark for (2975ds/3451Mi)
% 16.83/2.89  Detected minimum model sizes of [15]
% 16.83/2.89  Detected maximum model sizes of [max]
% 18.00/2.95  TRYING [16]
% 22.26/3.57  % (3832)Instruction limit reached!
% 22.26/3.57  % (3832)------------------------------
% 22.26/3.57  % (3832)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 22.26/3.57  % (3832)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 22.26/3.57  % (3832)Termination reason: Time limit
% 22.26/3.57  % (3832)Termination phase: Finite model building constraint generation
% 22.26/3.57  
% 22.26/3.57  % (3832)Memory used [KB]: 291155
% 22.26/3.57  % (3832)Time elapsed: 0.683 s
% 22.26/3.57  % (3832)Instructions burned: 3455 (million)
% 22.90/3.64  % (3597)Running in auto input_syntax mode. Trying TPTP
% 22.90/3.64  % (3833)ott+11_1:64_sil=4000:rp=on:i=3978:bd=off:fsr=off_0 on theBenchmark for (2967ds/3978Mi)
% 30.67/4.73  % (3833)Instruction limit reached!
% 30.67/4.73  % (3833)------------------------------
% 30.67/4.73  % (3833)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 30.67/4.73  % (3833)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 30.67/4.73  % (3833)Termination reason: Time limit
% 30.67/4.73  % (3833)Termination phase: Saturation
% 30.67/4.73  
% 30.67/4.73  % (3833)Memory used [KB]: 13458
% 30.67/4.73  % (3833)Time elapsed: 1.116 s
% 30.67/4.73  % (3833)Instructions burned: 3980 (million)
% 30.89/4.76  % (3597)Running in auto input_syntax mode. Trying TPTP
% 30.89/4.76  % (3834)dis+35_1:64_to=lpo:sil=32000:sp=occurrence:urr=on:sac=on:i=33091:fsr=off_0 on theBenchmark for (2956ds/33091Mi)
% 57.58/8.60  % (3827)Instruction limit reached!
% 57.58/8.60  % (3827)------------------------------
% 57.58/8.60  % (3827)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 57.58/8.60  % (3827)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 57.58/8.60  % (3827)Termination reason: Time limit
% 57.58/8.60  % (3827)Termination phase: Finite model building SAT solving
% 57.58/8.60  
% 57.58/8.60  % (3827)Memory used [KB]: 298294
% 57.58/8.60  % (3827)Time elapsed: 7.303 s
% 57.58/8.60  % (3827)Instructions burned: 23581 (million)
% 58.16/8.68  % (3597)Running in auto input_syntax mode. Trying TPTP
% 58.16/8.68  % (3835)dis-4_1:1_sil=16000:sp=const_frequency:sac=on:newcnf=on:i=9564_0 on theBenchmark for (2917ds/9564Mi)
% 76.75/11.27  % (3835)Instruction limit reached!
% 76.75/11.27  % (3835)------------------------------
% 76.75/11.27  % (3835)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 76.75/11.27  % (3835)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 76.75/11.27  % (3835)Termination reason: Time limit
% 76.75/11.27  % (3835)Termination phase: Saturation
% 76.75/11.27  
% 76.75/11.27  % (3835)Memory used [KB]: 65725
% 76.75/11.27  % (3835)Time elapsed: 2.593 s
% 76.75/11.27  % (3835)Instructions burned: 9565 (million)
% 76.75/11.31  % (3597)Running in auto input_syntax mode. Trying TPTP
% 76.75/11.31  % (3836)fmb+10_1:1_sil=64000:i=50409:nm=2:gsp=on_0 on theBenchmark for (2890ds/50409Mi)
% 76.75/11.31  Detected minimum model sizes of [15]
% 76.75/11.31  Detected maximum model sizes of [max]
% 76.75/11.36  TRYING [15]
% 88.39/13.00  % (3834)Instruction limit reached!
% 88.39/13.00  % (3834)------------------------------
% 88.39/13.00  % (3834)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 88.39/13.00  % (3834)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 88.39/13.00  % (3834)Termination reason: Time limit
% 88.39/13.00  % (3834)Termination phase: Saturation
% 88.39/13.00  
% 88.39/13.00  % (3834)Memory used [KB]: 661440
% 88.39/13.00  % (3834)Time elapsed: 8.238 s
% 88.39/13.00  % (3834)Instructions burned: 33092 (million)
% 89.54/13.10  % (3597)Running in auto input_syntax mode. Trying TPTP
% 89.54/13.10  % (3837)dis+2_3:1_bsr=on:sil=64000:abs=on:i=10852:gsp=on:fs=off:fsr=off_0 on theBenchmark for (2872ds/10852Mi)
% 107.71/15.75  TRYING [16]
% 110.29/16.07  % (3837)Instruction limit reached!
% 110.29/16.07  % (3837)------------------------------
% 110.29/16.07  % (3837)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 110.29/16.07  % (3837)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 110.29/16.07  % (3837)Termination reason: Time limit
% 110.29/16.07  % (3837)Termination phase: Saturation
% 110.29/16.07  
% 110.29/16.07  % (3837)Memory used [KB]: 25298
% 110.29/16.07  % (3837)Time elapsed: 2.974 s
% 110.29/16.07  % (3837)Instructions burned: 10855 (million)
% 110.55/16.11  % (3597)Running in auto input_syntax mode. Trying TPTP
% 110.55/16.11  % (4177)dis+11_61:31_bsr=unit_only:sil=16000:sp=frequency:rp=on:newcnf=on:i=11327:uhcvi=on:rawr=on:abs=on:lsd=5:add=off_0 on theBenchmark for (2842ds/11327Mi)
% 130.79/19.02  % (4177)Instruction limit reached!
% 130.79/19.02  % (4177)------------------------------
% 130.79/19.02  % (4177)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 130.79/19.02  % (4177)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 130.79/19.02  % (4177)Termination reason: Time limit
% 130.79/19.02  % (4177)Termination phase: Saturation
% 130.79/19.02  
% 130.79/19.02  % (4177)Memory used [KB]: 30587
% 130.79/19.02  % (4177)Time elapsed: 2.910 s
% 130.79/19.02  % (4177)Instructions burned: 11330 (million)
% 131.32/19.06  % (3597)Running in auto input_syntax mode. Trying TPTP
% 131.32/19.06  % (4404)fmb+10_1:1_fmbas=expand:sil=128000:i=17908:nm=2:fmbss=15:gsp=on_0 on theBenchmark for (2813ds/17908Mi)
% 131.32/19.06  Detected minimum model sizes of [15,15]
% 131.32/19.06  Detected maximum model sizes of [max,max]
% 131.54/19.11  TRYING [15,15]
% 168.83/24.41  % (3836)Instruction limit reached!
% 168.83/24.41  % (3836)------------------------------
% 168.83/24.41  % (3836)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 168.83/24.41  % (3836)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 168.83/24.41  % (3836)Termination reason: Time limit
% 168.83/24.41  % (3836)Termination phase: Finite model building SAT solving
% 168.83/24.41  
% 168.83/24.41  % (3836)Memory used [KB]: 298047
% 168.83/24.41  % (3836)Time elapsed: 13.096 s
% 168.83/24.41  % (3836)Instructions burned: 50409 (million)
% 169.49/24.50  % (3597)Running in auto input_syntax mode. Trying TPTP
% 169.49/24.50  % (4405)dis+11_1:1_anc=all:sil=64000:rp=on:newcnf=on:i=22636:alpa=false:atotf=0.1:gs=on_0 on theBenchmark for (2759ds/22636Mi)
% 171.30/24.81  % (4404)Instruction limit reached!
% 171.30/24.81  % (4404)------------------------------
% 171.30/24.81  % (4404)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 171.30/24.81  % (4404)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 171.30/24.81  % (4404)Termination reason: Time limit
% 171.30/24.81  % (4404)Termination phase: Finite model building SAT solving
% 171.30/24.81  
% 171.30/24.81  % (4404)Memory used [KB]: 298047
% 171.30/24.81  % (4404)Time elapsed: 5.746 s
% 171.30/24.81  % (4404)Instructions burned: 17909 (million)
% 172.08/24.88  % (3597)Running in auto input_syntax mode. Trying TPTP
% 172.08/24.88  % (4406)fmb+10_1:1_i=30223_0 on theBenchmark for (2755ds/30223Mi)
% 172.08/24.89  Detected minimum model sizes of [15]
% 172.08/24.89  Detected maximum model sizes of [max]
% 172.59/24.94  TRYING [15]
% 188.81/27.24  % (3602)Instruction limit reached!
% 188.81/27.24  % (3602)------------------------------
% 188.81/27.24  % (3602)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 188.81/27.24  % (3602)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 188.81/27.24  % (3602)Termination reason: Time limit
% 188.81/27.24  % (3602)Termination phase: Saturation
% 188.81/27.24  
% 188.81/27.24  % (3602)Memory used [KB]: 242270
% 188.81/27.24  % (3602)Time elapsed: 26.817 s
% 188.81/27.24  % (3602)Instructions burned: 99419 (million)
% 189.27/27.30  % (3597)Running in auto input_syntax mode. Trying TPTP
% 189.27/27.30  % (4407)ott+11_8:1_sil=64000:i=37350:fsr=off:bsr=unit_only:newcnf=on_0 on theBenchmark for (2731ds/37350Mi)
% 209.65/30.21  % (4405)Instruction limit reached!
% 209.65/30.21  % (4405)------------------------------
% 209.65/30.21  % (4405)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 209.65/30.21  % (4405)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 209.65/30.21  % (4405)Termination reason: Time limit
% 209.65/30.21  % (4405)Termination phase: Saturation
% 209.65/30.21  
% 209.65/30.21  % (4405)Memory used [KB]: 80540
% 209.65/30.21  % (4405)Time elapsed: 5.733 s
% 209.65/30.21  % (4405)Instructions burned: 22637 (million)
% 210.02/30.29  % (3597)Running in auto input_syntax mode. Trying TPTP
% 210.02/30.29  % (4748)dis-2_2:3_amm=sco:anc=none:bce=on:fsr=off:gsp=on:nm=16:nwc=1.2:nicw=on:sac=on:sp=weighted_frequency:i=80557_0 on theBenchmark for (2701ds/80557Mi)
% 229.66/33.09  % (3601)Instruction limit reached!
% 229.66/33.09  % (3601)------------------------------
% 229.66/33.09  % (3601)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 229.66/33.09  % (3601)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 229.66/33.09  % (3601)Termination reason: Time limit
% 229.66/33.09  % (3601)Termination phase: Finite model building SAT solving
% 229.66/33.09  
% 229.66/33.09  % (3601)Memory used [KB]: 298052
% 229.66/33.09  % (3601)Time elapsed: 32.655 s
% 229.66/33.09  % (3601)Instructions burned: 98886 (million)
% 230.28/33.22  % (3597)Running in auto input_syntax mode. Trying TPTP
% 230.28/33.22  % (4749)fmb+10_1:1_sil=128000:fmbss=21:newcnf=on:i=44200:gsp=on_0 on theBenchmark for (2671ds/44200Mi)
% 230.28/33.22  Detected minimum model sizes of [15]
% 230.28/33.22  Detected maximum model sizes of [max]
% 232.44/33.50  TRYING [21]
% 254.54/36.67  % (4406)Instruction limit reached!
% 254.54/36.67  % (4406)------------------------------
% 254.54/36.67  % (4406)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 254.54/36.67  % (4406)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 254.54/36.67  % (4406)Termination reason: Time limit
% 254.54/36.67  % (4406)Termination phase: Finite model building SAT solving
% 254.54/36.67  
% 254.54/36.67  % (4406)Memory used [KB]: 298047
% 254.54/36.67  % (4406)Time elapsed: 11.801 s
% 254.54/36.67  % (4406)Instructions burned: 30223 (million)
% 255.54/36.80  % (3597)Running in auto input_syntax mode. Trying TPTP
% 255.54/36.80  % (4750)dis+2_11_add=large:afr=on:amm=off:bd=off:bce=on:fsd=off:fde=none:gs=on:gsaa=full_model:gsem=off:irw=on:msp=off:nm=4:nwc=1.3:sas=z3:sims=off:sac=on:sp=reverse_arity:i=55207_0 on theBenchmark for (2636ds/55207Mi)
% 294.60/42.36  TRYING [16,15]
% 294.60/42.37  Finite Model Found!
% 294.60/42.37  % SZS status CounterSatisfiable for theBenchmark
% 295.39/42.51  % (3603)First to succeed.
% 295.39/42.51  % (3603)Solution written to "/export/starexec/sandbox/tmp/vampire-proof-3597"
% 295.96/42.58  % (3597)Running in auto input_syntax mode. Trying TPTP
% 295.96/42.58  % SZS output start FiniteModel for theBenchmark
% 295.96/42.58  tff('declare_$i1',type,constr_CONST_0x30:$i).
% 295.96/42.58  tff('declare_$i2',type,constr_CONST_1:$i).
% 295.96/42.58  tff('declare_$i3',type,constr_CONST_2:$i).
% 295.96/42.58  tff('declare_$i4',type,constr_CONST_3:$i).
% 295.96/42.58  tff('declare_$i5',type,constr_CONST_4:$i).
% 295.96/42.58  tff('declare_$i6',type,constr_QUERY_REQ:$i).
% 295.96/42.58  tff('declare_$i7',type,constr_ZERO:$i).
% 295.96/42.58  tff('declare_$i8',type,name_EPC:$i).
% 295.96/42.58  tff('declare_$i9',type,name_PIN1:$i).
% 295.96/42.58  tff('declare_$i10',type,name_PIN2:$i).
% 295.96/42.58  tff('declare_$i11',type,name_S:$i).
% 295.96/42.58  tff('declare_$i12',type,name_c:$i).
% 295.96/42.58  tff('declare_$i13',type,name_r1:$i).
% 295.96/42.58  tff('declare_$i14',type,name_r1_from_1st_round:$i).
% 295.96/42.58  tff('declare_$i15',type,name_r2_from_1st_round:$i).
% 295.96/42.58  tff('declare_$i16',type,'fmb_$i_16':$i).
% 295.96/42.58  tff('finite_domain_$i',axiom,
% 295.96/42.58        ! [X:$i] : (
% 295.96/42.58           X = constr_CONST_0x30 | X = constr_CONST_1 | X = constr_CONST_2 | X = constr_CONST_3 | X = constr_CONST_4 | 
% 295.96/42.58           X = constr_QUERY_REQ | X = constr_ZERO | X = name_EPC | X = name_PIN1 | X = name_PIN2 | 
% 295.96/42.58           X = name_S | X = name_c | X = name_r1 | X = name_r1_from_1st_round | X = name_r2_from_1st_round | 
% 295.96/42.58           X = 'fmb_$i_16'
% 295.96/42.58        ) ).
% 295.96/42.58  
% 295.96/42.58  tff('distinct_domain_$i',axiom,
% 295.96/42.58           constr_CONST_0x30 != constr_CONST_1 & constr_CONST_0x30 != constr_CONST_2 & constr_CONST_0x30 != constr_CONST_3 & constr_CONST_0x30 != constr_CONST_4 & constr_CONST_0x30 != constr_QUERY_REQ & 
% 295.96/42.58           constr_CONST_0x30 != constr_ZERO & constr_CONST_0x30 != name_EPC & constr_CONST_0x30 != name_PIN1 & constr_CONST_0x30 != name_PIN2 & constr_CONST_0x30 != name_S & 
% 295.96/42.58           constr_CONST_0x30 != name_c & constr_CONST_0x30 != name_r1 & constr_CONST_0x30 != name_r1_from_1st_round & constr_CONST_0x30 != name_r2_from_1st_round & constr_CONST_0x30 != 'fmb_$i_16' & 
% 295.96/42.58           constr_CONST_1 != constr_CONST_2 & constr_CONST_1 != constr_CONST_3 & constr_CONST_1 != constr_CONST_4 & constr_CONST_1 != constr_QUERY_REQ & constr_CONST_1 != constr_ZERO & 
% 295.96/42.58           constr_CONST_1 != name_EPC & constr_CONST_1 != name_PIN1 & constr_CONST_1 != name_PIN2 & constr_CONST_1 != name_S & constr_CONST_1 != name_c & 
% 295.96/42.58           constr_CONST_1 != name_r1 & constr_CONST_1 != name_r1_from_1st_round & constr_CONST_1 != name_r2_from_1st_round & constr_CONST_1 != 'fmb_$i_16' & constr_CONST_2 != constr_CONST_3 & 
% 295.96/42.58           constr_CONST_2 != constr_CONST_4 & constr_CONST_2 != constr_QUERY_REQ & constr_CONST_2 != constr_ZERO & constr_CONST_2 != name_EPC & constr_CONST_2 != name_PIN1 & 
% 295.96/42.58           constr_CONST_2 != name_PIN2 & constr_CONST_2 != name_S & constr_CONST_2 != name_c & constr_CONST_2 != name_r1 & constr_CONST_2 != name_r1_from_1st_round & 
% 295.96/42.58           constr_CONST_2 != name_r2_from_1st_round & constr_CONST_2 != 'fmb_$i_16' & constr_CONST_3 != constr_CONST_4 & constr_CONST_3 != constr_QUERY_REQ & constr_CONST_3 != constr_ZERO & 
% 295.96/42.58           constr_CONST_3 != name_EPC & constr_CONST_3 != name_PIN1 & constr_CONST_3 != name_PIN2 & constr_CONST_3 != name_S & constr_CONST_3 != name_c & 
% 295.96/42.58           constr_CONST_3 != name_r1 & constr_CONST_3 != name_r1_from_1st_round & constr_CONST_3 != name_r2_from_1st_round & constr_CONST_3 != 'fmb_$i_16' & constr_CONST_4 != constr_QUERY_REQ & 
% 295.96/42.58           constr_CONST_4 != constr_ZERO & constr_CONST_4 != name_EPC & constr_CONST_4 != name_PIN1 & constr_CONST_4 != name_PIN2 & constr_CONST_4 != name_S & 
% 295.96/42.58           constr_CONST_4 != name_c & constr_CONST_4 != name_r1 & constr_CONST_4 != name_r1_from_1st_round & constr_CONST_4 != name_r2_from_1st_round & constr_CONST_4 != 'fmb_$i_16' & 
% 295.96/42.58           constr_QUERY_REQ != constr_ZERO & constr_QUERY_REQ != name_EPC & constr_QUERY_REQ != name_PIN1 & constr_QUERY_REQ != name_PIN2 & constr_QUERY_REQ != name_S & 
% 295.96/42.58           constr_QUERY_REQ != name_c & constr_QUERY_REQ != name_r1 & constr_QUERY_REQ != name_r1_from_1st_round & constr_QUERY_REQ != name_r2_from_1st_round & constr_QUERY_REQ != 'fmb_$i_16' & 
% 295.96/42.58           constr_ZERO != name_EPC & constr_ZERO != name_PIN1 & constr_ZERO != name_PIN2 & constr_ZERO != name_S & constr_ZERO != name_c & 
% 295.96/42.58           constr_ZERO != name_r1 & constr_ZERO != name_r1_from_1st_round & constr_ZERO != name_r2_from_1st_round & constr_ZERO != 'fmb_$i_16' & name_EPC != name_PIN1 & 
% 295.96/42.58           name_EPC != name_PIN2 & name_EPC != name_S & name_EPC != name_c & name_EPC != name_r1 & name_EPC != name_r1_from_1st_round & 
% 295.96/42.58           name_EPC != name_r2_from_1st_round & name_EPC != 'fmb_$i_16' & name_PIN1 != name_PIN2 & name_PIN1 != name_S & name_PIN1 != name_c & 
% 295.96/42.58           name_PIN1 != name_r1 & name_PIN1 != name_r1_from_1st_round & name_PIN1 != name_r2_from_1st_round & name_PIN1 != 'fmb_$i_16' & name_PIN2 != name_S & 
% 295.96/42.58           name_PIN2 != name_c & name_PIN2 != name_r1 & name_PIN2 != name_r1_from_1st_round & name_PIN2 != name_r2_from_1st_round & name_PIN2 != 'fmb_$i_16' & 
% 295.96/42.58           name_S != name_c & name_S != name_r1 & name_S != name_r1_from_1st_round & name_S != name_r2_from_1st_round & name_S != 'fmb_$i_16' & 
% 295.96/42.58           name_c != name_r1 & name_c != name_r1_from_1st_round & name_c != name_r2_from_1st_round & name_c != 'fmb_$i_16' & name_r1 != name_r1_from_1st_round & 
% 295.96/42.58           name_r1 != name_r2_from_1st_round & name_r1 != 'fmb_$i_16' & name_r1_from_1st_round != name_r2_from_1st_round & name_r1_from_1st_round != 'fmb_$i_16' & name_r2_from_1st_round != 'fmb_$i_16'
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_tuple_true,type,tuple_true:$i).
% 295.96/42.58  tff(tuple_true_definition,axiom,tuple_true = name_c).
% 295.96/42.58  tff(declare_tuple_false,type,tuple_false:$i).
% 295.96/42.58  tff(tuple_false_definition,axiom,tuple_false = constr_CONST_4).
% 295.96/42.58  tff(declare_name_objective,type,name_objective:$i).
% 295.96/42.58  tff(name_objective_definition,axiom,name_objective = name_EPC).
% 295.96/42.58  tff(declare_constr_add,type,constr_add: ($i * $i) > $i).
% 295.96/42.58  tff(function_constr_add,axiom,
% 295.96/42.58             constr_add(constr_CONST_0x30,constr_CONST_0x30) = constr_QUERY_REQ
% 295.96/42.58           & constr_add(constr_CONST_0x30,constr_CONST_1) = constr_CONST_2
% 295.96/42.58           & constr_add(constr_CONST_0x30,constr_CONST_2) = constr_ZERO
% 295.96/42.58           & constr_add(constr_CONST_0x30,constr_CONST_3) = constr_CONST_4
% 295.96/42.58           & constr_add(constr_CONST_0x30,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_add(constr_CONST_0x30,constr_QUERY_REQ) = name_c
% 295.96/42.58           & constr_add(constr_CONST_0x30,constr_ZERO) = constr_CONST_0x30
% 295.96/42.58           & constr_add(constr_CONST_0x30,name_EPC) = name_S
% 295.96/42.58           & constr_add(constr_CONST_0x30,name_PIN1) = name_EPC
% 295.96/42.58           & constr_add(constr_CONST_0x30,name_PIN2) = name_r2_from_1st_round
% 295.96/42.58           & constr_add(constr_CONST_0x30,name_S) = 'fmb_$i_16'
% 295.96/42.58           & constr_add(constr_CONST_0x30,name_c) = constr_CONST_3
% 295.96/42.58           & constr_add(constr_CONST_0x30,name_r1) = name_r1_from_1st_round
% 295.96/42.58           & constr_add(constr_CONST_0x30,name_r1_from_1st_round) = name_PIN2
% 295.96/42.58           & constr_add(constr_CONST_0x30,name_r2_from_1st_round) = name_PIN1
% 295.96/42.58           & constr_add(constr_CONST_0x30,'fmb_$i_16') = name_r1
% 295.96/42.58           & constr_add(constr_CONST_1,constr_CONST_0x30) = constr_CONST_2
% 295.96/42.58           & constr_add(constr_CONST_1,constr_CONST_1) = constr_CONST_3
% 295.96/42.58           & constr_add(constr_CONST_1,constr_CONST_2) = constr_CONST_4
% 295.96/42.58           & constr_add(constr_CONST_1,constr_CONST_3) = constr_QUERY_REQ
% 295.96/42.58           & constr_add(constr_CONST_1,constr_CONST_4) = name_c
% 295.96/42.58           & constr_add(constr_CONST_1,constr_QUERY_REQ) = constr_ZERO
% 295.96/42.58           & constr_add(constr_CONST_1,constr_ZERO) = constr_CONST_1
% 295.96/42.58           & constr_add(constr_CONST_1,name_EPC) = name_r2_from_1st_round
% 295.96/42.58           & constr_add(constr_CONST_1,name_PIN1) = name_PIN2
% 295.96/42.58           & constr_add(constr_CONST_1,name_PIN2) = name_r1
% 295.96/42.58           & constr_add(constr_CONST_1,name_S) = name_PIN1
% 295.96/42.58           & constr_add(constr_CONST_1,name_c) = constr_CONST_0x30
% 295.96/42.58           & constr_add(constr_CONST_1,name_r1) = name_S
% 295.96/42.58           & constr_add(constr_CONST_1,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & constr_add(constr_CONST_1,name_r2_from_1st_round) = name_r1_from_1st_round
% 295.96/42.58           & constr_add(constr_CONST_1,'fmb_$i_16') = name_EPC
% 295.96/42.58           & constr_add(constr_CONST_2,constr_CONST_0x30) = constr_ZERO
% 295.96/42.58           & constr_add(constr_CONST_2,constr_CONST_1) = constr_CONST_4
% 295.96/42.58           & constr_add(constr_CONST_2,constr_CONST_2) = constr_CONST_1
% 295.96/42.58           & constr_add(constr_CONST_2,constr_CONST_3) = name_c
% 295.96/42.58           & constr_add(constr_CONST_2,constr_CONST_4) = constr_CONST_3
% 295.96/42.58           & constr_add(constr_CONST_2,constr_QUERY_REQ) = constr_CONST_0x30
% 295.96/42.58           & constr_add(constr_CONST_2,constr_ZERO) = constr_CONST_2
% 295.96/42.58           & constr_add(constr_CONST_2,name_EPC) = name_PIN1
% 295.96/42.58           & constr_add(constr_CONST_2,name_PIN1) = name_r2_from_1st_round
% 295.96/42.58           & constr_add(constr_CONST_2,name_PIN2) = name_r1_from_1st_round
% 295.96/42.58           & constr_add(constr_CONST_2,name_S) = name_EPC
% 295.96/42.58           & constr_add(constr_CONST_2,name_c) = constr_QUERY_REQ
% 295.96/42.58           & constr_add(constr_CONST_2,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & constr_add(constr_CONST_2,name_r1_from_1st_round) = name_r1
% 295.96/42.58           & constr_add(constr_CONST_2,name_r2_from_1st_round) = name_PIN2
% 295.96/42.58           & constr_add(constr_CONST_2,'fmb_$i_16') = name_S
% 295.96/42.58           & constr_add(constr_CONST_3,constr_CONST_0x30) = constr_CONST_4
% 295.96/42.58           & constr_add(constr_CONST_3,constr_CONST_1) = constr_QUERY_REQ
% 295.96/42.58           & constr_add(constr_CONST_3,constr_CONST_2) = name_c
% 295.96/42.58           & constr_add(constr_CONST_3,constr_CONST_3) = constr_ZERO
% 295.96/42.58           & constr_add(constr_CONST_3,constr_CONST_4) = constr_CONST_0x30
% 295.96/42.58           & constr_add(constr_CONST_3,constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & constr_add(constr_CONST_3,constr_ZERO) = constr_CONST_3
% 295.96/42.58           & constr_add(constr_CONST_3,name_EPC) = name_r1_from_1st_round
% 295.96/42.58           & constr_add(constr_CONST_3,name_PIN1) = name_r1
% 295.96/42.58           & constr_add(constr_CONST_3,name_PIN2) = name_S
% 295.96/42.58           & constr_add(constr_CONST_3,name_S) = name_PIN2
% 295.96/42.58           & constr_add(constr_CONST_3,name_c) = constr_CONST_2
% 295.96/42.58           & constr_add(constr_CONST_3,name_r1) = name_PIN1
% 295.96/42.58           & constr_add(constr_CONST_3,name_r1_from_1st_round) = name_EPC
% 295.96/42.58           & constr_add(constr_CONST_3,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & constr_add(constr_CONST_3,'fmb_$i_16') = name_r2_from_1st_round
% 295.96/42.58           & constr_add(constr_CONST_4,constr_CONST_0x30) = constr_CONST_1
% 295.96/42.58           & constr_add(constr_CONST_4,constr_CONST_1) = name_c
% 295.96/42.58           & constr_add(constr_CONST_4,constr_CONST_2) = constr_CONST_3
% 295.96/42.58           & constr_add(constr_CONST_4,constr_CONST_3) = constr_CONST_0x30
% 295.96/42.58           & constr_add(constr_CONST_4,constr_CONST_4) = constr_QUERY_REQ
% 295.96/42.58           & constr_add(constr_CONST_4,constr_QUERY_REQ) = constr_CONST_2
% 295.96/42.58           & constr_add(constr_CONST_4,constr_ZERO) = constr_CONST_4
% 295.96/42.58           & constr_add(constr_CONST_4,name_EPC) = name_PIN2
% 295.96/42.58           & constr_add(constr_CONST_4,name_PIN1) = name_r1_from_1st_round
% 295.96/42.58           & constr_add(constr_CONST_4,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & constr_add(constr_CONST_4,name_S) = name_r2_from_1st_round
% 295.96/42.58           & constr_add(constr_CONST_4,name_c) = constr_ZERO
% 295.96/42.58           & constr_add(constr_CONST_4,name_r1) = name_EPC
% 295.96/42.58           & constr_add(constr_CONST_4,name_r1_from_1st_round) = name_S
% 295.96/42.58           & constr_add(constr_CONST_4,name_r2_from_1st_round) = name_r1
% 295.96/42.58           & constr_add(constr_CONST_4,'fmb_$i_16') = name_PIN1
% 295.96/42.58           & constr_add(constr_QUERY_REQ,constr_CONST_0x30) = name_c
% 295.96/42.58           & constr_add(constr_QUERY_REQ,constr_CONST_1) = constr_ZERO
% 295.96/42.58           & constr_add(constr_QUERY_REQ,constr_CONST_2) = constr_CONST_0x30
% 295.96/42.58           & constr_add(constr_QUERY_REQ,constr_CONST_3) = constr_CONST_1
% 295.96/42.58           & constr_add(constr_QUERY_REQ,constr_CONST_4) = constr_CONST_2
% 295.96/42.58           & constr_add(constr_QUERY_REQ,constr_QUERY_REQ) = constr_CONST_3
% 295.96/42.58           & constr_add(constr_QUERY_REQ,constr_ZERO) = constr_QUERY_REQ
% 295.96/42.58           & constr_add(constr_QUERY_REQ,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & constr_add(constr_QUERY_REQ,name_PIN1) = name_S
% 295.96/42.58           & constr_add(constr_QUERY_REQ,name_PIN2) = name_PIN1
% 295.96/42.58           & constr_add(constr_QUERY_REQ,name_S) = name_r1
% 295.96/42.58           & constr_add(constr_QUERY_REQ,name_c) = constr_CONST_4
% 295.96/42.58           & constr_add(constr_QUERY_REQ,name_r1) = name_PIN2
% 295.96/42.58           & constr_add(constr_QUERY_REQ,name_r1_from_1st_round) = name_r2_from_1st_round
% 295.96/42.58           & constr_add(constr_QUERY_REQ,name_r2_from_1st_round) = name_EPC
% 295.96/42.58           & constr_add(constr_QUERY_REQ,'fmb_$i_16') = name_r1_from_1st_round
% 295.96/42.58           & constr_add(constr_ZERO,constr_CONST_0x30) = constr_CONST_0x30
% 295.96/42.58           & constr_add(constr_ZERO,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_add(constr_ZERO,constr_CONST_2) = constr_CONST_2
% 295.96/42.58           & constr_add(constr_ZERO,constr_CONST_3) = constr_CONST_3
% 295.96/42.58           & constr_add(constr_ZERO,constr_CONST_4) = constr_CONST_4
% 295.96/42.58           & constr_add(constr_ZERO,constr_QUERY_REQ) = constr_QUERY_REQ
% 295.96/42.58           & constr_add(constr_ZERO,constr_ZERO) = constr_ZERO
% 295.96/42.58           & constr_add(constr_ZERO,name_EPC) = name_EPC
% 295.96/42.58           & constr_add(constr_ZERO,name_PIN1) = name_PIN1
% 295.96/42.58           & constr_add(constr_ZERO,name_PIN2) = name_PIN2
% 295.96/42.58           & constr_add(constr_ZERO,name_S) = name_S
% 295.96/42.58           & constr_add(constr_ZERO,name_c) = name_c
% 295.96/42.58           & constr_add(constr_ZERO,name_r1) = name_r1
% 295.96/42.58           & constr_add(constr_ZERO,name_r1_from_1st_round) = name_r1_from_1st_round
% 295.96/42.58           & constr_add(constr_ZERO,name_r2_from_1st_round) = name_r2_from_1st_round
% 295.96/42.58           & constr_add(constr_ZERO,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & constr_add(name_EPC,constr_CONST_0x30) = name_S
% 295.96/42.58           & constr_add(name_EPC,constr_CONST_1) = name_r2_from_1st_round
% 295.96/42.58           & constr_add(name_EPC,constr_CONST_2) = name_PIN1
% 295.96/42.58           & constr_add(name_EPC,constr_CONST_3) = name_r1_from_1st_round
% 295.96/42.58           & constr_add(name_EPC,constr_CONST_4) = name_PIN2
% 295.96/42.58           & constr_add(name_EPC,constr_QUERY_REQ) = 'fmb_$i_16'
% 295.96/42.58           & constr_add(name_EPC,constr_ZERO) = name_EPC
% 295.96/42.58           & constr_add(name_EPC,name_EPC) = name_c
% 295.96/42.58           & constr_add(name_EPC,name_PIN1) = constr_QUERY_REQ
% 295.96/42.58           & constr_add(name_EPC,name_PIN2) = constr_ZERO
% 295.96/42.58           & constr_add(name_EPC,name_S) = constr_CONST_3
% 295.96/42.58           & constr_add(name_EPC,name_c) = name_r1
% 295.96/42.58           & constr_add(name_EPC,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_add(name_EPC,name_r1_from_1st_round) = constr_CONST_2
% 295.96/42.58           & constr_add(name_EPC,name_r2_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_add(name_EPC,'fmb_$i_16') = constr_CONST_4
% 295.96/42.58           & constr_add(name_PIN1,constr_CONST_0x30) = name_EPC
% 295.96/42.58           & constr_add(name_PIN1,constr_CONST_1) = name_PIN2
% 295.96/42.58           & constr_add(name_PIN1,constr_CONST_2) = name_r2_from_1st_round
% 295.96/42.58           & constr_add(name_PIN1,constr_CONST_3) = name_r1
% 295.96/42.58           & constr_add(name_PIN1,constr_CONST_4) = name_r1_from_1st_round
% 295.96/42.58           & constr_add(name_PIN1,constr_QUERY_REQ) = name_S
% 295.96/42.58           & constr_add(name_PIN1,constr_ZERO) = name_PIN1
% 295.96/42.58           & constr_add(name_PIN1,name_EPC) = constr_QUERY_REQ
% 295.96/42.58           & constr_add(name_PIN1,name_PIN1) = constr_CONST_0x30
% 295.96/42.58           & constr_add(name_PIN1,name_PIN2) = constr_CONST_2
% 295.96/42.58           & constr_add(name_PIN1,name_S) = name_c
% 295.96/42.58           & constr_add(name_PIN1,name_c) = 'fmb_$i_16'
% 295.96/42.58           & constr_add(name_PIN1,name_r1) = constr_CONST_4
% 295.96/42.58           & constr_add(name_PIN1,name_r1_from_1st_round) = constr_CONST_1
% 295.96/42.58           & constr_add(name_PIN1,name_r2_from_1st_round) = constr_ZERO
% 295.96/42.58           & constr_add(name_PIN1,'fmb_$i_16') = constr_CONST_3
% 295.96/42.58           & constr_add(name_PIN2,constr_CONST_0x30) = name_r2_from_1st_round
% 295.96/42.58           & constr_add(name_PIN2,constr_CONST_1) = name_r1
% 295.96/42.58           & constr_add(name_PIN2,constr_CONST_2) = name_r1_from_1st_round
% 295.96/42.58           & constr_add(name_PIN2,constr_CONST_3) = name_S
% 295.96/42.58           & constr_add(name_PIN2,constr_CONST_4) = 'fmb_$i_16'
% 295.96/42.58           & constr_add(name_PIN2,constr_QUERY_REQ) = name_PIN1
% 295.96/42.58           & constr_add(name_PIN2,constr_ZERO) = name_PIN2
% 295.96/42.58           & constr_add(name_PIN2,name_EPC) = constr_ZERO
% 295.96/42.58           & constr_add(name_PIN2,name_PIN1) = constr_CONST_2
% 295.96/42.58           & constr_add(name_PIN2,name_PIN2) = constr_CONST_4
% 295.96/42.58           & constr_add(name_PIN2,name_S) = constr_CONST_0x30
% 295.96/42.58           & constr_add(name_PIN2,name_c) = name_EPC
% 295.96/42.58           & constr_add(name_PIN2,name_r1) = name_c
% 295.96/42.58           & constr_add(name_PIN2,name_r1_from_1st_round) = constr_CONST_3
% 295.96/42.58           & constr_add(name_PIN2,name_r2_from_1st_round) = constr_CONST_1
% 295.96/42.58           & constr_add(name_PIN2,'fmb_$i_16') = constr_QUERY_REQ
% 295.96/42.58           & constr_add(name_S,constr_CONST_0x30) = 'fmb_$i_16'
% 295.96/42.58           & constr_add(name_S,constr_CONST_1) = name_PIN1
% 295.96/42.58           & constr_add(name_S,constr_CONST_2) = name_EPC
% 295.96/42.58           & constr_add(name_S,constr_CONST_3) = name_PIN2
% 295.96/42.58           & constr_add(name_S,constr_CONST_4) = name_r2_from_1st_round
% 295.96/42.58           & constr_add(name_S,constr_QUERY_REQ) = name_r1
% 295.96/42.58           & constr_add(name_S,constr_ZERO) = name_S
% 295.96/42.58           & constr_add(name_S,name_EPC) = constr_CONST_3
% 295.96/42.58           & constr_add(name_S,name_PIN1) = name_c
% 295.96/42.58           & constr_add(name_S,name_PIN2) = constr_CONST_0x30
% 295.96/42.58           & constr_add(name_S,name_S) = constr_CONST_4
% 295.96/42.58           & constr_add(name_S,name_c) = name_r1_from_1st_round
% 295.96/42.58           & constr_add(name_S,name_r1) = constr_CONST_2
% 295.96/42.58           & constr_add(name_S,name_r1_from_1st_round) = constr_ZERO
% 295.96/42.58           & constr_add(name_S,name_r2_from_1st_round) = constr_QUERY_REQ
% 295.96/42.58           & constr_add(name_S,'fmb_$i_16') = constr_CONST_1
% 295.96/42.58           & constr_add(name_c,constr_CONST_0x30) = constr_CONST_3
% 295.96/42.58           & constr_add(name_c,constr_CONST_1) = constr_CONST_0x30
% 295.96/42.58           & constr_add(name_c,constr_CONST_2) = constr_QUERY_REQ
% 295.96/42.58           & constr_add(name_c,constr_CONST_3) = constr_CONST_2
% 295.96/42.58           & constr_add(name_c,constr_CONST_4) = constr_ZERO
% 295.96/42.58           & constr_add(name_c,constr_QUERY_REQ) = constr_CONST_4
% 295.96/42.58           & constr_add(name_c,constr_ZERO) = name_c
% 295.96/42.58           & constr_add(name_c,name_EPC) = name_r1
% 295.96/42.58           & constr_add(name_c,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & constr_add(name_c,name_PIN2) = name_EPC
% 295.96/42.58           & constr_add(name_c,name_S) = name_r1_from_1st_round
% 295.96/42.58           & constr_add(name_c,name_c) = constr_CONST_1
% 295.96/42.58           & constr_add(name_c,name_r1) = name_r2_from_1st_round
% 295.96/42.58           & constr_add(name_c,name_r1_from_1st_round) = name_PIN1
% 295.96/42.58           & constr_add(name_c,name_r2_from_1st_round) = name_S
% 295.96/42.58           & constr_add(name_c,'fmb_$i_16') = name_PIN2
% 295.96/42.58           & constr_add(name_r1,constr_CONST_0x30) = name_r1_from_1st_round
% 295.96/42.58           & constr_add(name_r1,constr_CONST_1) = name_S
% 295.96/42.58           & constr_add(name_r1,constr_CONST_2) = 'fmb_$i_16'
% 295.96/42.58           & constr_add(name_r1,constr_CONST_3) = name_PIN1
% 295.96/42.58           & constr_add(name_r1,constr_CONST_4) = name_EPC
% 295.96/42.58           & constr_add(name_r1,constr_QUERY_REQ) = name_PIN2
% 295.96/42.58           & constr_add(name_r1,constr_ZERO) = name_r1
% 295.96/42.58           & constr_add(name_r1,name_EPC) = constr_CONST_1
% 295.96/42.58           & constr_add(name_r1,name_PIN1) = constr_CONST_4
% 295.96/42.58           & constr_add(name_r1,name_PIN2) = name_c
% 295.96/42.58           & constr_add(name_r1,name_S) = constr_CONST_2
% 295.96/42.58           & constr_add(name_r1,name_c) = name_r2_from_1st_round
% 295.96/42.58           & constr_add(name_r1,name_r1) = constr_CONST_0x30
% 295.96/42.58           & constr_add(name_r1,name_r1_from_1st_round) = constr_QUERY_REQ
% 295.96/42.58           & constr_add(name_r1,name_r2_from_1st_round) = constr_CONST_3
% 295.96/42.58           & constr_add(name_r1,'fmb_$i_16') = constr_ZERO
% 295.96/42.58           & constr_add(name_r1_from_1st_round,constr_CONST_0x30) = name_PIN2
% 295.96/42.58           & constr_add(name_r1_from_1st_round,constr_CONST_1) = 'fmb_$i_16'
% 295.96/42.58           & constr_add(name_r1_from_1st_round,constr_CONST_2) = name_r1
% 295.96/42.58           & constr_add(name_r1_from_1st_round,constr_CONST_3) = name_EPC
% 295.96/42.58           & constr_add(name_r1_from_1st_round,constr_CONST_4) = name_S
% 295.96/42.58           & constr_add(name_r1_from_1st_round,constr_QUERY_REQ) = name_r2_from_1st_round
% 295.96/42.58           & constr_add(name_r1_from_1st_round,constr_ZERO) = name_r1_from_1st_round
% 295.96/42.58           & constr_add(name_r1_from_1st_round,name_EPC) = constr_CONST_2
% 295.96/42.58           & constr_add(name_r1_from_1st_round,name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_add(name_r1_from_1st_round,name_PIN2) = constr_CONST_3
% 295.96/42.58           & constr_add(name_r1_from_1st_round,name_S) = constr_ZERO
% 295.96/42.58           & constr_add(name_r1_from_1st_round,name_c) = name_PIN1
% 295.96/42.58           & constr_add(name_r1_from_1st_round,name_r1) = constr_QUERY_REQ
% 295.96/42.58           & constr_add(name_r1_from_1st_round,name_r1_from_1st_round) = name_c
% 295.96/42.58           & constr_add(name_r1_from_1st_round,name_r2_from_1st_round) = constr_CONST_4
% 295.96/42.58           & constr_add(name_r1_from_1st_round,'fmb_$i_16') = constr_CONST_0x30
% 295.96/42.58           & constr_add(name_r2_from_1st_round,constr_CONST_0x30) = name_PIN1
% 295.96/42.58           & constr_add(name_r2_from_1st_round,constr_CONST_1) = name_r1_from_1st_round
% 295.96/42.58           & constr_add(name_r2_from_1st_round,constr_CONST_2) = name_PIN2
% 295.96/42.58           & constr_add(name_r2_from_1st_round,constr_CONST_3) = 'fmb_$i_16'
% 295.96/42.58           & constr_add(name_r2_from_1st_round,constr_CONST_4) = name_r1
% 295.96/42.58           & constr_add(name_r2_from_1st_round,constr_QUERY_REQ) = name_EPC
% 295.96/42.58           & constr_add(name_r2_from_1st_round,constr_ZERO) = name_r2_from_1st_round
% 295.96/42.58           & constr_add(name_r2_from_1st_round,name_EPC) = constr_CONST_0x30
% 295.96/42.58           & constr_add(name_r2_from_1st_round,name_PIN1) = constr_ZERO
% 295.96/42.58           & constr_add(name_r2_from_1st_round,name_PIN2) = constr_CONST_1
% 295.96/42.58           & constr_add(name_r2_from_1st_round,name_S) = constr_QUERY_REQ
% 295.96/42.58           & constr_add(name_r2_from_1st_round,name_c) = name_S
% 295.96/42.58           & constr_add(name_r2_from_1st_round,name_r1) = constr_CONST_3
% 295.96/42.58           & constr_add(name_r2_from_1st_round,name_r1_from_1st_round) = constr_CONST_4
% 295.96/42.58           & constr_add(name_r2_from_1st_round,name_r2_from_1st_round) = constr_CONST_2
% 295.96/42.58           & constr_add(name_r2_from_1st_round,'fmb_$i_16') = name_c
% 295.96/42.58           & constr_add('fmb_$i_16',constr_CONST_0x30) = name_r1
% 295.96/42.58           & constr_add('fmb_$i_16',constr_CONST_1) = name_EPC
% 295.96/42.58           & constr_add('fmb_$i_16',constr_CONST_2) = name_S
% 295.96/42.58           & constr_add('fmb_$i_16',constr_CONST_3) = name_r2_from_1st_round
% 295.96/42.58           & constr_add('fmb_$i_16',constr_CONST_4) = name_PIN1
% 295.96/42.58           & constr_add('fmb_$i_16',constr_QUERY_REQ) = name_r1_from_1st_round
% 295.96/42.58           & constr_add('fmb_$i_16',constr_ZERO) = 'fmb_$i_16'
% 295.96/42.58           & constr_add('fmb_$i_16',name_EPC) = constr_CONST_4
% 295.96/42.58           & constr_add('fmb_$i_16',name_PIN1) = constr_CONST_3
% 295.96/42.58           & constr_add('fmb_$i_16',name_PIN2) = constr_QUERY_REQ
% 295.96/42.58           & constr_add('fmb_$i_16',name_S) = constr_CONST_1
% 295.96/42.58           & constr_add('fmb_$i_16',name_c) = name_PIN2
% 295.96/42.58           & constr_add('fmb_$i_16',name_r1) = constr_ZERO
% 295.96/42.58           & constr_add('fmb_$i_16',name_r1_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_add('fmb_$i_16',name_r2_from_1st_round) = name_c
% 295.96/42.58           & constr_add('fmb_$i_16','fmb_$i_16') = constr_CONST_2
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_constr_sub,type,constr_sub: ($i * $i) > $i).
% 295.96/42.58  tff(function_constr_sub,axiom,
% 295.96/42.58             constr_sub(constr_CONST_0x30,constr_CONST_0x30) = constr_ZERO
% 295.96/42.58           & constr_sub(constr_CONST_0x30,constr_CONST_1) = name_c
% 295.96/42.58           & constr_sub(constr_CONST_0x30,constr_CONST_2) = constr_QUERY_REQ
% 295.96/42.58           & constr_sub(constr_CONST_0x30,constr_CONST_3) = constr_CONST_4
% 295.96/42.58           & constr_sub(constr_CONST_0x30,constr_CONST_4) = constr_CONST_3
% 295.96/42.58           & constr_sub(constr_CONST_0x30,constr_QUERY_REQ) = constr_CONST_2
% 295.96/42.58           & constr_sub(constr_CONST_0x30,constr_ZERO) = constr_CONST_0x30
% 295.96/42.58           & constr_sub(constr_CONST_0x30,name_EPC) = name_r2_from_1st_round
% 295.96/42.58           & constr_sub(constr_CONST_0x30,name_PIN1) = name_PIN1
% 295.96/42.58           & constr_sub(constr_CONST_0x30,name_PIN2) = name_S
% 295.96/42.58           & constr_sub(constr_CONST_0x30,name_S) = name_PIN2
% 295.96/42.58           & constr_sub(constr_CONST_0x30,name_c) = constr_CONST_1
% 295.96/42.58           & constr_sub(constr_CONST_0x30,name_r1) = name_r1
% 295.96/42.58           & constr_sub(constr_CONST_0x30,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & constr_sub(constr_CONST_0x30,name_r2_from_1st_round) = name_EPC
% 295.96/42.58           & constr_sub(constr_CONST_0x30,'fmb_$i_16') = name_r1_from_1st_round
% 295.96/42.58           & constr_sub(constr_CONST_1,constr_CONST_0x30) = constr_CONST_4
% 295.96/42.58           & constr_sub(constr_CONST_1,constr_CONST_1) = constr_ZERO
% 295.96/42.58           & constr_sub(constr_CONST_1,constr_CONST_2) = constr_CONST_2
% 295.96/42.58           & constr_sub(constr_CONST_1,constr_CONST_3) = constr_QUERY_REQ
% 295.96/42.58           & constr_sub(constr_CONST_1,constr_CONST_4) = constr_CONST_0x30
% 295.96/42.58           & constr_sub(constr_CONST_1,constr_QUERY_REQ) = constr_CONST_3
% 295.96/42.58           & constr_sub(constr_CONST_1,constr_ZERO) = constr_CONST_1
% 295.96/42.58           & constr_sub(constr_CONST_1,name_EPC) = name_r1
% 295.96/42.58           & constr_sub(constr_CONST_1,name_PIN1) = name_r1_from_1st_round
% 295.96/42.58           & constr_sub(constr_CONST_1,name_PIN2) = name_r2_from_1st_round
% 295.96/42.58           & constr_sub(constr_CONST_1,name_S) = 'fmb_$i_16'
% 295.96/42.58           & constr_sub(constr_CONST_1,name_c) = name_c
% 295.96/42.58           & constr_sub(constr_CONST_1,name_r1) = name_EPC
% 295.96/42.58           & constr_sub(constr_CONST_1,name_r1_from_1st_round) = name_PIN1
% 295.96/42.58           & constr_sub(constr_CONST_1,name_r2_from_1st_round) = name_PIN2
% 295.96/42.58           & constr_sub(constr_CONST_1,'fmb_$i_16') = name_S
% 295.96/42.58           & constr_sub(constr_CONST_2,constr_CONST_0x30) = constr_CONST_1
% 295.96/42.58           & constr_sub(constr_CONST_2,constr_CONST_1) = constr_CONST_0x30
% 295.96/42.58           & constr_sub(constr_CONST_2,constr_CONST_2) = constr_ZERO
% 295.96/42.58           & constr_sub(constr_CONST_2,constr_CONST_3) = name_c
% 295.96/42.58           & constr_sub(constr_CONST_2,constr_CONST_4) = constr_QUERY_REQ
% 295.96/42.58           & constr_sub(constr_CONST_2,constr_QUERY_REQ) = constr_CONST_4
% 295.96/42.58           & constr_sub(constr_CONST_2,constr_ZERO) = constr_CONST_2
% 295.96/42.58           & constr_sub(constr_CONST_2,name_EPC) = name_r1_from_1st_round
% 295.96/42.58           & constr_sub(constr_CONST_2,name_PIN1) = name_PIN2
% 295.96/42.58           & constr_sub(constr_CONST_2,name_PIN2) = name_PIN1
% 295.96/42.58           & constr_sub(constr_CONST_2,name_S) = name_r1
% 295.96/42.58           & constr_sub(constr_CONST_2,name_c) = constr_CONST_3
% 295.96/42.58           & constr_sub(constr_CONST_2,name_r1) = name_S
% 295.96/42.58           & constr_sub(constr_CONST_2,name_r1_from_1st_round) = name_EPC
% 295.96/42.58           & constr_sub(constr_CONST_2,name_r2_from_1st_round) = name_r2_from_1st_round
% 295.96/42.58           & constr_sub(constr_CONST_2,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & constr_sub(constr_CONST_3,constr_CONST_0x30) = name_c
% 295.96/42.58           & constr_sub(constr_CONST_3,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_sub(constr_CONST_3,constr_CONST_2) = constr_CONST_4
% 295.96/42.58           & constr_sub(constr_CONST_3,constr_CONST_3) = constr_ZERO
% 295.96/42.58           & constr_sub(constr_CONST_3,constr_CONST_4) = constr_CONST_2
% 295.96/42.58           & constr_sub(constr_CONST_3,constr_QUERY_REQ) = constr_QUERY_REQ
% 295.96/42.58           & constr_sub(constr_CONST_3,constr_ZERO) = constr_CONST_3
% 295.96/42.58           & constr_sub(constr_CONST_3,name_EPC) = name_S
% 295.96/42.58           & constr_sub(constr_CONST_3,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & constr_sub(constr_CONST_3,name_PIN2) = name_r1_from_1st_round
% 295.96/42.58           & constr_sub(constr_CONST_3,name_S) = name_EPC
% 295.96/42.58           & constr_sub(constr_CONST_3,name_c) = constr_CONST_0x30
% 295.96/42.58           & constr_sub(constr_CONST_3,name_r1) = name_r2_from_1st_round
% 295.96/42.58           & constr_sub(constr_CONST_3,name_r1_from_1st_round) = name_PIN2
% 295.96/42.58           & constr_sub(constr_CONST_3,name_r2_from_1st_round) = name_r1
% 295.96/42.58           & constr_sub(constr_CONST_3,'fmb_$i_16') = name_PIN1
% 295.96/42.58           & constr_sub(constr_CONST_4,constr_CONST_0x30) = constr_CONST_3
% 295.96/42.58           & constr_sub(constr_CONST_4,constr_CONST_1) = constr_CONST_2
% 295.96/42.58           & constr_sub(constr_CONST_4,constr_CONST_2) = constr_CONST_1
% 295.96/42.58           & constr_sub(constr_CONST_4,constr_CONST_3) = constr_CONST_0x30
% 295.96/42.58           & constr_sub(constr_CONST_4,constr_CONST_4) = constr_ZERO
% 295.96/42.58           & constr_sub(constr_CONST_4,constr_QUERY_REQ) = name_c
% 295.96/42.58           & constr_sub(constr_CONST_4,constr_ZERO) = constr_CONST_4
% 295.96/42.58           & constr_sub(constr_CONST_4,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & constr_sub(constr_CONST_4,name_PIN1) = name_r1
% 295.96/42.58           & constr_sub(constr_CONST_4,name_PIN2) = name_PIN2
% 295.96/42.58           & constr_sub(constr_CONST_4,name_S) = name_S
% 295.96/42.58           & constr_sub(constr_CONST_4,name_c) = constr_QUERY_REQ
% 295.96/42.58           & constr_sub(constr_CONST_4,name_r1) = name_PIN1
% 295.96/42.58           & constr_sub(constr_CONST_4,name_r1_from_1st_round) = name_r2_from_1st_round
% 295.96/42.58           & constr_sub(constr_CONST_4,name_r2_from_1st_round) = name_r1_from_1st_round
% 295.96/42.58           & constr_sub(constr_CONST_4,'fmb_$i_16') = name_EPC
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,constr_CONST_0x30) = constr_CONST_0x30
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,constr_CONST_1) = constr_CONST_3
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,constr_CONST_2) = name_c
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,constr_CONST_3) = constr_CONST_1
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,constr_CONST_4) = constr_CONST_4
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,constr_QUERY_REQ) = constr_ZERO
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,constr_ZERO) = constr_QUERY_REQ
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,name_EPC) = name_PIN1
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,name_PIN1) = name_EPC
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,name_S) = name_r2_from_1st_round
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,name_c) = constr_CONST_2
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,name_r1) = name_r1_from_1st_round
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,name_r1_from_1st_round) = name_r1
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,name_r2_from_1st_round) = name_S
% 295.96/42.58           & constr_sub(constr_QUERY_REQ,'fmb_$i_16') = name_PIN2
% 295.96/42.58           & constr_sub(constr_ZERO,constr_CONST_0x30) = constr_CONST_2
% 295.96/42.58           & constr_sub(constr_ZERO,constr_CONST_1) = constr_QUERY_REQ
% 295.96/42.58           & constr_sub(constr_ZERO,constr_CONST_2) = constr_CONST_0x30
% 295.96/42.58           & constr_sub(constr_ZERO,constr_CONST_3) = constr_CONST_3
% 295.96/42.58           & constr_sub(constr_ZERO,constr_CONST_4) = name_c
% 295.96/42.58           & constr_sub(constr_ZERO,constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & constr_sub(constr_ZERO,constr_ZERO) = constr_ZERO
% 295.96/42.58           & constr_sub(constr_ZERO,name_EPC) = name_PIN2
% 295.96/42.58           & constr_sub(constr_ZERO,name_PIN1) = name_r2_from_1st_round
% 295.96/42.58           & constr_sub(constr_ZERO,name_PIN2) = name_EPC
% 295.96/42.58           & constr_sub(constr_ZERO,name_S) = name_r1_from_1st_round
% 295.96/42.58           & constr_sub(constr_ZERO,name_c) = constr_CONST_4
% 295.96/42.58           & constr_sub(constr_ZERO,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & constr_sub(constr_ZERO,name_r1_from_1st_round) = name_S
% 295.96/42.58           & constr_sub(constr_ZERO,name_r2_from_1st_round) = name_PIN1
% 295.96/42.58           & constr_sub(constr_ZERO,'fmb_$i_16') = name_r1
% 295.96/42.58           & constr_sub(name_EPC,constr_CONST_0x30) = name_PIN1
% 295.96/42.58           & constr_sub(name_EPC,constr_CONST_1) = 'fmb_$i_16'
% 295.96/42.58           & constr_sub(name_EPC,constr_CONST_2) = name_S
% 295.96/42.58           & constr_sub(name_EPC,constr_CONST_3) = name_r1_from_1st_round
% 295.96/42.58           & constr_sub(name_EPC,constr_CONST_4) = name_r1
% 295.96/42.58           & constr_sub(name_EPC,constr_QUERY_REQ) = name_r2_from_1st_round
% 295.96/42.58           & constr_sub(name_EPC,constr_ZERO) = name_EPC
% 295.96/42.58           & constr_sub(name_EPC,name_EPC) = constr_ZERO
% 295.96/42.58           & constr_sub(name_EPC,name_PIN1) = constr_CONST_0x30
% 295.96/42.58           & constr_sub(name_EPC,name_PIN2) = name_c
% 295.96/42.58           & constr_sub(name_EPC,name_S) = constr_CONST_2
% 295.96/42.58           & constr_sub(name_EPC,name_c) = name_PIN2
% 295.96/42.58           & constr_sub(name_EPC,name_r1) = constr_CONST_4
% 295.96/42.58           & constr_sub(name_EPC,name_r1_from_1st_round) = constr_CONST_3
% 295.96/42.58           & constr_sub(name_EPC,name_r2_from_1st_round) = constr_QUERY_REQ
% 295.96/42.58           & constr_sub(name_EPC,'fmb_$i_16') = constr_CONST_1
% 295.96/42.58           & constr_sub(name_PIN1,constr_CONST_0x30) = name_r2_from_1st_round
% 295.96/42.58           & constr_sub(name_PIN1,constr_CONST_1) = name_S
% 295.96/42.58           & constr_sub(name_PIN1,constr_CONST_2) = name_EPC
% 295.96/42.58           & constr_sub(name_PIN1,constr_CONST_3) = name_r1
% 295.96/42.58           & constr_sub(name_PIN1,constr_CONST_4) = 'fmb_$i_16'
% 295.96/42.58           & constr_sub(name_PIN1,constr_QUERY_REQ) = name_PIN2
% 295.96/42.58           & constr_sub(name_PIN1,constr_ZERO) = name_PIN1
% 295.96/42.58           & constr_sub(name_PIN1,name_EPC) = constr_CONST_2
% 295.96/42.58           & constr_sub(name_PIN1,name_PIN1) = constr_ZERO
% 295.96/42.58           & constr_sub(name_PIN1,name_PIN2) = constr_QUERY_REQ
% 295.96/42.58           & constr_sub(name_PIN1,name_S) = constr_CONST_1
% 295.96/42.58           & constr_sub(name_PIN1,name_c) = name_r1_from_1st_round
% 295.96/42.58           & constr_sub(name_PIN1,name_r1) = constr_CONST_3
% 295.96/42.58           & constr_sub(name_PIN1,name_r1_from_1st_round) = name_c
% 295.96/42.58           & constr_sub(name_PIN1,name_r2_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_sub(name_PIN1,'fmb_$i_16') = constr_CONST_4
% 295.96/42.58           & constr_sub(name_PIN2,constr_CONST_0x30) = name_r1_from_1st_round
% 295.96/42.58           & constr_sub(name_PIN2,constr_CONST_1) = name_PIN1
% 295.96/42.58           & constr_sub(name_PIN2,constr_CONST_2) = name_r2_from_1st_round
% 295.96/42.58           & constr_sub(name_PIN2,constr_CONST_3) = name_S
% 295.96/42.58           & constr_sub(name_PIN2,constr_CONST_4) = name_EPC
% 295.96/42.58           & constr_sub(name_PIN2,constr_QUERY_REQ) = name_r1
% 295.96/42.58           & constr_sub(name_PIN2,constr_ZERO) = name_PIN2
% 295.96/42.58           & constr_sub(name_PIN2,name_EPC) = constr_CONST_4
% 295.96/42.58           & constr_sub(name_PIN2,name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_sub(name_PIN2,name_PIN2) = constr_ZERO
% 295.96/42.58           & constr_sub(name_PIN2,name_S) = constr_CONST_3
% 295.96/42.58           & constr_sub(name_PIN2,name_c) = 'fmb_$i_16'
% 295.96/42.58           & constr_sub(name_PIN2,name_r1) = constr_QUERY_REQ
% 295.96/42.58           & constr_sub(name_PIN2,name_r1_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_sub(name_PIN2,name_r2_from_1st_round) = constr_CONST_2
% 295.96/42.58           & constr_sub(name_PIN2,'fmb_$i_16') = name_c
% 295.96/42.58           & constr_sub(name_S,constr_CONST_0x30) = name_EPC
% 295.96/42.58           & constr_sub(name_S,constr_CONST_1) = name_r1
% 295.96/42.58           & constr_sub(name_S,constr_CONST_2) = 'fmb_$i_16'
% 295.96/42.58           & constr_sub(name_S,constr_CONST_3) = name_PIN2
% 295.96/42.58           & constr_sub(name_S,constr_CONST_4) = name_r1_from_1st_round
% 295.96/42.58           & constr_sub(name_S,constr_QUERY_REQ) = name_PIN1
% 295.96/42.58           & constr_sub(name_S,constr_ZERO) = name_S
% 295.96/42.58           & constr_sub(name_S,name_EPC) = constr_CONST_0x30
% 295.96/42.58           & constr_sub(name_S,name_PIN1) = constr_QUERY_REQ
% 295.96/42.58           & constr_sub(name_S,name_PIN2) = constr_CONST_3
% 295.96/42.58           & constr_sub(name_S,name_S) = constr_ZERO
% 295.96/42.58           & constr_sub(name_S,name_c) = name_r2_from_1st_round
% 295.96/42.58           & constr_sub(name_S,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_sub(name_S,name_r1_from_1st_round) = constr_CONST_4
% 295.96/42.58           & constr_sub(name_S,name_r2_from_1st_round) = name_c
% 295.96/42.58           & constr_sub(name_S,'fmb_$i_16') = constr_CONST_2
% 295.96/42.58           & constr_sub(name_c,constr_CONST_0x30) = constr_QUERY_REQ
% 295.96/42.58           & constr_sub(name_c,constr_CONST_1) = constr_CONST_4
% 295.96/42.58           & constr_sub(name_c,constr_CONST_2) = constr_CONST_3
% 295.96/42.58           & constr_sub(name_c,constr_CONST_3) = constr_CONST_2
% 295.96/42.58           & constr_sub(name_c,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_sub(name_c,constr_QUERY_REQ) = constr_CONST_0x30
% 295.96/42.58           & constr_sub(name_c,constr_ZERO) = name_c
% 295.96/42.58           & constr_sub(name_c,name_EPC) = name_EPC
% 295.96/42.58           & constr_sub(name_c,name_PIN1) = name_S
% 295.96/42.58           & constr_sub(name_c,name_PIN2) = name_r1
% 295.96/42.58           & constr_sub(name_c,name_S) = name_PIN1
% 295.96/42.58           & constr_sub(name_c,name_c) = constr_ZERO
% 295.96/42.58           & constr_sub(name_c,name_r1) = name_PIN2
% 295.96/42.58           & constr_sub(name_c,name_r1_from_1st_round) = name_r1_from_1st_round
% 295.96/42.58           & constr_sub(name_c,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & constr_sub(name_c,'fmb_$i_16') = name_r2_from_1st_round
% 295.96/42.58           & constr_sub(name_r1,constr_CONST_0x30) = 'fmb_$i_16'
% 295.96/42.58           & constr_sub(name_r1,constr_CONST_1) = name_PIN2
% 295.96/42.58           & constr_sub(name_r1,constr_CONST_2) = name_r1_from_1st_round
% 295.96/42.58           & constr_sub(name_r1,constr_CONST_3) = name_PIN1
% 295.96/42.58           & constr_sub(name_r1,constr_CONST_4) = name_r2_from_1st_round
% 295.96/42.58           & constr_sub(name_r1,constr_QUERY_REQ) = name_S
% 295.96/42.58           & constr_sub(name_r1,constr_ZERO) = name_r1
% 295.96/42.58           & constr_sub(name_r1,name_EPC) = name_c
% 295.96/42.58           & constr_sub(name_r1,name_PIN1) = constr_CONST_3
% 295.96/42.58           & constr_sub(name_r1,name_PIN2) = constr_CONST_1
% 295.96/42.58           & constr_sub(name_r1,name_S) = constr_QUERY_REQ
% 295.96/42.58           & constr_sub(name_r1,name_c) = name_EPC
% 295.96/42.58           & constr_sub(name_r1,name_r1) = constr_ZERO
% 295.96/42.58           & constr_sub(name_r1,name_r1_from_1st_round) = constr_CONST_2
% 295.96/42.58           & constr_sub(name_r1,name_r2_from_1st_round) = constr_CONST_4
% 295.96/42.58           & constr_sub(name_r1,'fmb_$i_16') = constr_CONST_0x30
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,constr_CONST_0x30) = name_r1
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,constr_CONST_1) = name_r2_from_1st_round
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,constr_CONST_2) = name_PIN2
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,constr_CONST_3) = name_EPC
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,constr_CONST_4) = name_PIN1
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,constr_QUERY_REQ) = 'fmb_$i_16'
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,constr_ZERO) = name_r1_from_1st_round
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,name_EPC) = constr_CONST_3
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,name_PIN1) = constr_CONST_4
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,name_PIN2) = constr_CONST_2
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,name_S) = name_c
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,name_c) = name_S
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,name_r1) = constr_CONST_0x30
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,name_r1_from_1st_round) = constr_ZERO
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,name_r2_from_1st_round) = constr_CONST_1
% 295.96/42.58           & constr_sub(name_r1_from_1st_round,'fmb_$i_16') = constr_QUERY_REQ
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,constr_CONST_0x30) = name_PIN2
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,constr_CONST_1) = name_EPC
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,constr_CONST_2) = name_PIN1
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,constr_CONST_3) = 'fmb_$i_16'
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,constr_CONST_4) = name_S
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,constr_QUERY_REQ) = name_r1_from_1st_round
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,constr_ZERO) = name_r2_from_1st_round
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,name_EPC) = constr_CONST_1
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,name_PIN1) = constr_CONST_2
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,name_PIN2) = constr_CONST_0x30
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,name_S) = constr_CONST_4
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,name_c) = name_r1
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,name_r1) = name_c
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,name_r1_from_1st_round) = constr_QUERY_REQ
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,name_r2_from_1st_round) = constr_ZERO
% 295.96/42.58           & constr_sub(name_r2_from_1st_round,'fmb_$i_16') = constr_CONST_3
% 295.96/42.58           & constr_sub('fmb_$i_16',constr_CONST_0x30) = name_S
% 295.96/42.58           & constr_sub('fmb_$i_16',constr_CONST_1) = name_r1_from_1st_round
% 295.96/42.58           & constr_sub('fmb_$i_16',constr_CONST_2) = name_r1
% 295.96/42.58           & constr_sub('fmb_$i_16',constr_CONST_3) = name_r2_from_1st_round
% 295.96/42.58           & constr_sub('fmb_$i_16',constr_CONST_4) = name_PIN2
% 295.96/42.58           & constr_sub('fmb_$i_16',constr_QUERY_REQ) = name_EPC
% 295.96/42.58           & constr_sub('fmb_$i_16',constr_ZERO) = 'fmb_$i_16'
% 295.96/42.58           & constr_sub('fmb_$i_16',name_EPC) = constr_QUERY_REQ
% 295.96/42.58           & constr_sub('fmb_$i_16',name_PIN1) = name_c
% 295.96/42.58           & constr_sub('fmb_$i_16',name_PIN2) = constr_CONST_4
% 295.96/42.58           & constr_sub('fmb_$i_16',name_S) = constr_CONST_0x30
% 295.96/42.58           & constr_sub('fmb_$i_16',name_c) = name_PIN1
% 295.96/42.58           & constr_sub('fmb_$i_16',name_r1) = constr_CONST_2
% 295.96/42.58           & constr_sub('fmb_$i_16',name_r1_from_1st_round) = constr_CONST_1
% 295.96/42.58           & constr_sub('fmb_$i_16',name_r2_from_1st_round) = constr_CONST_3
% 295.96/42.58           & constr_sub('fmb_$i_16','fmb_$i_16') = constr_ZERO
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_constr_concat,type,constr_concat: ($i * $i) > $i).
% 295.96/42.58  tff(function_constr_concat,axiom,
% 295.96/42.58             constr_concat(constr_CONST_0x30,constr_CONST_0x30) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_CONST_0x30,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_0x30,constr_CONST_2) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_CONST_0x30,constr_CONST_3) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_CONST_0x30,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_0x30,constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_0x30,constr_ZERO) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_CONST_0x30,name_EPC) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_0x30,name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_0x30,name_PIN2) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_0x30,name_S) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_CONST_0x30,name_c) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_CONST_0x30,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_0x30,name_r1_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_CONST_0x30,name_r2_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_CONST_0x30,'fmb_$i_16') = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,constr_CONST_0x30) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,constr_CONST_2) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,constr_CONST_3) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,constr_ZERO) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,name_EPC) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,name_PIN2) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,name_S) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,name_c) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,name_r1_from_1st_round) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,name_r2_from_1st_round) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_1,'fmb_$i_16') = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_2,constr_CONST_0x30) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_CONST_2,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_2,constr_CONST_2) = constr_CONST_2
% 295.96/42.58           & constr_concat(constr_CONST_2,constr_CONST_3) = constr_CONST_2
% 295.96/42.58           & constr_concat(constr_CONST_2,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_2,constr_QUERY_REQ) = constr_QUERY_REQ
% 295.96/42.58           & constr_concat(constr_CONST_2,constr_ZERO) = constr_CONST_2
% 295.96/42.58           & constr_concat(constr_CONST_2,name_EPC) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_2,name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_2,name_PIN2) = name_PIN2
% 295.96/42.58           & constr_concat(constr_CONST_2,name_S) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_CONST_2,name_c) = constr_CONST_2
% 295.96/42.58           & constr_concat(constr_CONST_2,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_2,name_r1_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_CONST_2,name_r2_from_1st_round) = constr_CONST_2
% 295.96/42.58           & constr_concat(constr_CONST_2,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & constr_concat(constr_CONST_3,constr_CONST_0x30) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_CONST_3,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_3,constr_CONST_2) = constr_CONST_2
% 295.96/42.58           & constr_concat(constr_CONST_3,constr_CONST_3) = constr_CONST_2
% 295.96/42.58           & constr_concat(constr_CONST_3,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_3,constr_QUERY_REQ) = constr_QUERY_REQ
% 295.96/42.58           & constr_concat(constr_CONST_3,constr_ZERO) = constr_CONST_2
% 295.96/42.58           & constr_concat(constr_CONST_3,name_EPC) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_3,name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_3,name_PIN2) = name_PIN2
% 295.96/42.58           & constr_concat(constr_CONST_3,name_S) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_CONST_3,name_c) = constr_ZERO
% 295.96/42.58           & constr_concat(constr_CONST_3,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_3,name_r1_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_CONST_3,name_r2_from_1st_round) = constr_CONST_3
% 295.96/42.58           & constr_concat(constr_CONST_3,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & constr_concat(constr_CONST_4,constr_CONST_0x30) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_4,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_4,constr_CONST_2) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_4,constr_CONST_3) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_4,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_4,constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_4,constr_ZERO) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_4,name_EPC) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_4,name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_4,name_PIN2) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_4,name_S) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_4,name_c) = constr_CONST_4
% 295.96/42.58           & constr_concat(constr_CONST_4,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_4,name_r1_from_1st_round) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_CONST_4,name_r2_from_1st_round) = constr_CONST_4
% 295.96/42.58           & constr_concat(constr_CONST_4,'fmb_$i_16') = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,constr_CONST_0x30) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,constr_CONST_2) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,constr_CONST_3) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,constr_ZERO) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,name_EPC) = name_PIN2
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,name_PIN2) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,name_S) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,name_c) = constr_QUERY_REQ
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,name_r1_from_1st_round) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,name_r2_from_1st_round) = constr_QUERY_REQ
% 295.96/42.58           & constr_concat(constr_QUERY_REQ,'fmb_$i_16') = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_ZERO,constr_CONST_0x30) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_ZERO,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_ZERO,constr_CONST_2) = constr_CONST_2
% 295.96/42.58           & constr_concat(constr_ZERO,constr_CONST_3) = constr_CONST_2
% 295.96/42.58           & constr_concat(constr_ZERO,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_ZERO,constr_QUERY_REQ) = constr_QUERY_REQ
% 295.96/42.58           & constr_concat(constr_ZERO,constr_ZERO) = constr_CONST_2
% 295.96/42.58           & constr_concat(constr_ZERO,name_EPC) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_ZERO,name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_ZERO,name_PIN2) = name_PIN2
% 295.96/42.58           & constr_concat(constr_ZERO,name_S) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_ZERO,name_c) = constr_ZERO
% 295.96/42.58           & constr_concat(constr_ZERO,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_concat(constr_ZERO,name_r1_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(constr_ZERO,name_r2_from_1st_round) = constr_ZERO
% 295.96/42.58           & constr_concat(constr_ZERO,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & constr_concat(name_EPC,constr_CONST_0x30) = name_PIN1
% 295.96/42.58           & constr_concat(name_EPC,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_EPC,constr_CONST_2) = name_PIN1
% 295.96/42.58           & constr_concat(name_EPC,constr_CONST_3) = name_PIN1
% 295.96/42.58           & constr_concat(name_EPC,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_EPC,constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_EPC,constr_ZERO) = name_PIN1
% 295.96/42.58           & constr_concat(name_EPC,name_EPC) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_EPC,name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_EPC,name_PIN2) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_EPC,name_S) = name_EPC
% 295.96/42.58           & constr_concat(name_EPC,name_c) = name_EPC
% 295.96/42.58           & constr_concat(name_EPC,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_EPC,name_r1_from_1st_round) = name_PIN1
% 295.96/42.58           & constr_concat(name_EPC,name_r2_from_1st_round) = name_EPC
% 295.96/42.58           & constr_concat(name_EPC,'fmb_$i_16') = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN1,constr_CONST_0x30) = name_PIN1
% 295.96/42.58           & constr_concat(name_PIN1,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN1,constr_CONST_2) = name_PIN1
% 295.96/42.58           & constr_concat(name_PIN1,constr_CONST_3) = name_PIN1
% 295.96/42.58           & constr_concat(name_PIN1,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN1,constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN1,constr_ZERO) = name_PIN1
% 295.96/42.58           & constr_concat(name_PIN1,name_EPC) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN1,name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN1,name_PIN2) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN1,name_S) = name_PIN1
% 295.96/42.58           & constr_concat(name_PIN1,name_c) = name_PIN1
% 295.96/42.58           & constr_concat(name_PIN1,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN1,name_r1_from_1st_round) = name_PIN1
% 295.96/42.58           & constr_concat(name_PIN1,name_r2_from_1st_round) = name_PIN1
% 295.96/42.58           & constr_concat(name_PIN1,'fmb_$i_16') = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN2,constr_CONST_0x30) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN2,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN2,constr_CONST_2) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN2,constr_CONST_3) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN2,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN2,constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN2,constr_ZERO) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN2,name_EPC) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN2,name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN2,name_PIN2) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN2,name_S) = name_PIN2
% 295.96/42.58           & constr_concat(name_PIN2,name_c) = name_PIN2
% 295.96/42.58           & constr_concat(name_PIN2,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN2,name_r1_from_1st_round) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_PIN2,name_r2_from_1st_round) = name_PIN2
% 295.96/42.58           & constr_concat(name_PIN2,'fmb_$i_16') = constr_CONST_1
% 295.96/42.58           & constr_concat(name_S,constr_CONST_0x30) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_S,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_S,constr_CONST_2) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_S,constr_CONST_3) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_S,constr_CONST_4) = constr_CONST_4
% 295.96/42.58           & constr_concat(name_S,constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_S,constr_ZERO) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_S,name_EPC) = name_PIN1
% 295.96/42.58           & constr_concat(name_S,name_PIN1) = name_PIN1
% 295.96/42.58           & constr_concat(name_S,name_PIN2) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_S,name_S) = name_S
% 295.96/42.58           & constr_concat(name_S,name_c) = name_S
% 295.96/42.58           & constr_concat(name_S,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_S,name_r1_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_S,name_r2_from_1st_round) = name_S
% 295.96/42.58           & constr_concat(name_S,'fmb_$i_16') = constr_CONST_1
% 295.96/42.58           & constr_concat(name_c,constr_CONST_0x30) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_c,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_c,constr_CONST_2) = constr_CONST_2
% 295.96/42.58           & constr_concat(name_c,constr_CONST_3) = constr_CONST_2
% 295.96/42.58           & constr_concat(name_c,constr_CONST_4) = constr_CONST_4
% 295.96/42.58           & constr_concat(name_c,constr_QUERY_REQ) = constr_QUERY_REQ
% 295.96/42.58           & constr_concat(name_c,constr_ZERO) = constr_CONST_2
% 295.96/42.58           & constr_concat(name_c,name_EPC) = name_EPC
% 295.96/42.58           & constr_concat(name_c,name_PIN1) = name_PIN1
% 295.96/42.58           & constr_concat(name_c,name_PIN2) = name_PIN2
% 295.96/42.58           & constr_concat(name_c,name_S) = name_S
% 295.96/42.58           & constr_concat(name_c,name_c) = name_c
% 295.96/42.58           & constr_concat(name_c,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_c,name_r1_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_c,name_r2_from_1st_round) = name_c
% 295.96/42.58           & constr_concat(name_c,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & constr_concat(name_r1,constr_CONST_0x30) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1,constr_CONST_2) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1,constr_CONST_3) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1,constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1,constr_ZERO) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1,name_EPC) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1,name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1,name_PIN2) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1,name_S) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1,name_c) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1,name_r1) = name_r1
% 295.96/42.58           & constr_concat(name_r1,name_r1_from_1st_round) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1,name_r2_from_1st_round) = name_r1
% 295.96/42.58           & constr_concat(name_r1,'fmb_$i_16') = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,constr_CONST_0x30) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,constr_CONST_2) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,constr_CONST_3) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,constr_ZERO) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,name_EPC) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,name_PIN2) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,name_S) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,name_c) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,name_r1_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,name_r2_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_r1_from_1st_round,'fmb_$i_16') = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,constr_CONST_0x30) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,constr_CONST_2) = constr_CONST_2
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,constr_CONST_3) = constr_ZERO
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,constr_CONST_4) = constr_CONST_4
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,constr_QUERY_REQ) = constr_QUERY_REQ
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,constr_ZERO) = constr_ZERO
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,name_EPC) = name_EPC
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,name_PIN1) = name_PIN1
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,name_PIN2) = name_PIN2
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,name_S) = name_S
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,name_c) = name_c
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,name_r1) = name_r1
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,name_r1_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,name_r2_from_1st_round) = name_r2_from_1st_round
% 295.96/42.58           & constr_concat(name_r2_from_1st_round,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & constr_concat('fmb_$i_16',constr_CONST_0x30) = constr_CONST_1
% 295.96/42.58           & constr_concat('fmb_$i_16',constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_concat('fmb_$i_16',constr_CONST_2) = constr_CONST_1
% 295.96/42.58           & constr_concat('fmb_$i_16',constr_CONST_3) = constr_CONST_1
% 295.96/42.58           & constr_concat('fmb_$i_16',constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_concat('fmb_$i_16',constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & constr_concat('fmb_$i_16',constr_ZERO) = constr_CONST_1
% 295.96/42.58           & constr_concat('fmb_$i_16',name_EPC) = constr_CONST_1
% 295.96/42.58           & constr_concat('fmb_$i_16',name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_concat('fmb_$i_16',name_PIN2) = constr_CONST_1
% 295.96/42.58           & constr_concat('fmb_$i_16',name_S) = constr_CONST_1
% 295.96/42.58           & constr_concat('fmb_$i_16',name_c) = constr_CONST_1
% 295.96/42.58           & constr_concat('fmb_$i_16',name_r1) = 'fmb_$i_16'
% 295.96/42.58           & constr_concat('fmb_$i_16',name_r1_from_1st_round) = constr_CONST_1
% 295.96/42.58           & constr_concat('fmb_$i_16',name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & constr_concat('fmb_$i_16','fmb_$i_16') = constr_CONST_1
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_constr_xor,type,constr_xor: ($i * $i) > $i).
% 295.96/42.58  tff(function_constr_xor,axiom,
% 295.96/42.58             constr_xor(constr_CONST_0x30,constr_CONST_0x30) = constr_ZERO
% 295.96/42.58           & constr_xor(constr_CONST_0x30,constr_CONST_1) = name_c
% 295.96/42.58           & constr_xor(constr_CONST_0x30,constr_CONST_2) = constr_CONST_3
% 295.96/42.58           & constr_xor(constr_CONST_0x30,constr_CONST_3) = constr_CONST_2
% 295.96/42.58           & constr_xor(constr_CONST_0x30,constr_CONST_4) = constr_QUERY_REQ
% 295.96/42.58           & constr_xor(constr_CONST_0x30,constr_QUERY_REQ) = constr_CONST_4
% 295.96/42.58           & constr_xor(constr_CONST_0x30,constr_ZERO) = constr_CONST_0x30
% 295.96/42.58           & constr_xor(constr_CONST_0x30,name_EPC) = name_S
% 295.96/42.58           & constr_xor(constr_CONST_0x30,name_PIN1) = name_r1
% 295.96/42.58           & constr_xor(constr_CONST_0x30,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & constr_xor(constr_CONST_0x30,name_S) = name_EPC
% 295.96/42.58           & constr_xor(constr_CONST_0x30,name_c) = constr_CONST_1
% 295.96/42.58           & constr_xor(constr_CONST_0x30,name_r1) = name_PIN1
% 295.96/42.58           & constr_xor(constr_CONST_0x30,name_r1_from_1st_round) = name_r2_from_1st_round
% 295.96/42.58           & constr_xor(constr_CONST_0x30,name_r2_from_1st_round) = name_r1_from_1st_round
% 295.96/42.58           & constr_xor(constr_CONST_0x30,'fmb_$i_16') = name_PIN2
% 295.96/42.58           & constr_xor(constr_CONST_1,constr_CONST_0x30) = name_c
% 295.96/42.58           & constr_xor(constr_CONST_1,constr_CONST_1) = constr_ZERO
% 295.96/42.58           & constr_xor(constr_CONST_1,constr_CONST_2) = constr_QUERY_REQ
% 295.96/42.58           & constr_xor(constr_CONST_1,constr_CONST_3) = constr_CONST_4
% 295.96/42.58           & constr_xor(constr_CONST_1,constr_CONST_4) = constr_CONST_3
% 295.96/42.58           & constr_xor(constr_CONST_1,constr_QUERY_REQ) = constr_CONST_2
% 295.96/42.58           & constr_xor(constr_CONST_1,constr_ZERO) = constr_CONST_1
% 295.96/42.58           & constr_xor(constr_CONST_1,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & constr_xor(constr_CONST_1,name_PIN1) = name_r2_from_1st_round
% 295.96/42.58           & constr_xor(constr_CONST_1,name_PIN2) = name_S
% 295.96/42.58           & constr_xor(constr_CONST_1,name_S) = name_PIN2
% 295.96/42.58           & constr_xor(constr_CONST_1,name_c) = constr_CONST_0x30
% 295.96/42.58           & constr_xor(constr_CONST_1,name_r1) = name_r1_from_1st_round
% 295.96/42.58           & constr_xor(constr_CONST_1,name_r1_from_1st_round) = name_r1
% 295.96/42.58           & constr_xor(constr_CONST_1,name_r2_from_1st_round) = name_PIN1
% 295.96/42.58           & constr_xor(constr_CONST_1,'fmb_$i_16') = name_EPC
% 295.96/42.58           & constr_xor(constr_CONST_2,constr_CONST_0x30) = constr_CONST_3
% 295.96/42.58           & constr_xor(constr_CONST_2,constr_CONST_1) = constr_QUERY_REQ
% 295.96/42.58           & constr_xor(constr_CONST_2,constr_CONST_2) = constr_ZERO
% 295.96/42.58           & constr_xor(constr_CONST_2,constr_CONST_3) = constr_CONST_0x30
% 295.96/42.58           & constr_xor(constr_CONST_2,constr_CONST_4) = name_c
% 295.96/42.58           & constr_xor(constr_CONST_2,constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & constr_xor(constr_CONST_2,constr_ZERO) = constr_CONST_2
% 295.96/42.58           & constr_xor(constr_CONST_2,name_EPC) = name_PIN1
% 295.96/42.58           & constr_xor(constr_CONST_2,name_PIN1) = name_EPC
% 295.96/42.58           & constr_xor(constr_CONST_2,name_PIN2) = name_r1_from_1st_round
% 295.96/42.58           & constr_xor(constr_CONST_2,name_S) = name_r1
% 295.96/42.58           & constr_xor(constr_CONST_2,name_c) = constr_CONST_4
% 295.96/42.58           & constr_xor(constr_CONST_2,name_r1) = name_S
% 295.96/42.58           & constr_xor(constr_CONST_2,name_r1_from_1st_round) = name_PIN2
% 295.96/42.58           & constr_xor(constr_CONST_2,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & constr_xor(constr_CONST_2,'fmb_$i_16') = name_r2_from_1st_round
% 295.96/42.58           & constr_xor(constr_CONST_3,constr_CONST_0x30) = constr_CONST_2
% 295.96/42.58           & constr_xor(constr_CONST_3,constr_CONST_1) = constr_CONST_4
% 295.96/42.58           & constr_xor(constr_CONST_3,constr_CONST_2) = constr_CONST_0x30
% 295.96/42.58           & constr_xor(constr_CONST_3,constr_CONST_3) = constr_ZERO
% 295.96/42.58           & constr_xor(constr_CONST_3,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & constr_xor(constr_CONST_3,constr_QUERY_REQ) = name_c
% 295.96/42.58           & constr_xor(constr_CONST_3,constr_ZERO) = constr_CONST_3
% 295.96/42.58           & constr_xor(constr_CONST_3,name_EPC) = name_r1
% 295.96/42.58           & constr_xor(constr_CONST_3,name_PIN1) = name_S
% 295.96/42.58           & constr_xor(constr_CONST_3,name_PIN2) = name_r2_from_1st_round
% 295.96/42.58           & constr_xor(constr_CONST_3,name_S) = name_PIN1
% 295.96/42.58           & constr_xor(constr_CONST_3,name_c) = constr_QUERY_REQ
% 295.96/42.58           & constr_xor(constr_CONST_3,name_r1) = name_EPC
% 295.96/42.58           & constr_xor(constr_CONST_3,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & constr_xor(constr_CONST_3,name_r2_from_1st_round) = name_PIN2
% 295.96/42.58           & constr_xor(constr_CONST_3,'fmb_$i_16') = name_r1_from_1st_round
% 295.96/42.58           & constr_xor(constr_CONST_4,constr_CONST_0x30) = constr_QUERY_REQ
% 295.96/42.58           & constr_xor(constr_CONST_4,constr_CONST_1) = constr_CONST_3
% 295.96/42.58           & constr_xor(constr_CONST_4,constr_CONST_2) = name_c
% 295.96/42.58           & constr_xor(constr_CONST_4,constr_CONST_3) = constr_CONST_1
% 295.96/42.58           & constr_xor(constr_CONST_4,constr_CONST_4) = constr_ZERO
% 295.96/42.58           & constr_xor(constr_CONST_4,constr_QUERY_REQ) = constr_CONST_0x30
% 295.96/42.58           & constr_xor(constr_CONST_4,constr_ZERO) = constr_CONST_4
% 295.96/42.58           & constr_xor(constr_CONST_4,name_EPC) = name_r1_from_1st_round
% 295.96/42.58           & constr_xor(constr_CONST_4,name_PIN1) = name_PIN2
% 295.96/42.58           & constr_xor(constr_CONST_4,name_PIN2) = name_PIN1
% 295.96/42.58           & constr_xor(constr_CONST_4,name_S) = name_r2_from_1st_round
% 295.96/42.58           & constr_xor(constr_CONST_4,name_c) = constr_CONST_2
% 295.96/42.58           & constr_xor(constr_CONST_4,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & constr_xor(constr_CONST_4,name_r1_from_1st_round) = name_EPC
% 295.96/42.58           & constr_xor(constr_CONST_4,name_r2_from_1st_round) = name_S
% 295.96/42.58           & constr_xor(constr_CONST_4,'fmb_$i_16') = name_r1
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,constr_CONST_0x30) = constr_CONST_4
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,constr_CONST_1) = constr_CONST_2
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,constr_CONST_2) = constr_CONST_1
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,constr_CONST_3) = name_c
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,constr_CONST_4) = constr_CONST_0x30
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,constr_QUERY_REQ) = constr_ZERO
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,constr_ZERO) = constr_QUERY_REQ
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,name_EPC) = name_r2_from_1st_round
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,name_PIN2) = name_r1
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,name_S) = name_r1_from_1st_round
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,name_c) = constr_CONST_3
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,name_r1) = name_PIN2
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,name_r1_from_1st_round) = name_S
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,name_r2_from_1st_round) = name_EPC
% 295.96/42.58           & constr_xor(constr_QUERY_REQ,'fmb_$i_16') = name_PIN1
% 295.96/42.58           & constr_xor(constr_ZERO,constr_CONST_0x30) = constr_CONST_0x30
% 295.96/42.58           & constr_xor(constr_ZERO,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & constr_xor(constr_ZERO,constr_CONST_2) = constr_CONST_2
% 295.96/42.58           & constr_xor(constr_ZERO,constr_CONST_3) = constr_CONST_3
% 295.96/42.58           & constr_xor(constr_ZERO,constr_CONST_4) = constr_CONST_4
% 295.96/42.58           & constr_xor(constr_ZERO,constr_QUERY_REQ) = constr_QUERY_REQ
% 295.96/42.58           & constr_xor(constr_ZERO,constr_ZERO) = constr_ZERO
% 295.96/42.58           & constr_xor(constr_ZERO,name_EPC) = name_EPC
% 295.96/42.58           & constr_xor(constr_ZERO,name_PIN1) = name_PIN1
% 295.96/42.58           & constr_xor(constr_ZERO,name_PIN2) = name_PIN2
% 295.96/42.58           & constr_xor(constr_ZERO,name_S) = name_S
% 295.96/42.58           & constr_xor(constr_ZERO,name_c) = name_c
% 295.96/42.58           & constr_xor(constr_ZERO,name_r1) = name_r1
% 295.96/42.58           & constr_xor(constr_ZERO,name_r1_from_1st_round) = name_r1_from_1st_round
% 295.96/42.58           & constr_xor(constr_ZERO,name_r2_from_1st_round) = name_r2_from_1st_round
% 295.96/42.58           & constr_xor(constr_ZERO,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & constr_xor(name_EPC,constr_CONST_0x30) = name_S
% 295.96/42.58           & constr_xor(name_EPC,constr_CONST_1) = 'fmb_$i_16'
% 295.96/42.58           & constr_xor(name_EPC,constr_CONST_2) = name_PIN1
% 295.96/42.58           & constr_xor(name_EPC,constr_CONST_3) = name_r1
% 295.96/42.58           & constr_xor(name_EPC,constr_CONST_4) = name_r1_from_1st_round
% 295.96/42.58           & constr_xor(name_EPC,constr_QUERY_REQ) = name_r2_from_1st_round
% 295.96/42.58           & constr_xor(name_EPC,constr_ZERO) = name_EPC
% 295.96/42.58           & constr_xor(name_EPC,name_EPC) = constr_ZERO
% 295.96/42.58           & constr_xor(name_EPC,name_PIN1) = constr_CONST_2
% 295.96/42.58           & constr_xor(name_EPC,name_PIN2) = name_c
% 295.96/42.58           & constr_xor(name_EPC,name_S) = constr_CONST_0x30
% 295.96/42.58           & constr_xor(name_EPC,name_c) = name_PIN2
% 295.96/42.58           & constr_xor(name_EPC,name_r1) = constr_CONST_3
% 295.96/42.58           & constr_xor(name_EPC,name_r1_from_1st_round) = constr_CONST_4
% 295.96/42.58           & constr_xor(name_EPC,name_r2_from_1st_round) = constr_QUERY_REQ
% 295.96/42.58           & constr_xor(name_EPC,'fmb_$i_16') = constr_CONST_1
% 295.96/42.58           & constr_xor(name_PIN1,constr_CONST_0x30) = name_r1
% 295.96/42.58           & constr_xor(name_PIN1,constr_CONST_1) = name_r2_from_1st_round
% 295.96/42.58           & constr_xor(name_PIN1,constr_CONST_2) = name_EPC
% 295.96/42.58           & constr_xor(name_PIN1,constr_CONST_3) = name_S
% 295.96/42.58           & constr_xor(name_PIN1,constr_CONST_4) = name_PIN2
% 295.96/42.58           & constr_xor(name_PIN1,constr_QUERY_REQ) = 'fmb_$i_16'
% 295.96/42.58           & constr_xor(name_PIN1,constr_ZERO) = name_PIN1
% 295.96/42.58           & constr_xor(name_PIN1,name_EPC) = constr_CONST_2
% 295.96/42.58           & constr_xor(name_PIN1,name_PIN1) = constr_ZERO
% 295.96/42.58           & constr_xor(name_PIN1,name_PIN2) = constr_CONST_4
% 295.96/42.58           & constr_xor(name_PIN1,name_S) = constr_CONST_3
% 295.96/42.58           & constr_xor(name_PIN1,name_c) = name_r1_from_1st_round
% 295.96/42.58           & constr_xor(name_PIN1,name_r1) = constr_CONST_0x30
% 295.96/42.58           & constr_xor(name_PIN1,name_r1_from_1st_round) = name_c
% 295.96/42.58           & constr_xor(name_PIN1,name_r2_from_1st_round) = constr_CONST_1
% 295.96/42.58           & constr_xor(name_PIN1,'fmb_$i_16') = constr_QUERY_REQ
% 295.96/42.58           & constr_xor(name_PIN2,constr_CONST_0x30) = 'fmb_$i_16'
% 295.96/42.58           & constr_xor(name_PIN2,constr_CONST_1) = name_S
% 295.96/42.58           & constr_xor(name_PIN2,constr_CONST_2) = name_r1_from_1st_round
% 295.96/42.58           & constr_xor(name_PIN2,constr_CONST_3) = name_r2_from_1st_round
% 295.96/42.58           & constr_xor(name_PIN2,constr_CONST_4) = name_PIN1
% 295.96/42.58           & constr_xor(name_PIN2,constr_QUERY_REQ) = name_r1
% 295.96/42.58           & constr_xor(name_PIN2,constr_ZERO) = name_PIN2
% 295.96/42.58           & constr_xor(name_PIN2,name_EPC) = name_c
% 295.96/42.58           & constr_xor(name_PIN2,name_PIN1) = constr_CONST_4
% 295.96/42.58           & constr_xor(name_PIN2,name_PIN2) = constr_ZERO
% 295.96/42.58           & constr_xor(name_PIN2,name_S) = constr_CONST_1
% 295.96/42.58           & constr_xor(name_PIN2,name_c) = name_EPC
% 295.96/42.58           & constr_xor(name_PIN2,name_r1) = constr_QUERY_REQ
% 295.96/42.58           & constr_xor(name_PIN2,name_r1_from_1st_round) = constr_CONST_2
% 295.96/42.58           & constr_xor(name_PIN2,name_r2_from_1st_round) = constr_CONST_3
% 295.96/42.58           & constr_xor(name_PIN2,'fmb_$i_16') = constr_CONST_0x30
% 295.96/42.58           & constr_xor(name_S,constr_CONST_0x30) = name_EPC
% 295.96/42.58           & constr_xor(name_S,constr_CONST_1) = name_PIN2
% 295.96/42.58           & constr_xor(name_S,constr_CONST_2) = name_r1
% 295.96/42.58           & constr_xor(name_S,constr_CONST_3) = name_PIN1
% 295.96/42.58           & constr_xor(name_S,constr_CONST_4) = name_r2_from_1st_round
% 295.96/42.58           & constr_xor(name_S,constr_QUERY_REQ) = name_r1_from_1st_round
% 295.96/42.58           & constr_xor(name_S,constr_ZERO) = name_S
% 295.96/42.58           & constr_xor(name_S,name_EPC) = constr_CONST_0x30
% 295.96/42.58           & constr_xor(name_S,name_PIN1) = constr_CONST_3
% 295.96/42.58           & constr_xor(name_S,name_PIN2) = constr_CONST_1
% 295.96/42.58           & constr_xor(name_S,name_S) = constr_ZERO
% 295.96/42.58           & constr_xor(name_S,name_c) = 'fmb_$i_16'
% 295.96/42.58           & constr_xor(name_S,name_r1) = constr_CONST_2
% 295.96/42.58           & constr_xor(name_S,name_r1_from_1st_round) = constr_QUERY_REQ
% 295.96/42.58           & constr_xor(name_S,name_r2_from_1st_round) = constr_CONST_4
% 295.96/42.58           & constr_xor(name_S,'fmb_$i_16') = name_c
% 295.96/42.58           & constr_xor(name_c,constr_CONST_0x30) = constr_CONST_1
% 295.96/42.58           & constr_xor(name_c,constr_CONST_1) = constr_CONST_0x30
% 295.96/42.58           & constr_xor(name_c,constr_CONST_2) = constr_CONST_4
% 295.96/42.58           & constr_xor(name_c,constr_CONST_3) = constr_QUERY_REQ
% 295.96/42.58           & constr_xor(name_c,constr_CONST_4) = constr_CONST_2
% 295.96/42.58           & constr_xor(name_c,constr_QUERY_REQ) = constr_CONST_3
% 295.96/42.58           & constr_xor(name_c,constr_ZERO) = name_c
% 295.96/42.58           & constr_xor(name_c,name_EPC) = name_PIN2
% 295.96/42.58           & constr_xor(name_c,name_PIN1) = name_r1_from_1st_round
% 295.96/42.58           & constr_xor(name_c,name_PIN2) = name_EPC
% 295.96/42.58           & constr_xor(name_c,name_S) = 'fmb_$i_16'
% 295.96/42.58           & constr_xor(name_c,name_c) = constr_ZERO
% 295.96/42.58           & constr_xor(name_c,name_r1) = name_r2_from_1st_round
% 295.96/42.58           & constr_xor(name_c,name_r1_from_1st_round) = name_PIN1
% 295.96/42.58           & constr_xor(name_c,name_r2_from_1st_round) = name_r1
% 295.96/42.58           & constr_xor(name_c,'fmb_$i_16') = name_S
% 295.96/42.58           & constr_xor(name_r1,constr_CONST_0x30) = name_PIN1
% 295.96/42.58           & constr_xor(name_r1,constr_CONST_1) = name_r1_from_1st_round
% 295.96/42.58           & constr_xor(name_r1,constr_CONST_2) = name_S
% 295.96/42.58           & constr_xor(name_r1,constr_CONST_3) = name_EPC
% 295.96/42.58           & constr_xor(name_r1,constr_CONST_4) = 'fmb_$i_16'
% 295.96/42.58           & constr_xor(name_r1,constr_QUERY_REQ) = name_PIN2
% 295.96/42.58           & constr_xor(name_r1,constr_ZERO) = name_r1
% 295.96/42.58           & constr_xor(name_r1,name_EPC) = constr_CONST_3
% 295.96/42.58           & constr_xor(name_r1,name_PIN1) = constr_CONST_0x30
% 295.96/42.58           & constr_xor(name_r1,name_PIN2) = constr_QUERY_REQ
% 295.96/42.58           & constr_xor(name_r1,name_S) = constr_CONST_2
% 295.96/42.58           & constr_xor(name_r1,name_c) = name_r2_from_1st_round
% 295.96/42.58           & constr_xor(name_r1,name_r1) = constr_ZERO
% 295.96/42.58           & constr_xor(name_r1,name_r1_from_1st_round) = constr_CONST_1
% 295.96/42.58           & constr_xor(name_r1,name_r2_from_1st_round) = name_c
% 295.96/42.58           & constr_xor(name_r1,'fmb_$i_16') = constr_CONST_4
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,constr_CONST_0x30) = name_r2_from_1st_round
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,constr_CONST_1) = name_r1
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,constr_CONST_2) = name_PIN2
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,constr_CONST_3) = 'fmb_$i_16'
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,constr_CONST_4) = name_EPC
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,constr_QUERY_REQ) = name_S
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,constr_ZERO) = name_r1_from_1st_round
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,name_EPC) = constr_CONST_4
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,name_PIN1) = name_c
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,name_PIN2) = constr_CONST_2
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,name_S) = constr_QUERY_REQ
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,name_c) = name_PIN1
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,name_r1) = constr_CONST_1
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,name_r1_from_1st_round) = constr_ZERO
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,name_r2_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_xor(name_r1_from_1st_round,'fmb_$i_16') = constr_CONST_3
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,constr_CONST_0x30) = name_r1_from_1st_round
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,constr_CONST_1) = name_PIN1
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,constr_CONST_2) = 'fmb_$i_16'
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,constr_CONST_3) = name_PIN2
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,constr_CONST_4) = name_S
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,constr_QUERY_REQ) = name_EPC
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,constr_ZERO) = name_r2_from_1st_round
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,name_EPC) = constr_QUERY_REQ
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,name_PIN1) = constr_CONST_1
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,name_PIN2) = constr_CONST_3
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,name_S) = constr_CONST_4
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,name_c) = name_r1
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,name_r1) = name_c
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,name_r1_from_1st_round) = constr_CONST_0x30
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,name_r2_from_1st_round) = constr_ZERO
% 295.96/42.58           & constr_xor(name_r2_from_1st_round,'fmb_$i_16') = constr_CONST_2
% 295.96/42.58           & constr_xor('fmb_$i_16',constr_CONST_0x30) = name_PIN2
% 295.96/42.58           & constr_xor('fmb_$i_16',constr_CONST_1) = name_EPC
% 295.96/42.58           & constr_xor('fmb_$i_16',constr_CONST_2) = name_r2_from_1st_round
% 295.96/42.58           & constr_xor('fmb_$i_16',constr_CONST_3) = name_r1_from_1st_round
% 295.96/42.58           & constr_xor('fmb_$i_16',constr_CONST_4) = name_r1
% 295.96/42.58           & constr_xor('fmb_$i_16',constr_QUERY_REQ) = name_PIN1
% 295.96/42.58           & constr_xor('fmb_$i_16',constr_ZERO) = 'fmb_$i_16'
% 295.96/42.58           & constr_xor('fmb_$i_16',name_EPC) = constr_CONST_1
% 295.96/42.58           & constr_xor('fmb_$i_16',name_PIN1) = constr_QUERY_REQ
% 295.96/42.58           & constr_xor('fmb_$i_16',name_PIN2) = constr_CONST_0x30
% 295.96/42.58           & constr_xor('fmb_$i_16',name_S) = name_c
% 295.96/42.58           & constr_xor('fmb_$i_16',name_c) = name_S
% 295.96/42.58           & constr_xor('fmb_$i_16',name_r1) = constr_CONST_4
% 295.96/42.58           & constr_xor('fmb_$i_16',name_r1_from_1st_round) = constr_CONST_3
% 295.96/42.58           & constr_xor('fmb_$i_16',name_r2_from_1st_round) = constr_CONST_2
% 295.96/42.58           & constr_xor('fmb_$i_16','fmb_$i_16') = constr_ZERO
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_tuple_knowledge_from_1st_round_out_5,type,tuple_knowledge_from_1st_round_out_5: ($i) > $i).
% 295.96/42.58  tff(function_tuple_knowledge_from_1st_round_out_5,axiom,
% 295.96/42.58             tuple_knowledge_from_1st_round_out_5(constr_CONST_0x30) = constr_CONST_3
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_5(constr_CONST_1) = name_c
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_5(constr_CONST_2) = constr_ZERO
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_5(constr_CONST_3) = constr_ZERO
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_5(constr_CONST_4) = constr_CONST_0x30
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_5(constr_QUERY_REQ) = constr_CONST_3
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_5(constr_ZERO) = constr_CONST_0x30
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_5(name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_5(name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_5(name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_5(name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_5(name_c) = constr_CONST_4
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_5(name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_5(name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_5(name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_5('fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_tuple_knowledge_from_1st_round_out_4,type,tuple_knowledge_from_1st_round_out_4: ($i) > $i).
% 295.96/42.58  tff(function_tuple_knowledge_from_1st_round_out_4,axiom,
% 295.96/42.58             tuple_knowledge_from_1st_round_out_4(constr_CONST_0x30) = constr_ZERO
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_4(constr_CONST_1) = constr_CONST_0x30
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_4(constr_CONST_2) = name_c
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_4(constr_CONST_3) = constr_CONST_4
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_4(constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_4(constr_QUERY_REQ) = name_c
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_4(constr_ZERO) = constr_CONST_1
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_4(name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_4(name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_4(name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_4(name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_4(name_c) = constr_CONST_2
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_4(name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_4(name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_4(name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_4('fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_tuple_knowledge_from_1st_round_out_3,type,tuple_knowledge_from_1st_round_out_3: ($i) > $i).
% 295.96/42.58  tff(function_tuple_knowledge_from_1st_round_out_3,axiom,
% 295.96/42.58             tuple_knowledge_from_1st_round_out_3(constr_CONST_0x30) = constr_CONST_2
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_3(constr_CONST_1) = constr_CONST_3
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_3(constr_CONST_2) = constr_CONST_1
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_3(constr_CONST_3) = constr_CONST_1
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_3(constr_CONST_4) = constr_ZERO
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_3(constr_QUERY_REQ) = name_c
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_3(constr_ZERO) = constr_CONST_1
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_3(name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_3(name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_3(name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_3(name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_3(name_c) = constr_CONST_2
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_3(name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_3(name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_3(name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_3('fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_tuple_knowledge_from_1st_round_out_2,type,tuple_knowledge_from_1st_round_out_2: ($i) > $i).
% 295.96/42.58  tff(function_tuple_knowledge_from_1st_round_out_2,axiom,
% 295.96/42.58             tuple_knowledge_from_1st_round_out_2(constr_CONST_0x30) = constr_CONST_4
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_2(constr_CONST_1) = constr_CONST_0x30
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_2(constr_CONST_2) = name_c
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_2(constr_CONST_3) = constr_CONST_4
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_2(constr_CONST_4) = constr_ZERO
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_2(constr_QUERY_REQ) = constr_CONST_4
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_2(constr_ZERO) = constr_CONST_4
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_2(name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_2(name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_2(name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_2(name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_2(name_c) = constr_ZERO
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_2(name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_2(name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_2(name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_2('fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_tuple_knowledge_from_1st_round_out_1,type,tuple_knowledge_from_1st_round_out_1: ($i) > $i).
% 295.96/42.58  tff(function_tuple_knowledge_from_1st_round_out_1,axiom,
% 295.96/42.58             tuple_knowledge_from_1st_round_out_1(constr_CONST_0x30) = constr_CONST_3
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_1(constr_CONST_1) = constr_CONST_0x30
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_1(constr_CONST_2) = name_c
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_1(constr_CONST_3) = name_c
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_1(constr_CONST_4) = name_c
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_1(constr_QUERY_REQ) = constr_CONST_2
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_1(constr_ZERO) = constr_CONST_1
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_1(name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_1(name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_1(name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_1(name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_1(name_c) = name_c
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_1(name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_1(name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_1(name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_knowledge_from_1st_round_out_1('fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_constr_f,type,constr_f: ($i) > $i).
% 295.96/42.58  tff(function_constr_f,axiom,
% 295.96/42.58             constr_f(constr_CONST_0x30) = constr_QUERY_REQ
% 295.96/42.58           & constr_f(constr_CONST_1) = constr_CONST_4
% 295.96/42.58           & constr_f(constr_CONST_2) = constr_CONST_1
% 295.96/42.58           & constr_f(constr_CONST_3) = constr_CONST_1
% 295.96/42.58           & constr_f(constr_CONST_4) = constr_ZERO
% 295.96/42.58           & constr_f(constr_QUERY_REQ) = constr_QUERY_REQ
% 295.96/42.58           & constr_f(constr_ZERO) = name_c
% 295.96/42.58           & constr_f(name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & constr_f(name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & constr_f(name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & constr_f(name_S) = 'fmb_$i_16'
% 295.96/42.58           & constr_f(name_c) = constr_CONST_0x30
% 295.96/42.58           & constr_f(name_r1) = constr_CONST_3
% 295.96/42.58           & constr_f(name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & constr_f(name_r2_from_1st_round) = name_r2_from_1st_round
% 295.96/42.58           & constr_f('fmb_$i_16') = name_r1
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_tuple_T_out_6,type,tuple_T_out_6: ($i) > $i).
% 295.96/42.58  tff(function_tuple_T_out_6,axiom,
% 295.96/42.58             tuple_T_out_6(constr_CONST_0x30) = constr_CONST_2
% 295.96/42.58           & tuple_T_out_6(constr_CONST_1) = name_c
% 295.96/42.58           & tuple_T_out_6(constr_CONST_2) = constr_CONST_1
% 295.96/42.58           & tuple_T_out_6(constr_CONST_3) = name_c
% 295.96/42.58           & tuple_T_out_6(constr_CONST_4) = constr_CONST_0x30
% 295.96/42.58           & tuple_T_out_6(constr_QUERY_REQ) = constr_ZERO
% 295.96/42.58           & tuple_T_out_6(constr_ZERO) = name_c
% 295.96/42.58           & tuple_T_out_6(name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_6(name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_6(name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_6(name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_6(name_c) = constr_CONST_1
% 295.96/42.58           & tuple_T_out_6(name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_6(name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_6(name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_6('fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_tuple_T_out_4,type,tuple_T_out_4: ($i) > $i).
% 295.96/42.58  tff(function_tuple_T_out_4,axiom,
% 295.96/42.58             tuple_T_out_4(constr_CONST_0x30) = constr_CONST_3
% 295.96/42.58           & tuple_T_out_4(constr_CONST_1) = constr_CONST_2
% 295.96/42.58           & tuple_T_out_4(constr_CONST_2) = name_c
% 295.96/42.58           & tuple_T_out_4(constr_CONST_3) = constr_CONST_2
% 295.96/42.58           & tuple_T_out_4(constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & tuple_T_out_4(constr_QUERY_REQ) = constr_ZERO
% 295.96/42.58           & tuple_T_out_4(constr_ZERO) = name_c
% 295.96/42.58           & tuple_T_out_4(name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_4(name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_4(name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_4(name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_4(name_c) = constr_CONST_3
% 295.96/42.58           & tuple_T_out_4(name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_4(name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_4(name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_4('fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_tuple_T_out_2,type,tuple_T_out_2: ($i) > $i).
% 295.96/42.58  tff(function_tuple_T_out_2,axiom,
% 295.96/42.58             tuple_T_out_2(constr_CONST_0x30) = name_c
% 295.96/42.58           & tuple_T_out_2(constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & tuple_T_out_2(constr_CONST_2) = constr_CONST_0x30
% 295.96/42.58           & tuple_T_out_2(constr_CONST_3) = constr_CONST_2
% 295.96/42.58           & tuple_T_out_2(constr_CONST_4) = constr_CONST_3
% 295.96/42.58           & tuple_T_out_2(constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & tuple_T_out_2(constr_ZERO) = constr_QUERY_REQ
% 295.96/42.58           & tuple_T_out_2(name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_2(name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_2(name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_2(name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_2(name_c) = constr_CONST_1
% 295.96/42.58           & tuple_T_out_2(name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_2(name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_2(name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_out_2('fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_tuple_T_in_5,type,tuple_T_in_5: ($i) > $i).
% 295.96/42.58  tff(function_tuple_T_in_5,axiom,
% 295.96/42.58             tuple_T_in_5(constr_CONST_0x30) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_5(constr_CONST_1) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_5(constr_CONST_2) = name_c
% 295.96/42.58           & tuple_T_in_5(constr_CONST_3) = name_c
% 295.96/42.58           & tuple_T_in_5(constr_CONST_4) = constr_CONST_0x30
% 295.96/42.58           & tuple_T_in_5(constr_QUERY_REQ) = constr_CONST_2
% 295.96/42.58           & tuple_T_in_5(constr_ZERO) = constr_QUERY_REQ
% 295.96/42.58           & tuple_T_in_5(name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_5(name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_5(name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_5(name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_5(name_c) = name_c
% 295.96/42.58           & tuple_T_in_5(name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_5(name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_5(name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_5('fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_tuple_T_in_3,type,tuple_T_in_3: ($i * $i) > $i).
% 295.96/42.58  tff(function_tuple_T_in_3,axiom,
% 295.96/42.58             tuple_T_in_3(constr_CONST_0x30,constr_CONST_0x30) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_CONST_0x30,constr_CONST_1) = constr_CONST_2
% 295.96/42.58           & tuple_T_in_3(constr_CONST_0x30,constr_CONST_2) = constr_CONST_2
% 295.96/42.58           & tuple_T_in_3(constr_CONST_0x30,constr_CONST_3) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_0x30,constr_CONST_4) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_CONST_0x30,constr_QUERY_REQ) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_0x30,constr_ZERO) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_CONST_0x30,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_0x30,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_0x30,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_0x30,name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_0x30,name_c) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_0x30,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_0x30,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_0x30,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_0x30,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,constr_CONST_0x30) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,constr_CONST_1) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,constr_CONST_2) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,constr_CONST_3) = constr_CONST_0x30
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,constr_CONST_4) = constr_CONST_2
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,constr_ZERO) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,name_c) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_1,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,constr_CONST_0x30) = constr_QUERY_REQ
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,constr_CONST_1) = constr_CONST_1
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,constr_CONST_2) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,constr_CONST_3) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,constr_CONST_4) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,constr_QUERY_REQ) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,constr_ZERO) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,name_c) = constr_CONST_2
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_2,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,constr_CONST_0x30) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,constr_CONST_1) = constr_ZERO
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,constr_CONST_2) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,constr_CONST_3) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,constr_CONST_4) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,constr_QUERY_REQ) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,constr_ZERO) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,name_c) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_3,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,constr_CONST_0x30) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,constr_CONST_1) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,constr_CONST_2) = constr_QUERY_REQ
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,constr_CONST_3) = constr_CONST_2
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,constr_CONST_4) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,constr_QUERY_REQ) = constr_CONST_0x30
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,constr_ZERO) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,name_c) = constr_CONST_2
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_CONST_4,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,constr_CONST_0x30) = constr_CONST_1
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,constr_CONST_1) = constr_CONST_2
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,constr_CONST_2) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,constr_CONST_3) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,constr_CONST_4) = constr_CONST_1
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,constr_QUERY_REQ) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,constr_ZERO) = constr_CONST_2
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,name_c) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_QUERY_REQ,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,constr_CONST_0x30) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,constr_CONST_1) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,constr_CONST_2) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,constr_CONST_3) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,constr_CONST_4) = constr_QUERY_REQ
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,constr_QUERY_REQ) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,constr_ZERO) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,name_c) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(constr_ZERO,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,constr_CONST_0x30) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,constr_CONST_1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,constr_CONST_2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,constr_CONST_3) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,constr_CONST_4) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,constr_QUERY_REQ) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,constr_ZERO) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,name_c) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_EPC,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,constr_CONST_0x30) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,constr_CONST_1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,constr_CONST_2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,constr_CONST_3) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,constr_CONST_4) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,constr_QUERY_REQ) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,constr_ZERO) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,name_c) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN1,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,constr_CONST_0x30) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,constr_CONST_1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,constr_CONST_2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,constr_CONST_3) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,constr_CONST_4) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,constr_QUERY_REQ) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,constr_ZERO) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,name_c) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_PIN2,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,constr_CONST_0x30) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,constr_CONST_1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,constr_CONST_2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,constr_CONST_3) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,constr_CONST_4) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,constr_QUERY_REQ) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,constr_ZERO) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,name_c) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_S,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_c,constr_CONST_0x30) = constr_CONST_0x30
% 295.96/42.58           & tuple_T_in_3(name_c,constr_CONST_1) = constr_CONST_3
% 295.96/42.58           & tuple_T_in_3(name_c,constr_CONST_2) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(name_c,constr_CONST_3) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(name_c,constr_CONST_4) = constr_CONST_2
% 295.96/42.58           & tuple_T_in_3(name_c,constr_QUERY_REQ) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(name_c,constr_ZERO) = constr_CONST_2
% 295.96/42.58           & tuple_T_in_3(name_c,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_c,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_c,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_c,name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_c,name_c) = constr_CONST_4
% 295.96/42.58           & tuple_T_in_3(name_c,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_c,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_c,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_c,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,constr_CONST_0x30) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,constr_CONST_1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,constr_CONST_2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,constr_CONST_3) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,constr_CONST_4) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,constr_QUERY_REQ) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,constr_ZERO) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,name_c) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,constr_CONST_0x30) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,constr_CONST_1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,constr_CONST_2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,constr_CONST_3) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,constr_CONST_4) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,constr_QUERY_REQ) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,constr_ZERO) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,name_c) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r1_from_1st_round,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,constr_CONST_0x30) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,constr_CONST_1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,constr_CONST_2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,constr_CONST_3) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,constr_CONST_4) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,constr_QUERY_REQ) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,constr_ZERO) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,name_c) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3(name_r2_from_1st_round,'fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16',constr_CONST_0x30) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16',constr_CONST_1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16',constr_CONST_2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16',constr_CONST_3) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16',constr_CONST_4) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16',constr_QUERY_REQ) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16',constr_ZERO) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16',name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16',name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16',name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16',name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16',name_c) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16',name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16',name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16',name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_3('fmb_$i_16','fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_tuple_T_in_1,type,tuple_T_in_1: ($i) > $i).
% 295.96/42.58  tff(function_tuple_T_in_1,axiom,
% 295.96/42.58             tuple_T_in_1(constr_CONST_0x30) = constr_CONST_0x30
% 295.96/42.58           & tuple_T_in_1(constr_CONST_1) = name_c
% 295.96/42.58           & tuple_T_in_1(constr_CONST_2) = constr_CONST_0x30
% 295.96/42.58           & tuple_T_in_1(constr_CONST_3) = constr_CONST_2
% 295.96/42.58           & tuple_T_in_1(constr_CONST_4) = name_c
% 295.96/42.58           & tuple_T_in_1(constr_QUERY_REQ) = constr_CONST_1
% 295.96/42.58           & tuple_T_in_1(constr_ZERO) = name_c
% 295.96/42.58           & tuple_T_in_1(name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_1(name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_1(name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_1(name_S) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_1(name_c) = constr_CONST_2
% 295.96/42.58           & tuple_T_in_1(name_r1) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_1(name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_1(name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & tuple_T_in_1('fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_constr_ACK,type,constr_ACK: ($i) > $i).
% 295.96/42.58  tff(function_constr_ACK,axiom,
% 295.96/42.58             constr_ACK(constr_CONST_0x30) = constr_QUERY_REQ
% 295.96/42.58           & constr_ACK(constr_CONST_1) = name_c
% 295.96/42.58           & constr_ACK(constr_CONST_2) = name_c
% 295.96/42.58           & constr_ACK(constr_CONST_3) = constr_ZERO
% 295.96/42.58           & constr_ACK(constr_CONST_4) = constr_QUERY_REQ
% 295.96/42.58           & constr_ACK(constr_QUERY_REQ) = constr_CONST_2
% 295.96/42.58           & constr_ACK(constr_ZERO) = constr_CONST_3
% 295.96/42.58           & constr_ACK(name_EPC) = 'fmb_$i_16'
% 295.96/42.58           & constr_ACK(name_PIN1) = 'fmb_$i_16'
% 295.96/42.58           & constr_ACK(name_PIN2) = 'fmb_$i_16'
% 295.96/42.58           & constr_ACK(name_S) = 'fmb_$i_16'
% 295.96/42.58           & constr_ACK(name_c) = constr_CONST_2
% 295.96/42.58           & constr_ACK(name_r1) = 'fmb_$i_16'
% 295.96/42.58           & constr_ACK(name_r1_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & constr_ACK(name_r2_from_1st_round) = 'fmb_$i_16'
% 295.96/42.58           & constr_ACK('fmb_$i_16') = 'fmb_$i_16'
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_name_new0x2Dname,type,name_new0x2Dname: ($i) > $i).
% 295.96/42.58  tff(function_name_new0x2Dname,axiom,
% 295.96/42.58             name_new0x2Dname(constr_CONST_0x30) = name_c
% 295.96/42.58  %         name_new0x2Dname(constr_CONST_1) undefined in model
% 295.96/42.58  %         name_new0x2Dname(constr_CONST_2) undefined in model
% 295.96/42.58  %         name_new0x2Dname(constr_CONST_3) undefined in model
% 295.96/42.58  %         name_new0x2Dname(constr_CONST_4) undefined in model
% 295.96/42.58  %         name_new0x2Dname(constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         name_new0x2Dname(constr_ZERO) undefined in model
% 295.96/42.58  %         name_new0x2Dname(name_EPC) undefined in model
% 295.96/42.58  %         name_new0x2Dname(name_PIN1) undefined in model
% 295.96/42.58  %         name_new0x2Dname(name_PIN2) undefined in model
% 295.96/42.58  %         name_new0x2Dname(name_S) undefined in model
% 295.96/42.58  %         name_new0x2Dname(name_c) undefined in model
% 295.96/42.58  %         name_new0x2Dname(name_r1) undefined in model
% 295.96/42.58  %         name_new0x2Dname(name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         name_new0x2Dname(name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         name_new0x2Dname('fmb_$i_16') undefined in model
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_pred_attacker,type,pred_attacker: ($i) > $o).
% 295.96/42.58  tff(predicate_pred_attacker,axiom,
% 295.96/42.58             pred_attacker(constr_CONST_0x30)
% 295.96/42.58           & pred_attacker(constr_CONST_1)
% 295.96/42.58           & pred_attacker(constr_CONST_2)
% 295.96/42.58           & pred_attacker(constr_CONST_3)
% 295.96/42.58           & pred_attacker(constr_CONST_4)
% 295.96/42.58           & pred_attacker(constr_QUERY_REQ)
% 295.96/42.58           & pred_attacker(constr_ZERO)
% 295.96/42.58           & ~pred_attacker(name_EPC)
% 295.96/42.58           & ~pred_attacker(name_PIN1)
% 295.96/42.58           & ~pred_attacker(name_PIN2)
% 295.96/42.58           & ~pred_attacker(name_S)
% 295.96/42.58           & pred_attacker(name_c)
% 295.96/42.58           & ~pred_attacker(name_r1)
% 295.96/42.58           & ~pred_attacker(name_r1_from_1st_round)
% 295.96/42.58           & ~pred_attacker(name_r2_from_1st_round)
% 295.96/42.58           & ~pred_attacker('fmb_$i_16')
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_pred_mess,type,pred_mess: ($i * $i) > $o).
% 295.96/42.58  tff(predicate_pred_mess,axiom,
% 295.96/42.58             ~pred_mess(constr_CONST_0x30,constr_CONST_0x30)
% 295.96/42.58  %         pred_mess(constr_CONST_0x30,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_0x30,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_0x30,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_0x30,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_0x30,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_0x30,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_0x30,name_EPC) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_0x30,name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_0x30,name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_0x30,name_S) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_0x30,name_c) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_0x30,name_r1) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_0x30,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_0x30,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_0x30,'fmb_$i_16') undefined in model
% 295.96/42.58           & ~pred_mess(constr_CONST_1,constr_CONST_0x30)
% 295.96/42.58  %         pred_mess(constr_CONST_1,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_1,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_1,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_1,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_1,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_1,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_1,name_EPC) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_1,name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_1,name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_1,name_S) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_1,name_c) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_1,name_r1) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_1,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_1,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_1,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,name_EPC) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,name_S) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,name_c) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,name_r1) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_2,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,name_EPC) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,name_S) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,name_c) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,name_r1) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_3,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,name_EPC) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,name_S) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,name_c) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,name_r1) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(constr_CONST_4,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,name_EPC) undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,name_S) undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,name_c) undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,name_r1) undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(constr_QUERY_REQ,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,name_EPC) undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,name_S) undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,name_c) undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,name_r1) undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(constr_ZERO,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,name_EPC) undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,name_S) undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,name_c) undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,name_r1) undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_EPC,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,name_EPC) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,name_S) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,name_c) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,name_r1) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN1,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,name_EPC) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,name_S) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,name_c) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,name_r1) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_PIN2,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_mess(name_S,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_mess(name_S,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess(name_S,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess(name_S,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess(name_S,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess(name_S,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess(name_S,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess(name_S,name_EPC) undefined in model
% 295.96/42.58  %         pred_mess(name_S,name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess(name_S,name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess(name_S,name_S) undefined in model
% 295.96/42.58  %         pred_mess(name_S,name_c) undefined in model
% 295.96/42.58  %         pred_mess(name_S,name_r1) undefined in model
% 295.96/42.58  %         pred_mess(name_S,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_S,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_S,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_mess(name_c,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_mess(name_c,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess(name_c,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess(name_c,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess(name_c,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess(name_c,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess(name_c,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess(name_c,name_EPC) undefined in model
% 295.96/42.58  %         pred_mess(name_c,name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess(name_c,name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess(name_c,name_S) undefined in model
% 295.96/42.58  %         pred_mess(name_c,name_c) undefined in model
% 295.96/42.58  %         pred_mess(name_c,name_r1) undefined in model
% 295.96/42.58  %         pred_mess(name_c,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_c,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_c,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_mess(name_r1,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_mess(name_r1,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess(name_r1,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess(name_r1,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess(name_r1,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess(name_r1,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess(name_r1,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess(name_r1,name_EPC) undefined in model
% 295.96/42.58  %         pred_mess(name_r1,name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess(name_r1,name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess(name_r1,name_S) undefined in model
% 295.96/42.58  %         pred_mess(name_r1,name_c) undefined in model
% 295.96/42.58  %         pred_mess(name_r1,name_r1) undefined in model
% 295.96/42.58  %         pred_mess(name_r1,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_r1,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_r1,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,name_EPC) undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,name_S) undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,name_c) undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,name_r1) undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_r1_from_1st_round,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,name_EPC) undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,name_S) undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,name_c) undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,name_r1) undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess(name_r2_from_1st_round,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16',constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16',constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16',constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16',constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16',constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16',constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16',constr_ZERO) undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16',name_EPC) undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16',name_PIN1) undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16',name_PIN2) undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16',name_S) undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16',name_c) undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16',name_r1) undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16',name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16',name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_mess('fmb_$i_16','fmb_$i_16') undefined in model
% 295.96/42.58  
% 295.96/42.58  ).
% 295.96/42.58  
% 295.96/42.58  tff(declare_pred_equal,type,pred_equal: ($i * $i) > $o).
% 295.96/42.58  tff(predicate_pred_equal,axiom,
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,name_EPC) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,name_PIN1) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,name_PIN2) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,name_S) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,name_c) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,name_r1) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_0x30,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,name_EPC) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,name_PIN1) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,name_PIN2) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,name_S) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,name_c) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,name_r1) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_1,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,name_EPC) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,name_PIN1) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,name_PIN2) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,name_S) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,name_c) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,name_r1) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,name_r1_from_1st_round) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,name_r2_from_1st_round) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_2,'fmb_$i_16') undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_3,constr_CONST_0x30) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_3,constr_CONST_1) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_3,constr_CONST_2) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_3,constr_CONST_3) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_3,constr_CONST_4) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_3,constr_QUERY_REQ) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_3,constr_ZERO) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_3,name_EPC) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_3,name_PIN1) undefined in model
% 295.96/42.58  %         pred_equal(constr_CONST_3,name_PIN2) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_3,name_S) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_3,name_c) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_3,name_r1) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_3,name_r1_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_3,name_r2_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_3,'fmb_$i_16') undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,constr_CONST_0x30) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,constr_CONST_1) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,constr_CONST_2) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,constr_CONST_3) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,constr_CONST_4) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,constr_QUERY_REQ) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,constr_ZERO) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,name_EPC) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,name_PIN1) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,name_PIN2) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,name_S) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,name_c) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,name_r1) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,name_r1_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,name_r2_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(constr_CONST_4,'fmb_$i_16') undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,constr_CONST_0x30) undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,constr_CONST_1) undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,constr_CONST_2) undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,constr_CONST_3) undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,constr_CONST_4) undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,constr_QUERY_REQ) undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,constr_ZERO) undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,name_EPC) undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,name_PIN1) undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,name_PIN2) undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,name_S) undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,name_c) undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,name_r1) undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,name_r1_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,name_r2_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(constr_QUERY_REQ,'fmb_$i_16') undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,constr_CONST_0x30) undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,constr_CONST_1) undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,constr_CONST_2) undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,constr_CONST_3) undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,constr_CONST_4) undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,constr_QUERY_REQ) undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,constr_ZERO) undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,name_EPC) undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,name_PIN1) undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,name_PIN2) undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,name_S) undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,name_c) undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,name_r1) undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,name_r1_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,name_r2_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(constr_ZERO,'fmb_$i_16') undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,constr_CONST_0x30) undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,constr_CONST_1) undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,constr_CONST_2) undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,constr_CONST_3) undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,constr_CONST_4) undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,constr_QUERY_REQ) undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,constr_ZERO) undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,name_EPC) undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,name_PIN1) undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,name_PIN2) undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,name_S) undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,name_c) undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,name_r1) undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,name_r1_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,name_r2_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_EPC,'fmb_$i_16') undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,constr_CONST_0x30) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,constr_CONST_1) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,constr_CONST_2) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,constr_CONST_3) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,constr_CONST_4) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,constr_QUERY_REQ) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,constr_ZERO) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,name_EPC) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,name_PIN1) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,name_PIN2) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,name_S) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,name_c) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,name_r1) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,name_r1_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,name_r2_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN1,'fmb_$i_16') undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,constr_CONST_0x30) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,constr_CONST_1) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,constr_CONST_2) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,constr_CONST_3) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,constr_CONST_4) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,constr_QUERY_REQ) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,constr_ZERO) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,name_EPC) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,name_PIN1) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,name_PIN2) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,name_S) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,name_c) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,name_r1) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,name_r1_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,name_r2_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_PIN2,'fmb_$i_16') undefined in model
% 295.96/42.59  %         pred_equal(name_S,constr_CONST_0x30) undefined in model
% 295.96/42.59  %         pred_equal(name_S,constr_CONST_1) undefined in model
% 295.96/42.59  %         pred_equal(name_S,constr_CONST_2) undefined in model
% 295.96/42.59  %         pred_equal(name_S,constr_CONST_3) undefined in model
% 295.96/42.59  %         pred_equal(name_S,constr_CONST_4) undefined in model
% 295.96/42.59  %         pred_equal(name_S,constr_QUERY_REQ) undefined in model
% 295.96/42.59  %         pred_equal(name_S,constr_ZERO) undefined in model
% 295.96/42.59  %         pred_equal(name_S,name_EPC) undefined in model
% 295.96/42.59  %         pred_equal(name_S,name_PIN1) undefined in model
% 295.96/42.59  %         pred_equal(name_S,name_PIN2) undefined in model
% 295.96/42.59  %         pred_equal(name_S,name_S) undefined in model
% 295.96/42.59  %         pred_equal(name_S,name_c) undefined in model
% 295.96/42.59  %         pred_equal(name_S,name_r1) undefined in model
% 295.96/42.59  %         pred_equal(name_S,name_r1_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_S,name_r2_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_S,'fmb_$i_16') undefined in model
% 295.96/42.59  %         pred_equal(name_c,constr_CONST_0x30) undefined in model
% 295.96/42.59  %         pred_equal(name_c,constr_CONST_1) undefined in model
% 295.96/42.59  %         pred_equal(name_c,constr_CONST_2) undefined in model
% 295.96/42.59  %         pred_equal(name_c,constr_CONST_3) undefined in model
% 295.96/42.59  %         pred_equal(name_c,constr_CONST_4) undefined in model
% 295.96/42.59  %         pred_equal(name_c,constr_QUERY_REQ) undefined in model
% 295.96/42.59  %         pred_equal(name_c,constr_ZERO) undefined in model
% 295.96/42.59  %         pred_equal(name_c,name_EPC) undefined in model
% 295.96/42.59  %         pred_equal(name_c,name_PIN1) undefined in model
% 295.96/42.59  %         pred_equal(name_c,name_PIN2) undefined in model
% 295.96/42.59  %         pred_equal(name_c,name_S) undefined in model
% 295.96/42.59  %         pred_equal(name_c,name_c) undefined in model
% 295.96/42.59  %         pred_equal(name_c,name_r1) undefined in model
% 295.96/42.59  %         pred_equal(name_c,name_r1_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_c,name_r2_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_c,'fmb_$i_16') undefined in model
% 295.96/42.59  %         pred_equal(name_r1,constr_CONST_0x30) undefined in model
% 295.96/42.59  %         pred_equal(name_r1,constr_CONST_1) undefined in model
% 295.96/42.59  %         pred_equal(name_r1,constr_CONST_2) undefined in model
% 295.96/42.59  %         pred_equal(name_r1,constr_CONST_3) undefined in model
% 295.96/42.59  %         pred_equal(name_r1,constr_CONST_4) undefined in model
% 295.96/42.59  %         pred_equal(name_r1,constr_QUERY_REQ) undefined in model
% 295.96/42.59  %         pred_equal(name_r1,constr_ZERO) undefined in model
% 295.96/42.59  %         pred_equal(name_r1,name_EPC) undefined in model
% 295.96/42.59  %         pred_equal(name_r1,name_PIN1) undefined in model
% 295.96/42.59  %         pred_equal(name_r1,name_PIN2) undefined in model
% 295.96/42.59  %         pred_equal(name_r1,name_S) undefined in model
% 295.96/42.59  %         pred_equal(name_r1,name_c) undefined in model
% 295.96/42.59  %         pred_equal(name_r1,name_r1) undefined in model
% 295.96/42.59  %         pred_equal(name_r1,name_r1_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_r1,name_r2_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_r1,'fmb_$i_16') undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,constr_CONST_0x30) undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,constr_CONST_1) undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,constr_CONST_2) undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,constr_CONST_3) undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,constr_CONST_4) undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,constr_QUERY_REQ) undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,constr_ZERO) undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,name_EPC) undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,name_PIN1) undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,name_PIN2) undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,name_S) undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,name_c) undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,name_r1) undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,name_r1_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,name_r2_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_r1_from_1st_round,'fmb_$i_16') undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,constr_CONST_0x30) undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,constr_CONST_1) undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,constr_CONST_2) undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,constr_CONST_3) undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,constr_CONST_4) undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,constr_QUERY_REQ) undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,constr_ZERO) undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,name_EPC) undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,name_PIN1) undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,name_PIN2) undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,name_S) undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,name_c) undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,name_r1) undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,name_r1_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,name_r2_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal(name_r2_from_1st_round,'fmb_$i_16') undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16',constr_CONST_0x30) undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16',constr_CONST_1) undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16',constr_CONST_2) undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16',constr_CONST_3) undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16',constr_CONST_4) undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16',constr_QUERY_REQ) undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16',constr_ZERO) undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16',name_EPC) undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16',name_PIN1) undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16',name_PIN2) undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16',name_S) undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16',name_c) undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16',name_r1) undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16',name_r1_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16',name_r2_from_1st_round) undefined in model
% 295.96/42.59  %         pred_equal('fmb_$i_16','fmb_$i_16') undefined in model
% 295.96/42.59  
% 295.96/42.59  ).
% 295.96/42.59  
% 295.96/42.59  % SZS output end FiniteModel for theBenchmark
% 295.96/42.59  % (3603)------------------------------
% 295.96/42.59  % (3603)Version: Vampire 4.9 (commit 18c118a85 on 2024-06-08 21:14:20 +0100)
% 295.96/42.59  % (3603)Linked with Z3 4.12.3.0 79bbbf76d0c123481c8ca05cd3a98939270074d3 z3-4.8.4-7980-g79bbbf76d
% 295.96/42.59  % (3603)Termination reason: Satisfiable
% 295.96/42.59  
% 295.96/42.59  % (3603)Memory used [KB]: 320060
% 295.96/42.59  % (3603)Time elapsed: 42.029 s
% 295.96/42.59  % (3603)Instructions burned: 133985 (million)
% 295.96/42.59  % (3603)------------------------------
% 295.96/42.59  % (3603)------------------------------
% 295.96/42.59  % (3597)Success in time 42.172 s
%------------------------------------------------------------------------------