WEBVTT
Kind: captions
Language: en

00:00:00.760 --> 00:00:03.550 align:start position:0%
 
uh<00:00:00.960><c> now</c><00:00:01.160><c> I</c><00:00:01.400><c> talk</c><00:00:01.719><c> about</c><00:00:02.040><c> this</c><00:00:02.280><c> scary</c><00:00:02.760><c> topic</c><00:00:03.199><c> of</c>

00:00:03.550 --> 00:00:03.560 align:start position:0%
uh now I talk about this scary topic of
 

00:00:03.560 --> 00:00:05.909 align:start position:0%
uh now I talk about this scary topic of
formal

00:00:05.909 --> 00:00:05.919 align:start position:0%
formal
 

00:00:05.919 --> 00:00:08.589 align:start position:0%
formal
verification<00:00:06.919><c> when</c><00:00:07.480><c> people</c><00:00:07.759><c> say</c><00:00:08.080><c> formal</c>

00:00:08.589 --> 00:00:08.599 align:start position:0%
verification when people say formal
 

00:00:08.599 --> 00:00:10.950 align:start position:0%
verification when people say formal
people<00:00:08.920><c> usually</c><00:00:09.400><c> talk</c><00:00:09.639><c> about</c><00:00:09.960><c> formal</c><00:00:10.400><c> attire</c>

00:00:10.950 --> 00:00:10.960 align:start position:0%
people usually talk about formal attire
 

00:00:10.960 --> 00:00:14.150 align:start position:0%
people usually talk about formal attire
formal<00:00:11.679><c> speech</c><00:00:12.599><c> formal</c>

00:00:14.150 --> 00:00:14.160 align:start position:0%
formal speech formal
 

00:00:14.160 --> 00:00:18.269 align:start position:0%
formal speech formal
ceremony<00:00:15.520><c> p</c><00:00:16.520><c> uh</c>

00:00:18.269 --> 00:00:18.279 align:start position:0%
ceremony p uh
 

00:00:18.279 --> 00:00:21.910 align:start position:0%
ceremony p uh
but<00:00:19.279><c> the</c><00:00:19.520><c> formal</c><00:00:20.119><c> informal</c><00:00:20.920><c> verification</c>

00:00:21.910 --> 00:00:21.920 align:start position:0%
but the formal informal verification
 

00:00:21.920 --> 00:00:24.870 align:start position:0%
but the formal informal verification
comes<00:00:22.320><c> from</c><00:00:23.000><c> formalized</c>

00:00:24.870 --> 00:00:24.880 align:start position:0%
comes from formalized
 

00:00:24.880 --> 00:00:27.710 align:start position:0%
comes from formalized
mathematics<00:00:25.880><c> uh</c><00:00:26.119><c> in</c><00:00:26.599><c> usual</c>

00:00:27.710 --> 00:00:27.720 align:start position:0%
mathematics uh in usual
 

00:00:27.720 --> 00:00:29.749 align:start position:0%
mathematics uh in usual
mathematics<00:00:28.720><c> something</c><00:00:29.119><c> is</c><00:00:29.320><c> written</c><00:00:29.599><c> on</c>

00:00:29.749 --> 00:00:29.759 align:start position:0%
mathematics something is written on
 

00:00:29.759 --> 00:00:31.109 align:start position:0%
mathematics something is written on
paper

00:00:31.109 --> 00:00:31.119 align:start position:0%
paper
 

00:00:31.119 --> 00:00:34.510 align:start position:0%
paper
and<00:00:31.279><c> the</c><00:00:31.439><c> mathematician</c><00:00:32.239><c> read</c><00:00:32.879><c> it</c><00:00:33.879><c> and</c><00:00:34.200><c> she</c>

00:00:34.510 --> 00:00:34.520 align:start position:0%
and the mathematician read it and she
 

00:00:34.520 --> 00:00:38.389 align:start position:0%
and the mathematician read it and she
gets<00:00:34.719><c> an</c><00:00:35.000><c> idea</c><00:00:35.520><c> some</c><00:00:35.879><c> idea</c><00:00:36.879><c> and</c><00:00:37.079><c> she</c><00:00:37.320><c> can</c><00:00:37.600><c> say</c>

00:00:38.389 --> 00:00:38.399 align:start position:0%
gets an idea some idea and she can say
 

00:00:38.399 --> 00:00:41.270 align:start position:0%
gets an idea some idea and she can say
perhaps<00:00:39.160><c> correct</c><00:00:39.800><c> but</c>

00:00:41.270 --> 00:00:41.280 align:start position:0%
perhaps correct but
 

00:00:41.280 --> 00:00:44.549 align:start position:0%
perhaps correct but
boring<00:00:42.280><c> in</c><00:00:42.520><c> formalized</c><00:00:43.320><c> mathematics</c><00:00:44.320><c> uh</c>

00:00:44.549 --> 00:00:44.559 align:start position:0%
boring in formalized mathematics uh
 

00:00:44.559 --> 00:00:47.910 align:start position:0%
boring in formalized mathematics uh
something<00:00:45.000><c> is</c><00:00:45.280><c> written</c><00:00:45.800><c> in</c><00:00:46.399><c> computer</c><00:00:46.960><c> file</c>

00:00:47.910 --> 00:00:47.920 align:start position:0%
something is written in computer file
 

00:00:47.920 --> 00:00:49.990 align:start position:0%
something is written in computer file
and<00:00:48.079><c> the</c><00:00:48.239><c> Machine</c><00:00:49.160><c> Vis</c>

00:00:49.990 --> 00:00:50.000 align:start position:0%
and the Machine Vis
 

00:00:50.000 --> 00:00:54.150 align:start position:0%
and the Machine Vis
it<00:00:51.000><c> the</c><00:00:51.120><c> machine</c><00:00:51.399><c> has</c><00:00:51.600><c> no</c><00:00:51.840><c> idea</c><00:00:52.520><c> I</c><00:00:52.960><c> guess</c><00:00:53.960><c> but</c>

00:00:54.150 --> 00:00:54.160 align:start position:0%
it the machine has no idea I guess but
 

00:00:54.160 --> 00:00:58.150 align:start position:0%
it the machine has no idea I guess but
it<00:00:54.399><c> says</c><00:00:55.320><c> correct</c><00:00:56.039><c> by</c><00:00:56.280><c> just</c><00:00:56.480><c> looking</c><00:00:56.800><c> at</c><00:00:56.960><c> the</c>

00:00:58.150 --> 00:00:58.160 align:start position:0%
it says correct by just looking at the
 

00:00:58.160 --> 00:01:00.869 align:start position:0%
it says correct by just looking at the
form<00:00:59.160><c> of</c><00:00:59.399><c> what's</c><00:00:59.640><c> written</c>

00:01:00.869 --> 00:01:00.879 align:start position:0%
form of what's written
 

00:01:00.879 --> 00:01:03.830 align:start position:0%
form of what's written
and<00:01:01.120><c> this</c><00:01:01.440><c> for</c><00:01:02.079><c> is</c><00:01:02.480><c> what</c><00:01:02.760><c> this</c><00:01:02.960><c> form</c>

00:01:03.830 --> 00:01:03.840 align:start position:0%
and this for is what this form
 

00:01:03.840 --> 00:01:05.550 align:start position:0%
and this for is what this form
mathematics<00:01:04.400><c> is</c>

00:01:05.550 --> 00:01:05.560 align:start position:0%
mathematics is
 

00:01:05.560 --> 00:01:10.190 align:start position:0%
mathematics is
about<00:01:06.560><c> this</c><00:01:06.680><c> is</c><00:01:07.000><c> great</c><00:01:07.360><c> for</c><00:01:08.360><c> smart</c><00:01:08.840><c> contract</c>

00:01:10.190 --> 00:01:10.200 align:start position:0%
about this is great for smart contract
 

00:01:10.200 --> 00:01:12.830 align:start position:0%
about this is great for smart contract
verification<00:01:11.200><c> because</c><00:01:12.000><c> usually</c><00:01:12.479><c> when</c><00:01:12.680><c> you</c>

00:01:12.830 --> 00:01:12.840 align:start position:0%
verification because usually when you
 

00:01:12.840 --> 00:01:16.030 align:start position:0%
verification because usually when you
try<00:01:13.080><c> to</c><00:01:13.280><c> prove</c><00:01:13.680><c> smart</c><00:01:14.080><c> contracts</c><00:01:15.040><c> correct</c>

00:01:16.030 --> 00:01:16.040 align:start position:0%
try to prove smart contracts correct
 

00:01:16.040 --> 00:01:19.350 align:start position:0%
try to prove smart contracts correct
it's<00:01:16.200><c> a</c><00:01:16.439><c> massive</c><00:01:16.920><c> case</c><00:01:17.400><c> analysis</c><00:01:18.400><c> if</c><00:01:18.640><c> any</c><00:01:19.000><c> data</c>

00:01:19.350 --> 00:01:19.360 align:start position:0%
it's a massive case analysis if any data
 

00:01:19.360 --> 00:01:23.069 align:start position:0%
it's a massive case analysis if any data
is<00:01:19.560><c> sent</c><00:01:20.439><c> from</c><00:01:20.920><c> the</c><00:01:21.079><c> quer</c><00:01:22.040><c> if</c><00:01:22.280><c> any</c><00:01:22.640><c> value</c><00:01:22.920><c> is</c>

00:01:23.069 --> 00:01:23.079 align:start position:0%
is sent from the quer if any value is
 

00:01:23.079 --> 00:01:25.510 align:start position:0%
is sent from the quer if any value is
sent<00:01:23.400><c> from</c><00:01:23.560><c> the</c><00:01:23.720><c> C</c><00:01:24.560><c> if</c><00:01:24.720><c> the</c><00:01:24.880><c> center</c><00:01:25.240><c> data</c>

00:01:25.510 --> 00:01:25.520 align:start position:0%
sent from the C if the center data
 

00:01:25.520 --> 00:01:29.429 align:start position:0%
sent from the C if the center data
matches<00:01:26.000><c> function</c><00:01:26.600><c> signatures</c><00:01:27.600><c> or</c><00:01:28.159><c> not</c><00:01:29.159><c> um</c>

00:01:29.429 --> 00:01:29.439 align:start position:0%
matches function signatures or not um
 

00:01:29.439 --> 00:01:31.069 align:start position:0%
matches function signatures or not um
what's<00:01:29.640><c> in</c><00:01:29.759><c> the</c><00:01:30.000><c> storage</c><00:01:30.479><c> but</c><00:01:30.680><c> not</c><00:01:30.840><c> in</c><00:01:30.960><c> the</c>

00:01:31.069 --> 00:01:31.079 align:start position:0%
what's in the storage but not in the
 

00:01:31.079 --> 00:01:33.109 align:start position:0%
what's in the storage but not in the
storage<00:01:31.560><c> so</c><00:01:31.720><c> it's</c><00:01:31.920><c> massive</c><00:01:32.320><c> case</c><00:01:32.600><c> analysis</c>

00:01:33.109 --> 00:01:33.119 align:start position:0%
storage so it's massive case analysis
 

00:01:33.119 --> 00:01:36.429 align:start position:0%
storage so it's massive case analysis
and<00:01:33.840><c> usual</c><00:01:34.280><c> mathema</c><00:01:35.280><c> to</c>

00:01:36.429 --> 00:01:36.439 align:start position:0%
and usual mathema to
 

00:01:36.439 --> 00:01:40.670 align:start position:0%
and usual mathema to
be<00:01:37.439><c> enabl</c><00:01:37.960><c> to</c><00:01:38.240><c> read</c><00:01:38.840><c> read</c><00:01:39.040><c> it</c><00:01:39.439><c> because</c><00:01:40.439><c> it's</c>

00:01:40.670 --> 00:01:40.680 align:start position:0%
be enabl to read read it because it's
 

00:01:40.680 --> 00:01:46.910 align:start position:0%
be enabl to read read it because it's
too<00:01:41.280><c> boring</c><00:01:41.960><c> for</c><00:01:42.920><c> her</c>

00:01:46.910 --> 00:01:46.920 align:start position:0%
 
 

00:01:46.920 --> 00:01:52.709 align:start position:0%
 
um<00:01:47.920><c> for</c><00:01:48.280><c> proof</c><00:01:48.560><c> on</c><00:01:49.399><c> um</c><00:01:50.040><c> so</c><00:01:50.360><c> this</c><00:01:50.960><c> foral</c><00:01:51.960><c> for</c>

00:01:52.709 --> 00:01:52.719 align:start position:0%
um for proof on um so this foral for
 

00:01:52.719 --> 00:01:56.510 align:start position:0%
um for proof on um so this foral for
something<00:01:53.719><c> you</c><00:01:53.960><c> can</c><00:01:54.439><c> access</c><00:01:54.799><c> it</c><00:01:55.000><c> on</c><00:01:55.520><c> Twitter</c>

00:01:56.510 --> 00:01:56.520 align:start position:0%
something you can access it on Twitter
 

00:01:56.520 --> 00:02:00.149 align:start position:0%
something you can access it on Twitter
you<00:01:56.759><c> can</c><00:01:57.039><c> so</c><00:01:57.320><c> there</c><00:01:57.399><c> is</c><00:01:57.680><c> a</c><00:01:58.079><c> b</c><00:01:58.759><c> it's</c><00:01:59.159><c> here</c><00:01:59.399><c> it's</c>

00:02:00.149 --> 00:02:00.159 align:start position:0%
you can so there is a b it's here it's
 

