Search for blocks/addresses/...
Proofgold Signed Transaction
vin
PrNiL..
/
ebff5..
PUgGW..
/
eb421..
vout
PrNiL..
/
7645e..
19.99 bars
TMEuZ..
/
bc96b..
ownership of
50228..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMZoL..
/
43a98..
ownership of
0d50a..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMT1m..
/
b8d49..
ownership of
2bc9f..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMbWN..
/
ccee9..
ownership of
70866..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMR8J..
/
38a61..
ownership of
1d6dd..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMGga..
/
8b73b..
ownership of
0a505..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMKs9..
/
ca185..
ownership of
3f5f8..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMHb4..
/
fcd4d..
ownership of
04c1f..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMXmR..
/
fe710..
ownership of
90048..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMG4M..
/
a311a..
ownership of
4029b..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMNFY..
/
3edcc..
ownership of
cc7dd..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMNAR..
/
2c204..
ownership of
994bc..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMXs5..
/
3b441..
ownership of
957b2..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMFM8..
/
c0a92..
ownership of
80e99..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMNH6..
/
ece7b..
ownership of
51f1b..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMZHM..
/
ddbfd..
ownership of
95e10..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMFFx..
/
6482b..
ownership of
493f8..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMJ1T..
/
b053a..
ownership of
1e038..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMPky..
/
09809..
ownership of
10c9c..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMbv9..
/
afff0..
ownership of
1b785..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMUj2..
/
bbc5d..
ownership of
a0800..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMQ9S..
/
24a30..
ownership of
8257b..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMJpo..
/
70433..
ownership of
ee2af..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMXGP..
/
22502..
ownership of
81bb9..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMSA2..
/
6e253..
ownership of
243fc..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMadz..
/
2c5ca..
ownership of
696ee..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMZaY..
/
0308c..
ownership of
f880e..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMSFS..
/
065f8..
ownership of
d412a..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMKFE..
/
23865..
ownership of
afd14..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMWqg..
/
1c151..
ownership of
bba50..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMcrL..
/
db391..
ownership of
a8a5d..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMYGn..
/
d9592..
ownership of
c2c1e..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMbYs..
/
e1e63..
ownership of
dda44..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMXUf..
/
57fe5..
ownership of
daa64..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMHgJ..
/
41cca..
ownership of
ebf38..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMc3x..
/
b1875..
ownership of
92d00..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMdu5..
/
5dbf2..
ownership of
21f64..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMUG6..
/
67fa5..
ownership of
eb199..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMT9T..
/
d33b3..
ownership of
53af1..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMQdE..
/
4fbef..
ownership of
85741..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMcY5..
/
e1710..
ownership of
60139..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMGCv..
/
fa2ad..
ownership of
6ce09..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMTmy..
/
61e46..
ownership of
0409f..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMdXc..
/
8b29f..
ownership of
8de22..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TManj..
/
3340e..
ownership of
58fe0..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMVxB..
/
2418a..
ownership of
4297d..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMXqr..
/
a0768..
ownership of
627b6..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMTGq..
/
24fd2..
ownership of
32a2c..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMP8d..
/
34c57..
ownership of
26e45..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMa8z..
/
0eb23..
ownership of
c6b78..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMHDg..
/
430d6..
ownership of
97a11..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMKk4..
/
a428b..
ownership of
7eea3..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMd4X..
/
37755..
ownership of
379ba..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMS9Y..
/
33ec0..
ownership of
506d3..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMZkM..
/
aed7d..
ownership of
1aae3..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMFUq..
/
1a995..
ownership of
90bae..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMHEw..
/
d92d0..
ownership of
13c1a..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMb7u..
/
b92a6..
ownership of
3098b..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMH7N..
/
58c7f..
ownership of
d58bf..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMGam..
/
503e9..
ownership of
f938b..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMR39..
/
a6f87..
ownership of
5b68b..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMJJs..
/
2733c..
ownership of
be510..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMQsn..
/
9f985..
ownership of
2c03c..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMQxU..
/
99190..
ownership of
22224..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMaQY..
/
a9464..
ownership of
0c59a..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMNkB..
/
f311f..
ownership of
7f6ca..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMZ6W..
/
74890..
ownership of
f4c5b..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMTVu..
/
205cb..
ownership of
00ae0..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMYWi..
/
b90fe..
ownership of
fc180..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMF5c..
/
74690..
ownership of
65aea..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMWcg..
/
218b7..
ownership of
fda1a..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMFxp..
/
ebba7..
ownership of
f8e4f..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMKCh..
/
59dc3..
ownership of
dc72a..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMUkz..
/
6a74e..
ownership of
7307f..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMK3z..
/
1b251..
ownership of
dbb11..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMWmV..
/
8fef6..
ownership of
8b76b..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMHvy..
/
ea05a..
ownership of
20147..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMYfU..
/
96b80..
ownership of
a1327..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMNDc..
/
050e6..
ownership of
48063..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMbG4..
/
0cbdb..
ownership of
c110f..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMNWG..
/
7e747..
ownership of
0f255..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMSPg..
/
cc753..
ownership of
b78cb..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMdhw..
/
458b7..
ownership of
0de40..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMYVb..
/
041c0..
ownership of
6af4c..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMFGP..
/
2a5d7..
ownership of
3d240..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMKx3..
/
7fcf8..
ownership of
d232e..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMPd2..
/
8bb7a..
ownership of
fb0dd..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMXpe..
/
5ce86..
ownership of
8127c..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMN45..
/
7063e..
ownership of
45bdd..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMMGK..
/
1ab5c..
ownership of
de389..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMMjS..
/
733d0..
ownership of
852eb..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMXpC..
/
df927..
ownership of
70f64..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMHNa..
/
f952c..
ownership of
df57d..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMdNo..
/
5766b..
ownership of
90b6c..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMVX6..
/
b481f..
ownership of
c6343..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMNSC..
/
a8b80..
ownership of
7a504..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMQ81..
/
8565b..
ownership of
c4582..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMLAm..
/
19ae2..
ownership of
4a3e5..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMXVT..
/
1748f..
ownership of
df617..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMG1t..
/
88014..
ownership of
a1c6f..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMWoo..
/
1eaac..
ownership of
7f7bd..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMd4w..
/
5e932..
ownership of
ab381..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMZUz..
/
669f1..
ownership of
e47c4..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMQCU..
/
f5f8c..
ownership of
ebbc9..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMKgf..
/
7e62c..
ownership of
3c710..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMFHL..
/
ec041..
ownership of
b3a0c..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMLrJ..
/
6a084..
ownership of
1f32b..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMFrX..
/
6dfd3..
ownership of
9a091..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMZs7..
/
d9cad..
ownership of
dd60b..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMGk3..
/
83ad1..
ownership of
fab5c..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMEiV..
/
02b2e..
ownership of
de040..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMNAr..
/
b9a0a..
ownership of
bc24c..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMdh6..
/
a07b6..
ownership of
1d906..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMFKZ..
/
3b1f3..
ownership of
d3c30..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMYKs..
/
50942..
ownership of
95d96..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMS5B..
/
ebd64..
ownership of
46273..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMGMR..
/
8ad84..
ownership of
56684..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMZXW..
/
8f94c..
ownership of
f0c65..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMSn6..
/
e7750..
ownership of
ebe46..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMEyp..
/
d1dae..
ownership of
50af3..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMUJ7..
/
374c9..
ownership of
67d28..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMHrp..
/
3d237..
ownership of
451bc..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMNuV..
/
ab43f..
ownership of
6a0bb..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMadd..
/
c953a..
ownership of
602e9..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMNFS..
/
bafac..
ownership of
c0cc2..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMGkL..
/
1bc63..
ownership of
55a3b..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMUuD..
/
3143d..
ownership of
cf9ae..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMcwZ..
/
94f13..
ownership of
2abc0..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMM3p..
/
27b0a..
ownership of
6684c..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMZkf..
/
7e444..
ownership of
c6d76..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMGEg..
/
3b77e..
ownership of
4b286..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMHQC..
/
f1ca7..
ownership of
614e4..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMMEH..
/
d9eee..
ownership of
96c35..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMHdQ..
/
20b30..
ownership of
f4c33..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
PUdzC..
/
19ef0..
doc published by
Pr6Pc..
Param
lam
Sigma
:
ι
→
(
ι
→
ι
) →
ι
Param
ordsucc
ordsucc
:
ι
→
ι
Param
If_i
If_i
:
ο
→
ι
→
ι
→
ι
Param
encode_c
encode_c
:
ι
→
(
(
ι
→
ο
) →
ο
) →
ι
Param
encode_b
encode_b
:
ι
→
CT2
ι
Definition
pack_c_b_u_u
:=
λ x0 .
λ x1 :
(
ι → ο
)
→ ο
.
λ x2 :
ι →
ι → ι
.
λ x3 x4 :
ι → ι
.
lam
5
(
λ x5 .
If_i
(
x5
=
0
)
x0
(
If_i
(
x5
=
1
)
(
encode_c
x0
x1
)
(
If_i
(
x5
=
2
)
(
encode_b
x0
x2
)
(
If_i
(
x5
=
3
)
(
lam
x0
x3
)
(
lam
x0
x4
)
)
)
)
)
Param
ap
ap
:
ι
→
ι
→
ι
Known
tuple_5_0_eq
tuple_5_0_eq
:
∀ x0 x1 x2 x3 x4 .
ap
(
lam
5
(
λ x6 .
If_i
(
x6
=
0
)
x0
(
If_i
(
x6
=
1
)
x1
(
If_i
(
x6
=
2
)
x2
(
If_i
(
x6
=
3
)
x3
x4
)
)
)
)
)
0
=
x0
Theorem
pack_c_b_u_u_0_eq
:
∀ x0 x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 x5 :
ι → ι
.
x0
=
pack_c_b_u_u
x1
x2
x3
x4
x5
⟶
x1
=
ap
x0
0
(proof)
Theorem
pack_c_b_u_u_0_eq2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 x4 :
ι → ι
.
x0
=
ap
(
pack_c_b_u_u
x0
x1
x2
x3
x4
)
0
(proof)
Param
decode_c
decode_c
:
ι
→
(
ι
→
ο
) →
ο
Known
tuple_5_1_eq
tuple_5_1_eq
:
∀ x0 x1 x2 x3 x4 .
ap
(
lam
5
(
λ x6 .
If_i
(
x6
=
0
)
x0
(
If_i
(
x6
=
1
)
x1
(
If_i
(
x6
=
2
)
x2
(
If_i
(
x6
=
3
)
x3
x4
)
)
)
)
)
1
=
x1
Known
decode_encode_c
decode_encode_c
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι → ο
.
(
∀ x3 .
x2
x3
⟶
x3
∈
x0
)
⟶
decode_c
(
encode_c
x0
x1
)
x2
=
x1
x2
Theorem
pack_c_b_u_u_1_eq
:
∀ x0 x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 x5 :
ι → ι
.
x0
=
pack_c_b_u_u
x1
x2
x3
x4
x5
⟶
∀ x6 :
ι → ο
.
(
∀ x7 .
x6
x7
⟶
x7
∈
x1
)
⟶
x2
x6
=
decode_c
(
ap
x0
1
)
x6
(proof)
Theorem
pack_c_b_u_u_1_eq2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 x4 :
ι → ι
.
∀ x5 :
ι → ο
.
(
∀ x6 .
x5
x6
⟶
x6
∈
x0
)
⟶
x1
x5
=
decode_c
(
ap
(
pack_c_b_u_u
x0
x1
x2
x3
x4
)
1
)
x5
(proof)
Param
decode_b
decode_b
:
ι
→
ι
→
ι
→
ι
Known
tuple_5_2_eq
tuple_5_2_eq
:
∀ x0 x1 x2 x3 x4 .
ap
(
lam
5
(
λ x6 .
If_i
(
x6
=
0
)
x0
(
If_i
(
x6
=
1
)
x1
(
If_i
(
x6
=
2
)
x2
(
If_i
(
x6
=
3
)
x3
x4
)
)
)
)
)
2
=
x2
Known
decode_encode_b
decode_encode_b
:
∀ x0 .
∀ x1 :
ι →
ι → ι
.
∀ x2 .
x2
∈
x0
⟶
∀ x3 .
x3
∈
x0
⟶
decode_b
(
encode_b
x0
x1
)
x2
x3
=
x1
x2
x3
Theorem
pack_c_b_u_u_2_eq
:
∀ x0 x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 x5 :
ι → ι
.
x0
=
pack_c_b_u_u
x1
x2
x3
x4
x5
⟶
∀ x6 .
x6
∈
x1
⟶
∀ x7 .
x7
∈
x1
⟶
x3
x6
x7
=
decode_b
(
ap
x0
2
)
x6
x7
(proof)
Theorem
pack_c_b_u_u_2_eq2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 x4 :
ι → ι
.
∀ x5 .
x5
∈
x0
⟶
∀ x6 .
x6
∈
x0
⟶
x2
x5
x6
=
decode_b
(
ap
(
pack_c_b_u_u
x0
x1
x2
x3
x4
)
2
)
x5
x6
(proof)
Known
tuple_5_3_eq
tuple_5_3_eq
:
∀ x0 x1 x2 x3 x4 .
ap
(
lam
5
(
λ x6 .
If_i
(
x6
=
0
)
x0
(
If_i
(
x6
=
1
)
x1
(
If_i
(
x6
=
2
)
x2
(
If_i
(
x6
=
3
)
x3
x4
)
)
)
)
)
3
=
x3
Known
beta
beta
:
∀ x0 .
∀ x1 :
ι → ι
.
∀ x2 .
x2
∈
x0
⟶
ap
(
lam
x0
x1
)
x2
=
x1
x2
Theorem
pack_c_b_u_u_3_eq
:
∀ x0 x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 x5 :
ι → ι
.
x0
=
pack_c_b_u_u
x1
x2
x3
x4
x5
⟶
∀ x6 .
x6
∈
x1
⟶
x4
x6
=
ap
(
ap
x0
3
)
x6
(proof)
Theorem
pack_c_b_u_u_3_eq2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 x4 :
ι → ι
.
∀ x5 .
x5
∈
x0
⟶
x3
x5
=
ap
(
ap
(
pack_c_b_u_u
x0
x1
x2
x3
x4
)
3
)
x5
(proof)
Known
tuple_5_4_eq
tuple_5_4_eq
:
∀ x0 x1 x2 x3 x4 .
ap
(
lam
5
(
λ x6 .
If_i
(
x6
=
0
)
x0
(
If_i
(
x6
=
1
)
x1
(
If_i
(
x6
=
2
)
x2
(
If_i
(
x6
=
3
)
x3
x4
)
)
)
)
)
4
=
x4
Theorem
pack_c_b_u_u_4_eq
:
∀ x0 x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 x5 :
ι → ι
.
x0
=
pack_c_b_u_u
x1
x2
x3
x4
x5
⟶
∀ x6 .
x6
∈
x1
⟶
x5
x6
=
ap
(
ap
x0
4
)
x6
(proof)
Theorem
pack_c_b_u_u_4_eq2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 x4 :
ι → ι
.
∀ x5 .
x5
∈
x0
⟶
x4
x5
=
ap
(
ap
(
pack_c_b_u_u
x0
x1
x2
x3
x4
)
4
)
x5
(proof)
Definition
and
and
:=
λ x0 x1 : ο .
∀ x2 : ο .
(
x0
⟶
x1
⟶
x2
)
⟶
x2
Known
and5I
and5I
:
∀ x0 x1 x2 x3 x4 : ο .
x0
⟶
x1
⟶
x2
⟶
x3
⟶
x4
⟶
and
(
and
(
and
(
and
x0
x1
)
x2
)
x3
)
x4
Theorem
pack_c_b_u_u_inj
:
∀ x0 x1 .
∀ x2 x3 :
(
ι → ο
)
→ ο
.
∀ x4 x5 :
ι →
ι → ι
.
∀ x6 x7 x8 x9 :
ι → ι
.
pack_c_b_u_u
x0
x2
x4
x6
x8
=
pack_c_b_u_u
x1
x3
x5
x7
x9
⟶
and
(
and
(
and
(
and
(
x0
=
x1
)
(
∀ x10 :
ι → ο
.
(
∀ x11 .
x10
x11
⟶
x11
∈
x0
)
⟶
x2
x10
=
x3
x10
)
)
(
∀ x10 .
x10
∈
x0
⟶
∀ x11 .
x11
∈
x0
⟶
x4
x10
x11
=
x5
x10
x11
)
)
(
∀ x10 .
x10
∈
x0
⟶
x6
x10
=
x7
x10
)
)
(
∀ x10 .
x10
∈
x0
⟶
x8
x10
=
x9
x10
)
(proof)
Param
iff
iff
:
ο
→
ο
→
ο
Known
encode_u_ext
encode_u_ext
:
∀ x0 .
∀ x1 x2 :
ι → ι
.
(
∀ x3 .
x3
∈
x0
⟶
x1
x3
=
x2
x3
)
⟶
lam
x0
x1
=
lam
x0
x2
Known
encode_b_ext
encode_b_ext
:
∀ x0 .
∀ x1 x2 :
ι →
ι → ι
.
(
∀ x3 .
x3
∈
x0
⟶
∀ x4 .
x4
∈
x0
⟶
x1
x3
x4
=
x2
x3
x4
)
⟶
encode_b
x0
x1
=
encode_b
x0
x2
Known
encode_c_ext
encode_c_ext
:
∀ x0 .
∀ x1 x2 :
(
ι → ο
)
→ ο
.
(
∀ x3 :
ι → ο
.
(
∀ x4 .
x3
x4
⟶
x4
∈
x0
)
⟶
iff
(
x1
x3
)
(
x2
x3
)
)
⟶
encode_c
x0
x1
=
encode_c
x0
x2
Theorem
pack_c_b_u_u_ext
:
∀ x0 .
∀ x1 x2 :
(
ι → ο
)
→ ο
.
∀ x3 x4 :
ι →
ι → ι
.
∀ x5 x6 x7 x8 :
ι → ι
.
(
∀ x9 :
ι → ο
.
(
∀ x10 .
x9
x10
⟶
x10
∈
x0
)
⟶
iff
(
x1
x9
)
(
x2
x9
)
)
⟶
(
∀ x9 .
x9
∈
x0
⟶
∀ x10 .
x10
∈
x0
⟶
x3
x9
x10
=
x4
x9
x10
)
⟶
(
∀ x9 .
x9
∈
x0
⟶
x5
x9
=
x6
x9
)
⟶
(
∀ x9 .
x9
∈
x0
⟶
x7
x9
=
x8
x9
)
⟶
pack_c_b_u_u
x0
x1
x3
x5
x7
=
pack_c_b_u_u
x0
x2
x4
x6
x8
(proof)
Definition
struct_c_b_u_u
:=
λ x0 .
∀ x1 :
ι → ο
.
(
∀ x2 .
∀ x3 :
(
ι → ο
)
→ ο
.
∀ x4 :
ι →
ι → ι
.
(
∀ x5 .
x5
∈
x2
⟶
∀ x6 .
x6
∈
x2
⟶
x4
x5
x6
∈
x2
)
⟶
∀ x5 :
ι → ι
.
(
∀ x6 .
x6
∈
x2
⟶
x5
x6
∈
x2
)
⟶
∀ x6 :
ι → ι
.
(
∀ x7 .
x7
∈
x2
⟶
x6
x7
∈
x2
)
⟶
x1
(
pack_c_b_u_u
x2
x3
x4
x5
x6
)
)
⟶
x1
x0
Theorem
pack_struct_c_b_u_u_I
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
(
∀ x3 .
x3
∈
x0
⟶
∀ x4 .
x4
∈
x0
⟶
x2
x3
x4
∈
x0
)
⟶
∀ x3 :
ι → ι
.
(
∀ x4 .
x4
∈
x0
⟶
x3
x4
∈
x0
)
⟶
∀ x4 :
ι → ι
.
(
∀ x5 .
x5
∈
x0
⟶
x4
x5
∈
x0
)
⟶
struct_c_b_u_u
(
pack_c_b_u_u
x0
x1
x2
x3
x4
)
(proof)
Theorem
pack_struct_c_b_u_u_E2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 x4 :
ι → ι
.
struct_c_b_u_u
(
pack_c_b_u_u
x0
x1
x2
x3
x4
)
⟶
∀ x5 .
x5
∈
x0
⟶
∀ x6 .
x6
∈
x0
⟶
x2
x5
x6
∈
x0
(proof)
Theorem
pack_struct_c_b_u_u_E3
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 x4 :
ι → ι
.
struct_c_b_u_u
(
pack_c_b_u_u
x0
x1
x2
x3
x4
)
⟶
∀ x5 .
x5
∈
x0
⟶
x3
x5
∈
x0
(proof)
Theorem
pack_struct_c_b_u_u_E4
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 x4 :
ι → ι
.
struct_c_b_u_u
(
pack_c_b_u_u
x0
x1
x2
x3
x4
)
⟶
∀ x5 .
x5
∈
x0
⟶
x4
x5
∈
x0
(proof)
Known
iff_refl
iff_refl
:
∀ x0 : ο .
iff
x0
x0
Theorem
struct_c_b_u_u_eta
:
∀ x0 .
struct_c_b_u_u
x0
⟶
x0
=
pack_c_b_u_u
(
ap
x0
0
)
(
decode_c
(
ap
x0
1
)
)
(
decode_b
(
ap
x0
2
)
)
(
ap
(
ap
x0
3
)
)
(
ap
(
ap
x0
4
)
)
(proof)
Definition
unpack_c_b_u_u_i
:=
λ x0 .
λ x1 :
ι →
(
(
ι → ο
)
→ ο
)
→
(
ι →
ι → ι
)
→
(
ι → ι
)
→
(
ι → ι
)
→ ι
.
x1
(
ap
x0
0
)
(
decode_c
(
ap
x0
1
)
)
(
decode_b
(
ap
x0
2
)
)
(
ap
(
ap
x0
3
)
)
(
ap
(
ap
x0
4
)
)
Theorem
unpack_c_b_u_u_i_eq
:
∀ x0 :
ι →
(
(
ι → ο
)
→ ο
)
→
(
ι →
ι → ι
)
→
(
ι → ι
)
→
(
ι → ι
)
→ ι
.
∀ x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 x5 :
ι → ι
.
(
∀ x6 :
(
ι → ο
)
→ ο
.
(
∀ x7 :
ι → ο
.
(
∀ x8 .
x7
x8
⟶
x8
∈
x1
)
⟶
iff
(
x2
x7
)
(
x6
x7
)
)
⟶
∀ x7 :
ι →
ι → ι
.
(
∀ x8 .
x8
∈
x1
⟶
∀ x9 .
x9
∈
x1
⟶
x3
x8
x9
=
x7
x8
x9
)
⟶
∀ x8 :
ι → ι
.
(
∀ x9 .
x9
∈
x1
⟶
x4
x9
=
x8
x9
)
⟶
∀ x9 :
ι → ι
.
(
∀ x10 .
x10
∈
x1
⟶
x5
x10
=
x9
x10
)
⟶
x0
x1
x6
x7
x8
x9
=
x0
x1
x2
x3
x4
x5
)
⟶
unpack_c_b_u_u_i
(
pack_c_b_u_u
x1
x2
x3
x4
x5
)
x0
=
x0
x1
x2
x3
x4
x5
(proof)
Definition
unpack_c_b_u_u_o
:=
λ x0 .
λ x1 :
ι →
(
(
ι → ο
)
→ ο
)
→
(
ι →
ι → ι
)
→
(
ι → ι
)
→
(
ι → ι
)
→ ο
.
x1
(
ap
x0
0
)
(
decode_c
(
ap
x0
1
)
)
(
decode_b
(
ap
x0
2
)
)
(
ap
(
ap
x0
3
)
)
(
ap
(
ap
x0
4
)
)
Theorem
unpack_c_b_u_u_o_eq
:
∀ x0 :
ι →
(
(
ι → ο
)
→ ο
)
→
(
ι →
ι → ι
)
→
(
ι → ι
)
→
(
ι → ι
)
→ ο
.
∀ x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 x5 :
ι → ι
.
(
∀ x6 :
(
ι → ο
)
→ ο
.
(
∀ x7 :
ι → ο
.
(
∀ x8 .
x7
x8
⟶
x8
∈
x1
)
⟶
iff
(
x2
x7
)
(
x6
x7
)
)
⟶
∀ x7 :
ι →
ι → ι
.
(
∀ x8 .
x8
∈
x1
⟶
∀ x9 .
x9
∈
x1
⟶
x3
x8
x9
=
x7
x8
x9
)
⟶
∀ x8 :
ι → ι
.
(
∀ x9 .
x9
∈
x1
⟶
x4
x9
=
x8
x9
)
⟶
∀ x9 :
ι → ι
.
(
∀ x10 .
x10
∈
x1
⟶
x5
x10
=
x9
x10
)
⟶
x0
x1
x6
x7
x8
x9
=
x0
x1
x2
x3
x4
x5
)
⟶
unpack_c_b_u_u_o
(
pack_c_b_u_u
x1
x2
x3
x4
x5
)
x0
=
x0
x1
x2
x3
x4
x5
(proof)
Param
encode_r
encode_r
:
ι
→
(
ι
→
ι
→
ο
) →
ι
Definition
pack_c_b_u_r
:=
λ x0 .
λ x1 :
(
ι → ο
)
→ ο
.
λ x2 :
ι →
ι → ι
.
λ x3 :
ι → ι
.
λ x4 :
ι →
ι → ο
.
lam
5
(
λ x5 .
If_i
(
x5
=
0
)
x0
(
If_i
(
x5
=
1
)
(
encode_c
x0
x1
)
(
If_i
(
x5
=
2
)
(
encode_b
x0
x2
)
(
If_i
(
x5
=
3
)
(
lam
x0
x3
)
(
encode_r
x0
x4
)
)
)
)
)
Theorem
pack_c_b_u_r_0_eq
:
∀ x0 x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 :
ι → ι
.
∀ x5 :
ι →
ι → ο
.
x0
=
pack_c_b_u_r
x1
x2
x3
x4
x5
⟶
x1
=
ap
x0
0
(proof)
Theorem
pack_c_b_u_r_0_eq2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 :
ι → ι
.
∀ x4 x5 :
ι →
ι → ο
.
x5
x0
(
ap
(
pack_c_b_u_r
x0
x1
x2
x3
x4
)
0
)
⟶
x5
(
ap
(
pack_c_b_u_r
x0
x1
x2
x3
x4
)
0
)
x0
(proof)
Theorem
pack_c_b_u_r_1_eq
:
∀ x0 x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 :
ι → ι
.
∀ x5 :
ι →
ι → ο
.
x0
=
pack_c_b_u_r
x1
x2
x3
x4
x5
⟶
∀ x6 :
ι → ο
.
(
∀ x7 .
x6
x7
⟶
x7
∈
x1
)
⟶
x2
x6
=
decode_c
(
ap
x0
1
)
x6
(proof)
Theorem
pack_c_b_u_r_1_eq2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 :
ι → ι
.
∀ x4 :
ι →
ι → ο
.
∀ x5 :
ι → ο
.
(
∀ x6 .
x5
x6
⟶
x6
∈
x0
)
⟶
x1
x5
=
decode_c
(
ap
(
pack_c_b_u_r
x0
x1
x2
x3
x4
)
1
)
x5
(proof)
Theorem
pack_c_b_u_r_2_eq
:
∀ x0 x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 :
ι → ι
.
∀ x5 :
ι →
ι → ο
.
x0
=
pack_c_b_u_r
x1
x2
x3
x4
x5
⟶
∀ x6 .
x6
∈
x1
⟶
∀ x7 .
x7
∈
x1
⟶
x3
x6
x7
=
decode_b
(
ap
x0
2
)
x6
x7
(proof)
Theorem
pack_c_b_u_r_2_eq2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 :
ι → ι
.
∀ x4 :
ι →
ι → ο
.
∀ x5 .
x5
∈
x0
⟶
∀ x6 .
x6
∈
x0
⟶
x2
x5
x6
=
decode_b
(
ap
(
pack_c_b_u_r
x0
x1
x2
x3
x4
)
2
)
x5
x6
(proof)
Theorem
pack_c_b_u_r_3_eq
:
∀ x0 x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 :
ι → ι
.
∀ x5 :
ι →
ι → ο
.
x0
=
pack_c_b_u_r
x1
x2
x3
x4
x5
⟶
∀ x6 .
x6
∈
x1
⟶
x4
x6
=
ap
(
ap
x0
3
)
x6
(proof)
Theorem
pack_c_b_u_r_3_eq2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 :
ι → ι
.
∀ x4 :
ι →
ι → ο
.
∀ x5 .
x5
∈
x0
⟶
x3
x5
=
ap
(
ap
(
pack_c_b_u_r
x0
x1
x2
x3
x4
)
3
)
x5
(proof)
Param
decode_r
decode_r
:
ι
→
ι
→
ι
→
ο
Known
decode_encode_r
decode_encode_r
:
∀ x0 .
∀ x1 :
ι →
ι → ο
.
∀ x2 .
x2
∈
x0
⟶
∀ x3 .
x3
∈
x0
⟶
decode_r
(
encode_r
x0
x1
)
x2
x3
=
x1
x2
x3
Theorem
pack_c_b_u_r_4_eq
:
∀ x0 x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 :
ι → ι
.
∀ x5 :
ι →
ι → ο
.
x0
=
pack_c_b_u_r
x1
x2
x3
x4
x5
⟶
∀ x6 .
x6
∈
x1
⟶
∀ x7 .
x7
∈
x1
⟶
x5
x6
x7
=
decode_r
(
ap
x0
4
)
x6
x7
(proof)
Theorem
pack_c_b_u_r_4_eq2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 :
ι → ι
.
∀ x4 :
ι →
ι → ο
.
∀ x5 .
x5
∈
x0
⟶
∀ x6 .
x6
∈
x0
⟶
x4
x5
x6
=
decode_r
(
ap
(
pack_c_b_u_r
x0
x1
x2
x3
x4
)
4
)
x5
x6
(proof)
Theorem
pack_c_b_u_r_inj
:
∀ x0 x1 .
∀ x2 x3 :
(
ι → ο
)
→ ο
.
∀ x4 x5 :
ι →
ι → ι
.
∀ x6 x7 :
ι → ι
.
∀ x8 x9 :
ι →
ι → ο
.
pack_c_b_u_r
x0
x2
x4
x6
x8
=
pack_c_b_u_r
x1
x3
x5
x7
x9
⟶
and
(
and
(
and
(
and
(
x0
=
x1
)
(
∀ x10 :
ι → ο
.
(
∀ x11 .
x10
x11
⟶
x11
∈
x0
)
⟶
x2
x10
=
x3
x10
)
)
(
∀ x10 .
x10
∈
x0
⟶
∀ x11 .
x11
∈
x0
⟶
x4
x10
x11
=
x5
x10
x11
)
)
(
∀ x10 .
x10
∈
x0
⟶
x6
x10
=
x7
x10
)
)
(
∀ x10 .
x10
∈
x0
⟶
∀ x11 .
x11
∈
x0
⟶
x8
x10
x11
=
x9
x10
x11
)
(proof)
Known
encode_r_ext
encode_r_ext
:
∀ x0 .
∀ x1 x2 :
ι →
ι → ο
.
(
∀ x3 .
x3
∈
x0
⟶
∀ x4 .
x4
∈
x0
⟶
iff
(
x1
x3
x4
)
(
x2
x3
x4
)
)
⟶
encode_r
x0
x1
=
encode_r
x0
x2
Theorem
pack_c_b_u_r_ext
:
∀ x0 .
∀ x1 x2 :
(
ι → ο
)
→ ο
.
∀ x3 x4 :
ι →
ι → ι
.
∀ x5 x6 :
ι → ι
.
∀ x7 x8 :
ι →
ι → ο
.
(
∀ x9 :
ι → ο
.
(
∀ x10 .
x9
x10
⟶
x10
∈
x0
)
⟶
iff
(
x1
x9
)
(
x2
x9
)
)
⟶
(
∀ x9 .
x9
∈
x0
⟶
∀ x10 .
x10
∈
x0
⟶
x3
x9
x10
=
x4
x9
x10
)
⟶
(
∀ x9 .
x9
∈
x0
⟶
x5
x9
=
x6
x9
)
⟶
(
∀ x9 .
x9
∈
x0
⟶
∀ x10 .
x10
∈
x0
⟶
iff
(
x7
x9
x10
)
(
x8
x9
x10
)
)
⟶
pack_c_b_u_r
x0
x1
x3
x5
x7
=
pack_c_b_u_r
x0
x2
x4
x6
x8
(proof)
Definition
struct_c_b_u_r
:=
λ x0 .
∀ x1 :
ι → ο
.
(
∀ x2 .
∀ x3 :
(
ι → ο
)
→ ο
.
∀ x4 :
ι →
ι → ι
.
(
∀ x5 .
x5
∈
x2
⟶
∀ x6 .
x6
∈
x2
⟶
x4
x5
x6
∈
x2
)
⟶
∀ x5 :
ι → ι
.
(
∀ x6 .
x6
∈
x2
⟶
x5
x6
∈
x2
)
⟶
∀ x6 :
ι →
ι → ο
.
x1
(
pack_c_b_u_r
x2
x3
x4
x5
x6
)
)
⟶
x1
x0
Theorem
pack_struct_c_b_u_r_I
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
(
∀ x3 .
x3
∈
x0
⟶
∀ x4 .
x4
∈
x0
⟶
x2
x3
x4
∈
x0
)
⟶
∀ x3 :
ι → ι
.
(
∀ x4 .
x4
∈
x0
⟶
x3
x4
∈
x0
)
⟶
∀ x4 :
ι →
ι → ο
.
struct_c_b_u_r
(
pack_c_b_u_r
x0
x1
x2
x3
x4
)
(proof)
Theorem
pack_struct_c_b_u_r_E2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 :
ι → ι
.
∀ x4 :
ι →
ι → ο
.
struct_c_b_u_r
(
pack_c_b_u_r
x0
x1
x2
x3
x4
)
⟶
∀ x5 .
x5
∈
x0
⟶
∀ x6 .
x6
∈
x0
⟶
x2
x5
x6
∈
x0
(proof)
Theorem
pack_struct_c_b_u_r_E3
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 :
ι → ι
.
∀ x4 :
ι →
ι → ο
.
struct_c_b_u_r
(
pack_c_b_u_r
x0
x1
x2
x3
x4
)
⟶
∀ x5 .
x5
∈
x0
⟶
x3
x5
∈
x0
(proof)
Theorem
struct_c_b_u_r_eta
:
∀ x0 .
struct_c_b_u_r
x0
⟶
x0
=
pack_c_b_u_r
(
ap
x0
0
)
(
decode_c
(
ap
x0
1
)
)
(
decode_b
(
ap
x0
2
)
)
(
ap
(
ap
x0
3
)
)
(
decode_r
(
ap
x0
4
)
)
(proof)
Definition
unpack_c_b_u_r_i
:=
λ x0 .
λ x1 :
ι →
(
(
ι → ο
)
→ ο
)
→
(
ι →
ι → ι
)
→
(
ι → ι
)
→
(
ι →
ι → ο
)
→ ι
.
x1
(
ap
x0
0
)
(
decode_c
(
ap
x0
1
)
)
(
decode_b
(
ap
x0
2
)
)
(
ap
(
ap
x0
3
)
)
(
decode_r
(
ap
x0
4
)
)
Theorem
unpack_c_b_u_r_i_eq
:
∀ x0 :
ι →
(
(
ι → ο
)
→ ο
)
→
(
ι →
ι → ι
)
→
(
ι → ι
)
→
(
ι →
ι → ο
)
→ ι
.
∀ x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 :
ι → ι
.
∀ x5 :
ι →
ι → ο
.
(
∀ x6 :
(
ι → ο
)
→ ο
.
(
∀ x7 :
ι → ο
.
(
∀ x8 .
x7
x8
⟶
x8
∈
x1
)
⟶
iff
(
x2
x7
)
(
x6
x7
)
)
⟶
∀ x7 :
ι →
ι → ι
.
(
∀ x8 .
x8
∈
x1
⟶
∀ x9 .
x9
∈
x1
⟶
x3
x8
x9
=
x7
x8
x9
)
⟶
∀ x8 :
ι → ι
.
(
∀ x9 .
x9
∈
x1
⟶
x4
x9
=
x8
x9
)
⟶
∀ x9 :
ι →
ι → ο
.
(
∀ x10 .
x10
∈
x1
⟶
∀ x11 .
x11
∈
x1
⟶
iff
(
x5
x10
x11
)
(
x9
x10
x11
)
)
⟶
x0
x1
x6
x7
x8
x9
=
x0
x1
x2
x3
x4
x5
)
⟶
unpack_c_b_u_r_i
(
pack_c_b_u_r
x1
x2
x3
x4
x5
)
x0
=
x0
x1
x2
x3
x4
x5
(proof)
Definition
unpack_c_b_u_r_o
:=
λ x0 .
λ x1 :
ι →
(
(
ι → ο
)
→ ο
)
→
(
ι →
ι → ι
)
→
(
ι → ι
)
→
(
ι →
ι → ο
)
→ ο
.
x1
(
ap
x0
0
)
(
decode_c
(
ap
x0
1
)
)
(
decode_b
(
ap
x0
2
)
)
(
ap
(
ap
x0
3
)
)
(
decode_r
(
ap
x0
4
)
)
Theorem
unpack_c_b_u_r_o_eq
:
∀ x0 :
ι →
(
(
ι → ο
)
→ ο
)
→
(
ι →
ι → ι
)
→
(
ι → ι
)
→
(
ι →
ι → ο
)
→ ο
.
∀ x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 :
ι → ι
.
∀ x5 :
ι →
ι → ο
.
(
∀ x6 :
(
ι → ο
)
→ ο
.
(
∀ x7 :
ι → ο
.
(
∀ x8 .
x7
x8
⟶
x8
∈
x1
)
⟶
iff
(
x2
x7
)
(
x6
x7
)
)
⟶
∀ x7 :
ι →
ι → ι
.
(
∀ x8 .
x8
∈
x1
⟶
∀ x9 .
x9
∈
x1
⟶
x3
x8
x9
=
x7
x8
x9
)
⟶
∀ x8 :
ι → ι
.
(
∀ x9 .
x9
∈
x1
⟶
x4
x9
=
x8
x9
)
⟶
∀ x9 :
ι →
ι → ο
.
(
∀ x10 .
x10
∈
x1
⟶
∀ x11 .
x11
∈
x1
⟶
iff
(
x5
x10
x11
)
(
x9
x10
x11
)
)
⟶
x0
x1
x6
x7
x8
x9
=
x0
x1
x2
x3
x4
x5
)
⟶
unpack_c_b_u_r_o
(
pack_c_b_u_r
x1
x2
x3
x4
x5
)
x0
=
x0
x1
x2
x3
x4
x5
(proof)
Param
Sep
Sep
:
ι
→
(
ι
→
ο
) →
ι
Definition
pack_c_b_u_p
:=
λ x0 .
λ x1 :
(
ι → ο
)
→ ο
.
λ x2 :
ι →
ι → ι
.
λ x3 :
ι → ι
.
λ x4 :
ι → ο
.
lam
5
(
λ x5 .
If_i
(
x5
=
0
)
x0
(
If_i
(
x5
=
1
)
(
encode_c
x0
x1
)
(
If_i
(
x5
=
2
)
(
encode_b
x0
x2
)
(
If_i
(
x5
=
3
)
(
lam
x0
x3
)
(
Sep
x0
x4
)
)
)
)
)
Theorem
pack_c_b_u_p_0_eq
:
∀ x0 x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 :
ι → ι
.
∀ x5 :
ι → ο
.
x0
=
pack_c_b_u_p
x1
x2
x3
x4
x5
⟶
x1
=
ap
x0
0
(proof)
Theorem
pack_c_b_u_p_0_eq2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 :
ι → ι
.
∀ x4 :
ι → ο
.
x0
=
ap
(
pack_c_b_u_p
x0
x1
x2
x3
x4
)
0
(proof)
Theorem
pack_c_b_u_p_1_eq
:
∀ x0 x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 :
ι → ι
.
∀ x5 :
ι → ο
.
x0
=
pack_c_b_u_p
x1
x2
x3
x4
x5
⟶
∀ x6 :
ι → ο
.
(
∀ x7 .
x6
x7
⟶
x7
∈
x1
)
⟶
x2
x6
=
decode_c
(
ap
x0
1
)
x6
(proof)
Theorem
pack_c_b_u_p_1_eq2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 :
ι → ι
.
∀ x4 x5 :
ι → ο
.
(
∀ x6 .
x5
x6
⟶
x6
∈
x0
)
⟶
x1
x5
=
decode_c
(
ap
(
pack_c_b_u_p
x0
x1
x2
x3
x4
)
1
)
x5
(proof)
Theorem
pack_c_b_u_p_2_eq
:
∀ x0 x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 :
ι → ι
.
∀ x5 :
ι → ο
.
x0
=
pack_c_b_u_p
x1
x2
x3
x4
x5
⟶
∀ x6 .
x6
∈
x1
⟶
∀ x7 .
x7
∈
x1
⟶
x3
x6
x7
=
decode_b
(
ap
x0
2
)
x6
x7
(proof)
Theorem
pack_c_b_u_p_2_eq2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 :
ι → ι
.
∀ x4 :
ι → ο
.
∀ x5 .
x5
∈
x0
⟶
∀ x6 .
x6
∈
x0
⟶
x2
x5
x6
=
decode_b
(
ap
(
pack_c_b_u_p
x0
x1
x2
x3
x4
)
2
)
x5
x6
(proof)
Theorem
pack_c_b_u_p_3_eq
:
∀ x0 x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 :
ι → ι
.
∀ x5 :
ι → ο
.
x0
=
pack_c_b_u_p
x1
x2
x3
x4
x5
⟶
∀ x6 .
x6
∈
x1
⟶
x4
x6
=
ap
(
ap
x0
3
)
x6
(proof)
Theorem
pack_c_b_u_p_3_eq2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 :
ι → ι
.
∀ x4 :
ι → ο
.
∀ x5 .
x5
∈
x0
⟶
x3
x5
=
ap
(
ap
(
pack_c_b_u_p
x0
x1
x2
x3
x4
)
3
)
x5
(proof)
Param
decode_p
decode_p
:
ι
→
ι
→
ο
Known
decode_encode_p
decode_encode_p
:
∀ x0 .
∀ x1 :
ι → ο
.
∀ x2 .
x2
∈
x0
⟶
decode_p
(
Sep
x0
x1
)
x2
=
x1
x2
Theorem
pack_c_b_u_p_4_eq
:
∀ x0 x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 :
ι → ι
.
∀ x5 :
ι → ο
.
x0
=
pack_c_b_u_p
x1
x2
x3
x4
x5
⟶
∀ x6 .
x6
∈
x1
⟶
x5
x6
=
decode_p
(
ap
x0
4
)
x6
(proof)
Theorem
pack_c_b_u_p_4_eq2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 :
ι → ι
.
∀ x4 :
ι → ο
.
∀ x5 .
x5
∈
x0
⟶
x4
x5
=
decode_p
(
ap
(
pack_c_b_u_p
x0
x1
x2
x3
x4
)
4
)
x5
(proof)
Theorem
pack_c_b_u_p_inj
:
∀ x0 x1 .
∀ x2 x3 :
(
ι → ο
)
→ ο
.
∀ x4 x5 :
ι →
ι → ι
.
∀ x6 x7 :
ι → ι
.
∀ x8 x9 :
ι → ο
.
pack_c_b_u_p
x0
x2
x4
x6
x8
=
pack_c_b_u_p
x1
x3
x5
x7
x9
⟶
and
(
and
(
and
(
and
(
x0
=
x1
)
(
∀ x10 :
ι → ο
.
(
∀ x11 .
x10
x11
⟶
x11
∈
x0
)
⟶
x2
x10
=
x3
x10
)
)
(
∀ x10 .
x10
∈
x0
⟶
∀ x11 .
x11
∈
x0
⟶
x4
x10
x11
=
x5
x10
x11
)
)
(
∀ x10 .
x10
∈
x0
⟶
x6
x10
=
x7
x10
)
)
(
∀ x10 .
x10
∈
x0
⟶
x8
x10
=
x9
x10
)
(proof)
Known
encode_p_ext
encode_p_ext
:
∀ x0 .
∀ x1 x2 :
ι → ο
.
(
∀ x3 .
x3
∈
x0
⟶
iff
(
x1
x3
)
(
x2
x3
)
)
⟶
Sep
x0
x1
=
Sep
x0
x2
Theorem
pack_c_b_u_p_ext
:
∀ x0 .
∀ x1 x2 :
(
ι → ο
)
→ ο
.
∀ x3 x4 :
ι →
ι → ι
.
∀ x5 x6 :
ι → ι
.
∀ x7 x8 :
ι → ο
.
(
∀ x9 :
ι → ο
.
(
∀ x10 .
x9
x10
⟶
x10
∈
x0
)
⟶
iff
(
x1
x9
)
(
x2
x9
)
)
⟶
(
∀ x9 .
x9
∈
x0
⟶
∀ x10 .
x10
∈
x0
⟶
x3
x9
x10
=
x4
x9
x10
)
⟶
(
∀ x9 .
x9
∈
x0
⟶
x5
x9
=
x6
x9
)
⟶
(
∀ x9 .
x9
∈
x0
⟶
iff
(
x7
x9
)
(
x8
x9
)
)
⟶
pack_c_b_u_p
x0
x1
x3
x5
x7
=
pack_c_b_u_p
x0
x2
x4
x6
x8
(proof)
Definition
struct_c_b_u_p
:=
λ x0 .
∀ x1 :
ι → ο
.
(
∀ x2 .
∀ x3 :
(
ι → ο
)
→ ο
.
∀ x4 :
ι →
ι → ι
.
(
∀ x5 .
x5
∈
x2
⟶
∀ x6 .
x6
∈
x2
⟶
x4
x5
x6
∈
x2
)
⟶
∀ x5 :
ι → ι
.
(
∀ x6 .
x6
∈
x2
⟶
x5
x6
∈
x2
)
⟶
∀ x6 :
ι → ο
.
x1
(
pack_c_b_u_p
x2
x3
x4
x5
x6
)
)
⟶
x1
x0
Theorem
pack_struct_c_b_u_p_I
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
(
∀ x3 .
x3
∈
x0
⟶
∀ x4 .
x4
∈
x0
⟶
x2
x3
x4
∈
x0
)
⟶
∀ x3 :
ι → ι
.
(
∀ x4 .
x4
∈
x0
⟶
x3
x4
∈
x0
)
⟶
∀ x4 :
ι → ο
.
struct_c_b_u_p
(
pack_c_b_u_p
x0
x1
x2
x3
x4
)
(proof)
Theorem
pack_struct_c_b_u_p_E2
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 :
ι → ι
.
∀ x4 :
ι → ο
.
struct_c_b_u_p
(
pack_c_b_u_p
x0
x1
x2
x3
x4
)
⟶
∀ x5 .
x5
∈
x0
⟶
∀ x6 .
x6
∈
x0
⟶
x2
x5
x6
∈
x0
(proof)
Theorem
pack_struct_c_b_u_p_E3
:
∀ x0 .
∀ x1 :
(
ι → ο
)
→ ο
.
∀ x2 :
ι →
ι → ι
.
∀ x3 :
ι → ι
.
∀ x4 :
ι → ο
.
struct_c_b_u_p
(
pack_c_b_u_p
x0
x1
x2
x3
x4
)
⟶
∀ x5 .
x5
∈
x0
⟶
x3
x5
∈
x0
(proof)
Theorem
struct_c_b_u_p_eta
:
∀ x0 .
struct_c_b_u_p
x0
⟶
x0
=
pack_c_b_u_p
(
ap
x0
0
)
(
decode_c
(
ap
x0
1
)
)
(
decode_b
(
ap
x0
2
)
)
(
ap
(
ap
x0
3
)
)
(
decode_p
(
ap
x0
4
)
)
(proof)
Definition
unpack_c_b_u_p_i
:=
λ x0 .
λ x1 :
ι →
(
(
ι → ο
)
→ ο
)
→
(
ι →
ι → ι
)
→
(
ι → ι
)
→
(
ι → ο
)
→ ι
.
x1
(
ap
x0
0
)
(
decode_c
(
ap
x0
1
)
)
(
decode_b
(
ap
x0
2
)
)
(
ap
(
ap
x0
3
)
)
(
decode_p
(
ap
x0
4
)
)
Theorem
unpack_c_b_u_p_i_eq
:
∀ x0 :
ι →
(
(
ι → ο
)
→ ο
)
→
(
ι →
ι → ι
)
→
(
ι → ι
)
→
(
ι → ο
)
→ ι
.
∀ x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 :
ι → ι
.
∀ x5 :
ι → ο
.
(
∀ x6 :
(
ι → ο
)
→ ο
.
(
∀ x7 :
ι → ο
.
(
∀ x8 .
x7
x8
⟶
x8
∈
x1
)
⟶
iff
(
x2
x7
)
(
x6
x7
)
)
⟶
∀ x7 :
ι →
ι → ι
.
(
∀ x8 .
x8
∈
x1
⟶
∀ x9 .
x9
∈
x1
⟶
x3
x8
x9
=
x7
x8
x9
)
⟶
∀ x8 :
ι → ι
.
(
∀ x9 .
x9
∈
x1
⟶
x4
x9
=
x8
x9
)
⟶
∀ x9 :
ι → ο
.
(
∀ x10 .
x10
∈
x1
⟶
iff
(
x5
x10
)
(
x9
x10
)
)
⟶
x0
x1
x6
x7
x8
x9
=
x0
x1
x2
x3
x4
x5
)
⟶
unpack_c_b_u_p_i
(
pack_c_b_u_p
x1
x2
x3
x4
x5
)
x0
=
x0
x1
x2
x3
x4
x5
(proof)
Definition
unpack_c_b_u_p_o
:=
λ x0 .
λ x1 :
ι →
(
(
ι → ο
)
→ ο
)
→
(
ι →
ι → ι
)
→
(
ι → ι
)
→
(
ι → ο
)
→ ο
.
x1
(
ap
x0
0
)
(
decode_c
(
ap
x0
1
)
)
(
decode_b
(
ap
x0
2
)
)
(
ap
(
ap
x0
3
)
)
(
decode_p
(
ap
x0
4
)
)
Theorem
unpack_c_b_u_p_o_eq
:
∀ x0 :
ι →
(
(
ι → ο
)
→ ο
)
→
(
ι →
ι → ι
)
→
(
ι → ι
)
→
(
ι → ο
)
→ ο
.
∀ x1 .
∀ x2 :
(
ι → ο
)
→ ο
.
∀ x3 :
ι →
ι → ι
.
∀ x4 :
ι → ι
.
∀ x5 :
ι → ο
.
(
∀ x6 :
(
ι → ο
)
→ ο
.
(
∀ x7 :
ι → ο
.
(
∀ x8 .
x7
x8
⟶
x8
∈
x1
)
⟶
iff
(
x2
x7
)
(
x6
x7
)
)
⟶
∀ x7 :
ι →
ι → ι
.
(
∀ x8 .
x8
∈
x1
⟶
∀ x9 .
x9
∈
x1
⟶
x3
x8
x9
=
x7
x8
x9
)
⟶
∀ x8 :
ι → ι
.
(
∀ x9 .
x9
∈
x1
⟶
x4
x9
=
x8
x9
)
⟶
∀ x9 :
ι → ο
.
(
∀ x10 .
x10
∈
x1
⟶
iff
(
x5
x10
)
(
x9
x10
)
)
⟶
x0
x1
x6
x7
x8
x9
=
x0
x1
x2
x3
x4
x5
)
⟶
unpack_c_b_u_p_o
(
pack_c_b_u_p
x1
x2
x3
x4
x5
)
x0
=
x0
x1
x2
x3
x4
x5
(proof)