Search for blocks/addresses/...
Proofgold Signed Transaction
vin
PrEGr..
/
f22fb..
PUTFx..
/
287ca..
vout
PrEGr..
/
1af57..
19.99 bars
TMXn3..
/
0bf69..
ownership of
db889..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMYWC..
/
b74e3..
ownership of
7ec64..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMYmV..
/
bcebe..
ownership of
d2638..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMU2w..
/
0f4a3..
ownership of
418e0..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMGKA..
/
0bf86..
ownership of
27e4a..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMWX5..
/
44495..
ownership of
3c877..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMWkU..
/
a2f19..
ownership of
255e7..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMcZu..
/
e5d4c..
ownership of
2027a..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMZE8..
/
11f64..
ownership of
1e6e2..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMSn5..
/
25af1..
ownership of
a307d..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMUcR..
/
5dc81..
ownership of
5758d..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMLUF..
/
731cf..
ownership of
41870..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMYUG..
/
6b00a..
ownership of
3ddcf..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMdKi..
/
b9853..
ownership of
7a95d..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMKjh..
/
632c9..
ownership of
1170d..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMPqJ..
/
a89cc..
ownership of
86acf..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMMAL..
/
a6d3e..
ownership of
4d1a4..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMVCo..
/
c86fb..
ownership of
61a71..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMGjb..
/
6b3d6..
ownership of
3b96e..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMUoq..
/
3025c..
ownership of
a206c..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMSnn..
/
0c207..
ownership of
e431c..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMNSQ..
/
e8ac6..
ownership of
fb055..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMUPR..
/
0aeb7..
ownership of
2b17a..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMZbv..
/
617eb..
ownership of
70173..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMJYY..
/
d3894..
ownership of
45f8d..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMag6..
/
a5b3e..
ownership of
c41e6..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMMqP..
/
ae4cd..
ownership of
6c3da..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMMjH..
/
090f2..
ownership of
40f57..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMUEc..
/
2c7fc..
ownership of
e33d3..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMaaA..
/
6d3ea..
ownership of
0452d..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMT3J..
/
5f396..
ownership of
c500c..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMGDo..
/
f38a4..
ownership of
fb1aa..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMdhd..
/
6c52a..
ownership of
7ddb5..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMNXd..
/
faa1b..
ownership of
effd9..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMZ5c..
/
585eb..
ownership of
cc6d5..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMTwE..
/
d3561..
ownership of
4ac8d..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMcQm..
/
dca38..
ownership of
aef50..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMHqA..
/
ece33..
ownership of
df233..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMRuC..
/
362d1..
ownership of
dac8d..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMMUA..
/
f30f3..
ownership of
9e9a4..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMM1P..
/
1415f..
ownership of
49edb..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMZct..
/
00037..
ownership of
1092b..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMUAD..
/
5eaee..
ownership of
0180a..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMKLo..
/
71d3d..
ownership of
13f2c..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMY1H..
/
67c3f..
ownership of
c66a8..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMLPu..
/
6a817..
ownership of
6e413..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMXLN..
/
16f54..
ownership of
deedc..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMa8p..
/
f1988..
ownership of
bd49d..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMcyW..
/
ecc9c..
ownership of
a4e15..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMcTM..
/
f46c0..
ownership of
afe57..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMTvT..
/
e0020..
ownership of
ad4a4..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMR7K..
/
54a85..
ownership of
24eed..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMP6R..
/
adc37..
ownership of
65fa4..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMYK3..
/
dfc7c..
ownership of
fce00..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMK3S..
/
ef1dd..
ownership of
167bc..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMWWM..
/
4881e..
ownership of
81902..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMSK2..
/
52050..
ownership of
de68d..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMahJ..
/
ebb38..
ownership of
b3c9d..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMSBQ..
/
c89a9..
ownership of
1321d..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMUH9..
/
4ba90..
ownership of
2cc29..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMF97..
/
c0b7a..
ownership of
ca733..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMUbf..
/
a9981..
ownership of
1def3..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMJSv..
/
dc17b..
ownership of
f93b2..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMMDz..
/
25229..
ownership of
65cbc..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMTf1..
/
11243..
ownership of
933fd..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMEnm..
/
9eba1..
ownership of
f7a5b..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMbGV..
/
54690..
ownership of
9ff3a..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMXtz..
/
88ec4..
ownership of
f2154..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMRZN..
/
5f624..
ownership of
8957b..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMcxR..
/
db868..
ownership of
77cf6..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMKxg..
/
8501e..
ownership of
8ea74..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMFaK..
/
8f2bd..
ownership of
de3c4..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMWMv..
/
e943e..
ownership of
fb7eb..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMF9m..
/
a12d3..
ownership of
cb6f0..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMd1P..
/
36a31..
ownership of
e0885..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMPYS..
/
a90f8..
ownership of
e2c48..
as prop with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMd1o..
/
55915..
ownership of
03927..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMJq7..
/
08295..
ownership of
54c8e..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMH9R..
/
8530c..
ownership of
32c05..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMVte..
/
99283..
ownership of
eb6da..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMQqb..
/
6b781..
ownership of
79f3f..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMRZ4..
/
3c88e..
ownership of
b065a..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMSt3..
/
e4032..
ownership of
1acb1..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMS6a..
/
dfd07..
ownership of
64b6b..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMGsa..
/
94893..
ownership of
672d3..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMNCD..
/
2141e..
ownership of
1f2d0..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMVJe..
/
184f3..
ownership of
0f205..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMTTt..
/
2b4fa..
ownership of
8f2da..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMcea..
/
8ba80..
ownership of
a6062..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMcgw..
/
8f1a4..
ownership of
a2b47..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMRCM..
/
05237..
ownership of
079c3..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMYzk..
/
5a9ab..
ownership of
eba06..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMNps..
/
e2fba..
ownership of
39620..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMUNB..
/
bea3f..
ownership of
8dd23..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMLuJ..
/
18328..
ownership of
52af9..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMJy3..
/
936b0..
ownership of
b94d8..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMGk7..
/
62a95..
ownership of
9760f..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMUH2..
/
b0c45..
ownership of
c923a..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMPcH..
/
64e46..
ownership of
82d70..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
TMTot..
/
67500..
ownership of
aef10..
as obj with payaddr
Pr6Pc..
rights free controlledby
Pr6Pc..
upto 0
PUZHF..
/
ce6c0..
doc published by
Pr6Pc..
Param
lam
Sigma
:
ι
→
(
ι
→
ι
) →
ι
Param
ordsucc
ordsucc
:
ι
→
ι
Param
If_i
If_i
:
ο
→
ι
→
ι
→
ι
Param
Sep
Sep
:
ι
→
(
ι
→
ο
) →
ι
Definition
pack_p_p
:=
λ x0 .
λ x1 x2 :
ι → ο
.
lam
3
(
λ x3 .
If_i
(
x3
=
0
)
x0
(
If_i
(
x3
=
1
)
(
Sep
x0
x1
)
(
Sep
x0
x2
)
)
)
Param
ap
ap
:
ι
→
ι
→
ι
Known
tuple_3_0_eq
tuple_3_0_eq
:
∀ x0 x1 x2 .
ap
(
lam
3
(
λ x4 .
If_i
(
x4
=
0
)
x0
(
If_i
(
x4
=
1
)
x1
x2
)
)
)
0
=
x0
Theorem
pack_p_p_0_eq
:
∀ x0 x1 .
∀ x2 x3 :
ι → ο
.
x0
=
pack_p_p
x1
x2
x3
⟶
x1
=
ap
x0
0
(proof)
Theorem
pack_p_p_0_eq2
:
∀ x0 .
∀ x1 x2 :
ι → ο
.
x0
=
ap
(
pack_p_p
x0
x1
x2
)
0
(proof)
Param
decode_p
decode_p
:
ι
→
ι
→
ο
Known
tuple_3_1_eq
tuple_3_1_eq
:
∀ x0 x1 x2 .
ap
(
lam
3
(
λ x4 .
If_i
(
x4
=
0
)
x0
(
If_i
(
x4
=
1
)
x1
x2
)
)
)
1
=
x1
Known
decode_encode_p
decode_encode_p
:
∀ x0 .
∀ x1 :
ι → ο
.
∀ x2 .
x2
∈
x0
⟶
decode_p
(
Sep
x0
x1
)
x2
=
x1
x2
Theorem
pack_p_p_1_eq
:
∀ x0 x1 .
∀ x2 x3 :
ι → ο
.
x0
=
pack_p_p
x1
x2
x3
⟶
∀ x4 .
x4
∈
x1
⟶
x2
x4
=
decode_p
(
ap
x0
1
)
x4
(proof)
Theorem
pack_p_p_1_eq2
:
∀ x0 .
∀ x1 x2 :
ι → ο
.
∀ x3 .
x3
∈
x0
⟶
x1
x3
=
decode_p
(
ap
(
pack_p_p
x0
x1
x2
)
1
)
x3
(proof)
Known
tuple_3_2_eq
tuple_3_2_eq
:
∀ x0 x1 x2 .
ap
(
lam
3
(
λ x4 .
If_i
(
x4
=
0
)
x0
(
If_i
(
x4
=
1
)
x1
x2
)
)
)
2
=
x2
Theorem
pack_p_p_2_eq
:
∀ x0 x1 .
∀ x2 x3 :
ι → ο
.
x0
=
pack_p_p
x1
x2
x3
⟶
∀ x4 .
x4
∈
x1
⟶
x3
x4
=
decode_p
(
ap
x0
2
)
x4
(proof)
Theorem
pack_p_p_2_eq2
:
∀ x0 .
∀ x1 x2 :
ι → ο
.
∀ x3 .
x3
∈
x0
⟶
x2
x3
=
decode_p
(
ap
(
pack_p_p
x0
x1
x2
)
2
)
x3
(proof)
Definition
and
and
:=
λ x0 x1 : ο .
∀ x2 : ο .
(
x0
⟶
x1
⟶
x2
)
⟶
x2
Known
and3I
and3I
:
∀ x0 x1 x2 : ο .
x0
⟶
x1
⟶
x2
⟶
and
(
and
x0
x1
)
x2
Theorem
pack_p_p_inj
:
∀ x0 x1 .
∀ x2 x3 x4 x5 :
ι → ο
.
pack_p_p
x0
x2
x4
=
pack_p_p
x1
x3
x5
⟶
and
(
and
(
x0
=
x1
)
(
∀ x6 .
x6
∈
x0
⟶
x2
x6
=
x3
x6
)
)
(
∀ x6 .
x6
∈
x0
⟶
x4
x6
=
x5
x6
)
(proof)
Param
iff
iff
:
ο
→
ο
→
ο
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_p_p_ext
:
∀ x0 .
∀ x1 x2 x3 x4 :
ι → ο
.
(
∀ x5 .
x5
∈
x0
⟶
iff
(
x1
x5
)
(
x2
x5
)
)
⟶
(
∀ x5 .
x5
∈
x0
⟶
iff
(
x3
x5
)
(
x4
x5
)
)
⟶
pack_p_p
x0
x1
x3
=
pack_p_p
x0
x2
x4
(proof)
Definition
struct_p_p
:=
λ x0 .
∀ x1 :
ι → ο
.
(
∀ x2 .
∀ x3 x4 :
ι → ο
.
x1
(
pack_p_p
x2
x3
x4
)
)
⟶
x1
x0
Theorem
pack_struct_p_p_I
:
∀ x0 .
∀ x1 x2 :
ι → ο
.
struct_p_p
(
pack_p_p
x0
x1
x2
)
(proof)
Known
iff_refl
iff_refl
:
∀ x0 : ο .
iff
x0
x0
Theorem
struct_p_p_eta
:
∀ x0 .
struct_p_p
x0
⟶
x0
=
pack_p_p
(
ap
x0
0
)
(
decode_p
(
ap
x0
1
)
)
(
decode_p
(
ap
x0
2
)
)
(proof)
Definition
unpack_p_p_i
:=
λ x0 .
λ x1 :
ι →
(
ι → ο
)
→
(
ι → ο
)
→ ι
.
x1
(
ap
x0
0
)
(
decode_p
(
ap
x0
1
)
)
(
decode_p
(
ap
x0
2
)
)
Theorem
unpack_p_p_i_eq
:
∀ x0 :
ι →
(
ι → ο
)
→
(
ι → ο
)
→ ι
.
∀ x1 .
∀ x2 x3 :
ι → ο
.
(
∀ x4 :
ι → ο
.
(
∀ x5 .
x5
∈
x1
⟶
iff
(
x2
x5
)
(
x4
x5
)
)
⟶
∀ x5 :
ι → ο
.
(
∀ x6 .
x6
∈
x1
⟶
iff
(
x3
x6
)
(
x5
x6
)
)
⟶
x0
x1
x4
x5
=
x0
x1
x2
x3
)
⟶
unpack_p_p_i
(
pack_p_p
x1
x2
x3
)
x0
=
x0
x1
x2
x3
(proof)
Definition
unpack_p_p_o
:=
λ x0 .
λ x1 :
ι →
(
ι → ο
)
→
(
ι → ο
)
→ ο
.
x1
(
ap
x0
0
)
(
decode_p
(
ap
x0
1
)
)
(
decode_p
(
ap
x0
2
)
)
Theorem
unpack_p_p_o_eq
:
∀ x0 :
ι →
(
ι → ο
)
→
(
ι → ο
)
→ ο
.
∀ x1 .
∀ x2 x3 :
ι → ο
.
(
∀ x4 :
ι → ο
.
(
∀ x5 .
x5
∈
x1
⟶
iff
(
x2
x5
)
(
x4
x5
)
)
⟶
∀ x5 :
ι → ο
.
(
∀ x6 .
x6
∈
x1
⟶
iff
(
x3
x6
)
(
x5
x6
)
)
⟶
x0
x1
x4
x5
=
x0
x1
x2
x3
)
⟶
unpack_p_p_o
(
pack_p_p
x1
x2
x3
)
x0
=
x0
x1
x2
x3
(proof)
Definition
pack_p_e
:=
λ x0 .
λ x1 :
ι → ο
.
λ x2 .
lam
3
(
λ x3 .
If_i
(
x3
=
0
)
x0
(
If_i
(
x3
=
1
)
(
Sep
x0
x1
)
x2
)
)
Theorem
pack_p_e_0_eq
:
∀ x0 x1 .
∀ x2 :
ι → ο
.
∀ x3 .
x0
=
pack_p_e
x1
x2
x3
⟶
x1
=
ap
x0
0
(proof)
Theorem
pack_p_e_0_eq2
:
∀ x0 .
∀ x1 :
ι → ο
.
∀ x2 .
x0
=
ap
(
pack_p_e
x0
x1
x2
)
0
(proof)
Theorem
pack_p_e_1_eq
:
∀ x0 x1 .
∀ x2 :
ι → ο
.
∀ x3 .
x0
=
pack_p_e
x1
x2
x3
⟶
∀ x4 .
x4
∈
x1
⟶
x2
x4
=
decode_p
(
ap
x0
1
)
x4
(proof)
Theorem
pack_p_e_1_eq2
:
∀ x0 .
∀ x1 :
ι → ο
.
∀ x2 x3 .
x3
∈
x0
⟶
x1
x3
=
decode_p
(
ap
(
pack_p_e
x0
x1
x2
)
1
)
x3
(proof)
Theorem
pack_p_e_2_eq
:
∀ x0 x1 .
∀ x2 :
ι → ο
.
∀ x3 .
x0
=
pack_p_e
x1
x2
x3
⟶
x3
=
ap
x0
2
(proof)
Theorem
pack_p_e_2_eq2
:
∀ x0 .
∀ x1 :
ι → ο
.
∀ x2 .
x2
=
ap
(
pack_p_e
x0
x1
x2
)
2
(proof)
Theorem
pack_p_e_inj
:
∀ x0 x1 .
∀ x2 x3 :
ι → ο
.
∀ x4 x5 .
pack_p_e
x0
x2
x4
=
pack_p_e
x1
x3
x5
⟶
and
(
and
(
x0
=
x1
)
(
∀ x6 .
x6
∈
x0
⟶
x2
x6
=
x3
x6
)
)
(
x4
=
x5
)
(proof)
Theorem
pack_p_e_ext
:
∀ x0 .
∀ x1 x2 :
ι → ο
.
∀ x3 .
(
∀ x4 .
x4
∈
x0
⟶
iff
(
x1
x4
)
(
x2
x4
)
)
⟶
pack_p_e
x0
x1
x3
=
pack_p_e
x0
x2
x3
(proof)
Definition
struct_p_e
:=
λ x0 .
∀ x1 :
ι → ο
.
(
∀ x2 .
∀ x3 :
ι → ο
.
∀ x4 .
x4
∈
x2
⟶
x1
(
pack_p_e
x2
x3
x4
)
)
⟶
x1
x0
Theorem
pack_struct_p_e_I
:
∀ x0 .
∀ x1 :
ι → ο
.
∀ x2 .
x2
∈
x0
⟶
struct_p_e
(
pack_p_e
x0
x1
x2
)
(proof)
Theorem
pack_struct_p_e_E2
:
∀ x0 .
∀ x1 :
ι → ο
.
∀ x2 .
struct_p_e
(
pack_p_e
x0
x1
x2
)
⟶
x2
∈
x0
(proof)
Theorem
struct_p_e_eta
:
∀ x0 .
struct_p_e
x0
⟶
x0
=
pack_p_e
(
ap
x0
0
)
(
decode_p
(
ap
x0
1
)
)
(
ap
x0
2
)
(proof)
Definition
unpack_p_e_i
:=
λ x0 .
λ x1 :
ι →
(
ι → ο
)
→
ι → ι
.
x1
(
ap
x0
0
)
(
decode_p
(
ap
x0
1
)
)
(
ap
x0
2
)
Theorem
unpack_p_e_i_eq
:
∀ x0 :
ι →
(
ι → ο
)
→
ι → ι
.
∀ x1 .
∀ x2 :
ι → ο
.
∀ x3 .
(
∀ x4 :
ι → ο
.
(
∀ x5 .
x5
∈
x1
⟶
iff
(
x2
x5
)
(
x4
x5
)
)
⟶
x0
x1
x4
x3
=
x0
x1
x2
x3
)
⟶
unpack_p_e_i
(
pack_p_e
x1
x2
x3
)
x0
=
x0
x1
x2
x3
(proof)
Definition
unpack_p_e_o
:=
λ x0 .
λ x1 :
ι →
(
ι → ο
)
→
ι → ο
.
x1
(
ap
x0
0
)
(
decode_p
(
ap
x0
1
)
)
(
ap
x0
2
)
Theorem
unpack_p_e_o_eq
:
∀ x0 :
ι →
(
ι → ο
)
→
ι → ο
.
∀ x1 .
∀ x2 :
ι → ο
.
∀ x3 .
(
∀ x4 :
ι → ο
.
(
∀ x5 .
x5
∈
x1
⟶
iff
(
x2
x5
)
(
x4
x5
)
)
⟶
x0
x1
x4
x3
=
x0
x1
x2
x3
)
⟶
unpack_p_e_o
(
pack_p_e
x1
x2
x3
)
x0
=
x0
x1
x2
x3
(proof)
Definition
pack_e_e
:=
λ x0 x1 x2 .
lam
3
(
λ x3 .
If_i
(
x3
=
0
)
x0
(
If_i
(
x3
=
1
)
x1
x2
)
)
Theorem
pack_e_e_0_eq
:
∀ x0 x1 x2 x3 .
x0
=
pack_e_e
x1
x2
x3
⟶
x1
=
ap
x0
0
(proof)
Theorem
pack_e_e_0_eq2
:
∀ x0 x1 x2 .
x0
=
ap
(
pack_e_e
x0
x1
x2
)
0
(proof)
Theorem
pack_e_e_1_eq
:
∀ x0 x1 x2 x3 .
x0
=
pack_e_e
x1
x2
x3
⟶
x2
=
ap
x0
1
(proof)
Theorem
pack_e_e_1_eq2
:
∀ x0 x1 x2 .
x1
=
ap
(
pack_e_e
x0
x1
x2
)
1
(proof)
Theorem
pack_e_e_2_eq
:
∀ x0 x1 x2 x3 .
x0
=
pack_e_e
x1
x2
x3
⟶
x3
=
ap
x0
2
(proof)
Theorem
pack_e_e_2_eq2
:
∀ x0 x1 x2 .
x2
=
ap
(
pack_e_e
x0
x1
x2
)
2
(proof)
Theorem
pack_e_e_inj
:
∀ x0 x1 x2 x3 x4 x5 .
pack_e_e
x0
x2
x4
=
pack_e_e
x1
x3
x5
⟶
and
(
and
(
x0
=
x1
)
(
x2
=
x3
)
)
(
x4
=
x5
)
(proof)
Definition
struct_e_e
:=
λ x0 .
∀ x1 :
ι → ο
.
(
∀ x2 x3 .
x3
∈
x2
⟶
∀ x4 .
x4
∈
x2
⟶
x1
(
pack_e_e
x2
x3
x4
)
)
⟶
x1
x0
Theorem
pack_struct_e_e_I
:
∀ x0 x1 .
x1
∈
x0
⟶
∀ x2 .
x2
∈
x0
⟶
struct_e_e
(
pack_e_e
x0
x1
x2
)
(proof)
Theorem
pack_struct_e_e_E1
:
∀ x0 x1 x2 .
struct_e_e
(
pack_e_e
x0
x1
x2
)
⟶
x1
∈
x0
(proof)
Theorem
pack_struct_e_e_E2
:
∀ x0 x1 x2 .
struct_e_e
(
pack_e_e
x0
x1
x2
)
⟶
x2
∈
x0
(proof)
Theorem
struct_e_e_eta
:
∀ x0 .
struct_e_e
x0
⟶
x0
=
pack_e_e
(
ap
x0
0
)
(
ap
x0
1
)
(
ap
x0
2
)
(proof)
Definition
unpack_e_e_i
:=
λ x0 .
λ x1 :
ι →
ι →
ι → ι
.
x1
(
ap
x0
0
)
(
ap
x0
1
)
(
ap
x0
2
)
Theorem
unpack_e_e_i_eq
:
∀ x0 :
ι →
ι →
ι → ι
.
∀ x1 x2 x3 .
unpack_e_e_i
(
pack_e_e
x1
x2
x3
)
x0
=
x0
x1
x2
x3
(proof)
Definition
unpack_e_e_o
:=
λ x0 .
λ x1 :
ι →
ι →
ι → ο
.
x1
(
ap
x0
0
)
(
ap
x0
1
)
(
ap
x0
2
)
Theorem
unpack_e_e_o_eq
:
∀ x0 :
ι →
ι →
ι → ο
.
∀ x1 x2 x3 .
unpack_e_e_o
(
pack_e_e
x1
x2
x3
)
x0
=
x0
x1
x2
x3
(proof)