00:02:00.159 --> 00:02:05.230 align:start position:0%
you can so there is a b it's here it's
IPC<00:02:01.159><c> board</c><00:02:02.159><c> uh</c><00:02:02.399><c> you</c><00:02:02.640><c> can</c><00:02:03.439><c> send</c><00:02:03.719><c> a</c><00:02:04.159><c> message</c><00:02:05.159><c> you</c>

00:02:05.230 --> 00:02:05.240 align:start position:0%
IPC board uh you can send a message you
 

00:02:05.240 --> 00:02:08.070 align:start position:0%
IPC board uh you can send a message you
can<00:02:05.399><c> tweet</c><00:02:05.799><c> to</c><00:02:06.000><c> it</c><00:02:06.439><c> uh</c><00:02:06.759><c> you</c><00:02:06.920><c> can</c><00:02:07.200><c> send</c><00:02:07.479><c> a</c>

00:02:08.070 --> 00:02:08.080 align:start position:0%
can tweet to it uh you can send a
 

00:02:08.080 --> 00:02:11.470 align:start position:0%
can tweet to it uh you can send a
formula<00:02:09.080><c> and</c><00:02:09.319><c> it</c><00:02:09.640><c> says</c><00:02:10.280><c> provable</c><00:02:11.080><c> or</c><00:02:11.280><c> not</c>

00:02:11.470 --> 00:02:11.480 align:start position:0%
formula and it says provable or not
 

00:02:11.480 --> 00:02:14.030 align:start position:0%
formula and it says provable or not
provable<00:02:12.440><c> and</c><00:02:12.680><c> when</c><00:02:12.800><c> it's</c><00:02:13.040><c> provable</c><00:02:13.520><c> it</c><00:02:13.640><c> shows</c>

00:02:14.030 --> 00:02:14.040 align:start position:0%
provable and when it's provable it shows
 

00:02:14.040 --> 00:02:14.910 align:start position:0%
provable and when it's provable it shows
you

00:02:14.910 --> 00:02:14.920 align:start position:0%
you
 

00:02:14.920 --> 00:02:19.350 align:start position:0%
you
some<00:02:16.319><c> roofs</c><00:02:17.319><c> in</c><00:02:17.519><c> a</c><00:02:17.720><c> figure</c><00:02:18.599><c> did</c><00:02:18.720><c> you</c><00:02:18.920><c> write</c><00:02:19.120><c> it</c>

00:02:19.350 --> 00:02:19.360 align:start position:0%
some roofs in a figure did you write it
 

00:02:19.360 --> 00:02:24.550 align:start position:0%
some roofs in a figure did you write it
the<00:02:19.720><c> IPC</c><00:02:20.720><c> uh</c><00:02:20.920><c> a</c><00:02:21.080><c> friend</c><00:02:21.360><c> of</c><00:02:21.560><c> mine</c>

00:02:24.550 --> 00:02:24.560 align:start position:0%
 
 

00:02:24.560 --> 00:02:26.430 align:start position:0%
 
okay<00:02:25.560><c> but</c>

00:02:26.430 --> 00:02:26.440 align:start position:0%
okay but
 

00:02:26.440 --> 00:02:31.990 align:start position:0%
okay but
this<00:02:27.440><c> the</c><00:02:27.680><c> same</c><00:02:28.400><c> figures</c><00:02:29.400><c> are</c><00:02:30.200><c> there</c><00:02:30.360><c> in</c><00:02:31.000><c> 1934</c>

00:02:31.990 --> 00:02:32.000 align:start position:0%
this the same figures are there in 1934
 

00:02:32.000 --> 00:02:35.550 align:start position:0%
this the same figures are there in 1934
this<00:02:32.160><c> is</c><00:02:32.959><c> originally</c><00:02:33.640><c> a</c><00:02:33.879><c> German</c><00:02:34.560><c> technology</c>

00:02:35.550 --> 00:02:35.560 align:start position:0%
this is originally a German technology
 

00:02:35.560 --> 00:02:37.229 align:start position:0%
this is originally a German technology
by

00:02:37.229 --> 00:02:37.239 align:start position:0%
by
 

00:02:37.239 --> 00:02:40.710 align:start position:0%
by
the<00:02:38.239><c> um</c><00:02:38.800><c> every</c><00:02:39.159><c> mathematical</c>

00:02:40.710 --> 00:02:40.720 align:start position:0%
the um every mathematical
 

00:02:40.720 --> 00:02:46.630 align:start position:0%
the um every mathematical
Lans<00:02:42.000><c> have</c><00:02:43.120><c> um</c><00:02:44.120><c> and</c><00:02:44.640><c> then</c><00:02:45.640><c> yeah</c><00:02:45.959><c> the</c><00:02:46.519><c> the</c>

00:02:46.630 --> 00:02:46.640 align:start position:0%
Lans have um and then yeah the the
 

00:02:46.640 --> 00:02:50.070 align:start position:0%
Lans have um and then yeah the the
figure<00:02:47.640><c> there</c><00:02:47.879><c> was</c><00:02:48.159><c> this</c><00:02:48.400><c> thing</c><00:02:49.120><c> that</c><00:02:49.360><c> thing</c>

00:02:50.070 --> 00:02:50.080 align:start position:0%
figure there was this thing that thing
 

00:02:50.080 --> 00:02:56.750 align:start position:0%
figure there was this thing that thing
so<00:02:51.080><c> there</c><00:02:51.239><c> are</c><00:02:51.480><c> rules</c>

00:02:56.750 --> 00:02:56.760 align:start position:0%
 
 

00:02:56.760 --> 00:03:00.430 align:start position:0%
 
like<00:02:57.760><c> um</c><00:02:58.319><c> so</c><00:02:58.640><c> it's</c><00:02:58.879><c> called</c>

00:03:00.430 --> 00:03:00.440 align:start position:0%
like um so it's called
 

00:03:00.440 --> 00:03:03.390 align:start position:0%
like um so it's called
and<00:03:00.760><c> introduction</c><00:03:01.640><c> because</c><00:03:02.640><c> on</c><00:03:02.800><c> the</c><00:03:02.920><c> upper</c>

00:03:03.390 --> 00:03:03.400 align:start position:0%
and introduction because on the upper
 

00:03:03.400 --> 00:03:06.910 align:start position:0%
and introduction because on the upper
side<00:03:04.280><c> there's</c><00:03:04.560><c> no</c><00:03:04.840><c> and</c><00:03:05.280><c> symbol</c><00:03:06.280><c> on</c><00:03:06.440><c> the</c><00:03:06.560><c> bottom</c>

00:03:06.910 --> 00:03:06.920 align:start position:0%
side there's no and symbol on the bottom
 

00:03:06.920 --> 00:03:09.949 align:start position:0%
side there's no and symbol on the bottom
side<00:03:07.200><c> we</c><00:03:07.400><c> have</c><00:03:07.599><c> an</c><00:03:07.799><c> and</c><00:03:08.239><c> symbol</c><00:03:09.040><c> and</c><00:03:09.280><c> it's</c><00:03:09.760><c> it's</c>

00:03:09.949 --> 00:03:09.959 align:start position:0%
side we have an and symbol and it's it's
 

00:03:09.959 --> 00:03:12.509 align:start position:0%
side we have an and symbol and it's it's
saying<00:03:10.440><c> that</c><00:03:10.680><c> if</c><00:03:10.799><c> you</c><00:03:10.959><c> have</c><00:03:11.080><c> a</c><00:03:11.280><c> proof</c><00:03:11.560><c> of</c><00:03:11.879><c> a</c><00:03:12.280><c> and</c>

00:03:12.509 --> 00:03:12.519 align:start position:0%
saying that if you have a proof of a and
 

00:03:12.519 --> 00:03:15.390 align:start position:0%
saying that if you have a proof of a and
if<00:03:12.680><c> you</c><00:03:12.840><c> have</c><00:03:12.959><c> a</c><00:03:13.120><c> proof</c><00:03:13.400><c> of</c><00:03:13.680><c> B</c><00:03:14.360><c> you</c><00:03:14.599><c> have</c><00:03:14.879><c> a</c><00:03:15.280><c> you</c>

00:03:15.390 --> 00:03:15.400 align:start position:0%
if you have a proof of B you have a you
 

00:03:15.400 --> 00:03:18.430 align:start position:0%
if you have a proof of B you have a you
can<00:03:15.599><c> construct</c><00:03:16.239><c> proof</c>

00:03:18.430 --> 00:03:18.440 align:start position:0%
can construct proof
 

00:03:18.440 --> 00:03:20.869 align:start position:0%
can construct proof
of<00:03:19.440><c> and</c><00:03:19.680><c> this</c>

00:03:20.869 --> 00:03:20.879 align:start position:0%
of and this
 

00:03:20.879 --> 00:03:24.670 align:start position:0%
of and this
is<00:03:21.879><c> and</c><00:03:22.159><c> you</c><00:03:22.319><c> can</c><00:03:22.720><c> remove</c>

00:03:24.670 --> 00:03:24.680 align:start position:0%
is and you can remove
 

00:03:24.680 --> 00:03:26.550 align:start position:0%
is and you can remove
this<00:03:25.680><c> this</c>

00:03:26.550 --> 00:03:26.560 align:start position:0%
this this
 

00:03:26.560 --> 00:03:30.390 align:start position:0%
this this
is<00:03:27.560><c> so</c><00:03:27.799><c> on</c><00:03:27.920><c> the</c><00:03:28.400><c> side</c><00:03:28.599><c> we</c><00:03:28.760><c> have</c><00:03:29.200><c> an</c>

00:03:30.390 --> 00:03:30.400 align:start position:0%
is so on the side we have an
 

00:03:30.400 --> 00:03:33.110 align:start position:0%
is so on the side we have an
uh<00:03:30.640><c> on</c><00:03:30.920><c> the</c><00:03:31.680><c> bottom</c><00:03:32.040><c> part</c><00:03:32.280><c> you</c><00:03:32.400><c> don't</c><00:03:32.640><c> have</c><00:03:32.799><c> it</c>

00:03:33.110 --> 00:03:33.120 align:start position:0%
uh on the bottom part you don't have it
 

00:03:33.120 --> 00:03:35.990 align:start position:0%
uh on the bottom part you don't have it
and<00:03:33.519><c> when</c><00:03:33.680><c> you</c><00:03:33.799><c> have</c><00:03:33.920><c> a</c><00:03:34.040><c> proof</c><00:03:34.319><c> of</c><00:03:34.519><c> a</c><00:03:35.120><c> b</c><00:03:35.599><c> you</c><00:03:35.720><c> can</c>

00:03:35.990 --> 00:03:36.000 align:start position:0%
and when you have a proof of a b you can
 

00:03:36.000 --> 00:03:40.070 align:start position:0%
and when you have a proof of a b you can
have<00:03:36.439><c> you</c><00:03:36.560><c> can</c><00:03:36.760><c> construct</c><00:03:37.120><c> a</c><00:03:37.280><c> proof</c><00:03:37.560><c> of</c>

00:03:40.070 --> 00:03:40.080 align:start position:0%
have you can construct a proof of
 

00:03:40.080 --> 00:03:44.550 align:start position:0%
have you can construct a proof of
uh<00:03:41.080><c> if</c><00:03:41.200><c> you</c><00:03:41.519><c> wish</c><00:03:42.519><c> whichever</c><00:03:43.000><c> you</c><00:03:43.400><c> wish</c><00:03:44.400><c> and</c>

00:03:44.550 --> 00:03:44.560 align:start position:0%
uh if you wish whichever you wish and
 

00:03:44.560 --> 00:03:47.390 align:start position:0%
uh if you wish whichever you wish and
similarly<00:03:45.159><c> there's</c><00:03:45.799><c> all</c><00:03:46.799><c> when</c><00:03:46.959><c> you</c><00:03:47.120><c> have</c><00:03:47.239><c> a</c>

00:03:47.390 --> 00:03:47.400 align:start position:0%
similarly there's all when you have a
 

00:03:47.400 --> 00:03:50.550 align:start position:0%
similarly there's all when you have a
proof<00:03:47.640><c> of</c><00:03:47.840><c> R</c><00:03:48.680><c> you</c><00:03:49.040><c> can</c><00:03:49.319><c> construct</c><00:03:49.799><c> a</c><00:03:50.000><c> proof</c><00:03:50.280><c> of</c>

00:03:50.550 --> 00:03:50.560 align:start position:0%
proof of R you can construct a proof of
 

00:03:50.560 --> 00:03:53.869 align:start position:0%
proof of R you can construct a proof of
R<00:03:51.200><c> order</c><00:03:52.200><c> B</c><00:03:52.879><c> from</c>

00:03:53.869 --> 00:03:53.879 align:start position:0%
R order B from
 

00:03:53.879 --> 00:04:00.110 align:start position:0%
R order B from
it<00:03:55.120><c> um</c><00:03:56.120><c> so</c><00:03:57.079><c> this</c><00:03:57.360><c> guy</c><00:03:57.519><c> is</c><00:03:57.760><c> great</c><00:03:58.200><c> because</c><00:03:59.200><c> G</c>

00:04:00.110 --> 00:04:00.120 align:start position:0%
it um so this guy is great because G
 

00:04:00.120 --> 00:04:03.030 align:start position:0%
it um so this guy is great because G
this<00:04:00.280><c> system</c><00:04:00.840><c> and</c><00:04:01.439><c> this</c><00:04:01.560><c> is</c><00:04:01.799><c> still</c><00:04:02.200><c> used</c><00:04:02.640><c> today</c>

00:04:03.030 --> 00:04:03.040 align:start position:0%
this system and this is still used today
 

00:04:03.040 --> 00:04:05.710 align:start position:0%
this system and this is still used today
this<00:04:03.200><c> is</c><00:04:03.480><c> the</c><00:04:04.200><c> most</c><00:04:04.599><c> common</c><00:04:04.959><c> proof</c><00:04:05.360><c> system</c>

00:04:05.710 --> 00:04:05.720 align:start position:0%
this is the most common proof system
 

00:04:05.720 --> 00:04:08.750 align:start position:0%
this is the most common proof system
used<00:04:06.000><c> today</c><00:04:06.319><c> this</c><00:04:06.439><c> is</c><00:04:06.519><c> the</c><00:04:06.720><c> Bas</c><00:04:07.200><c> basis</c><00:04:07.439><c> of</c>

00:04:08.750 --> 00:04:08.760 align:start position:0%
used today this is the Bas basis of
 

00:04:08.760 --> 00:04:14.350 align:start position:0%
used today this is the Bas basis of
H<00:04:10.159><c> and</c><00:04:11.159><c> almost</c><00:04:11.640><c> all</c><00:04:12.000><c> modern</c><00:04:12.840><c> LS</c><00:04:13.640><c> no</c><00:04:13.840><c> I</c><00:04:14.000><c> went</c>

00:04:14.350 --> 00:04:14.360 align:start position:0%
H and almost all modern LS no I went
 

00:04:14.360 --> 00:04:17.670 align:start position:0%
H and almost all modern LS no I went
back

00:04:17.670 --> 00:04:17.680 align:start position:0%
 
 

00:04:17.680 --> 00:04:21.749 align:start position:0%
 
sorry<00:04:18.680><c> yes</c><00:04:19.280><c> so</c><00:04:20.280><c> there</c><00:04:20.479><c> are</c><00:04:20.799><c> good</c><00:04:21.040><c> rules</c><00:04:21.440><c> and</c>

00:04:21.749 --> 00:04:21.759 align:start position:0%
sorry yes so there are good rules and
 

00:04:21.759 --> 00:04:24.090 align:start position:0%
sorry yes so there are good rules and
bad<00:04:22.240><c> rules</c><00:04:23.240><c> uh</c>

00:04:24.090 --> 00:04:24.100 align:start position:0%
bad rules uh
 

00:04:24.100 --> 00:04:26.310 align:start position:0%
bad rules uh
[Music]

00:04:26.310 --> 00:04:26.320 align:start position:0%
[Music]
 

00:04:26.320 --> 00:04:29.749 align:start position:0%
[Music]
this<00:04:27.320><c> they</c><00:04:27.440><c> are</c><00:04:27.759><c> good</c><00:04:28.000><c> rules</c><00:04:28.560><c> because</c><00:04:29.440><c> they</c>

00:04:29.749 --> 00:04:29.759 align:start position:0%
this they are good rules because they
 

00:04:29.759 --> 00:04:32.670 align:start position:0%
this they are good rules because they
don't<00:04:29.960><c> allow</c><00:04:30.320><c> you</c><00:04:30.479><c> to</c><00:04:30.759><c> smuggle</c><00:04:31.759><c> things</c><00:04:32.240><c> into</c>

00:04:32.670 --> 00:04:32.680 align:start position:0%
don't allow you to smuggle things into
 

00:04:32.680 --> 00:04:36.270 align:start position:0%
don't allow you to smuggle things into
your<00:04:32.919><c> proofs</c><00:04:33.759><c> when</c><00:04:33.919><c> you</c><00:04:34.039><c> have</c><00:04:34.199><c> a</c><00:04:34.360><c> proof</c><00:04:34.720><c> of</c><00:04:35.360><c> a</c>

00:04:36.270 --> 00:04:36.280 align:start position:0%
your proofs when you have a proof of a
 

00:04:36.280 --> 00:04:38.350 align:start position:0%
your proofs when you have a proof of a
then<00:04:36.400><c> you</c><00:04:36.560><c> have</c><00:04:36.639><c> a</c><00:04:36.800><c> proof</c><00:04:37.039><c> of</c><00:04:37.280><c> B</c><00:04:37.840><c> you</c><00:04:37.919><c> can</c><00:04:38.120><c> get</c><00:04:38.240><c> a</c>

00:04:38.350 --> 00:04:38.360 align:start position:0%
then you have a proof of B you can get a
 

00:04:38.360 --> 00:04:40.749 align:start position:0%
then you have a proof of B you can get a
proof<00:04:38.600><c> of</c><00:04:38.840><c> r</c><00:04:39.400><c> b</c><00:04:39.680><c> but</c><00:04:39.800><c> the</c><00:04:39.880><c> only</c><00:04:40.160><c> thing</c><00:04:40.400><c> you</c><00:04:40.520><c> can</c>

00:04:40.749 --> 00:04:40.759 align:start position:0%
proof of r b but the only thing you can
 

00:04:40.759 --> 00:04:45.110 align:start position:0%
proof of r b but the only thing you can
do<00:04:41.080><c> with</c><00:04:41.280><c> it</c><00:04:41.560><c> is</c><00:04:42.039><c> to</c><00:04:42.600><c> introduce</c><00:04:43.600><c> b</c><00:04:44.240><c> or</c><00:04:44.520><c> R</c><00:04:44.880><c> and</c>

00:04:45.110 --> 00:04:45.120 align:start position:0%
do with it is to introduce b or R and
 

00:04:45.120 --> 00:04:47.150 align:start position:0%
do with it is to introduce b or R and
you<00:04:45.360><c> already</c><00:04:45.680><c> had</c><00:04:45.840><c> it</c><00:04:46.000><c> in</c><00:04:46.120><c> the</c><00:04:46.280><c> beginning</c><00:04:46.720><c> so</c>

00:04:47.150 --> 00:04:47.160 align:start position:0%
you already had it in the beginning so
 

00:04:47.160 --> 00:04:50.270 align:start position:0%
you already had it in the beginning so
nothing<00:04:47.600><c> new</c><00:04:48.560><c> happened</c><00:04:49.120><c> here</c><00:04:49.800><c> but</c><00:04:49.960><c> on</c><00:04:50.080><c> the</c>

00:04:50.270 --> 00:04:50.280 align:start position:0%
nothing new happened here but on the
 

00:04:50.280 --> 00:04:54.029 align:start position:0%
nothing new happened here but on the
right<00:04:50.520><c> hand</c><00:04:50.919><c> side</c><00:04:51.919><c> right</c><00:04:52.240><c> side</c><00:04:52.600><c> there</c><00:04:52.840><c> are</c><00:04:53.199><c> bad</c>

00:04:54.029 --> 00:04:54.039 align:start position:0%
right hand side right side there are bad
 

00:04:54.039 --> 00:04:57.749 align:start position:0%
right hand side right side there are bad
rules<00:04:55.039><c> uh</c><00:04:55.240><c> it's</c><00:04:55.520><c> called</c><00:04:55.840><c> TK</c><00:04:56.680><c> TK</c><00:04:57.120><c> introduction</c>

00:04:57.749 --> 00:04:57.759 align:start position:0%
rules uh it's called TK TK introduction
 

00:04:57.759 --> 00:04:59.990 align:start position:0%
rules uh it's called TK TK introduction
is<00:04:58.000><c> the</c><00:04:58.120><c> same</c><00:04:58.440><c> as</c><00:04:58.639><c> or</c><00:04:58.960><c> introduction</c><00:04:59.800><c> you</c><00:04:59.880><c> have</c>

00:04:59.990 --> 00:05:00.000 align:start position:0%
is the same as or introduction you have
 

00:05:00.000 --> 00:05:03.070 align:start position:0%
is the same as or introduction you have
a<00:05:00.120><c> proof</c><00:05:00.360><c> of</c><00:05:00.680><c> a</c><00:05:01.360><c> you</c><00:05:01.560><c> can</c><00:05:01.880><c> have</c><00:05:02.080><c> a</c><00:05:02.280><c> proof</c><00:05:02.560><c> of</c><00:05:02.800><c> a</c>

00:05:03.070 --> 00:05:03.080 align:start position:0%
a proof of a you can have a proof of a
 

00:05:03.080 --> 00:05:06.790 align:start position:0%
a proof of a you can have a proof of a
tonk<00:05:03.520><c> B</c><00:05:04.520><c> and</c><00:05:04.880><c> tonk</c><00:05:05.280><c> elimination</c><00:05:06.000><c> is</c><00:05:06.240><c> the</c><00:05:06.400><c> same</c>

00:05:06.790 --> 00:05:06.800 align:start position:0%
tonk B and tonk elimination is the same
 

00:05:06.800 --> 00:05:10.350 align:start position:0%
tonk B and tonk elimination is the same
as<00:05:07.800><c> and</c><00:05:08.120><c> elimination</c><00:05:08.880><c> and</c><00:05:09.080><c> when</c><00:05:09.240><c> you</c><00:05:09.440><c> have</c><00:05:09.800><c> a</c><00:05:10.039><c> t</c>

00:05:10.350 --> 00:05:10.360 align:start position:0%
as and elimination and when you have a t
 

00:05:10.360 --> 00:05:15.909 align:start position:0%
as and elimination and when you have a t
b<00:05:10.639><c> you</c><00:05:10.800><c> can</c><00:05:11.240><c> get</c><00:05:11.560><c> a</c><00:05:11.759><c> proof</c><00:05:12.039><c> of</c><00:05:12.600><c> B</c><00:05:13.600><c> and</c><00:05:14.240><c> this</c><00:05:14.919><c> this</c>

00:05:15.909 --> 00:05:15.919 align:start position:0%
b you can get a proof of B and this this
 

00:05:15.919 --> 00:05:19.909 align:start position:0%
b you can get a proof of B and this this
rules<00:05:16.400><c> allow</c><00:05:16.680><c> you</c><00:05:16.800><c> to</c><00:05:16.960><c> smug</c><00:05:17.479><c> the</c><00:05:18.919><c> new</c>

00:05:19.909 --> 00:05:19.919 align:start position:0%
rules allow you to smug the new
 

00:05:19.919 --> 00:05:22.270 align:start position:0%
rules allow you to smug the new
propositions<00:05:20.639><c> into</c><00:05:20.919><c> your</c><00:05:21.160><c> proof</c><00:05:21.479><c> and</c><00:05:21.800><c> you</c><00:05:22.000><c> can</c>

00:05:22.270 --> 00:05:22.280 align:start position:0%
propositions into your proof and you can
 

00:05:22.280 --> 00:05:24.870 align:start position:0%
propositions into your proof and you can
prove<00:05:22.759><c> foral</c><00:05:23.440><c> from</c><00:05:23.680><c> truth</c><00:05:24.000><c> or</c><00:05:24.199><c> something</c><00:05:24.600><c> like</c>

00:05:24.870 --> 00:05:24.880 align:start position:0%
prove foral from truth or something like
 

00:05:24.880 --> 00:05:27.189 align:start position:0%
prove foral from truth or something like
that<00:05:25.160><c> and</c><00:05:25.759><c> it's</c><00:05:25.919><c> all</c><00:05:26.160><c> about</c><00:05:26.560><c> Harmony</c><00:05:27.000><c> of</c>

00:05:27.189 --> 00:05:27.199 align:start position:0%
that and it's all about Harmony of
 

00:05:27.199 --> 00:05:31.390 align:start position:0%
that and it's all about Harmony of
introduction<00:05:27.800><c> and</c><00:05:27.960><c> elimination</c><00:05:28.759><c> and</c>

00:05:31.390 --> 00:05:31.400 align:start position:0%
introduction and elimination and
 

00:05:31.400 --> 00:05:35.790 align:start position:0%
introduction and elimination and
then<00:05:32.560><c> um</c><00:05:33.560><c> what</c><00:05:33.680><c> would</c><00:05:33.919><c> be</c><00:05:34.199><c> the</c><00:05:35.000><c> pro</c><00:05:35.400><c> rules</c>

00:05:35.790 --> 00:05:35.800 align:start position:0%
then um what would be the pro rules
 

00:05:35.800 --> 00:05:38.350 align:start position:0%
then um what would be the pro rules
imper<00:05:36.319><c> rules</c><00:05:36.600><c> for</c><00:05:36.840><c> solidity</c><00:05:37.400><c> programs</c><00:05:37.960><c> and</c>

00:05:38.350 --> 00:05:38.360 align:start position:0%
imper rules for solidity programs and
 

00:05:38.360 --> 00:05:39.950 align:start position:0%
imper rules for solidity programs and
here<00:05:38.680><c> I</c><00:05:38.840><c> meet</c><00:05:39.160><c> a</c>

00:05:39.950 --> 00:05:39.960 align:start position:0%
here I meet a
 

00:05:39.960 --> 00:05:43.790 align:start position:0%
here I meet a
problem<00:05:41.160><c> because</c><00:05:42.160><c> usually</c><00:05:42.720><c> okay</c><00:05:43.199><c> people</c><00:05:43.520><c> read</c>

00:05:43.790 --> 00:05:43.800 align:start position:0%
problem because usually okay people read
 

00:05:43.800 --> 00:05:46.070 align:start position:0%
problem because usually okay people read
solidity<00:05:44.319><c> code</c><00:05:44.600><c> and</c><00:05:44.840><c> get</c><00:05:44.960><c> an</c><00:05:45.160><c> idea</c><00:05:45.520><c> and</c><00:05:45.759><c> says</c>

00:05:46.070 --> 00:05:46.080 align:start position:0%
solidity code and get an idea and says
 

00:05:46.080 --> 00:05:48.629 align:start position:0%
solidity code and get an idea and says
this<00:05:46.240><c> works</c><00:05:46.479><c> or</c><00:05:46.639><c> this</c><00:05:46.800><c> doesn't</c><00:05:47.120><c> work</c><00:05:47.440><c> but</c><00:05:47.800><c> um</c>

00:05:48.629 --> 00:05:48.639 align:start position:0%
this works or this doesn't work but um
 

00:05:48.639 --> 00:05:51.510 align:start position:0%
this works or this doesn't work but um
who<00:05:48.880><c> who</c><00:05:49.039><c> told</c><00:05:49.400><c> you</c><00:05:49.680><c> to</c><00:05:50.639><c> who</c><00:05:50.800><c> told</c><00:05:51.039><c> you</c><00:05:51.280><c> that</c>

00:05:51.510 --> 00:05:51.520 align:start position:0%
who who told you to who told you that
 

00:05:51.520 --> 00:05:53.550 align:start position:0%
who who told you to who told you that
solidity<00:05:52.120><c> programs</c><00:05:52.479><c> are</c><00:05:52.680><c> executed</c><00:05:53.160><c> from</c><00:05:53.360><c> top</c>

00:05:53.550 --> 00:05:53.560 align:start position:0%
solidity programs are executed from top
 

00:05:53.560 --> 00:05:54.309 align:start position:0%
solidity programs are executed from top
to

00:05:54.309 --> 00:05:54.319 align:start position:0%
to
 

00:05:54.319 --> 00:05:57.150 align:start position:0%
to
bottom<00:05:55.319><c> that</c><00:05:55.520><c> 3D</c><00:05:55.960><c> documentation</c><00:05:56.520><c> does</c><00:05:56.680><c> not</c>

00:05:57.150 --> 00:05:57.160 align:start position:0%
bottom that 3D documentation does not
 

00:05:57.160 --> 00:06:00.790 align:start position:0%
bottom that 3D documentation does not
say<00:05:58.160><c> might</c><00:05:58.400><c> be</c><00:05:58.840><c> bottom</c><00:05:59.120><c> to</c><00:05:59.360><c> top</c>

00:06:00.790 --> 00:06:00.800 align:start position:0%
say might be bottom to top
 

00:06:00.800 --> 00:06:02.909 align:start position:0%
say might be bottom to top
maybe<00:06:01.080><c> you</c><00:06:01.240><c> say</c><00:06:01.479><c> from</c><00:06:01.800><c> experiences</c><00:06:02.680><c> you</c>

00:06:02.909 --> 00:06:02.919 align:start position:0%
maybe you say from experiences you
 

00:06:02.919 --> 00:06:06.150 align:start position:0%
maybe you say from experiences you
tested<00:06:03.319><c> lity</c><00:06:04.120><c> codes</c><00:06:04.520><c> and</c><00:06:04.759><c> so</c><00:06:04.919><c> on</c><00:06:05.280><c> but</c><00:06:05.520><c> then</c><00:06:06.000><c> you</c>

00:06:06.150 --> 00:06:06.160 align:start position:0%
tested lity codes and so on but then you
 

00:06:06.160 --> 00:06:11.270 align:start position:0%
tested lity codes and so on but then you
are<00:06:06.680><c> actually</c><00:06:07.080><c> ring</c><00:06:07.720><c> on</c><00:06:08.000><c> the</c><00:06:08.960><c> compiler</c>

00:06:11.270 --> 00:06:11.280 align:start position:0%
are actually ring on the compiler
 

00:06:11.280 --> 00:06:15.830 align:start position:0%
are actually ring on the compiler
so<00:06:12.440><c> well</c><00:06:13.440><c> so</c><00:06:14.000><c> the</c><00:06:14.199><c> problem</c><00:06:14.599><c> here</c><00:06:14.880><c> is</c><00:06:15.280><c> you</c><00:06:15.720><c> when</c>

00:06:15.830 --> 00:06:15.840 align:start position:0%
so well so the problem here is you when
 

00:06:15.840 --> 00:06:17.710 align:start position:0%
so well so the problem here is you when
you<00:06:15.960><c> read</c><00:06:16.240><c> the</c><00:06:16.400><c> solidity</c><00:06:16.919><c> code</c><00:06:17.199><c> you</c><00:06:17.360><c> might</c><00:06:17.599><c> get</c>

00:06:17.710 --> 00:06:17.720 align:start position:0%
you read the solidity code you might get
 

00:06:17.720 --> 00:06:19.749 align:start position:0%
you read the solidity code you might get
a<00:06:17.880><c> different</c><00:06:18.280><c> idea</c><00:06:18.720><c> from</c><00:06:19.039><c> what</c>

00:06:19.749 --> 00:06:19.759 align:start position:0%
a different idea from what
 

00:06:19.759 --> 00:06:22.510 align:start position:0%
a different idea from what
happens<00:06:20.759><c> actually</c><00:06:21.440><c> when</c><00:06:21.599><c> you</c><00:06:21.800><c> compile</c><00:06:22.280><c> and</c>

00:06:22.510 --> 00:06:22.520 align:start position:0%
happens actually when you compile and
 

00:06:22.520 --> 00:06:28.990 align:start position:0%
happens actually when you compile and
deploy<00:06:22.880><c> the</c><00:06:23.280><c> code</c><00:06:24.479><c> so</c><00:06:25.479><c> I</c><00:06:25.960><c> chose</c><00:06:26.960><c> just</c><00:06:27.720><c> to</c><00:06:28.599><c> use</c>

00:06:28.990 --> 00:06:29.000 align:start position:0%
deploy the code so I chose just to use
 

00:06:29.000 --> 00:06:30.870 align:start position:0%
deploy the code so I chose just to use
the<00:06:29.120><c> solidity</c>

00:06:30.870 --> 00:06:30.880 align:start position:0%
the solidity
 

00:06:30.880 --> 00:06:35.430 align:start position:0%
the solidity
compiler<00:06:31.880><c> as</c><00:06:32.759><c> my</c><00:06:33.560><c> guidance</c><00:06:34.319><c> so</c><00:06:34.759><c> the</c><00:06:34.919><c> solidity</c>

00:06:35.430 --> 00:06:35.440 align:start position:0%
compiler as my guidance so the solidity
 

00:06:35.440 --> 00:06:38.510 align:start position:0%
compiler as my guidance so the solidity
compiler<00:06:36.039><c> knows</c><00:06:36.880><c> the</c><00:06:37.039><c> meaning</c><00:06:37.400><c> of</c><00:06:37.639><c> a</c><00:06:37.759><c> solidity</c>

00:06:38.510 --> 00:06:38.520 align:start position:0%
compiler knows the meaning of a solidity
 

00:06:38.520 --> 00:06:42.870 align:start position:0%
compiler knows the meaning of a solidity
code<00:06:39.520><c> I</c><00:06:39.720><c> get</c><00:06:39.960><c> an</c><00:06:40.199><c> EV</c><00:06:40.680><c> B</c><00:06:41.000><c> code</c><00:06:42.000><c> then</c><00:06:42.199><c> I</c><00:06:42.479><c> meet</c><00:06:42.720><c> a</c>

00:06:42.870 --> 00:06:42.880 align:start position:0%
code I get an EV B code then I meet a
 

00:06:42.880 --> 00:06:46.150 align:start position:0%
code I get an EV B code then I meet a
similar<00:06:43.280><c> problem</c><00:06:44.240><c> what</c><00:06:44.680><c> are</c><00:06:45.120><c> inference</c><00:06:45.680><c> rules</c>

00:06:46.150 --> 00:06:46.160 align:start position:0%
similar problem what are inference rules
 

00:06:46.160 --> 00:06:50.909 align:start position:0%
similar problem what are inference rules
for<00:06:47.120><c> no</c><00:06:47.319><c> ebm</c><00:06:47.880><c> B</c><00:06:48.240><c> code</c><00:06:49.160><c> then</c><00:06:49.800><c> actually</c><00:06:50.240><c> I</c><00:06:50.400><c> can</c>

00:06:50.909 --> 00:06:50.919 align:start position:0%
for no ebm B code then actually I can
 

00:06:50.919 --> 00:06:56.710 align:start position:0%
for no ebm B code then actually I can
answer<00:06:52.280><c> um</c><00:06:53.280><c> rules</c><00:06:54.240><c> would</c><00:06:54.560><c> look</c><00:06:54.840><c> like</c><00:06:55.120><c> this</c><00:06:55.720><c> um</c>

00:06:56.710 --> 00:06:56.720 align:start position:0%
answer um rules would look like this um
 

00:06:56.720 --> 00:06:58.230 align:start position:0%
answer um rules would look like this um
when<00:06:57.280><c> if</c><00:06:57.440><c> you</c>

00:06:58.230 --> 00:06:58.240 align:start position:0%
when if you
 

00:06:58.240 --> 00:07:01.070 align:start position:0%
when if you
know<00:06:59.240><c> if</c><00:06:59.639><c> your</c>

00:07:01.070 --> 00:07:01.080 align:start position:0%
know if your
 

00:07:01.080 --> 00:07:05.869 align:start position:0%
know if your
EDM<00:07:02.080><c> machine</c><00:07:02.759><c> is</c><00:07:03.680><c> at</c><00:07:03.840><c> the</c><00:07:04.039><c> second</c>

00:07:05.869 --> 00:07:05.879 align:start position:0%
EDM machine is at the second
 

00:07:05.879 --> 00:07:10.420 align:start position:0%
EDM machine is at the second
position<00:07:06.879><c> and</c><00:07:07.360><c> the</c><00:07:07.560><c> set</c><00:07:07.840><c> stack</c><00:07:08.160><c> element</c><00:07:08.680><c> is</c><00:07:09.240><c> 0</c>

00:07:10.420 --> 00:07:10.430 align:start position:0%
position and the set stack element is 0
 

00:07:10.430 --> 00:07:11.629 align:start position:0%
position and the set stack element is 0
[Music]

00:07:11.629 --> 00:07:11.639 align:start position:0%
[Music]
 

00:07:11.639 --> 00:07:15.629 align:start position:0%
[Music]
x60<00:07:12.639><c> if</c><00:07:12.800><c> you</c><00:07:13.080><c> know</c><00:07:13.599><c> this</c><00:07:13.960><c> state</c><00:07:14.400><c> does</c><00:07:14.639><c> not</c><00:07:14.919><c> go</c>

00:07:15.629 --> 00:07:15.639 align:start position:0%
x60 if you know this state does not go
 

00:07:15.639 --> 00:07:19.710 align:start position:0%
x60 if you know this state does not go
wrong<00:07:16.639><c> then</c><00:07:17.319><c> from</c><00:07:17.639><c> this</c><00:07:17.919><c> you</c><00:07:18.080><c> can</c><00:07:18.319><c> imper</c>

00:07:19.710 --> 00:07:19.720 align:start position:0%
wrong then from this you can imper
 

00:07:19.720 --> 00:07:24.230 align:start position:0%
wrong then from this you can imper
that<00:07:20.720><c> Anan</c><00:07:21.560><c> machine</c><00:07:22.440><c> at</c><00:07:22.560><c> the</c><00:07:22.800><c> first</c><00:07:23.360><c> position</c>

00:07:24.230 --> 00:07:24.240 align:start position:0%
that Anan machine at the first position
 

00:07:24.240 --> 00:07:27.189 align:start position:0%
that Anan machine at the first position
with<00:07:24.520><c> stock</c><00:07:24.960><c> empty</c><00:07:25.960><c> does</c><00:07:26.160><c> not</c><00:07:26.400><c> go</c><00:07:26.599><c> wrong</c>

00:07:27.189 --> 00:07:27.199 align:start position:0%
with stock empty does not go wrong
 

00:07:27.199 --> 00:07:29.150 align:start position:0%
with stock empty does not go wrong
because<00:07:27.639><c> the</c><00:07:27.759><c> only</c><00:07:28.000><c> thing</c><00:07:28.199><c> it</c><00:07:28.360><c> can</c><00:07:28.599><c> do</c><00:07:28.879><c> is</c>

00:07:29.150 --> 00:07:29.160 align:start position:0%
because the only thing it can do is
 

00:07:29.160 --> 00:07:34.670 align:start position:0%
because the only thing it can do is
either<00:07:29.879><c> go</c><00:07:30.120><c> out</c><00:07:30.280><c> of</c><00:07:30.560><c> gas</c><00:07:31.720><c> or</c><00:07:32.720><c> go</c><00:07:32.919><c> one</c><00:07:33.199><c> step</c><00:07:34.199><c> to</c>

00:07:34.670 --> 00:07:34.680 align:start position:0%
either go out of gas or go one step to
 

00:07:34.680 --> 00:07:38.150 align:start position:0%
either go out of gas or go one step to
the<00:07:34.919><c> original</c><00:07:35.919><c> the</c><00:07:36.080><c> second</c><00:07:36.479><c> position</c><00:07:36.919><c> I</c><00:07:37.360><c> about</c>

00:07:38.150 --> 00:07:38.160 align:start position:0%
the original the second position I about
 

00:07:38.160 --> 00:07:43.070 align:start position:0%
the original the second position I about
so<00:07:38.759><c> this</c><00:07:38.960><c> kind</c><00:07:39.160><c> of</c><00:07:39.319><c> inance</c><00:07:39.759><c> rules</c><00:07:40.120><c> are</c><00:07:40.840><c> good</c>

00:07:43.070 --> 00:07:43.080 align:start position:0%
so this kind of inance rules are good
 

00:07:43.080 --> 00:07:45.950 align:start position:0%
so this kind of inance rules are good
for

00:07:45.950 --> 00:07:45.960 align:start position:0%
for
 

00:07:45.960 --> 00:07:49.710 align:start position:0%
for
machine<00:07:46.960><c> I</c><00:07:47.080><c> cheated</c><00:07:47.440><c> a</c><00:07:47.639><c> bit</c><00:07:47.960><c> on</c><00:07:48.479><c> why</c><00:07:48.800><c> did</c>

00:07:49.710 --> 00:07:49.720 align:start position:0%
machine I cheated a bit on why did
 

00:07:49.720 --> 00:07:54.029 align:start position:0%
machine I cheated a bit on why did
I<00:07:50.720><c> treat</c><00:07:51.479><c> solidity</c><00:07:52.159><c> and</c><00:07:52.560><c> the</c><00:07:53.199><c> virtual</c><00:07:53.639><c> machine</c>

00:07:54.029 --> 00:07:54.039 align:start position:0%
I treat solidity and the virtual machine
 

00:07:54.039 --> 00:07:57.550 align:start position:0%
I treat solidity and the virtual machine
differently<00:07:54.680><c> and</c><00:07:55.000><c> it's</c><00:07:55.800><c> because</c><00:07:56.759><c> just</c><00:07:57.360><c> if</c>

00:07:57.550 --> 00:07:57.560 align:start position:0%
differently and it's because just if
 

00:07:57.560 --> 00:08:00.790 align:start position:0%
differently and it's because just if
there<00:07:57.680><c> is</c><00:07:57.800><c> a</c><00:07:57.960><c> spec</c><00:07:58.400><c> or</c><00:07:58.639><c> not</c><00:07:59.759><c> and</c><00:08:00.080><c> if</c><00:08:00.319><c> the</c><00:08:00.479><c> spec</c>

00:08:00.790 --> 00:08:00.800 align:start position:0%
there is a spec or not and if the spec
 

00:08:00.800 --> 00:08:02.909 align:start position:0%
there is a spec or not and if the spec
is<00:08:00.960><c> written</c><00:08:01.319><c> in</c><00:08:01.520><c> a</c><00:08:01.680><c> more</c><00:08:02.000><c> machine</c><00:08:02.360><c> readable</c>

00:08:02.909 --> 00:08:02.919 align:start position:0%
is written in a more machine readable
 

00:08:02.919 --> 00:08:05.830 align:start position:0%
is written in a more machine readable
way<00:08:03.120><c> it's</c><00:08:04.000><c> better</c><00:08:05.000><c> uh</c><00:08:05.240><c> there's</c><00:08:05.560><c> one</c>

00:08:05.830 --> 00:08:05.840 align:start position:0%
way it's better uh there's one
 

00:08:05.840 --> 00:08:08.550 align:start position:0%
way it's better uh there's one
programming<00:08:06.280><c> language</c><00:08:07.280><c> who</c><00:08:07.840><c> spec</c>

00:08:08.550 --> 00:08:08.560 align:start position:0%
programming language who spec
 

00:08:08.560 --> 00:08:12.070 align:start position:0%
programming language who spec
authorative<00:08:09.520><c> is</c><00:08:09.879><c> written</c><00:08:10.240><c> for</c><00:08:10.479><c> theor</c><00:08:11.080><c> provs</c>

00:08:12.070 --> 00:08:12.080 align:start position:0%
authorative is written for theor provs
 

00:08:12.080 --> 00:08:13.510 align:start position:0%
authorative is written for theor provs
it's<00:08:12.360><c> called</c>

00:08:13.510 --> 00:08:13.520 align:start position:0%
it's called
 

00:08:13.520 --> 00:08:17.230 align:start position:0%
it's called
KPM<00:08:14.520><c> that's</c><00:08:14.919><c> the</c><00:08:15.080><c> best</c><00:08:15.479><c> language</c><00:08:16.240><c> to</c><00:08:16.800><c> prove</c>

00:08:17.230 --> 00:08:17.240 align:start position:0%
KPM that's the best language to prove
 

00:08:17.240 --> 00:08:20.230 align:start position:0%
KPM that's the best language to prove
programs<00:08:17.680><c> on</c><00:08:18.560><c> and</c><00:08:18.759><c> then</c><00:08:19.080><c> there</c><00:08:19.199><c> are</c><00:08:19.479><c> some</c>

00:08:20.230 --> 00:08:20.240 align:start position:0%
programs on and then there are some
 

00:08:20.240 --> 00:08:22.350 align:start position:0%
programs on and then there are some
programming<00:08:20.720><c> languages</c><00:08:21.240><c> for</c>

00:08:22.350 --> 00:08:22.360 align:start position:0%
programming languages for
 

00:08:22.360 --> 00:08:25.589 align:start position:0%
programming languages for
spefications<00:08:23.360><c> are</c><00:08:23.599><c> translated</c><00:08:24.319><c> into</c><00:08:25.080><c> proof</c>

00:08:25.589 --> 00:08:25.599 align:start position:0%
spefications are translated into proof
 

00:08:25.599 --> 00:08:28.430 align:start position:0%
spefications are translated into proof
Checkers<00:08:26.599><c> C</c>

00:08:28.430 --> 00:08:28.440 align:start position:0%
Checkers C
 

00:08:28.440 --> 00:08:30.230 align:start position:0%
Checkers C
11

00:08:30.230 --> 00:08:30.240 align:start position:0%
11
 

00:08:30.240 --> 00:08:33.990 align:start position:0%
11
JavaScript<00:08:31.240><c> there</c><00:08:31.400><c> are</c><00:08:32.000><c> some</c><00:08:33.000><c> languages</c><00:08:33.680><c> with</c>

00:08:33.990 --> 00:08:34.000 align:start position:0%
JavaScript there are some languages with
 

00:08:34.000 --> 00:08:36.149 align:start position:0%
JavaScript there are some languages with
speak<00:08:34.560><c> with</c><00:08:34.839><c> mathematical</c><00:08:35.440><c> definitions</c>

00:08:36.149 --> 00:08:36.159 align:start position:0%
speak with mathematical definitions
 

00:08:36.159 --> 00:08:39.630 align:start position:0%
speak with mathematical definitions
maybe<00:08:36.599><c> they</c><00:08:36.760><c> are</c><00:08:37.039><c> easier</c><00:08:37.479><c> to</c><00:08:37.760><c> translate</c><00:08:38.360><c> into</c>

00:08:39.630 --> 00:08:39.640 align:start position:0%
maybe they are easier to translate into
 

00:08:39.640 --> 00:08:42.949 align:start position:0%
maybe they are easier to translate into
proas<00:08:40.640><c> and</c><00:08:40.839><c> there</c><00:08:40.959><c> are</c><00:08:41.200><c> language</c><00:08:41.919><c> for</c><00:08:42.599><c> English</c>

00:08:42.949 --> 00:08:42.959 align:start position:0%
proas and there are language for English
 

00:08:42.959 --> 00:08:46.269 align:start position:0%
proas and there are language for English
on<00:08:43.200><c> the</c><00:08:43.399><c> specs</c><00:08:43.800><c> and</c><00:08:44.000><c> so</c><00:08:44.720><c> on</c>

00:08:46.269 --> 00:08:46.279 align:start position:0%
on the specs and so on
 

00:08:46.279 --> 00:08:50.350 align:start position:0%
on the specs and so on
and<00:08:47.279><c> I</c><00:08:47.440><c> found</c><00:08:47.920><c> the</c><00:08:48.080><c> evm</c><00:08:48.720><c> a</c><00:08:48.880><c> little</c><00:08:49.120><c> bit</c><00:08:49.519><c> or</c>

00:08:50.350 --> 00:08:50.360 align:start position:0%
and I found the evm a little bit or
 

00:08:50.360 --> 00:08:55.550 align:start position:0%
and I found the evm a little bit or
maybe<00:08:50.680><c> more</c><00:08:51.440><c> easier</c><00:08:52.160><c> to</c><00:08:52.360><c> deal</c>

00:08:55.550 --> 00:08:55.560 align:start position:0%
 
 

00:08:55.560 --> 00:08:59.670 align:start position:0%
 
with<00:08:56.560><c> of</c><00:08:56.760><c> course</c><00:08:57.480><c> um</c>

00:08:59.670 --> 00:08:59.680 align:start position:0%
with of course um
 

00:08:59.680 --> 00:09:02.509 align:start position:0%
with of course um
there<00:08:59.800><c> are</c><00:09:00.160><c> problems</c><00:09:00.720><c> in</c><00:09:01.120><c> the</c><00:09:01.480><c> evbm</c>

00:09:02.509 --> 00:09:02.519 align:start position:0%
there are problems in the evbm
 

00:09:02.519 --> 00:09:06.670 align:start position:0%
there are problems in the evbm
specification<00:09:03.519><c> the</c><00:09:04.079><c> paper</c><00:09:04.680><c> so</c><00:09:05.279><c> I</c><00:09:06.200><c> I've</c><00:09:06.440><c> been</c>

00:09:06.670 --> 00:09:06.680 align:start position:0%
specification the paper so I I've been
 

00:09:06.680 --> 00:09:10.030 align:start position:0%
specification the paper so I I've been
opening<00:09:07.560><c> some</c><00:09:08.320><c> requests</c><00:09:09.240><c> to</c><00:09:09.440><c> the</c><00:09:09.640><c> yellow</c>

00:09:10.030 --> 00:09:10.040 align:start position:0%
opening some requests to the yellow
 

00:09:10.040 --> 00:09:12.990 align:start position:0%
opening some requests to the yellow
paper<00:09:10.480><c> repository</c><00:09:11.200><c> but</c><00:09:11.560><c> this</c><00:09:11.720><c> is</c><00:09:12.000><c> manageable</c>

00:09:12.990 --> 00:09:13.000 align:start position:0%
paper repository but this is manageable
 

00:09:13.000 --> 00:09:15.750 align:start position:0%
paper repository but this is manageable
and<00:09:13.200><c> this</c><00:09:13.279><c> is</c><00:09:13.440><c> manageable</c><00:09:14.320><c> I</c><00:09:14.480><c> knew</c><00:09:14.800><c> that</c>

00:09:15.750 --> 00:09:15.760 align:start position:0%
and this is manageable I knew that
 

00:09:15.760 --> 00:09:19.829 align:start position:0%
and this is manageable I knew that
because<00:09:17.040><c> many</c><00:09:18.040><c> client</c><00:09:18.560><c> implementers</c><00:09:19.440><c> already</c>

00:09:19.829 --> 00:09:19.839 align:start position:0%
because many client implementers already
 

00:09:19.839 --> 00:09:24.110 align:start position:0%
because many client implementers already
looked<00:09:20.240><c> at</c><00:09:20.480><c> it</c><00:09:20.800><c> and</c><00:09:21.120><c> found</c><00:09:21.720><c> problems</c>

00:09:24.110 --> 00:09:24.120 align:start position:0%
looked at it and found problems
 

00:09:24.120 --> 00:09:26.750 align:start position:0%
looked at it and found problems
and<00:09:25.120><c> the</c><00:09:25.320><c> document</c><00:09:25.680><c> is</c>

00:09:26.750 --> 00:09:26.760 align:start position:0%
and the document is
 

00:09:26.760 --> 00:09:30.110 align:start position:0%
and the document is
arrived<00:09:27.760><c> uh</c><00:09:28.040><c> so</c><00:09:28.720><c> I</c><00:09:28.880><c> just</c><00:09:29.079><c> had</c><00:09:29.440><c> to</c><00:09:29.600><c> implement</c>

00:09:30.110 --> 00:09:30.120 align:start position:0%
arrived uh so I just had to implement
 

00:09:30.120 --> 00:09:32.790 align:start position:0%
arrived uh so I just had to implement
another<00:09:30.440><c> I</c><00:09:30.880><c> virtual</c><00:09:31.240><c> machine</c><00:09:31.760><c> in</c>

00:09:32.790 --> 00:09:32.800 align:start position:0%
another I virtual machine in
 

00:09:32.800 --> 00:09:37.190 align:start position:0%
another I virtual machine in
aover<00:09:33.800><c> uh</c><00:09:33.959><c> it</c><00:09:34.120><c> took</c><00:09:34.560><c> like</c><00:09:35.200><c> 50</c><00:09:35.600><c> pages</c><00:09:36.440><c> in</c><00:09:36.959><c> type</c>

00:09:37.190 --> 00:09:37.200 align:start position:0%
aover uh it took like 50 pages in type
 

00:09:37.200 --> 00:09:41.030 align:start position:0%
aover uh it took like 50 pages in type
set<00:09:37.480><c> in</c><00:09:37.680><c> a</c><00:09:38.279><c> papers</c><00:09:39.279><c> but</c><00:09:39.480><c> it's</c><00:09:39.720><c> kind</c><00:09:39.880><c> of</c><00:09:40.120><c> easy</c><00:09:40.440><c> so</c>

00:09:41.030 --> 00:09:41.040 align:start position:0%
set in a papers but it's kind of easy so
 

00:09:41.040 --> 00:09:43.150 align:start position:0%
set in a papers but it's kind of easy so
hope<00:09:41.399><c> removes</c><00:09:41.800><c> the</c><00:09:41.959><c> top</c><00:09:42.279><c> element</c><00:09:42.760><c> of</c><00:09:42.959><c> the</c>

00:09:43.150 --> 00:09:43.160 align:start position:0%
hope removes the top element of the
 

00:09:43.160 --> 00:09:47.990 align:start position:0%
hope removes the top element of the
stack<00:09:43.720><c> and</c><00:09:44.560><c> changes</c><00:09:45.120><c> the</c><00:09:46.120><c> the</c><00:09:46.279><c> B</c><00:09:46.720><c> the</c><00:09:46.880><c> St</c><00:09:47.160><c> is</c><00:09:47.720><c> to</c>

00:09:47.990 --> 00:09:48.000 align:start position:0%
stack and changes the the B the St is to
 

00:09:48.000 --> 00:09:51.550 align:start position:0%
stack and changes the the B the St is to
the<00:09:48.600><c> TA</c><00:09:49.240><c> of</c><00:09:49.519><c> the</c><00:09:49.720><c> St</c><00:09:50.120><c> and</c>

00:09:51.550 --> 00:09:51.560 align:start position:0%
the TA of the St and
 

00:09:51.560 --> 00:09:55.470 align:start position:0%
the TA of the St and
so<00:09:52.560><c> and</c><00:09:52.800><c> then</c><00:09:53.440><c> when</c><00:09:53.600><c> you</c><00:09:53.760><c> want</c><00:09:54.040><c> to</c><00:09:54.600><c> verify</c><00:09:55.200><c> a</c>

00:09:55.470 --> 00:09:55.480 align:start position:0%
so and then when you want to verify a
 

00:09:55.480 --> 00:09:57.870 align:start position:0%
so and then when you want to verify a
program<00:09:55.880><c> you</c><00:09:56.040><c> have</c><00:09:56.200><c> to</c><00:09:56.440><c> past</c><00:09:56.839><c> your</c><00:09:57.079><c> program</c><00:09:57.480><c> in</c>

00:09:57.870 --> 00:09:57.880 align:start position:0%
program you have to past your program in
 

00:09:57.880 --> 00:10:00.590 align:start position:0%
program you have to past your program in
proof<00:09:58.160><c> Checker</c><00:09:59.160><c> this</c><00:09:59.760><c> there's</c><00:10:00.040><c> nothing</c><00:10:00.360><c> deep</c>

00:10:00.590 --> 00:10:00.600 align:start position:0%
proof Checker this there's nothing deep
 

00:10:00.600 --> 00:10:03.550 align:start position:0%
proof Checker this there's nothing deep
in<00:10:00.760><c> it</c><00:10:00.959><c> it's</c><00:10:01.360><c> just</c><00:10:01.680><c> huge</c><00:10:02.240><c> and</c><00:10:02.920><c> you</c><00:10:03.200><c> you</c><00:10:03.360><c> just</c>

00:10:03.550 --> 00:10:03.560 align:start position:0%
in it it's just huge and you you just
 

00:10:03.560 --> 00:10:05.990 align:start position:0%
in it it's just huge and you you just
have<00:10:03.680><c> to</c><00:10:03.839><c> copy</c><00:10:04.040><c> and</c><00:10:04.240><c> paste</c><00:10:04.480><c> it</c><00:10:05.399><c> actually</c><00:10:05.760><c> this</c>

00:10:05.990 --> 00:10:06.000 align:start position:0%
have to copy and paste it actually this
 

00:10:06.000 --> 00:10:09.030 align:start position:0%
have to copy and paste it actually this
POS<00:10:06.360><c> some</c><00:10:06.600><c> problems</c><00:10:07.120><c> in</c><00:10:08.040><c> the</c><00:10:08.279><c> proof</c><00:10:08.560><c> check</c>

00:10:09.030 --> 00:10:09.040 align:start position:0%
POS some problems in the proof check
 

00:10:09.040 --> 00:10:12.310 align:start position:0%
POS some problems in the proof check
isabo<00:10:10.040><c> because</c>

00:10:12.310 --> 00:10:12.320 align:start position:0%
isabo because
 

00:10:12.320 --> 00:10:15.790 align:start position:0%
isabo because
um<00:10:13.320><c> yeah</c><00:10:14.240><c> looking</c><00:10:14.600><c> up</c><00:10:14.800><c> an</c><00:10:15.040><c> instruction</c><00:10:15.560><c> from</c>

00:10:15.790 --> 00:10:15.800 align:start position:0%
um yeah looking up an instruction from
 

00:10:15.800 --> 00:10:19.150 align:start position:0%
um yeah looking up an instruction from
this<00:10:16.000><c> this</c><00:10:16.360><c> took</c><00:10:16.640><c> so</c><00:10:17.160><c> too</c><00:10:17.440><c> much</c><00:10:17.800><c> time</c><00:10:18.600><c> so</c><00:10:18.839><c> I</c><00:10:18.959><c> had</c>

00:10:19.150 --> 00:10:19.160 align:start position:0%
this this took so too much time so I had
 

00:10:19.160 --> 00:10:22.590 align:start position:0%
this this took so too much time so I had
to<00:10:19.800><c> transform</c><00:10:20.519><c> it</c><00:10:20.760><c> into</c><00:10:21.079><c> a</c><00:10:21.240><c> binary</c><00:10:21.560><c> tree</c>

00:10:22.590 --> 00:10:22.600 align:start position:0%
to transform it into a binary tree
 

00:10:22.600 --> 00:10:25.069 align:start position:0%
to transform it into a binary tree
but<00:10:23.600><c> it's</c><00:10:23.880><c> just</c>

00:10:25.069 --> 00:10:25.079 align:start position:0%
but it's just
 

00:10:25.079 --> 00:10:27.430 align:start position:0%
but it's just
bureaucracy<00:10:26.079><c> and</c><00:10:26.240><c> then</c><00:10:26.480><c> this</c><00:10:26.600><c> is</c><00:10:26.839><c> the</c><00:10:27.079><c> most</c>

00:10:27.430 --> 00:10:27.440 align:start position:0%
bureaucracy and then this is the most
 

00:10:27.440 --> 00:10:30.150 align:start position:0%
bureaucracy and then this is the most
important<00:10:28.079><c> question</c><00:10:28.519><c> when</c><00:10:28.720><c> you</c><00:10:28.959><c> want</c><00:10:29.519><c> to</c><00:10:30.000><c> the</c>

00:10:30.150 --> 00:10:30.160 align:start position:0%
important question when you want to the
 

00:10:30.160 --> 00:10:32.269 align:start position:0%
important question when you want to the
formal<00:10:30.600><c> verification</c><00:10:31.560><c> in</c><00:10:31.640><c> the</c><00:10:31.800><c> end</c><00:10:32.079><c> what</c><00:10:32.200><c> do</c>

00:10:32.269 --> 00:10:32.279 align:start position:0%
formal verification in the end what do
 

00:10:32.279 --> 00:10:33.590 align:start position:0%
formal verification in the end what do
you

00:10:33.590 --> 00:10:33.600 align:start position:0%
you
 

00:10:33.600 --> 00:10:37.430 align:start position:0%
you
want<00:10:34.600><c> and</c><00:10:34.839><c> you</c><00:10:35.079><c> have</c><00:10:35.279><c> to</c><00:10:35.959><c> say</c><00:10:36.279><c> what</c><00:10:36.440><c> you</c><00:10:36.639><c> want</c>

00:10:37.430 --> 00:10:37.440 align:start position:0%
want and you have to say what you want
 

00:10:37.440 --> 00:10:41.150 align:start position:0%
want and you have to say what you want
and<00:10:38.440><c> uh</c><00:10:39.240><c> the</c><00:10:39.399><c> first</c><00:10:39.680><c> option</c><00:10:40.040><c> is</c><00:10:40.560><c> the</c><00:10:40.800><c> account</c>

00:10:41.150 --> 00:10:41.160 align:start position:0%
and uh the first option is the account
 

00:10:41.160 --> 00:10:44.310 align:start position:0%
and uh the first option is the account
should<00:10:41.440><c> do</c><00:10:41.720><c> expected</c><00:10:42.560><c> things</c><00:10:43.160><c> and</c><00:10:43.600><c> for</c><00:10:43.880><c> that</c><00:10:44.160><c> I</c>

00:10:44.310 --> 00:10:44.320 align:start position:0%
should do expected things and for that I
 

00:10:44.320 --> 00:10:47.509 align:start position:0%
should do expected things and for that I
have<00:10:44.519><c> to</c><00:10:44.880><c> interview</c><00:10:45.880><c> the</c><00:10:46.560><c> people</c><00:10:46.880><c> who</c><00:10:47.079><c> wrote</c>

00:10:47.509 --> 00:10:47.519 align:start position:0%
have to interview the people who wrote
 

00:10:47.519 --> 00:10:50.389 align:start position:0%
have to interview the people who wrote
this<00:10:47.959><c> and</c><00:10:48.200><c> what</c><00:10:48.360><c> we</c><00:10:48.600><c> expect</c>

00:10:50.389 --> 00:10:50.399 align:start position:0%
this and what we expect
 

00:10:50.399 --> 00:10:53.790 align:start position:0%
this and what we expect
and<00:10:51.399><c> this</c><00:10:51.560><c> is</c><00:10:51.800><c> not</c><00:10:52.519><c> easy</c><00:10:53.040><c> because</c><00:10:53.560><c> the</c>

00:10:53.790 --> 00:10:53.800 align:start position:0%
and this is not easy because the
 

00:10:53.800 --> 00:10:56.230 align:start position:0%
and this is not easy because the
question<00:10:54.200><c> is</c><00:10:54.519><c> very</c><00:10:54.800><c> informal</c><00:10:55.320><c> what</c><00:10:55.480><c> do</c><00:10:55.560><c> you</c>

00:10:56.230 --> 00:10:56.240 align:start position:0%
question is very informal what do you
 

00:10:56.240 --> 00:10:59.670 align:start position:0%
question is very informal what do you
want<00:10:57.240><c> but</c><00:10:58.000><c> my</c><00:10:58.320><c> requirement</c><00:10:58.959><c> for</c><00:10:59.320><c> the</c><00:10:59.399><c> answer</c>

00:10:59.670 --> 00:10:59.680 align:start position:0%
want but my requirement for the answer
 

00:10:59.680 --> 00:11:01.629 align:start position:0%
want but my requirement for the answer
is<00:10:59.880><c> very</c><00:11:00.160><c> detailed</c><00:11:00.639><c> I</c><00:11:00.760><c> have</c><00:11:00.880><c> to</c><00:11:01.079><c> type</c><00:11:01.279><c> it</c><00:11:01.399><c> into</c>

00:11:01.629 --> 00:11:01.639 align:start position:0%
is very detailed I have to type it into
 

00:11:01.639 --> 00:11:05.030 align:start position:0%
is very detailed I have to type it into
a<00:11:01.839><c> proof</c><00:11:02.079><c> Checker</c><00:11:02.560><c> so</c><00:11:02.959><c> I</c><00:11:03.240><c> ask</c><00:11:03.519><c> a</c><00:11:03.680><c> very</c><00:11:04.040><c> informal</c>

00:11:05.030 --> 00:11:05.040 align:start position:0%
a proof Checker so I ask a very informal
 

00:11:05.040 --> 00:11:07.150 align:start position:0%
a proof Checker so I ask a very informal
question<00:11:05.399><c> and</c><00:11:05.560><c> I</c><00:11:05.800><c> expect</c><00:11:06.200><c> a</c><00:11:06.440><c> very</c><00:11:06.720><c> detailed</c>

00:11:07.150 --> 00:11:07.160 align:start position:0%
question and I expect a very detailed
 

00:11:07.160 --> 00:11:11.629 align:start position:0%
question and I expect a very detailed
answer<00:11:07.519><c> and</c><00:11:07.839><c> that's</c><00:11:08.360><c> uh</c><00:11:09.120><c> not</c><00:11:10.120><c> easy</c><00:11:10.440><c> to</c><00:11:10.639><c> conduct</c>

00:11:11.629 --> 00:11:11.639 align:start position:0%
answer and that's uh not easy to conduct
 

00:11:11.639 --> 00:11:14.670 align:start position:0%
answer and that's uh not easy to conduct
um<00:11:12.639><c> at</c><00:11:12.800><c> least</c><00:11:13.040><c> I</c><00:11:13.200><c> have</c><00:11:13.399><c> to</c><00:11:13.959><c> show</c><00:11:14.279><c> something</c>

00:11:14.670 --> 00:11:14.680 align:start position:0%
um at least I have to show something
 

00:11:14.680 --> 00:11:17.629 align:start position:0%
um at least I have to show something
working<00:11:15.079><c> before</c><00:11:15.480><c> I</c><00:11:15.639><c> do</c><00:11:15.839><c> something</c><00:11:16.560><c> so</c><00:11:17.440><c> the</c>

00:11:17.629 --> 00:11:17.639 align:start position:0%
working before I do something so the
 

00:11:17.639 --> 00:11:20.949 align:start position:0%
working before I do something so the
second<00:11:17.920><c> choice</c><00:11:18.160><c> is</c><00:11:18.360><c> the</c><00:11:18.519><c> account</c><00:11:19.120><c> shouldn't</c>

00:11:20.949 --> 00:11:20.959 align:start position:0%
second choice is the account shouldn't
 

00:11:20.959 --> 00:11:27.069 align:start position:0%
second choice is the account shouldn't
do<00:11:21.959><c> things</c><00:11:22.639><c> wrong</c><00:11:23.639><c> and</c><00:11:23.920><c> usually</c><00:11:25.240><c> for</c><00:11:26.240><c> smart</c>

00:11:27.069 --> 00:11:27.079 align:start position:0%
do things wrong and usually for smart
 

00:11:27.079 --> 00:11:29.990 align:start position:0%
do things wrong and usually for smart
contract<00:11:28.079><c> the</c><00:11:28.240><c> balance</c><00:11:28.720><c> shouldn't</c><00:11:29.399><c> decrease</c>

00:11:29.990 --> 00:11:30.000 align:start position:0%
contract the balance shouldn't decrease
 

00:11:30.000 --> 00:11:34.710 align:start position:0%
contract the balance shouldn't decrease
unless<00:11:31.000><c> an</c><00:11:31.320><c> authorized</c><00:11:32.160><c> account</c><00:11:33.160><c> there</c>

00:11:34.710 --> 00:11:34.720 align:start position:0%
unless an authorized account there
 

00:11:34.720 --> 00:11:38.670 align:start position:0%
unless an authorized account there
so<00:11:35.720><c> and</c><00:11:36.279><c> with</c><00:11:36.839><c> this</c><00:11:37.839><c> a</c><00:11:38.000><c> non-authorized</c>

00:11:38.670 --> 00:11:38.680 align:start position:0%
so and with this a non-authorized
 

00:11:38.680 --> 00:11:41.670 align:start position:0%
so and with this a non-authorized
account<00:11:39.480><c> cannot</c><00:11:39.959><c> make</c><00:11:40.200><c> itself</c><00:11:40.720><c> authorized</c><00:11:41.360><c> or</c>

00:11:41.670 --> 00:11:41.680 align:start position:0%
account cannot make itself authorized or
 

00:11:41.680 --> 00:11:44.990 align:start position:0%
account cannot make itself authorized or
make<00:11:41.959><c> any</c><00:11:42.399><c> any</c><00:11:43.160><c> anybody</c><00:11:43.560><c> else</c><00:11:44.000><c> authorized</c>

00:11:44.990 --> 00:11:45.000 align:start position:0%
make any any anybody else authorized
 

00:11:45.000 --> 00:11:48.269 align:start position:0%
make any any anybody else authorized
because<00:11:45.839><c> that's</c><00:11:46.839><c> kind</c><00:11:47.040><c> of</c><00:11:47.519><c> makes</c><00:11:47.880><c> the</c><00:11:48.040><c> first</c>

00:11:48.269 --> 00:11:48.279 align:start position:0%
because that's kind of makes the first
 

00:11:48.279 --> 00:11:50.230 align:start position:0%
because that's kind of makes the first
point<00:11:48.560><c> meaning</c>

00:11:50.230 --> 00:11:50.240 align:start position:0%
point meaning
 

00:11:50.240 --> 00:11:52.670 align:start position:0%
point meaning
this<00:11:51.240><c> uh</c><00:11:51.360><c> so</c><00:11:51.560><c> I</c><00:11:51.680><c> have</c><00:11:51.839><c> to</c><00:11:52.040><c> type</c><00:11:52.360><c> these</c>

00:11:52.670 --> 00:11:52.680 align:start position:0%
this uh so I have to type these
 

00:11:52.680 --> 00:11:55.190 align:start position:0%
this uh so I have to type these
conditions<00:11:53.000><c> in</c><00:11:53.120><c> the</c><00:11:53.279><c> proof</c><00:11:53.560><c> check</c><00:11:54.120><c> it's</c><00:11:54.959><c> it's</c>

00:11:55.190 --> 00:11:55.200 align:start position:0%
conditions in the proof check it's it's
 

00:11:55.200 --> 00:11:57.710 align:start position:0%
conditions in the proof check it's it's
straight<00:11:55.639><c> for</c>

00:11:57.710 --> 00:11:57.720 align:start position:0%
straight for
 

00:11:57.720 --> 00:12:04.030 align:start position:0%
straight for
um<00:11:58.720><c> the</c><00:11:59.440><c> us</c><00:11:59.880><c> more</c><00:12:00.880><c> but</c><00:12:01.839><c> yeah</c>

00:12:04.030 --> 00:12:04.040 align:start position:0%
um the us more but yeah
 

00:12:04.040 --> 00:12:09.550 align:start position:0%
um the us more but yeah
here<00:12:05.200><c> saying</c><00:12:06.279><c> um</c><00:12:07.279><c> the</c><00:12:07.480><c> storage</c><00:12:07.959><c> index</c><00:12:08.560><c> zero</c>

00:12:09.550 --> 00:12:09.560 align:start position:0%
here saying um the storage index zero
 

00:12:09.560 --> 00:12:13.189 align:start position:0%
here saying um the storage index zero
does<00:12:09.800><c> not</c><00:12:10.120><c> contain</c><00:12:10.800><c> the</c><00:12:11.040><c> cor's</c><00:12:11.959><c> address</c><00:12:12.959><c> this</c>

00:12:13.189 --> 00:12:13.199 align:start position:0%
does not contain the cor's address this
 

00:12:13.199 --> 00:12:15.790 align:start position:0%
does not contain the cor's address this
part<00:12:13.480><c> is</c><00:12:13.680><c> for</c><00:12:14.279><c> non</c>

00:12:15.790 --> 00:12:15.800 align:start position:0%
part is for non
 

00:12:15.800 --> 00:12:19.509 align:start position:0%
part is for non
authorized<00:12:17.079><c> and</c><00:12:18.079><c> the</c><00:12:18.279><c> the</c><00:12:18.600><c> contract</c><00:12:19.079><c> is</c><00:12:19.240><c> still</c>

00:12:19.509 --> 00:12:19.519 align:start position:0%
authorized and the the contract is still
 

00:12:19.519 --> 00:12:23.670 align:start position:0%
authorized and the the contract is still
marked<00:12:20.079><c> active</c><00:12:20.680><c> and</c><00:12:20.880><c> so</c><00:12:21.079><c> on</c><00:12:21.480><c> under</c><00:12:21.920><c> these</c>

00:12:23.670 --> 00:12:23.680 align:start position:0%
marked active and so on under these
 

00:12:23.680 --> 00:12:26.590 align:start position:0%
marked active and so on under these
conditions<00:12:24.680><c> the</c><00:12:24.920><c> expectation</c><00:12:25.839><c> is</c><00:12:26.199><c> that</c><00:12:26.440><c> the</c>

00:12:26.590 --> 00:12:26.600 align:start position:0%
conditions the expectation is that the
 

00:12:26.600 --> 00:12:29.430 align:start position:0%
conditions the expectation is that the
balance<00:12:27.000><c> does</c><00:12:27.199><c> not</c><00:12:27.639><c> decrease</c><00:12:28.639><c> I</c><00:12:28.760><c> tried</c><00:12:29.040><c> to</c><00:12:29.240><c> to</c>

00:12:29.430 --> 00:12:29.440 align:start position:0%
balance does not decrease I tried to to
 

00:12:29.440 --> 00:12:33.069 align:start position:0%
balance does not decrease I tried to to
prove<00:12:29.800><c> this</c><00:12:30.000><c> Mon</c><00:12:30.519><c> and</c><00:12:30.880><c> I</c><00:12:31.000><c> failed</c><00:12:31.600><c> because</c>

00:12:33.069 --> 00:12:33.079 align:start position:0%
prove this Mon and I failed because
 

00:12:33.079 --> 00:12:38.110 align:start position:0%
prove this Mon and I failed because
I<00:12:34.079><c> forgot</c><00:12:34.680><c> to</c><00:12:35.279><c> say</c><00:12:35.880><c> one</c><00:12:36.839><c> condition</c><00:12:37.839><c> in</c><00:12:37.959><c> the</c>

00:12:38.110 --> 00:12:38.120 align:start position:0%
I forgot to say one condition in the
 

00:12:38.120 --> 00:12:41.110 align:start position:0%
I forgot to say one condition in the
precondition<00:12:38.959><c> so</c><00:12:39.160><c> I</c><00:12:39.320><c> forgot</c><00:12:39.720><c> to</c><00:12:40.040><c> say</c><00:12:40.880><c> the</c>

00:12:41.110 --> 00:12:41.120 align:start position:0%
precondition so I forgot to say the
 

00:12:41.120 --> 00:12:44.069 align:start position:0%
precondition so I forgot to say the
account<00:12:41.519><c> is</c><00:12:41.839><c> still</c><00:12:42.480><c> active</c><00:12:43.480><c> and</c><00:12:43.680><c> then</c><00:12:43.920><c> the</c>

00:12:44.069 --> 00:12:44.079 align:start position:0%
account is still active and then the
 

00:12:44.079 --> 00:12:50.389 align:start position:0%
account is still active and then the
proof<00:12:44.880><c> fails</c><00:12:45.880><c> so</c><00:12:46.639><c> I</c><00:12:46.920><c> know</c><00:12:47.360><c> that</c><00:12:47.600><c> something</c><00:12:47.920><c> is</c>

00:12:50.389 --> 00:12:50.399 align:start position:0%
 
 

00:12:50.399 --> 00:12:54.350 align:start position:0%
 
wrong<00:12:51.480><c> um</c><00:12:52.480><c> and</c><00:12:52.639><c> then</c><00:12:52.959><c> after</c><00:12:53.399><c> typing</c><00:12:53.800><c> in</c><00:12:54.079><c> your</c>

00:12:54.350 --> 00:12:54.360 align:start position:0%
wrong um and then after typing in your
 

00:12:54.360 --> 00:12:55.910 align:start position:0%
wrong um and then after typing in your
requirement<00:12:55.000><c> what</c><00:12:55.160><c> you</c>

00:12:55.910 --> 00:12:55.920 align:start position:0%
requirement what you
 

00:12:55.920 --> 00:13:00.389 align:start position:0%
requirement what you
wish<00:12:56.920><c> um</c><00:12:57.079><c> you</c><00:12:57.240><c> have</c><00:12:57.399><c> to</c><00:12:57.639><c> prove</c><00:12:58.160><c> that</c><00:12:58.480><c> thing</c><00:12:58.760><c> you</c>

00:13:00.389 --> 00:13:00.399 align:start position:0%
wish um you have to prove that thing you
 

00:13:00.399 --> 00:13:06.310 align:start position:0%
wish um you have to prove that thing you
um<00:13:01.399><c> this</c><00:13:02.079><c> is</c><00:13:03.079><c> just</c><00:13:03.760><c> straight</c><00:13:04.240><c> forward</c>

00:13:06.310 --> 00:13:06.320 align:start position:0%
um this is just straight forward
 

00:13:06.320 --> 00:13:09.350 align:start position:0%
um this is just straight forward
you<00:13:07.320><c> you</c><00:13:07.800><c> you</c><00:13:08.000><c> you</c><00:13:08.120><c> have</c><00:13:08.240><c> to</c><00:13:08.440><c> type</c><00:13:08.760><c> things</c><00:13:09.120><c> on</c>

00:13:09.350 --> 00:13:09.360 align:start position:0%
you you you you have to type things on
 

00:13:09.360 --> 00:13:13.030 align:start position:0%
you you you you have to type things on
the<00:13:09.639><c> upper</c><00:13:10.760><c> pain</c><00:13:11.760><c> and</c><00:13:11.920><c> the</c><00:13:12.040><c> lower</c><00:13:12.399><c> pain</c><00:13:12.760><c> is</c>

00:13:13.030 --> 00:13:13.040 align:start position:0%
the upper pain and the lower pain is
 

00:13:13.040 --> 00:13:16.269 align:start position:0%
the upper pain and the lower pain is
just<00:13:13.360><c> the</c><00:13:13.519><c> machine's</c><00:13:14.600><c> respones</c><00:13:15.600><c> and</c><00:13:15.880><c> here</c><00:13:16.120><c> the</c>

00:13:16.269 --> 00:13:16.279 align:start position:0%
just the machine's respones and here the
 

00:13:16.279 --> 00:13:20.069 align:start position:0%
just the machine's respones and here the
machine<00:13:16.639><c> is</c><00:13:16.880><c> responding</c><00:13:17.800><c> some</c><00:13:18.800><c> very</c><00:13:19.560><c> long</c>

00:13:20.069 --> 00:13:20.079 align:start position:0%
machine is responding some very long
 

00:13:20.079 --> 00:13:25.110 align:start position:0%
machine is responding some very long
proof<00:13:20.560><c> gold</c><00:13:21.399><c> but</c><00:13:21.680><c> I</c><00:13:21.920><c> find</c><00:13:22.920><c> a</c><00:13:23.199><c> ni</c><00:13:23.959><c> sentence</c><00:13:24.959><c> in</c>

00:13:25.110 --> 00:13:25.120 align:start position:0%
proof gold but I find a ni sentence in
 

00:13:25.120 --> 00:13:28.069 align:start position:0%
proof gold but I find a ni sentence in
the<00:13:25.279><c> middle</c><00:13:25.560><c> of</c><00:13:25.680><c> the</c><00:13:25.959><c> go</c><00:13:26.959><c> saying</c><00:13:27.600><c> okay</c><00:13:27.880><c> well</c>

00:13:28.069 --> 00:13:28.079 align:start position:0%
the middle of the go saying okay well
 

00:13:28.079 --> 00:13:31.870 align:start position:0%
the middle of the go saying okay well
now<00:13:28.279><c> it</c><00:13:28.440><c> wants</c><00:13:28.760><c> to</c><00:13:28.920><c> do</c><00:13:29.279><c> case</c><00:13:29.519><c> analysis</c><00:13:30.639><c> on</c><00:13:31.639><c> if</c>

00:13:31.870 --> 00:13:31.880 align:start position:0%
now it wants to do case analysis on if
 

00:13:31.880 --> 00:13:35.550 align:start position:0%
now it wants to do case analysis on if
the<00:13:32.040><c> Cent</c><00:13:32.440><c> data</c><00:13:32.880><c> is</c><00:13:33.240><c> empty</c><00:13:33.639><c> or</c><00:13:33.839><c> not</c><00:13:34.560><c> empty</c>

00:13:35.550 --> 00:13:35.560 align:start position:0%
the Cent data is empty or not empty
 

00:13:35.560 --> 00:13:38.389 align:start position:0%
the Cent data is empty or not empty
actually<00:13:35.959><c> whenever</c><00:13:36.440><c> you</c><00:13:37.199><c> try</c><00:13:37.399><c> to</c><00:13:37.639><c> verify</c><00:13:38.160><c> a</c>

00:13:38.389 --> 00:13:38.399 align:start position:0%
actually whenever you try to verify a
 

00:13:38.399 --> 00:13:41.030 align:start position:0%
actually whenever you try to verify a
smart<00:13:38.760><c> contract</c><00:13:39.519><c> generated</c><00:13:40.160><c> by</c><00:13:40.360><c> solidity</c>

00:13:41.030 --> 00:13:41.040 align:start position:0%
smart contract generated by solidity
 

00:13:41.040 --> 00:13:45.189 align:start position:0%
smart contract generated by solidity
it's<00:13:41.760><c> the</c><00:13:42.040><c> first</c><00:13:42.880><c> question</c><00:13:43.880><c> the</c><00:13:44.120><c> Cod</c><00:13:44.680><c> C</c><00:13:45.000><c> data</c>

00:13:45.189 --> 00:13:45.199 align:start position:0%
it's the first question the Cod C data
 

00:13:45.199 --> 00:13:50.350 align:start position:0%
it's the first question the Cod C data
is<00:13:45.360><c> empty</c><00:13:45.720><c> or</c><00:13:46.000><c> not</c><00:13:47.000><c> um</c><00:13:47.800><c> so</c><00:13:48.199><c> I</c><00:13:48.480><c> tell</c><00:13:48.880><c> it</c><00:13:49.399><c> do</c><00:13:50.120><c> a</c>

00:13:50.350 --> 00:13:50.360 align:start position:0%
is empty or not um so I tell it do a
 

00:13:50.360 --> 00:13:53.710 align:start position:0%
is empty or not um so I tell it do a
case<00:13:50.639><c> analysis</c><00:13:51.079><c> on</c><00:13:51.399><c> this</c><00:13:51.880><c> and</c><00:13:52.120><c> it</c><00:13:52.600><c> splits</c><00:13:53.480><c> the</c>

00:13:53.710 --> 00:13:53.720 align:start position:0%
case analysis on this and it splits the
 

00:13:53.720 --> 00:13:57.430 align:start position:0%
case analysis on this and it splits the
cases<00:13:54.399><c> and</c><00:13:54.839><c> then</c><00:13:55.000><c> I</c><00:13:55.120><c> have</c><00:13:55.240><c> to</c><00:13:55.399><c> prove</c><00:13:55.720><c> two</c>

00:13:57.430 --> 00:13:57.440 align:start position:0%
cases and then I have to prove two
 

00:13:57.440 --> 00:14:00.230 align:start position:0%
cases and then I have to prove two
goals<00:13:58.440><c> if</c><00:13:58.600><c> the</c><00:13:58.720><c> Cent</c><00:13:59.120><c> dat</c><00:13:59.320><c> is</c><00:13:59.519><c> empty</c><00:14:00.079><c> the</c>

00:14:00.230 --> 00:14:00.240 align:start position:0%
goals if the Cent dat is empty the
 

00:14:00.240 --> 00:14:02.749 align:start position:0%
goals if the Cent dat is empty the
requirements<00:14:00.920><c> hold</c><00:14:01.600><c> if</c><00:14:01.759><c> the</c><00:14:01.920><c> sent</c><00:14:02.399><c> data</c><00:14:02.600><c> is</c>

00:14:02.749 --> 00:14:02.759 align:start position:0%
requirements hold if the sent data is
 

00:14:02.759 --> 00:14:05.870 align:start position:0%
requirements hold if the sent data is
non<00:14:03.040><c> empty</c><00:14:03.680><c> the</c><00:14:03.839><c> requirements</c><00:14:04.519><c> hold</c><00:14:05.360><c> and</c><00:14:05.600><c> with</c>

00:14:05.870 --> 00:14:05.880 align:start position:0%
non empty the requirements hold and with
 

00:14:05.880 --> 00:14:08.790 align:start position:0%
non empty the requirements hold and with
this<00:14:06.720><c> with</c><00:14:06.880><c> the</c><00:14:07.079><c> usual</c><00:14:07.519><c> inference</c><00:14:08.000><c> rules</c><00:14:08.600><c> I</c>

00:14:08.790 --> 00:14:08.800 align:start position:0%
this with the usual inference rules I
 

00:14:08.800 --> 00:14:14.069 align:start position:0%
this with the usual inference rules I
get<00:14:09.600><c> the</c><00:14:10.600><c> result</c><00:14:11.440><c> so</c><00:14:11.639><c> I</c><00:14:11.759><c> have</c><00:14:12.240><c> to</c><00:14:13.240><c> just</c><00:14:13.560><c> repeat</c>

00:14:14.069 --> 00:14:14.079 align:start position:0%
get the result so I have to just repeat
 

00:14:14.079 --> 00:14:18.350 align:start position:0%
get the result so I have to just repeat
this<00:14:14.279><c> case</c><00:14:14.519><c> analysis</c><00:14:15.240><c> until</c><00:14:16.079><c> all</c><00:14:16.440><c> cases</c>

00:14:18.350 --> 00:14:18.360 align:start position:0%
this case analysis until all cases
 

00:14:18.360 --> 00:14:21.350 align:start position:0%
this case analysis until all cases
finished<00:14:19.360><c> and</c><00:14:19.560><c> then</c><00:14:19.920><c> the</c><00:14:20.120><c> post</c><00:14:20.519><c> conditions</c>

00:14:21.350 --> 00:14:21.360 align:start position:0%
finished and then the post conditions
 

00:14:21.360 --> 00:14:25.749 align:start position:0%
finished and then the post conditions
hold<00:14:22.360><c> and</c><00:14:22.560><c> then</c><00:14:23.320><c> after</c><00:14:23.560><c> I</c><00:14:23.720><c> finish</c><00:14:24.199><c> this</c>

00:14:25.749 --> 00:14:25.759 align:start position:0%
hold and then after I finish this
 

00:14:25.759 --> 00:14:28.829 align:start position:0%
hold and then after I finish this
um<00:14:26.759><c> okay</c><00:14:27.079><c> now</c><00:14:27.360><c> the</c><00:14:27.519><c> machine</c><00:14:27.839><c> is</c><00:14:28.079><c> convinced</c>

00:14:28.829 --> 00:14:28.839 align:start position:0%
um okay now the machine is convinced
 

00:14:28.839 --> 00:14:32.629 align:start position:0%
um okay now the machine is convinced
that<00:14:29.399><c> the</c><00:14:29.680><c> the</c><00:14:30.519><c> hold</c><00:14:31.519><c> um</c><00:14:31.839><c> there's</c><00:14:32.120><c> still</c><00:14:32.360><c> a</c>

00:14:32.629 --> 00:14:32.639 align:start position:0%
that the the hold um there's still a
 

00:14:32.639 --> 00:14:37.030 align:start position:0%
that the the hold um there's still a
question<00:14:33.079><c> does</c><00:14:33.320><c> this</c><00:14:33.600><c> match</c><00:14:33.920><c> the</c><00:14:34.519><c> reality</c><00:14:35.680><c> um</c>

00:14:37.030 --> 00:14:37.040 align:start position:0%
question does this match the reality um
 

00:14:37.040 --> 00:14:40.590 align:start position:0%
question does this match the reality um
I<00:14:38.040><c> the</c><00:14:38.199><c> next</c><00:14:38.480><c> thing</c><00:14:38.680><c> I</c><00:14:38.800><c> have</c><00:14:38.959><c> to</c><00:14:39.160><c> do</c><00:14:39.639><c> is</c><00:14:40.320><c> I</c><00:14:40.440><c> have</c>

00:14:40.590 --> 00:14:40.600 align:start position:0%
I the next thing I have to do is I have
 

00:14:40.600 --> 00:14:43.350 align:start position:0%
I the next thing I have to do is I have
to<00:14:40.880><c> test</c><00:14:41.680><c> my</c><00:14:41.920><c> own</c><00:14:42.320><c> evm</c>

00:14:43.350 --> 00:14:43.360 align:start position:0%
to test my own evm
 

00:14:43.360 --> 00:14:46.030 align:start position:0%
to test my own evm
implementation<00:14:44.360><c> against</c><00:14:44.920><c> the</c><00:14:45.440><c> usual</c>

00:14:46.030 --> 00:14:46.040 align:start position:0%
implementation against the usual
 

00:14:46.040 --> 00:14:48.030 align:start position:0%
implementation against the usual
standard<00:14:46.600><c> virtual</c><00:14:47.000><c> machine</c>

00:14:48.030 --> 00:14:48.040 align:start position:0%
standard virtual machine
 

00:14:48.040 --> 00:14:53.629 align:start position:0%
standard virtual machine
tests<00:14:49.040><c> for</c><00:14:49.399><c> which</c><00:14:50.320><c> um</c><00:14:50.639><c> CPP</c><00:14:51.440><c> client</c><00:14:52.440><c> uh</c><00:14:52.639><c> go</c><00:14:52.880><c> CLI</c>

00:14:53.629 --> 00:14:53.639 align:start position:0%
tests for which um CPP client uh go CLI
 

00:14:53.639 --> 00:14:57.389 align:start position:0%
tests for which um CPP client uh go CLI
and<00:14:53.959><c> last</c><00:14:54.880><c> all</c><00:14:55.880><c> variated</c><00:14:56.519><c> so</c><00:14:56.759><c> they</c><00:14:56.880><c> were</c>

00:14:57.389 --> 00:14:57.399 align:start position:0%
and last all variated so they were
 

00:14:57.399 --> 00:14:59.870 align:start position:0%
and last all variated so they were
compared<00:14:58.040><c> with</c><00:14:58.399><c> the</c><00:14:58.600><c> standard</c><00:14:59.199><c> test</c><00:14:59.560><c> and</c><00:14:59.759><c> I</c>

00:14:59.870 --> 00:14:59.880 align:start position:0%
compared with the standard test and I
 

00:14:59.880 --> 00:15:04.269 align:start position:0%
compared with the standard test and I
have<00:15:00.040><c> to</c><00:15:00.800><c> use</c><00:15:01.279><c> this</c><00:15:01.519><c> virtual</c><00:15:01.920><c> machine</c><00:15:02.320><c> test</c>

00:15:04.269 --> 00:15:04.279 align:start position:0%
have to use this virtual machine test
 

00:15:04.279 --> 00:15:07.550 align:start position:0%
have to use this virtual machine test
to<00:15:05.279><c> try</c>

00:15:07.550 --> 00:15:07.560 align:start position:0%
to try
 

00:15:07.560 --> 00:15:10.990 align:start position:0%
to try
my<00:15:08.560><c> evm</c><00:15:09.120><c> implementation</c><00:15:10.120><c> in</c><00:15:10.279><c> this</c><00:15:10.480><c> theorem</c>

00:15:10.990 --> 00:15:11.000 align:start position:0%
my evm implementation in this theorem
 

00:15:11.000 --> 00:15:14.189 align:start position:0%
my evm implementation in this theorem
Pro<00:15:12.000><c> if</c><00:15:12.160><c> this</c><00:15:12.279><c> is</c><00:15:12.480><c> wrong</c><00:15:12.880><c> I</c><00:15:13.279><c> and</c><00:15:13.639><c> this</c><00:15:13.920><c> this</c>

00:15:14.189 --> 00:15:14.199 align:start position:0%
Pro if this is wrong I and this this
 

00:15:14.199 --> 00:15:17.030 align:start position:0%
Pro if this is wrong I and this this
theorem<00:15:14.560><c> is</c><00:15:14.720><c> garbage</c><00:15:15.240><c> because</c><00:15:15.720><c> it's</c><00:15:16.279><c> uh</c><00:15:16.720><c> some</c>

00:15:17.030 --> 00:15:17.040 align:start position:0%
theorem is garbage because it's uh some
 

00:15:17.040 --> 00:15:20.310 align:start position:0%
theorem is garbage because it's uh some
about<00:15:17.360><c> some</c><00:15:18.040><c> other</c><00:15:18.440><c> machine</c><00:15:19.040><c> so</c><00:15:19.880><c> I</c><00:15:20.040><c> have</c><00:15:20.160><c> I</c>

00:15:20.310 --> 00:15:20.320 align:start position:0%
about some other machine so I have I
 

00:15:20.320 --> 00:15:23.269 align:start position:0%
about some other machine so I have I
really<00:15:20.560><c> have</c><00:15:20.680><c> to</c><00:15:20.839><c> do</c>

00:15:23.269 --> 00:15:23.279 align:start position:0%
 
 

00:15:23.279 --> 00:15:26.389 align:start position:0%
 
this<00:15:24.279><c> um</c><00:15:24.560><c> if</c><00:15:24.680><c> you</c><00:15:24.839><c> think</c><00:15:25.120><c> you</c><00:15:25.279><c> can</c><00:15:25.480><c> do</c>

00:15:26.389 --> 00:15:26.399 align:start position:0%
this um if you think you can do
 

00:15:26.399 --> 00:15:30.150 align:start position:0%
this um if you think you can do
better<00:15:27.399><c> there</c><00:15:27.560><c> will</c><00:15:27.720><c> be</c><00:15:27.880><c> a</c><00:15:28.079><c> workshop</c><00:15:28.680><c> about</c>

00:15:30.150 --> 00:15:30.160 align:start position:0%
better there will be a workshop about
 

00:15:30.160 --> 00:15:31.990 align:start position:0%
better there will be a workshop about
actually<00:15:30.519><c> this</c><00:15:30.600><c> is</c><00:15:30.800><c> not</c><00:15:31.079><c> just</c><00:15:31.319><c> about</c><00:15:31.639><c> program</c>

00:15:31.990 --> 00:15:32.000 align:start position:0%
actually this is not just about program
 

00:15:32.000 --> 00:15:35.480 align:start position:0%
actually this is not just about program
verification<00:15:32.920><c> this</c><00:15:33.000><c> is</c>

