WEBVTT
Kind: captions
Language: en

00:00:07.420 --> 00:00:19.270 align:start position:0%
 
you

00:00:19.270 --> 00:00:19.280 align:start position:0%
 
 

00:00:19.280 --> 00:00:23.510 align:start position:0%
 
hello<00:00:20.280><c> hello</c><00:00:20.610><c> oh</c><00:00:20.820><c> thank</c><00:00:21.390><c> you</c><00:00:21.450><c> very</c><00:00:21.630><c> much</c><00:00:22.400><c> it</c><00:00:23.400><c> is</c>

00:00:23.510 --> 00:00:23.520 align:start position:0%
hello hello oh thank you very much it is
 

00:00:23.520 --> 00:00:27.080 align:start position:0%
hello hello oh thank you very much it is
an<00:00:23.610><c> honor</c><00:00:23.760><c> to</c><00:00:23.880><c> be</c><00:00:24.060><c> here</c><00:00:24.090><c> and</c><00:00:24.540><c> I</c><00:00:25.400><c> have</c><00:00:26.400><c> a</c><00:00:26.640><c> part</c><00:00:27.060><c> of</c>

00:00:27.080 --> 00:00:27.090 align:start position:0%
an honor to be here and I have a part of
 

00:00:27.090 --> 00:00:31.340 align:start position:0%
an honor to be here and I have a part of
me<00:00:27.240><c> I</c><00:00:27.450><c> have</c><00:00:28.020><c> to</c><00:00:28.200><c> second</c><00:00:28.970><c> yo</c><00:00:29.970><c> yo</c><00:00:30.300><c> chewy</c><00:00:30.540><c> your</c>

00:00:31.340 --> 00:00:31.350 align:start position:0%
me I have to second yo yo chewy your
 

00:00:31.350 --> 00:00:35.090 align:start position:0%
me I have to second yo yo chewy your
shoe<00:00:31.530><c> ease</c><00:00:32.150><c> statement</c><00:00:33.150><c> that</c><00:00:33.690><c> this</c><00:00:33.960><c> is</c><00:00:34.170><c> a</c><00:00:34.199><c> dream</c>

00:00:35.090 --> 00:00:35.100 align:start position:0%
shoe ease statement that this is a dream
 

00:00:35.100 --> 00:00:37.580 align:start position:0%
shoe ease statement that this is a dream
for<00:00:35.879><c> a</c><00:00:35.940><c> formal</c><00:00:36.300><c> verification</c><00:00:36.480><c> engineer</c><00:00:37.110><c> I</c>

00:00:37.580 --> 00:00:37.590 align:start position:0%
for a formal verification engineer I
 

00:00:37.590 --> 00:00:41.180 align:start position:0%
for a formal verification engineer I
mean<00:00:37.949><c> the</c><00:00:38.580><c> amount</c><00:00:39.180><c> of</c><00:00:39.270><c> interest</c><00:00:39.770><c> in</c><00:00:40.770><c> the</c><00:00:40.980><c> room</c>

00:00:41.180 --> 00:00:41.190 align:start position:0%
mean the amount of interest in the room
 

00:00:41.190 --> 00:00:44.689 align:start position:0%
mean the amount of interest in the room
in<00:00:41.750><c> this</c><00:00:42.750><c> beautiful</c><00:00:43.020><c> field</c><00:00:43.530><c> that</c><00:00:43.920><c> those</c><00:00:44.400><c> of</c><00:00:44.580><c> us</c>

00:00:44.689 --> 00:00:44.699 align:start position:0%
in this beautiful field that those of us
 

00:00:44.699 --> 00:00:47.680 align:start position:0%
in this beautiful field that those of us
who<00:00:44.910><c> have</c><00:00:45.650><c> you</c><00:00:46.650><c> know</c><00:00:46.680><c> devoted</c><00:00:47.159><c> a</c><00:00:47.220><c> lot</c><00:00:47.339><c> of</c><00:00:47.489><c> our</c>

00:00:47.680 --> 00:00:47.690 align:start position:0%
who have you know devoted a lot of our
 

00:00:47.690 --> 00:00:52.369 align:start position:0%
who have you know devoted a lot of our
professional<00:00:48.690><c> and</c><00:00:49.879><c> you</c><00:00:50.879><c> say</c><00:00:51.170><c> personal</c><00:00:52.170><c> lives</c>

00:00:52.369 --> 00:00:52.379 align:start position:0%
professional and you say personal lives
 

00:00:52.379 --> 00:00:54.560 align:start position:0%
professional and you say personal lives
too<00:00:52.650><c> it's</c><00:00:53.550><c> amazing</c><00:00:54.030><c> to</c><00:00:54.059><c> see</c><00:00:54.300><c> so</c><00:00:54.330><c> much</c>

00:00:54.560 --> 00:00:54.570 align:start position:0%
too it's amazing to see so much
 

00:00:54.570 --> 00:01:01.160 align:start position:0%
too it's amazing to see so much
enthusiasm<00:00:54.780><c> so</c><00:00:55.470><c> I</c><00:00:56.269><c> feel</c><00:00:57.269><c> very</c><00:00:57.300><c> fortunate</c><00:01:00.170><c> to</c>

00:01:01.160 --> 00:01:01.170 align:start position:0%
enthusiasm so I feel very fortunate to
 

00:01:01.170 --> 00:01:03.530 align:start position:0%
enthusiasm so I feel very fortunate to
be<00:01:01.290><c> a</c><00:01:01.320><c> part</c><00:01:01.379><c> of</c><00:01:01.589><c> this</c><00:01:01.739><c> group</c><00:01:02.070><c> we're</c><00:01:02.970><c> such</c><00:01:03.180><c> great</c>

00:01:03.530 --> 00:01:03.540 align:start position:0%
be a part of this group we're such great
 

00:01:03.540 --> 00:01:05.660 align:start position:0%
be a part of this group we're such great
work<00:01:03.750><c> and</c><00:01:04.019><c> awareness</c><00:01:04.470><c> is</c><00:01:04.949><c> happening</c><00:01:05.519><c> around</c>

00:01:05.660 --> 00:01:05.670 align:start position:0%
work and awareness is happening around
 

00:01:05.670 --> 00:01:08.060 align:start position:0%
work and awareness is happening around
formal<00:01:06.510><c> verification</c><00:01:06.630><c> static</c><00:01:07.470><c> analysis</c><00:01:07.920><c> and</c>

00:01:08.060 --> 00:01:08.070 align:start position:0%
formal verification static analysis and
 

00:01:08.070 --> 00:01:10.760 align:start position:0%
formal verification static analysis and
so<00:01:08.159><c> on</c><00:01:08.420><c> so</c><00:01:09.420><c> I'm</c><00:01:09.750><c> very</c><00:01:09.840><c> excited</c><00:01:10.080><c> today</c><00:01:10.590><c> to</c>

00:01:10.760 --> 00:01:10.770 align:start position:0%
so on so I'm very excited today to
 

00:01:10.770 --> 00:01:13.850 align:start position:0%
so on so I'm very excited today to
launch<00:01:11.159><c> our</c><00:01:11.670><c> a</c><00:01:12.330><c> mantra</c><00:01:12.780><c> contracts</c><00:01:13.260><c> platform</c>

00:01:13.850 --> 00:01:13.860 align:start position:0%
launch our a mantra contracts platform
 

00:01:13.860 --> 00:01:16.670 align:start position:0%
launch our a mantra contracts platform
which<00:01:14.310><c> is</c><00:01:14.549><c> formal</c><00:01:15.450><c> verification</c><00:01:15.600><c> in</c><00:01:16.290><c> the</c>

00:01:16.670 --> 00:01:16.680 align:start position:0%
which is formal verification in the
 

00:01:16.680 --> 00:01:19.760 align:start position:0%
which is formal verification in the
cloud<00:01:16.950><c> for</c><00:01:17.340><c> smart</c><00:01:17.970><c> contracts</c><00:01:18.770><c> initially</c>

00:01:19.760 --> 00:01:19.770 align:start position:0%
cloud for smart contracts initially
 

00:01:19.770 --> 00:01:22.190 align:start position:0%
cloud for smart contracts initially
targeted<00:01:19.950><c> for</c><00:01:20.430><c> etherium</c><00:01:20.850><c> so</c><00:01:21.510><c> what</c><00:01:21.750><c> powers</c><00:01:22.170><c> a</c>

00:01:22.190 --> 00:01:22.200 align:start position:0%
targeted for etherium so what powers a
 

00:01:22.200 --> 00:01:24.830 align:start position:0%
targeted for etherium so what powers a
mantra<00:01:22.680><c> contracts</c><00:01:23.160><c> is</c><00:01:23.940><c> our</c><00:01:24.420><c> formal</c>

00:01:24.830 --> 00:01:24.840 align:start position:0%
mantra contracts is our formal
 

00:01:24.840 --> 00:01:26.990 align:start position:0%
mantra contracts is our formal
verification<00:01:25.100><c> engine</c><00:01:26.100><c> that</c><00:01:26.610><c> will</c><00:01:26.730><c> talk</c><00:01:26.880><c> to</c>

00:01:26.990 --> 00:01:27.000 align:start position:0%
verification engine that will talk to
 

00:01:27.000 --> 00:01:28.850 align:start position:0%
verification engine that will talk to
you<00:01:27.090><c> about</c><00:01:27.180><c> call</c><00:01:27.480><c> Timandra</c><00:01:27.930><c> but</c><00:01:28.590><c> what</c><00:01:28.740><c> we've</c>

00:01:28.850 --> 00:01:28.860 align:start position:0%
you about call Timandra but what we've
 

00:01:28.860 --> 00:01:31.070 align:start position:0%
you about call Timandra but what we've
done<00:01:29.100><c> is</c><00:01:29.430><c> we've</c><00:01:29.700><c> taken</c><00:01:29.730><c> the</c><00:01:30.210><c> etherium</c><00:01:30.690><c> virtual</c>

00:01:31.070 --> 00:01:31.080 align:start position:0%
done is we've taken the etherium virtual
 

00:01:31.080 --> 00:01:33.530 align:start position:0%
done is we've taken the etherium virtual
machine<00:01:31.470><c> and</c><00:01:31.700><c> formalized</c><00:01:32.700><c> it</c><00:01:33.030><c> within</c><00:01:33.330><c> a</c>

00:01:33.530 --> 00:01:33.540 align:start position:0%
machine and formalized it within a
 

00:01:33.540 --> 00:01:35.900 align:start position:0%
machine and formalized it within a
mantra<00:01:33.960><c> given</c><00:01:34.590><c> a</c><00:01:34.680><c> full</c><00:01:34.980><c> bit</c><00:01:35.370><c> precise</c>

00:01:35.900 --> 00:01:35.910 align:start position:0%
mantra given a full bit precise
 

00:01:35.910 --> 00:01:39.320 align:start position:0%
mantra given a full bit precise
operational<00:01:36.900><c> semantics</c><00:01:37.470><c> to</c><00:01:38.070><c> the</c><00:01:38.730><c> instruction</c>

00:01:39.320 --> 00:01:39.330 align:start position:0%
operational semantics to the instruction
 

00:01:39.330 --> 00:01:41.360 align:start position:0%
operational semantics to the instruction
set<00:01:39.690><c> of</c><00:01:39.870><c> the</c><00:01:39.960><c> etherium</c><00:01:40.380><c> virtual</c><00:01:40.710><c> machine</c><00:01:41.010><c> and</c>

00:01:41.360 --> 00:01:41.370 align:start position:0%
set of the etherium virtual machine and
 

00:01:41.370 --> 00:01:43.670 align:start position:0%
set of the etherium virtual machine and
then<00:01:42.000><c> from</c><00:01:42.300><c> that</c><00:01:42.360><c> we're</c><00:01:42.990><c> able</c><00:01:43.140><c> to</c><00:01:43.350><c> build</c><00:01:43.530><c> a</c>

00:01:43.670 --> 00:01:43.680 align:start position:0%
then from that we're able to build a
 

00:01:43.680 --> 00:01:45.650 align:start position:0%
then from that we're able to build a
stack<00:01:43.920><c> of</c><00:01:43.950><c> tools</c><00:01:44.400><c> that</c><00:01:44.820><c> work</c><00:01:45.330><c> at</c><00:01:45.510><c> many</c>

00:01:45.650 --> 00:01:45.660 align:start position:0%
stack of tools that work at many
 

00:01:45.660 --> 00:01:47.780 align:start position:0%
stack of tools that work at many
different<00:01:45.720><c> levels</c><00:01:46.100><c> powered</c><00:01:47.100><c> by</c><00:01:47.130><c> techniques</c>

00:01:47.780 --> 00:01:47.790 align:start position:0%
different levels powered by techniques
 

00:01:47.790 --> 00:01:50.270 align:start position:0%
different levels powered by techniques
such<00:01:48.060><c> as</c><00:01:48.120><c> symbolic</c><00:01:48.630><c> execution</c><00:01:49.280><c> something</c>

00:01:50.270 --> 00:01:50.280 align:start position:0%
such as symbolic execution something
 

00:01:50.280 --> 00:01:52.010 align:start position:0%
such as symbolic execution something
called<00:01:50.430><c> principal</c><00:01:50.760><c> region</c><00:01:51.270><c> decomposition</c>

00:01:52.010 --> 00:01:52.020 align:start position:0%
called principal region decomposition
 

00:01:52.020 --> 00:01:54.170 align:start position:0%
called principal region decomposition
and<00:01:52.200><c> ultimately</c><00:01:53.040><c> both</c><00:01:53.310><c> automated</c><00:01:54.000><c> an</c>

00:01:54.170 --> 00:01:54.180 align:start position:0%
and ultimately both automated an
 

00:01:54.180 --> 00:01:57.320 align:start position:0%
and ultimately both automated an
interactive<00:01:54.900><c> proof</c><00:01:55.850><c> so</c><00:01:56.850><c> I'll</c><00:01:57.090><c> walk</c><00:01:57.240><c> you</c>

00:01:57.320 --> 00:01:57.330 align:start position:0%
interactive proof so I'll walk you
 

00:01:57.330 --> 00:01:59.090 align:start position:0%
interactive proof so I'll walk you
through<00:01:57.480><c> many</c><00:01:57.630><c> details</c><00:01:58.020><c> show</c><00:01:58.800><c> some</c><00:01:58.950><c> examples</c>

00:01:59.090 --> 00:01:59.100 align:start position:0%
through many details show some examples
 

00:01:59.100 --> 00:02:01.520 align:start position:0%
through many details show some examples
and<00:01:59.760><c> then</c><00:02:00.120><c> I</c><00:02:00.480><c> hope</c><00:02:00.690><c> we</c><00:02:00.810><c> can</c><00:02:00.960><c> do</c><00:02:01.050><c> lots</c><00:02:01.200><c> of</c><00:02:01.320><c> demos</c>

00:02:01.520 --> 00:02:01.530 align:start position:0%
and then I hope we can do lots of demos
 

00:02:01.530 --> 00:02:03.890 align:start position:0%
and then I hope we can do lots of demos
because<00:02:02.070><c> there</c><00:02:02.190><c> isn't</c><00:02:02.400><c> that</c><00:02:02.430><c> much</c><00:02:02.610><c> time</c><00:02:02.900><c> but</c>

00:02:03.890 --> 00:02:03.900 align:start position:0%
because there isn't that much time but
 

00:02:03.900 --> 00:02:05.990 align:start position:0%
because there isn't that much time but
please<00:02:04.050><c> find</c><00:02:04.380><c> me</c><00:02:04.530><c> if</c><00:02:04.890><c> you're</c><00:02:05.400><c> interested</c><00:02:05.430><c> in</c>

00:02:05.990 --> 00:02:06.000 align:start position:0%
please find me if you're interested in
 

00:02:06.000 --> 00:02:09.830 align:start position:0%
please find me if you're interested in
sign<00:02:06.240><c> up</c><00:02:06.420><c> so</c><00:02:07.409><c> before</c><00:02:08.340><c> I</c><00:02:08.849><c> get</c><00:02:09.149><c> started</c><00:02:09.179><c> I</c><00:02:09.690><c> want</c>

00:02:09.830 --> 00:02:09.840 align:start position:0%
sign up so before I get started I want
 

00:02:09.840 --> 00:02:12.500 align:start position:0%
sign up so before I get started I want
to<00:02:09.989><c> show</c><00:02:10.110><c> a</c><00:02:10.140><c> two</c><00:02:10.440><c> minute</c><00:02:10.619><c> video</c><00:02:10.830><c> that</c><00:02:11.510><c> give</c>

00:02:12.500 --> 00:02:12.510 align:start position:0%
to show a two minute video that give
 

00:02:12.510 --> 00:02:13.910 align:start position:0%
to show a two minute video that give
some<00:02:12.750><c> background</c><00:02:12.930><c> on</c><00:02:13.290><c> what</c><00:02:13.470><c> we</c><00:02:13.620><c> do</c><00:02:13.800><c> at</c>

00:02:13.910 --> 00:02:13.920 align:start position:0%
some background on what we do at
 

00:02:13.920 --> 00:02:15.710 align:start position:0%
some background on what we do at
aesthetic<00:02:14.340><c> integration</c><00:02:14.849><c> and</c><00:02:15.090><c> really</c><00:02:15.540><c> how</c><00:02:15.659><c> we</c>

00:02:15.710 --> 00:02:15.720 align:start position:0%
aesthetic integration and really how we
 

00:02:15.720 --> 00:02:18.380 align:start position:0%
aesthetic integration and really how we
got<00:02:15.959><c> here</c><00:02:16.040><c> so</c><00:02:17.040><c> now</c><00:02:17.220><c> I</c><00:02:17.550><c> will</c><00:02:17.819><c> hand</c><00:02:18.000><c> over</c><00:02:18.120><c> to</c>

00:02:18.380 --> 00:02:18.390 align:start position:0%
got here so now I will hand over to
 

00:02:18.390 --> 00:02:20.570 align:start position:0%
got here so now I will hand over to
Hudson<00:02:18.810><c> because</c><00:02:19.140><c> I</c><00:02:19.230><c> think</c><00:02:19.440><c> he</c><00:02:19.830><c> has</c><00:02:19.980><c> to</c><00:02:20.159><c> man</c><00:02:20.370><c> the</c>

00:02:20.570 --> 00:02:20.580 align:start position:0%
Hudson because I think he has to man the
 

00:02:20.580 --> 00:02:25.270 align:start position:0%
Hudson because I think he has to man the
sound<00:02:23.329><c> thank</c><00:02:24.329><c> you</c>

00:02:25.270 --> 00:02:25.280 align:start position:0%
sound thank you
 

00:02:25.280 --> 00:02:26.830 align:start position:0%
sound thank you
what's<00:02:25.640><c> plaguing</c><00:02:25.910><c> today's</c><00:02:26.360><c> electronic</c>

00:02:26.830 --> 00:02:26.840 align:start position:0%
what's plaguing today's electronic
 

00:02:26.840 --> 00:02:29.680 align:start position:0%
what's plaguing today's electronic
financial<00:02:27.470><c> markets</c><00:02:27.819><c> the</c><00:02:28.819><c> world</c><00:02:29.000><c> economy</c><00:02:29.270><c> is</c>

00:02:29.680 --> 00:02:29.690 align:start position:0%
financial markets the world economy is
 

00:02:29.690 --> 00:02:31.630 align:start position:0%
financial markets the world economy is
built<00:02:29.900><c> on</c><00:02:30.110><c> a</c><00:02:30.140><c> staggeringly</c><00:02:30.560><c> complex</c><00:02:31.310><c> tangle</c>

00:02:31.630 --> 00:02:31.640 align:start position:0%
built on a staggeringly complex tangle
 

00:02:31.640 --> 00:02:34.210 align:start position:0%
built on a staggeringly complex tangle
of<00:02:31.910><c> algorithms</c><00:02:32.680><c> competitive</c><00:02:33.680><c> pressures</c><00:02:34.069><c> and</c>

00:02:34.210 --> 00:02:34.220 align:start position:0%
of algorithms competitive pressures and
 

00:02:34.220 --> 00:02:36.160 align:start position:0%
of algorithms competitive pressures and
economic<00:02:34.940><c> recession</c><00:02:35.450><c> have</c><00:02:35.569><c> contributed</c><00:02:35.900><c> to</c>

00:02:36.160 --> 00:02:36.170 align:start position:0%
economic recession have contributed to
 

00:02:36.170 --> 00:02:38.850 align:start position:0%
economic recession have contributed to
increasingly<00:02:36.860><c> opaque</c><00:02:37.310><c> and</c><00:02:37.550><c> unstable</c><00:02:37.910><c> markets</c>

00:02:38.850 --> 00:02:38.860 align:start position:0%
increasingly opaque and unstable markets
 

00:02:38.860 --> 00:02:41.260 align:start position:0%
increasingly opaque and unstable markets
the<00:02:39.860><c> effects</c><00:02:40.160><c> of</c><00:02:40.310><c> glitches</c><00:02:40.610><c> and</c><00:02:40.970><c> unfair</c>

00:02:41.260 --> 00:02:41.270 align:start position:0%
the effects of glitches and unfair
 

00:02:41.270 --> 00:02:43.690 align:start position:0%
the effects of glitches and unfair
advantages<00:02:41.780><c> can</c><00:02:42.050><c> be</c><00:02:42.170><c> devastating</c><00:02:42.700><c> cratering</c>

00:02:43.690 --> 00:02:43.700 align:start position:0%
advantages can be devastating cratering
 

00:02:43.700 --> 00:02:45.100 align:start position:0%
advantages can be devastating cratering
the<00:02:43.819><c> confidence</c><00:02:44.300><c> of</c><00:02:44.420><c> investors</c><00:02:44.510><c> and</c>

00:02:45.100 --> 00:02:45.110 align:start position:0%
the confidence of investors and
 

00:02:45.110 --> 00:02:47.820 align:start position:0%
the confidence of investors and
ultimately<00:02:45.860><c> hurting</c><00:02:46.430><c> the</c><00:02:46.520><c> general</c><00:02:46.850><c> public</c>

00:02:47.820 --> 00:02:47.830 align:start position:0%
ultimately hurting the general public
 

00:02:47.830 --> 00:02:50.050 align:start position:0%
ultimately hurting the general public
regulators<00:02:48.830><c> and</c><00:02:48.980><c> the</c><00:02:49.280><c> industry</c><00:02:49.550><c> have</c><00:02:49.850><c> worked</c>

00:02:50.050 --> 00:02:50.060 align:start position:0%
regulators and the industry have worked
 

00:02:50.060 --> 00:02:52.479 align:start position:0%
regulators and the industry have worked
tirelessly<00:02:50.390><c> to</c><00:02:50.810><c> define</c><00:02:51.290><c> what</c><00:02:51.319><c> safe</c><00:02:51.860><c> and</c><00:02:52.100><c> fair</c>

00:02:52.479 --> 00:02:52.489 align:start position:0%
tirelessly to define what safe and fair
 

00:02:52.489 --> 00:02:55.240 align:start position:0%
tirelessly to define what safe and fair
markets<00:02:52.970><c> are</c><00:02:53.290><c> what's</c><00:02:54.290><c> been</c><00:02:54.440><c> missing</c><00:02:54.620><c> is</c><00:02:54.950><c> a</c><00:02:55.010><c> way</c>

00:02:55.240 --> 00:02:55.250 align:start position:0%
markets are what's been missing is a way
 

00:02:55.250 --> 00:02:56.949 align:start position:0%
markets are what's been missing is a way
to<00:02:55.310><c> analyze</c><00:02:55.670><c> and</c><00:02:56.060><c> regulate</c><00:02:56.420><c> all</c><00:02:56.600><c> of</c><00:02:56.900><c> the</c>

00:02:56.949 --> 00:02:56.959 align:start position:0%
to analyze and regulate all of the
 

00:02:56.959 --> 00:02:59.650 align:start position:0%
to analyze and regulate all of the
algorithms<00:02:57.590><c> underlying</c><00:02:58.100><c> the</c><00:02:59.000><c> solution</c><00:02:59.480><c> is</c>

00:02:59.650 --> 00:02:59.660 align:start position:0%
algorithms underlying the solution is
 

00:02:59.660 --> 00:03:02.080 align:start position:0%
algorithms underlying the solution is
formal<00:03:00.110><c> verification</c><00:03:00.519><c> the</c><00:03:01.519><c> science</c><00:03:01.940><c> of</c>

00:03:02.080 --> 00:03:02.090 align:start position:0%
formal verification the science of
 

00:03:02.090 --> 00:03:05.080 align:start position:0%
formal verification the science of
correct<00:03:02.600><c> algorithms</c><00:03:03.250><c> other</c><00:03:04.250><c> safety</c><00:03:04.700><c> critical</c>

00:03:05.080 --> 00:03:05.090 align:start position:0%
correct algorithms other safety critical
 

00:03:05.090 --> 00:03:07.420 align:start position:0%
correct algorithms other safety critical
industries<00:03:05.450><c> already</c><00:03:06.350><c> rely</c><00:03:06.680><c> on</c><00:03:06.920><c> formal</c>

00:03:07.420 --> 00:03:07.430 align:start position:0%
industries already rely on formal
 

00:03:07.430 --> 00:03:09.430 align:start position:0%
industries already rely on formal
verification<00:03:07.550><c> to</c><00:03:08.480><c> make</c><00:03:08.630><c> their</c><00:03:08.840><c> algorithms</c>

00:03:09.430 --> 00:03:09.440 align:start position:0%
verification to make their algorithms
 

00:03:09.440 --> 00:03:12.490 align:start position:0%
verification to make their algorithms
say<00:03:09.650><c> the</c><00:03:10.580><c> mandra</c><00:03:11.090><c> by</c><00:03:11.480><c> aesthetic</c><00:03:11.930><c> integration</c>

00:03:12.490 --> 00:03:12.500 align:start position:0%
say the mandra by aesthetic integration
 

00:03:12.500 --> 00:03:14.250 align:start position:0%
say the mandra by aesthetic integration
is<00:03:12.650><c> the</c><00:03:12.830><c> world's</c><00:03:13.130><c> first</c><00:03:13.400><c> formal</c><00:03:14.000><c> verification</c>

00:03:14.250 --> 00:03:14.260 align:start position:0%
is the world's first formal verification
 

00:03:14.260 --> 00:03:18.070 align:start position:0%
is the world's first formal verification
solution<00:03:15.260><c> for</c><00:03:15.530><c> financial</c><00:03:16.069><c> markets</c><00:03:17.080><c> consider</c>

00:03:18.070 --> 00:03:18.080 align:start position:0%
solution for financial markets consider
 

00:03:18.080 --> 00:03:20.530 align:start position:0%
solution for financial markets consider
the<00:03:18.230><c> building</c><00:03:18.560><c> of</c><00:03:18.650><c> a</c><00:03:18.709><c> bridge</c><00:03:18.950><c> a</c><00:03:19.239><c> design</c><00:03:20.239><c> flaw</c>

00:03:20.530 --> 00:03:20.540 align:start position:0%
the building of a bridge a design flaw
 

00:03:20.540 --> 00:03:23.290 align:start position:0%
the building of a bridge a design flaw
may<00:03:20.900><c> be</c><00:03:20.959><c> catastrophic</c><00:03:21.760><c> to</c><00:03:22.760><c> make</c><00:03:22.910><c> it</c><00:03:23.060><c> safe</c>

00:03:23.290 --> 00:03:23.300 align:start position:0%
may be catastrophic to make it safe
 

00:03:23.300 --> 00:03:25.390 align:start position:0%
may be catastrophic to make it safe
engineers<00:03:23.780><c> use</c><00:03:24.230><c> powerful</c><00:03:24.650><c> computer</c><00:03:25.250><c> aided</c>

00:03:25.390 --> 00:03:25.400 align:start position:0%
engineers use powerful computer aided
 

00:03:25.400 --> 00:03:27.910 align:start position:0%
engineers use powerful computer aided
design<00:03:25.610><c> tools</c><00:03:26.150><c> which</c><00:03:26.600><c> analyze</c><00:03:27.080><c> designs</c><00:03:27.560><c> for</c>

00:03:27.910 --> 00:03:27.920 align:start position:0%
design tools which analyze designs for
 

00:03:27.920 --> 00:03:30.120 align:start position:0%
design tools which analyze designs for
safety<00:03:28.340><c> automatically</c>

00:03:30.120 --> 00:03:30.130 align:start position:0%
safety automatically
 

00:03:30.130 --> 00:03:32.820 align:start position:0%
safety automatically
powered<00:03:30.940><c> by</c><00:03:30.970><c> latest</c><00:03:31.570><c> advances</c><00:03:32.200><c> in</c><00:03:32.200><c> artificial</c>

00:03:32.820 --> 00:03:32.830 align:start position:0%
powered by latest advances in artificial
 

00:03:32.830 --> 00:03:34.740 align:start position:0%
powered by latest advances in artificial
intelligence<00:03:33.100><c> computer</c><00:03:34.060><c> science</c><00:03:34.570><c> and</c>

00:03:34.740 --> 00:03:34.750 align:start position:0%
intelligence computer science and
 

00:03:34.750 --> 00:03:36.390 align:start position:0%
intelligence computer science and
mathematics<00:03:34.930><c> a</c><00:03:35.530><c> mantra</c><00:03:36.100><c> brings</c>

00:03:36.390 --> 00:03:36.400 align:start position:0%
mathematics a mantra brings
 

00:03:36.400 --> 00:03:38.430 align:start position:0%
mathematics a mantra brings
unprecedented<00:03:36.760><c> rigor</c><00:03:37.420><c> to</c><00:03:37.720><c> the</c><00:03:37.840><c> electronic</c>

00:03:38.430 --> 00:03:38.440 align:start position:0%
unprecedented rigor to the electronic
 

00:03:38.440 --> 00:03:40.770 align:start position:0%
unprecedented rigor to the electronic
financial<00:03:38.890><c> markets</c><00:03:39.310><c> analyzing</c><00:03:40.270><c> the</c><00:03:40.360><c> safety</c>

00:03:40.770 --> 00:03:40.780 align:start position:0%
financial markets analyzing the safety
 

00:03:40.780 --> 00:03:42.960 align:start position:0%
financial markets analyzing the safety
and<00:03:40.930><c> fairness</c><00:03:41.650><c> of</c><00:03:41.800><c> algorithms</c><00:03:42.340><c> before</c>

00:03:42.960 --> 00:03:42.970 align:start position:0%
and fairness of algorithms before
 

00:03:42.970 --> 00:03:45.750 align:start position:0%
and fairness of algorithms before
they're<00:03:43.210><c> deployed</c><00:03:44.190><c> financial</c><00:03:45.190><c> algorithms</c>

00:03:45.750 --> 00:03:45.760 align:start position:0%
they're deployed financial algorithms
 

00:03:45.760 --> 00:03:48.360 align:start position:0%
they're deployed financial algorithms
are<00:03:45.910><c> unfathomably</c><00:03:46.600><c> complex</c><00:03:47.080><c> they</c><00:03:47.830><c> can</c><00:03:47.980><c> be</c><00:03:48.130><c> in</c>

00:03:48.360 --> 00:03:48.370 align:start position:0%
are unfathomably complex they can be in
 

00:03:48.370 --> 00:03:50.280 align:start position:0%
are unfathomably complex they can be in
a<00:03:48.460><c> virtually</c><00:03:48.880><c> infinite</c><00:03:49.060><c> number</c><00:03:49.690><c> of</c><00:03:49.720><c> possible</c>

00:03:50.280 --> 00:03:50.290 align:start position:0%
a virtually infinite number of possible
 

00:03:50.290 --> 00:03:54.170 align:start position:0%
a virtually infinite number of possible
states<00:03:50.910><c> examining</c><00:03:51.910><c> 100</c><00:03:52.590><c> 1000</c><00:03:53.590><c> were</c><00:03:53.740><c> even</c>

00:03:54.170 --> 00:03:54.180 align:start position:0%
states examining 100 1000 were even
 

00:03:54.180 --> 00:03:57.750 align:start position:0%
states examining 100 1000 were even
100,000<00:03:55.180><c> test</c><00:03:55.390><c> cases</c><00:03:55.630><c> isn't</c><00:03:56.410><c> enough</c><00:03:56.620><c> we</c><00:03:57.550><c> must</c>

00:03:57.750 --> 00:03:57.760 align:start position:0%
100,000 test cases isn't enough we must
 

00:03:57.760 --> 00:03:59.700 align:start position:0%
100,000 test cases isn't enough we must
consider<00:03:57.910><c> every</c><00:03:58.630><c> possible</c><00:03:59.080><c> case</c><00:03:59.320><c> to</c><00:03:59.560><c> answer</c>

00:03:59.700 --> 00:03:59.710 align:start position:0%
consider every possible case to answer
 

00:03:59.710 --> 00:04:02.400 align:start position:0%
consider every possible case to answer
definitively<00:04:00.330><c> what</c><00:04:01.330><c> can</c><00:04:01.690><c> possibly</c><00:04:01.900><c> go</c><00:04:02.290><c> wrong</c>

00:04:02.400 --> 00:04:02.410 align:start position:0%
definitively what can possibly go wrong
 

00:04:02.410 --> 00:04:05.670 align:start position:0%
definitively what can possibly go wrong
a<00:04:02.940><c> mandra</c><00:04:03.940><c> allows</c><00:04:04.300><c> designers</c><00:04:04.570><c> and</c><00:04:05.140><c> regulators</c>

00:04:05.670 --> 00:04:05.680 align:start position:0%
a mandra allows designers and regulators
 

00:04:05.680 --> 00:04:07.800 align:start position:0%
a mandra allows designers and regulators
to<00:04:05.710><c> fix</c><00:04:06.160><c> breaches</c><00:04:06.610><c> of</c><00:04:06.640><c> safety</c><00:04:07.150><c> and</c><00:04:07.270><c> fairness</c>

00:04:07.800 --> 00:04:07.810 align:start position:0%
to fix breaches of safety and fairness
 

00:04:07.810 --> 00:04:11.310 align:start position:0%
to fix breaches of safety and fairness
before<00:04:08.590><c> they</c><00:04:08.740><c> affect</c><00:04:09.070><c> markets</c><00:04:10.020><c> let's</c><00:04:11.020><c> build</c>

00:04:11.310 --> 00:04:11.320 align:start position:0%
before they affect markets let's build
 

00:04:11.320 --> 00:04:13.440 align:start position:0%
before they affect markets let's build
safer<00:04:11.860><c> more</c><00:04:12.340><c> reliable</c><00:04:12.400><c> and</c><00:04:13.030><c> regulatory</c>

00:04:13.440 --> 00:04:13.450 align:start position:0%
safer more reliable and regulatory
 

00:04:13.450 --> 00:04:15.510 align:start position:0%
safer more reliable and regulatory
compliance<00:04:14.260><c> systems</c><00:04:14.650><c> that</c><00:04:14.890><c> all</c><00:04:15.130><c> of</c><00:04:15.310><c> us</c><00:04:15.400><c> can</c>

00:04:15.510 --> 00:04:15.520 align:start position:0%
compliance systems that all of us can
 

00:04:15.520 --> 00:04:18.500 align:start position:0%
compliance systems that all of us can
trust<00:04:15.880><c> saving</c><00:04:16.690><c> everyone</c><00:04:17.170><c> time</c><00:04:17.590><c> and</c><00:04:17.830><c> money</c><00:04:17.950><c> a</c>

00:04:18.500 --> 00:04:18.510 align:start position:0%
trust saving everyone time and money a
 

00:04:18.510 --> 00:04:21.570 align:start position:0%
trust saving everyone time and money a
mandra<00:04:19.510><c> by</c><00:04:19.870><c> aesthetic</c><00:04:20.350><c> integration</c><00:04:20.920><c> the</c>

00:04:21.570 --> 00:04:21.580 align:start position:0%
mandra by aesthetic integration the
 

00:04:21.580 --> 00:04:27.270 align:start position:0%
mandra by aesthetic integration the
logic<00:04:21.820><c> of</c><00:04:22.150><c> financial</c><00:04:22.810><c> risk</c><00:04:25.830><c> alright</c><00:04:26.830><c> thank</c>

00:04:27.270 --> 00:04:27.280 align:start position:0%
logic of financial risk alright thank
 

00:04:27.280 --> 00:04:32.490 align:start position:0%
logic of financial risk alright thank
you<00:04:27.690><c> very</c><00:04:28.690><c> much</c><00:04:30.270><c> so</c><00:04:31.270><c> just</c><00:04:32.170><c> a</c><00:04:32.260><c> bit</c><00:04:32.380><c> of</c>

00:04:32.490 --> 00:04:32.500 align:start position:0%
you very much so just a bit of
 

00:04:32.500 --> 00:04:35.010 align:start position:0%
you very much so just a bit of
background<00:04:33.060><c> we</c><00:04:34.060><c> are</c><00:04:34.150><c> aesthetic</c><00:04:34.510><c> integration</c>

00:04:35.010 --> 00:04:35.020 align:start position:0%
background we are aesthetic integration
 

00:04:35.020 --> 00:04:37.470 align:start position:0%
background we are aesthetic integration
and<00:04:35.170><c> our</c><00:04:35.950><c> work</c><00:04:36.220><c> before</c><00:04:36.640><c> etherium</c><00:04:37.090><c> and</c><00:04:37.270><c> you</c>

00:04:37.470 --> 00:04:37.480 align:start position:0%
and our work before etherium and you
 

00:04:37.480 --> 00:04:39.260 align:start position:0%
and our work before etherium and you
know<00:04:37.570><c> also</c><00:04:37.810><c> worth</c><00:04:38.080><c> that</c><00:04:38.290><c> continues</c>

00:04:39.260 --> 00:04:39.270 align:start position:0%
know also worth that continues
 

00:04:39.270 --> 00:04:42.600 align:start position:0%
know also worth that continues
vehemently<00:04:40.270><c> has</c><00:04:41.260><c> mostly</c><00:04:41.650><c> been</c><00:04:41.770><c> with</c>

00:04:42.600 --> 00:04:42.610 align:start position:0%
vehemently has mostly been with
 

00:04:42.610 --> 00:04:45.360 align:start position:0%
vehemently has mostly been with
financial<00:04:43.030><c> algorithms</c><00:04:43.660><c> like</c><00:04:44.650><c> dark</c><00:04:45.070><c> pools</c>

00:04:45.360 --> 00:04:45.370 align:start position:0%
financial algorithms like dark pools
 

00:04:45.370 --> 00:04:48.350 align:start position:0%
financial algorithms like dark pools
matching<00:04:46.180><c> logics</c><00:04:46.570><c> exchange</c><00:04:47.440><c> matching</c><00:04:47.890><c> logics</c>

00:04:48.350 --> 00:04:48.360 align:start position:0%
matching logics exchange matching logics
 

00:04:48.360 --> 00:04:50.550 align:start position:0%
matching logics exchange matching logics
connectivity<00:04:49.360><c> layers</c><00:04:49.600><c> for</c><00:04:50.020><c> instance</c><00:04:50.350><c> between</c>

00:04:50.550 --> 00:04:50.560 align:start position:0%
connectivity layers for instance between
 

00:04:50.560 --> 00:04:54.090 align:start position:0%
connectivity layers for instance between
venues<00:04:51.490><c> and</c><00:04:51.910><c> different</c><00:04:52.150><c> trading</c><00:04:52.330><c> systems</c><00:04:53.100><c> so</c>

00:04:54.090 --> 00:04:54.100 align:start position:0%
venues and different trading systems so
 

00:04:54.100 --> 00:04:56.130 align:start position:0%
venues and different trading systems so
we<00:04:54.790><c> have</c><00:04:54.880><c> worked</c><00:04:55.060><c> with</c><00:04:55.210><c> a</c><00:04:55.240><c> number</c><00:04:55.330><c> of</c><00:04:55.600><c> top</c>

00:04:56.130 --> 00:04:56.140 align:start position:0%
we have worked with a number of top
 

00:04:56.140 --> 00:04:58.320 align:start position:0%
we have worked with a number of top
investment<00:04:56.560><c> banks</c><00:04:56.710><c> on</c><00:04:57.160><c> formally</c><00:04:57.790><c> verifying</c>

00:04:58.320 --> 00:04:58.330 align:start position:0%
investment banks on formally verifying
 

00:04:58.330 --> 00:05:00.210 align:start position:0%
investment banks on formally verifying
regulatory<00:04:59.110><c> properties</c><00:04:59.620><c> of</c><00:04:59.800><c> their</c><00:04:59.890><c> core</c>

00:05:00.210 --> 00:05:00.220 align:start position:0%
regulatory properties of their core
 

00:05:00.220 --> 00:05:03.090 align:start position:0%
regulatory properties of their core
infrastructure<00:05:00.820><c> algorithms</c><00:05:01.750><c> last</c><00:05:02.740><c> year</c>

00:05:03.090 --> 00:05:03.100 align:start position:0%
infrastructure algorithms last year
 

00:05:03.100 --> 00:05:05.490 align:start position:0%
infrastructure algorithms last year
after<00:05:03.640><c> DEFCON</c><00:05:04.240><c> 1</c><00:05:04.480><c> something</c><00:05:04.960><c> very</c><00:05:05.170><c> exciting</c>

00:05:05.490 --> 00:05:05.500 align:start position:0%
after DEFCON 1 something very exciting
 

00:05:05.500 --> 00:05:08.130 align:start position:0%
after DEFCON 1 something very exciting
that<00:05:05.800><c> has</c><00:05:05.950><c> really</c><00:05:06.160><c> been</c><00:05:06.670><c> a</c><00:05:06.700><c> huge</c><00:05:06.940><c> catalyst</c><00:05:07.480><c> for</c>

00:05:08.130 --> 00:05:08.140 align:start position:0%
that has really been a huge catalyst for
 

00:05:08.140 --> 00:05:11.490 align:start position:0%
that has really been a huge catalyst for
us<00:05:08.290><c> in</c><00:05:09.070><c> growth</c><00:05:09.370><c> is</c><00:05:09.690><c> we</c><00:05:10.690><c> won</c><00:05:10.930><c> something</c><00:05:11.260><c> called</c>

00:05:11.490 --> 00:05:11.500 align:start position:0%
us in growth is we won something called
 

00:05:11.500 --> 00:05:13.950 align:start position:0%
us in growth is we won something called
the<00:05:11.590><c> UBS</c><00:05:12.010><c> future</c><00:05:12.460><c> of</c><00:05:12.580><c> Finance</c><00:05:12.970><c> challenge</c><00:05:13.510><c> so</c>

00:05:13.950 --> 00:05:13.960 align:start position:0%
the UBS future of Finance challenge so
 

00:05:13.960 --> 00:05:15.870 align:start position:0%
the UBS future of Finance challenge so
this<00:05:14.110><c> was</c><00:05:14.290><c> a</c><00:05:14.320><c> global</c><00:05:14.830><c> competition</c><00:05:15.220><c> between</c>

00:05:15.870 --> 00:05:15.880 align:start position:0%
this was a global competition between
 

00:05:15.880 --> 00:05:20.490 align:start position:0%
this was a global competition between
620<00:05:16.870><c> companies</c><00:05:17.290><c> 52</c><00:05:18.070><c> countries</c><00:05:18.280><c> and</c><00:05:19.380><c> we</c><00:05:20.380><c> ended</c>

00:05:20.490 --> 00:05:20.500 align:start position:0%
620 companies 52 countries and we ended
 

00:05:20.500 --> 00:05:22.560 align:start position:0%
620 companies 52 countries and we ended
up<00:05:20.620><c> winning</c><00:05:20.770><c> the</c><00:05:20.980><c> whole</c><00:05:21.070><c> thing</c><00:05:21.130><c> and</c><00:05:21.580><c> I</c><00:05:22.330><c> think</c><00:05:22.510><c> a</c>

00:05:22.560 --> 00:05:22.570 align:start position:0%
up winning the whole thing and I think a
 

00:05:22.570 --> 00:05:25.380 align:start position:0%
up winning the whole thing and I think a
major<00:05:22.900><c> reason</c><00:05:23.140><c> was</c><00:05:23.500><c> we</c><00:05:24.250><c> took</c><00:05:24.460><c> the</c><00:05:25.030><c> design</c><00:05:25.360><c> of</c>

00:05:25.380 --> 00:05:25.390 align:start position:0%
major reason was we took the design of
 

00:05:25.390 --> 00:05:27.930 align:start position:0%
major reason was we took the design of
UBS<00:05:25.810><c> is</c><00:05:25.990><c> dark</c><00:05:26.230><c> pool</c><00:05:26.470><c> and</c><00:05:26.740><c> actually</c><00:05:27.490><c> analyzed</c>

00:05:27.930 --> 00:05:27.940 align:start position:0%
UBS is dark pool and actually analyzed
 

00:05:27.940 --> 00:05:30.180 align:start position:0%
UBS is dark pool and actually analyzed
it<00:05:28.120><c> for</c><00:05:28.300><c> regulatory</c><00:05:28.570><c> properties</c><00:05:29.260><c> showed</c><00:05:29.980><c> how</c>

00:05:30.180 --> 00:05:30.190 align:start position:0%
it for regulatory properties showed how
 

00:05:30.190 --> 00:05:32.310 align:start position:0%
it for regulatory properties showed how
certain<00:05:30.640><c> issues</c><00:05:31.150><c> that</c><00:05:31.510><c> were</c><00:05:31.720><c> settled</c><00:05:32.200><c> with</c>

00:05:32.310 --> 00:05:32.320 align:start position:0%
certain issues that were settled with
 

00:05:32.320 --> 00:05:35.380 align:start position:0%
certain issues that were settled with
the<00:05:32.350><c> SEC</c><00:05:32.980><c> could</c><00:05:33.580><c> be</c><00:05:33.670><c> found</c><00:05:33.820><c> automatically</c>

00:05:35.380 --> 00:05:35.390 align:start position:0%
the SEC could be found automatically
 

00:05:35.390 --> 00:05:38.850 align:start position:0%
the SEC could be found automatically
and<00:05:35.620><c> many</c><00:05:36.620><c> related</c><00:05:36.860><c> things</c><00:05:37.160><c> so</c><00:05:37.790><c> also</c><00:05:38.090><c> at</c><00:05:38.570><c> the</c>

00:05:38.850 --> 00:05:38.860 align:start position:0%
and many related things so also at the
 

00:05:38.860 --> 00:05:43.060 align:start position:0%
and many related things so also at the
sort<00:05:39.860><c> of</c><00:05:39.950><c> middle</c><00:05:40.430><c> of</c><00:05:40.900><c> the</c><00:05:41.900><c> summer</c><00:05:42.320><c> a</c><00:05:42.740><c> little</c>

00:05:43.060 --> 00:05:43.070 align:start position:0%
sort of middle of the summer a little
 

00:05:43.070 --> 00:05:45.370 align:start position:0%
sort of middle of the summer a little
bit<00:05:43.160><c> before</c><00:05:43.490><c> we</c><00:05:43.730><c> finished</c><00:05:44.270><c> what</c><00:05:44.990><c> is</c><00:05:45.080><c> to</c><00:05:45.290><c> our</c>

00:05:45.370 --> 00:05:45.380 align:start position:0%
bit before we finished what is to our
 

00:05:45.380 --> 00:05:46.930 align:start position:0%
bit before we finished what is to our
knowledge<00:05:45.500><c> as</c><00:05:45.830><c> the</c><00:05:45.950><c> world's</c><00:05:46.250><c> first</c><00:05:46.400><c> formally</c>

00:05:46.930 --> 00:05:46.940 align:start position:0%
knowledge as the world's first formally
 

00:05:46.940 --> 00:05:49.030 align:start position:0%
knowledge as the world's first formally
verified<00:05:46.970><c> dark</c><00:05:47.600><c> pool</c><00:05:47.810><c> design</c><00:05:48.140><c> for</c><00:05:48.830><c> a</c><00:05:48.860><c> major</c>

00:05:49.030 --> 00:05:49.040 align:start position:0%
verified dark pool design for a major
 

00:05:49.040 --> 00:05:51.280 align:start position:0%
verified dark pool design for a major
investment<00:05:49.490><c> bank</c><00:05:49.760><c> where</c><00:05:50.000><c> we</c><00:05:50.150><c> of</c><00:05:50.360><c> course</c><00:05:50.780><c> in</c>

00:05:51.280 --> 00:05:51.290 align:start position:0%
investment bank where we of course in
 

00:05:51.290 --> 00:05:54.130 align:start position:0%
investment bank where we of course in
the<00:05:51.410><c> process</c><00:05:52.420><c> fixing</c><00:05:53.420><c> many</c><00:05:53.570><c> aspects</c><00:05:53.960><c> of</c><00:05:54.020><c> their</c>

00:05:54.130 --> 00:05:54.140 align:start position:0%
the process fixing many aspects of their
 

00:05:54.140 --> 00:05:57.610 align:start position:0%
the process fixing many aspects of their
system<00:05:54.560><c> were</c><00:05:54.920><c> able</c><00:05:55.250><c> to</c><00:05:55.400><c> prove</c><00:05:55.990><c> 114</c><00:05:56.990><c> fairness</c>

00:05:57.610 --> 00:05:57.620 align:start position:0%
system were able to prove 114 fairness
 

00:05:57.620 --> 00:05:59.260 align:start position:0%
system were able to prove 114 fairness
and<00:05:57.740><c> safety</c><00:05:58.070><c> properties</c><00:05:58.490><c> ultimately</c><00:05:59.000><c> about</c>

00:05:59.260 --> 00:05:59.270 align:start position:0%
and safety properties ultimately about
 

00:05:59.270 --> 00:06:02.530 align:start position:0%
and safety properties ultimately about
their<00:05:59.750><c> collection</c><00:06:00.230><c> of</c><00:06:00.350><c> order</c><00:06:00.530><c> types</c><00:06:01.030><c> and</c><00:06:02.030><c> we</c>

00:06:02.530 --> 00:06:02.540 align:start position:0%
their collection of order types and we
 

00:06:02.540 --> 00:06:04.570 align:start position:0%
their collection of order types and we
recently<00:06:02.720><c> closed</c><00:06:03.170><c> our</c><00:06:03.350><c> seed</c><00:06:03.590><c> round</c><00:06:03.770><c> backed</c><00:06:04.430><c> by</c>

00:06:04.570 --> 00:06:04.580 align:start position:0%
recently closed our seed round backed by
 

00:06:04.580 --> 00:06:06.430 align:start position:0%
recently closed our seed round backed by
Google's<00:06:05.270><c> chief</c><00:06:05.330><c> business</c><00:06:05.630><c> officer</c><00:06:05.900><c> Philip</c>

00:06:06.430 --> 00:06:06.440 align:start position:0%
Google's chief business officer Philip
 

00:06:06.440 --> 00:06:08.380 align:start position:0%
Google's chief business officer Philip
Schindler<00:06:06.770><c> which</c><00:06:07.610><c> is</c><00:06:07.730><c> leading</c><00:06:07.880><c> to</c><00:06:08.000><c> some</c><00:06:08.240><c> very</c>

00:06:08.380 --> 00:06:08.390 align:start position:0%
Schindler which is leading to some very
 

00:06:08.390 --> 00:06:10.150 align:start position:0%
Schindler which is leading to some very
exciting<00:06:08.660><c> things</c><00:06:09.020><c> of</c><00:06:09.260><c> getting</c><00:06:09.860><c> formal</c>

00:06:10.150 --> 00:06:10.160 align:start position:0%
exciting things of getting formal
 

00:06:10.160 --> 00:06:11.770 align:start position:0%
exciting things of getting formal
verification<00:06:10.310><c> out</c><00:06:10.910><c> to</c><00:06:11.090><c> the</c><00:06:11.210><c> masses</c><00:06:11.360><c> and</c>

00:06:11.770 --> 00:06:11.780 align:start position:0%
verification out to the masses and
 

00:06:11.780 --> 00:06:14.080 align:start position:0%
verification out to the masses and
democratizing<00:06:12.620><c> this</c><00:06:12.740><c> technology</c><00:06:13.310><c> that</c><00:06:13.940><c> has</c>

00:06:14.080 --> 00:06:14.090 align:start position:0%
democratizing this technology that has
 

00:06:14.090 --> 00:06:16.240 align:start position:0%
democratizing this technology that has
up<00:06:14.240><c> to</c><00:06:14.270><c> now</c><00:06:14.420><c> been</c><00:06:14.780><c> quite</c><00:06:15.290><c> arcane</c><00:06:15.710><c> in</c><00:06:15.920><c> many</c><00:06:16.070><c> ways</c>

00:06:16.240 --> 00:06:16.250 align:start position:0%
up to now been quite arcane in many ways
 

00:06:16.250 --> 00:06:19.090 align:start position:0%
up to now been quite arcane in many ways
so<00:06:17.120><c> my</c><00:06:17.240><c> co-founder</c><00:06:17.720><c> Dennis</c><00:06:18.020><c> he</c><00:06:18.740><c> was</c><00:06:18.860><c> head</c><00:06:19.070><c> of</c>

00:06:19.090 --> 00:06:19.100 align:start position:0%
so my co-founder Dennis he was head of
 

00:06:19.100 --> 00:06:20.710 align:start position:0%
so my co-founder Dennis he was head of
the<00:06:19.280><c> central</c><00:06:19.520><c> risk</c><00:06:19.760><c> trading</c><00:06:20.180><c> desk</c><00:06:20.390><c> at</c>

00:06:20.710 --> 00:06:20.720 align:start position:0%
the central risk trading desk at
 

00:06:20.720 --> 00:06:23.620 align:start position:0%
the central risk trading desk at
deutsche<00:06:21.140><c> before</c><00:06:21.530><c> we</c><00:06:21.680><c> founded</c><00:06:22.100><c> a</c><00:06:22.370><c> I</c><00:06:22.610><c> and</c><00:06:23.030><c> my</c>

00:06:23.620 --> 00:06:23.630 align:start position:0%
deutsche before we founded a I and my
 

00:06:23.630 --> 00:06:25.960 align:start position:0%
deutsche before we founded a I and my
background<00:06:23.840><c> so</c><00:06:24.290><c> I</c><00:06:24.320><c> did</c><00:06:24.710><c> my</c><00:06:24.830><c> PhD</c><00:06:24.890><c> in</c><00:06:25.580><c> formal</c>

00:06:25.960 --> 00:06:25.970 align:start position:0%
background so I did my PhD in formal
 

00:06:25.970 --> 00:06:28.750 align:start position:0%
background so I did my PhD in formal
verification<00:06:26.060><c> at</c><00:06:26.720><c> Edinboro</c><00:06:27.110><c> a</c><00:06:27.530><c> lot</c><00:06:28.490><c> of</c><00:06:28.610><c> what</c><00:06:28.730><c> I</c>

00:06:28.750 --> 00:06:28.760 align:start position:0%
verification at Edinboro a lot of what I
 

00:06:28.760 --> 00:06:30.850 align:start position:0%
verification at Edinboro a lot of what I
did<00:06:29.030><c> was</c><00:06:29.240><c> around</c><00:06:29.570><c> something</c><00:06:30.080><c> called</c><00:06:30.350><c> an</c><00:06:30.470><c> smt</c>

00:06:30.850 --> 00:06:30.860 align:start position:0%
did was around something called an smt
 

00:06:30.860 --> 00:06:32.680 align:start position:0%
did was around something called an smt
solver<00:06:31.280><c> called</c><00:06:31.730><c> said</c><00:06:31.940><c> three</c><00:06:32.270><c> so</c><00:06:32.630><c> I</c>

00:06:32.680 --> 00:06:32.690 align:start position:0%
solver called said three so I
 

00:06:32.690 --> 00:06:33.910 align:start position:0%
solver called said three so I
co-authored<00:06:32.900><c> a</c><00:06:33.320><c> lot</c><00:06:33.440><c> of</c><00:06:33.560><c> the</c><00:06:33.650><c> core</c>

00:06:33.910 --> 00:06:33.920 align:start position:0%
co-authored a lot of the core
 

00:06:33.920 --> 00:06:35.680 align:start position:0%
co-authored a lot of the core
mathematics<00:06:34.460><c> of</c><00:06:34.550><c> Zed</c><00:06:34.820><c> three</c><00:06:35.090><c> nonlinear</c>

00:06:35.680 --> 00:06:35.690 align:start position:0%
mathematics of Zed three nonlinear
 

00:06:35.690 --> 00:06:38.290 align:start position:0%
mathematics of Zed three nonlinear
decision<00:06:35.930><c> procedures</c><00:06:36.490><c> and</c><00:06:37.490><c> then</c><00:06:37.790><c> went</c><00:06:38.030><c> down</c>

00:06:38.290 --> 00:06:38.300 align:start position:0%
decision procedures and then went down
 

00:06:38.300 --> 00:06:40.180 align:start position:0%
decision procedures and then went down
to<00:06:38.330><c> Cambridge</c><00:06:38.690><c> as</c><00:06:38.810><c> a</c><00:06:38.840><c> postdoc</c><00:06:39.290><c> working</c><00:06:40.070><c> on</c>

00:06:40.180 --> 00:06:40.190 align:start position:0%
to Cambridge as a postdoc working on
 

00:06:40.190 --> 00:06:41.950 align:start position:0%
to Cambridge as a postdoc working on
safety<00:06:41.060><c> and</c><00:06:41.090><c> fairness</c><00:06:41.480><c> of</c><00:06:41.600><c> collision</c>

00:06:41.950 --> 00:06:41.960 align:start position:0%
safety and fairness of collision
 

00:06:41.960 --> 00:06:44.320 align:start position:0%
safety and fairness of collision
avoidance<00:06:42.290><c> algorithms</c><00:06:42.860><c> and</c><00:06:43.700><c> then</c><00:06:44.240><c> we</c>

00:06:44.320 --> 00:06:44.330 align:start position:0%
avoidance algorithms and then we
 

00:06:44.330 --> 00:06:45.610 align:start position:0%
avoidance algorithms and then we
realized<00:06:44.630><c> we</c><00:06:44.780><c> could</c><00:06:44.900><c> apply</c><00:06:45.110><c> many</c><00:06:45.410><c> of</c><00:06:45.530><c> these</c>

00:06:45.610 --> 00:06:45.620 align:start position:0%
realized we could apply many of these
 

00:06:45.620 --> 00:06:47.490 align:start position:0%
realized we could apply many of these
same<00:06:45.830><c> techniques</c><00:06:46.040><c> to</c><00:06:46.430><c> financial</c><00:06:46.850><c> algorithms</c>

00:06:47.490 --> 00:06:47.500 align:start position:0%
same techniques to financial algorithms
 

00:06:47.500 --> 00:06:50.200 align:start position:0%
same techniques to financial algorithms
so<00:06:48.500><c> we</c><00:06:48.620><c> all</c><00:06:48.710><c> know</c><00:06:48.890><c> the</c><00:06:49.040><c> problems</c><00:06:49.520><c> that</c><00:06:49.850><c> are</c>

00:06:50.200 --> 00:06:50.210 align:start position:0%
so we all know the problems that are
 

00:06:50.210 --> 00:06:52.060 align:start position:0%
so we all know the problems that are
motivating<00:06:50.450><c> formal</c><00:06:51.230><c> verification</c><00:06:51.350><c> being</c>

00:06:52.060 --> 00:06:52.070 align:start position:0%
motivating formal verification being
 

00:06:52.070 --> 00:06:54.580 align:start position:0%
motivating formal verification being
taken<00:06:52.460><c> up</c><00:06:52.580><c> in</c><00:06:52.760><c> our</c><00:06:53.030><c> community</c><00:06:53.510><c> so</c><00:06:54.410><c> I</c><00:06:54.440><c> don't</c>

00:06:54.580 --> 00:06:54.590 align:start position:0%
taken up in our community so I don't
 

00:06:54.590 --> 00:06:57.190 align:start position:0%
taken up in our community so I don't
need<00:06:54.740><c> to</c><00:06:54.860><c> belabor</c><00:06:55.280><c> those</c><00:06:55.610><c> but</c><00:06:56.510><c> there</c><00:06:56.930><c> are</c><00:06:57.050><c> some</c>

00:06:57.190 --> 00:06:57.200 align:start position:0%
need to belabor those but there are some
 

00:06:57.200 --> 00:06:58.390 align:start position:0%
need to belabor those but there are some
other<00:06:57.350><c> aspects</c><00:06:57.860><c> that</c><00:06:57.920><c> haven't</c><00:06:58.340><c> been</c>

00:06:58.390 --> 00:06:58.400 align:start position:0%
other aspects that haven't been
 

00:06:58.400 --> 00:07:01.300 align:start position:0%
other aspects that haven't been
mentioned<00:06:58.850><c> at</c><00:06:59.270><c> least</c><00:06:59.450><c> that</c><00:06:59.630><c> I've</c><00:06:59.720><c> seen</c><00:07:00.020><c> and</c><00:07:00.310><c> in</c>

00:07:01.300 --> 00:07:01.310 align:start position:0%
mentioned at least that I've seen and in
 

00:07:01.310 --> 00:07:03.610 align:start position:0%
mentioned at least that I've seen and in
addition<00:07:01.520><c> to</c><00:07:02.060><c> the</c><00:07:02.660><c> need</c><00:07:02.900><c> for</c><00:07:03.140><c> automated</c>

00:07:03.610 --> 00:07:03.620 align:start position:0%
addition to the need for automated
 

00:07:03.620 --> 00:07:05.380 align:start position:0%
addition to the need for automated
auditing<00:07:04.040><c> tools</c><00:07:04.310><c> around</c><00:07:04.700><c> correctness</c>

00:07:05.380 --> 00:07:05.390 align:start position:0%
auditing tools around correctness
 

00:07:05.390 --> 00:07:08.380 align:start position:0%
auditing tools around correctness
fairness<00:07:06.140><c> and</c><00:07:06.290><c> safety</c><00:07:06.770><c> of</c><00:07:07.580><c> course</c><00:07:07.850><c> mitigating</c>

00:07:08.380 --> 00:07:08.390 align:start position:0%
fairness and safety of course mitigating
 

00:07:08.390 --> 00:07:11.160 align:start position:0%
fairness and safety of course mitigating
subtle<00:07:09.140><c> bugs</c><00:07:09.320><c> and</c><00:07:09.680><c> so</c><00:07:09.800><c> on</c><00:07:09.980><c> we</c><00:07:10.760><c> also</c><00:07:10.940><c> need</c>

00:07:11.160 --> 00:07:11.170 align:start position:0%
subtle bugs and so on we also need
 

00:07:11.170 --> 00:07:13.540 align:start position:0%
subtle bugs and so on we also need
fundamentally<00:07:12.170><c> robust</c><00:07:12.710><c> tools</c><00:07:13.040><c> for</c><00:07:13.400><c> risk</c>

00:07:13.540 --> 00:07:13.550 align:start position:0%
fundamentally robust tools for risk
 

00:07:13.550 --> 00:07:15.910 align:start position:0%
fundamentally robust tools for risk
management<00:07:13.690><c> so</c><00:07:14.690><c> I'm</c><00:07:14.810><c> talking</c><00:07:15.200><c> here</c><00:07:15.230><c> for</c><00:07:15.680><c> you</c>

00:07:15.910 --> 00:07:15.920 align:start position:0%
management so I'm talking here for you
 

00:07:15.920 --> 00:07:17.500 align:start position:0%
management so I'm talking here for you
know<00:07:16.040><c> those</c><00:07:16.220><c> of</c><00:07:16.370><c> you</c><00:07:16.520><c> at</c><00:07:16.730><c> an</c><00:07:17.240><c> investment</c>

00:07:17.500 --> 00:07:17.510 align:start position:0%
know those of you at an investment
 

00:07:17.510 --> 00:07:20.110 align:start position:0%
know those of you at an investment
banking<00:07:18.050><c> where</c><00:07:18.650><c> you</c><00:07:18.980><c> have</c><00:07:19.160><c> exposure</c><00:07:19.550><c> you</c><00:07:20.030><c> know</c>

00:07:20.110 --> 00:07:20.120 align:start position:0%
banking where you have exposure you know
 

00:07:20.120 --> 00:07:22.840 align:start position:0%
banking where you have exposure you know
imagine<00:07:20.680><c> an</c><00:07:21.680><c> investment</c><00:07:22.220><c> bank</c><00:07:22.370><c> goes</c><00:07:22.580><c> all-in</c>

00:07:22.840 --> 00:07:22.850 align:start position:0%
imagine an investment bank goes all-in
 

00:07:22.850 --> 00:07:25.930 align:start position:0%
imagine an investment bank goes all-in
on<00:07:23.390><c> etherium</c><00:07:24.260><c> and</c><00:07:24.500><c> five</c><00:07:25.130><c> years</c><00:07:25.370><c> from</c><00:07:25.490><c> now</c><00:07:25.610><c> has</c>

00:07:25.930 --> 00:07:25.940 align:start position:0%
on etherium and five years from now has
 

00:07:25.940 --> 00:07:27.790 align:start position:0%
on etherium and five years from now has
a<00:07:25.970><c> hundred</c><00:07:26.330><c> thousand</c><00:07:26.780><c> smart</c><00:07:27.080><c> contracts</c><00:07:27.530><c> in</c><00:07:27.710><c> a</c>

00:07:27.790 --> 00:07:27.800 align:start position:0%
a hundred thousand smart contracts in a
 

00:07:27.800 --> 00:07:30.850 align:start position:0%
a hundred thousand smart contracts in a
portfolio<00:07:28.420><c> what</c><00:07:29.420><c> is</c><00:07:29.540><c> their</c><00:07:29.720><c> exposure</c><00:07:30.110><c> how</c><00:07:30.800><c> do</c>

00:07:30.850 --> 00:07:30.860 align:start position:0%
portfolio what is their exposure how do
 

00:07:30.860 --> 00:07:33.220 align:start position:0%
portfolio what is their exposure how do
you<00:07:30.980><c> calculate</c><00:07:31.190><c> risk</c><00:07:31.760><c> how</c><00:07:32.300><c> do</c><00:07:32.360><c> you</c><00:07:32.450><c> price</c><00:07:32.840><c> for</c>

00:07:33.220 --> 00:07:33.230 align:start position:0%
you calculate risk how do you price for
 

00:07:33.230 --> 00:07:34.660 align:start position:0%
you calculate risk how do you price for
instance<00:07:33.560><c> derivatives</c><00:07:34.220><c> and</c><00:07:34.400><c> structured</c>

00:07:34.660 --> 00:07:34.670 align:start position:0%
instance derivatives and structured
 

00:07:34.670 --> 00:07:36.460 align:start position:0%
instance derivatives and structured
products<00:07:35.210><c> that</c><00:07:35.720><c> are</c><00:07:35.840><c> expressed</c><00:07:36.140><c> as</c>

00:07:36.460 --> 00:07:36.470 align:start position:0%
products that are expressed as
 

00:07:36.470 --> 00:07:39.310 align:start position:0%
products that are expressed as
ultimately<00:07:36.980><c> athyrium</c><00:07:37.490><c> by</c><00:07:37.640><c> code</c><00:07:37.880><c> and</c><00:07:38.840><c> that's</c>

00:07:39.310 --> 00:07:39.320 align:start position:0%
ultimately athyrium by code and that's
 

00:07:39.320 --> 00:07:40.870 align:start position:0%
ultimately athyrium by code and that's
another<00:07:39.560><c> place</c><00:07:39.860><c> where</c><00:07:40.070><c> we</c><00:07:40.250><c> see</c><00:07:40.460><c> formal</c>

00:07:40.870 --> 00:07:40.880 align:start position:0%
another place where we see formal
 

00:07:40.880 --> 00:07:43.180 align:start position:0%
another place where we see formal
verification<00:07:41.000><c> as</c><00:07:41.690><c> being</c><00:07:41.960><c> utterly</c><00:07:42.200><c> crucial</c><00:07:42.680><c> so</c>

00:07:43.180 --> 00:07:43.190 align:start position:0%
verification as being utterly crucial so
 

00:07:43.190 --> 00:07:45.040 align:start position:0%
verification as being utterly crucial so
some<00:07:43.790><c> of</c><00:07:43.820><c> the</c><00:07:44.000><c> things</c><00:07:44.210><c> we're</c><00:07:44.360><c> building</c><00:07:44.660><c> on</c><00:07:44.780><c> top</c>

00:07:45.040 --> 00:07:45.050 align:start position:0%
some of the things we're building on top
 

00:07:45.050 --> 00:07:46.519 align:start position:0%
some of the things we're building on top
of<00:07:45.260><c> our</c><00:07:45.350><c> formalized</c><00:07:45.920><c> EDM</c>

00:07:46.519 --> 00:07:46.529 align:start position:0%
of our formalized EDM
 

00:07:46.529 --> 00:07:49.309 align:start position:0%
of our formalized EDM
in<00:07:46.769><c> a</c><00:07:46.949><c> mantra</c><00:07:47.339><c> are</c><00:07:47.879><c> around</c><00:07:48.269><c> exactly</c><00:07:48.839><c> this</c><00:07:49.019><c> risk</c>

00:07:49.309 --> 00:07:49.319 align:start position:0%
in a mantra are around exactly this risk
 

00:07:49.319 --> 00:07:51.469 align:start position:0%
in a mantra are around exactly this risk
management<00:07:49.859><c> calculating</c><00:07:50.789><c> Greeks</c><00:07:51.029><c> and</c><00:07:51.239><c> market</c>

00:07:51.469 --> 00:07:51.479 align:start position:0%
management calculating Greeks and market
 

00:07:51.479 --> 00:07:53.119 align:start position:0%
management calculating Greeks and market
exposure<00:07:51.779><c> linked</c><00:07:52.439><c> directly</c><00:07:52.589><c> to</c><00:07:52.889><c> the</c>

00:07:53.119 --> 00:07:53.129 align:start position:0%
exposure linked directly to the
 

00:07:53.129 --> 00:07:56.229 align:start position:0%
exposure linked directly to the
semantics<00:07:53.669><c> of</c><00:07:53.669><c> the</c><00:07:53.849><c> bytecode</c><00:07:54.349><c> so</c><00:07:55.349><c> mandra</c>

00:07:56.229 --> 00:07:56.239 align:start position:0%
semantics of the bytecode so mandra
 

00:07:56.239 --> 00:07:58.009 align:start position:0%
semantics of the bytecode so mandra
leverages<00:07:57.239><c> a</c><00:07:57.449><c> number</c><00:07:57.719><c> of</c><00:07:57.839><c> recent</c>

00:07:58.009 --> 00:07:58.019 align:start position:0%
leverages a number of recent
 

00:07:58.019 --> 00:08:00.859 align:start position:0%
leverages a number of recent
breakthroughs<00:07:58.649><c> in</c><00:07:58.679><c> formal</c><00:07:59.219><c> verification</c><00:07:59.869><c> smt</c>

00:08:00.859 --> 00:08:00.869 align:start position:0%
breakthroughs in formal verification smt
 

00:08:00.869 --> 00:08:02.629 align:start position:0%
breakthroughs in formal verification smt
which<00:08:01.289><c> is</c><00:08:01.469><c> powerful</c><00:08:01.979><c> automated</c><00:08:02.129><c> proof</c>

00:08:02.629 --> 00:08:02.639 align:start position:0%
which is powerful automated proof
 

00:08:02.639 --> 00:08:05.089 align:start position:0%
which is powerful automated proof
techniques<00:08:03.089><c> combining</c><00:08:04.049><c> SAT</c><00:08:04.289><c> solvers</c><00:08:04.769><c> what</c>

00:08:05.089 --> 00:08:05.099 align:start position:0%
techniques combining SAT solvers what
 

00:08:05.099 --> 00:08:07.369 align:start position:0%
techniques combining SAT solvers what
really<00:08:05.459><c> powers</c><00:08:05.939><c> formal</c><00:08:06.659><c> verification</c><00:08:06.779><c> for</c>

00:08:07.369 --> 00:08:07.379 align:start position:0%
really powers formal verification for
 

00:08:07.379 --> 00:08:10.129 align:start position:0%
really powers formal verification for
hardware<00:08:07.769><c> combining</c><00:08:08.759><c> those</c><00:08:08.879><c> techniques</c><00:08:09.359><c> with</c>

00:08:10.129 --> 00:08:10.139 align:start position:0%
hardware combining those techniques with
 

00:08:10.139 --> 00:08:12.559 align:start position:0%
hardware combining those techniques with
richer<00:08:10.669><c> mathematical</c><00:08:11.669><c> theories</c><00:08:11.999><c> things</c><00:08:12.359><c> like</c>

00:08:12.559 --> 00:08:12.569 align:start position:0%
richer mathematical theories things like
 

00:08:12.569 --> 00:08:14.749 align:start position:0%
richer mathematical theories things like
reasoning<00:08:13.289><c> about</c><00:08:13.409><c> arrays</c><00:08:13.739><c> and</c><00:08:14.159><c> bit</c><00:08:14.369><c> vectors</c>

00:08:14.749 --> 00:08:14.759 align:start position:0%
reasoning about arrays and bit vectors
 

00:08:14.759 --> 00:08:17.179 align:start position:0%
reasoning about arrays and bit vectors
and<00:08:15.119><c> nonlinear</c><00:08:16.079><c> and</c><00:08:16.259><c> linear</c><00:08:16.499><c> inequalities</c>

00:08:17.179 --> 00:08:17.189 align:start position:0%
and nonlinear and linear inequalities
 

00:08:17.189 --> 00:08:20.329 align:start position:0%
and nonlinear and linear inequalities
and<00:08:17.339><c> so</c><00:08:17.489><c> on</c><00:08:18.769><c> model-based</c><00:08:19.769><c> automated</c>

00:08:20.329 --> 00:08:20.339 align:start position:0%
and so on model-based automated
 

00:08:20.339 --> 00:08:22.609 align:start position:0%
and so on model-based automated
induction<00:08:20.639><c> plays</c><00:08:21.059><c> a</c><00:08:21.089><c> huge</c><00:08:21.329><c> role</c><00:08:21.449><c> so</c><00:08:22.349><c> when</c><00:08:22.499><c> you</c>

00:08:22.609 --> 00:08:22.619 align:start position:0%
induction plays a huge role so when you
 

00:08:22.619 --> 00:08:25.339 align:start position:0%
induction plays a huge role so when you
have<00:08:22.799><c> algorithms</c><00:08:23.489><c> that</c><00:08:24.089><c> ultimately</c><00:08:24.599><c> iterate</c>

00:08:25.339 --> 00:08:25.349 align:start position:0%
have algorithms that ultimately iterate
 

00:08:25.349 --> 00:08:28.419 align:start position:0%
have algorithms that ultimately iterate
or<00:08:25.619><c> you</c><00:08:26.429><c> know</c><00:08:26.549><c> when</c><00:08:26.729><c> it</c><00:08:26.849><c> when</c><00:08:26.999><c> expressed</c><00:08:27.419><c> in</c><00:08:27.569><c> a</c>

00:08:28.419 --> 00:08:28.429 align:start position:0%
or you know when it when expressed in a
 

00:08:28.429 --> 00:08:32.389 align:start position:0%
or you know when it when expressed in a
logic<00:08:29.429><c> may</c><00:08:30.359><c> be</c><00:08:30.629><c> expressed</c><00:08:30.899><c> as</c><00:08:31.109><c> recursion</c><00:08:31.649><c> you</c>

00:08:32.389 --> 00:08:32.399 align:start position:0%
logic may be expressed as recursion you
 

00:08:32.399 --> 00:08:33.739 align:start position:0%
logic may be expressed as recursion you
typically<00:08:32.699><c> need</c><00:08:32.789><c> to</c><00:08:33.029><c> prove</c><00:08:33.209><c> theorems</c><00:08:33.569><c> by</c>

00:08:33.739 --> 00:08:33.749 align:start position:0%
typically need to prove theorems by
 

00:08:33.749 --> 00:08:37.369 align:start position:0%
typically need to prove theorems by
induction<00:08:34.050><c> either</c><00:08:34.709><c> by</c><00:08:35.479><c> techniques</c><00:08:36.479><c> like</c><00:08:36.689><c> you</c>

00:08:37.369 --> 00:08:37.379 align:start position:0%
induction either by techniques like you
 

00:08:37.379 --> 00:08:39.769 align:start position:0%
induction either by techniques like you
know<00:08:37.499><c> writing</c><00:08:37.919><c> out</c><00:08:38.189><c> inductive</c><00:08:38.699><c> invariants</c><00:08:39.300><c> as</c>

00:08:39.769 --> 00:08:39.779 align:start position:0%
know writing out inductive invariants as
 

00:08:39.779 --> 00:08:41.899 align:start position:0%
know writing out inductive invariants as
we<00:08:40.019><c> saw</c><00:08:40.229><c> with</c><00:08:40.829><c> the</c><00:08:40.979><c> work</c><00:08:41.099><c> of</c><00:08:41.249><c> Christian</c><00:08:41.639><c> and</c>

00:08:41.899 --> 00:08:41.909 align:start position:0%
we saw with the work of Christian and
 

00:08:41.909 --> 00:08:44.960 align:start position:0%
we saw with the work of Christian and
your<00:08:42.300><c> Chewie</c><00:08:42.479><c> with</c><00:08:42.689><c> y3</c><00:08:43.139><c> or</c><00:08:43.949><c> with</c><00:08:44.579><c> proving</c>

00:08:44.960 --> 00:08:44.970 align:start position:0%
your Chewie with y3 or with proving
 

00:08:44.970 --> 00:08:46.970 align:start position:0%
your Chewie with y3 or with proving
inductive<00:08:45.389><c> limos</c><00:08:45.779><c> that</c><00:08:46.199><c> then</c><00:08:46.379><c> get</c><00:08:46.529><c> used</c><00:08:46.769><c> for</c>

00:08:46.970 --> 00:08:46.980 align:start position:0%
inductive limos that then get used for
 

00:08:46.980 --> 00:08:48.679 align:start position:0%
inductive limos that then get used for
instance<00:08:47.220><c> as</c><00:08:47.339><c> rewrite</c><00:08:47.639><c> rules</c><00:08:47.879><c> these</c><00:08:48.540><c> are</c><00:08:48.629><c> all</c>

00:08:48.679 --> 00:08:48.689 align:start position:0%
instance as rewrite rules these are all
 

00:08:48.689 --> 00:08:50.590 align:start position:0%
instance as rewrite rules these are all
bread<00:08:48.959><c> and</c><00:08:49.079><c> butter</c><00:08:49.230><c> for</c><00:08:49.319><c> formal</c><00:08:50.129><c> verification</c>

00:08:50.590 --> 00:08:50.600 align:start position:0%
bread and butter for formal verification
 

00:08:50.600 --> 00:08:53.660 align:start position:0%
bread and butter for formal verification
but<00:08:51.600><c> we</c><00:08:52.139><c> now</c><00:08:52.259><c> have</c><00:08:52.500><c> much</c><00:08:52.889><c> more</c><00:08:53.040><c> powerful</c><00:08:53.339><c> tools</c>

00:08:53.660 --> 00:08:53.670 align:start position:0%
but we now have much more powerful tools
 

00:08:53.670 --> 00:08:55.879 align:start position:0%
but we now have much more powerful tools
for<00:08:54.029><c> for</c><00:08:54.509><c> instance</c><00:08:54.809><c> using</c><00:08:55.079><c> counter</c><00:08:55.410><c> examples</c>

00:08:55.879 --> 00:08:55.889 align:start position:0%
for for instance using counter examples
 

00:08:55.889 --> 00:08:58.069 align:start position:0%
for for instance using counter examples
to<00:08:56.370><c> help</c><00:08:56.399><c> us</c><00:08:56.730><c> guide</c><00:08:56.970><c> the</c><00:08:57.269><c> way</c><00:08:57.389><c> we</c><00:08:57.569><c> inductively</c>

00:08:58.069 --> 00:08:58.079 align:start position:0%
to help us guide the way we inductively
 

00:08:58.079 --> 00:08:59.780 align:start position:0%
to help us guide the way we inductively
generalize<00:08:58.649><c> which</c><00:08:59.160><c> is</c><00:08:59.309><c> something</c><00:08:59.399><c> you</c><00:08:59.610><c> often</c>

00:08:59.780 --> 00:08:59.790 align:start position:0%
generalize which is something you often
 

00:08:59.790 --> 00:09:01.639 align:start position:0%
generalize which is something you often
need<00:08:59.939><c> to</c><00:09:00.149><c> do</c><00:09:00.269><c> when</c><00:09:00.899><c> proving</c><00:09:01.230><c> theorems</c><00:09:01.379><c> by</c>

00:09:01.639 --> 00:09:01.649 align:start position:0%
need to do when proving theorems by
 

00:09:01.649 --> 00:09:03.740 align:start position:0%
need to do when proving theorems by
induction<00:09:01.949><c> but</c><00:09:02.850><c> fundamentally</c><00:09:03.480><c> what</c><00:09:03.629><c> we're</c>

00:09:03.740 --> 00:09:03.750 align:start position:0%
induction but fundamentally what we're
 

00:09:03.750 --> 00:09:06.439 align:start position:0%
induction but fundamentally what we're
doing<00:09:04.019><c> with</c><00:09:04.230><c> the</c><00:09:04.350><c> Amanda</c><00:09:04.740><c> cloud</c><00:09:04.980><c> is</c><00:09:05.449><c> aiming</c><00:09:06.449><c> to</c>

00:09:06.439 --> 00:09:06.449 align:start position:0%
doing with the Amanda cloud is aiming to
 

00:09:06.449 --> 00:09:08.360 align:start position:0%
doing with the Amanda cloud is aiming to
really<00:09:06.839><c> democratize</c><00:09:07.559><c> access</c><00:09:07.589><c> to</c><00:09:08.250><c> these</c>

00:09:08.360 --> 00:09:08.370 align:start position:0%
really democratize access to these
 

00:09:08.370 --> 00:09:10.549 align:start position:0%
really democratize access to these
techniques<00:09:08.759><c> and</c><00:09:09.059><c> make</c><00:09:09.360><c> them</c><00:09:09.540><c> usable</c><00:09:09.809><c> to</c>

00:09:10.549 --> 00:09:10.559 align:start position:0%
techniques and make them usable to
 

00:09:10.559 --> 00:09:12.920 align:start position:0%
techniques and make them usable to
developers<00:09:11.069><c> and</c><00:09:11.279><c> non</c><00:09:11.370><c> developers</c><00:09:11.879><c> alike</c><00:09:12.000><c> we</c>

00:09:12.920 --> 00:09:12.930 align:start position:0%
developers and non developers alike we
 

00:09:12.930 --> 00:09:14.840 align:start position:0%
developers and non developers alike we
all<00:09:13.050><c> need</c><00:09:13.319><c> them</c><00:09:13.529><c> and</c><00:09:14.100><c> need</c><00:09:14.309><c> them</c><00:09:14.430><c> to</c><00:09:14.550><c> be</c><00:09:14.670><c> easy</c>

00:09:14.840 --> 00:09:14.850 align:start position:0%
all need them and need them to be easy
 

00:09:14.850 --> 00:09:18.860 align:start position:0%
all need them and need them to be easy
so<00:09:16.040><c> fundamentally</c><00:09:17.040><c> you</c><00:09:17.850><c> give</c><00:09:18.000><c> a</c><00:09:18.029><c> mantra</c><00:09:18.569><c> to</c>

00:09:18.860 --> 00:09:18.870 align:start position:0%
so fundamentally you give a mantra to
 

00:09:18.870 --> 00:09:21.860 align:start position:0%
so fundamentally you give a mantra to
things<00:09:19.170><c> a</c><00:09:19.439><c> smart</c><00:09:19.829><c> contract</c><00:09:20.750><c> let's</c><00:09:21.750><c> say</c>

00:09:21.860 --> 00:09:21.870 align:start position:0%
things a smart contract let's say
 

00:09:21.870 --> 00:09:23.449 align:start position:0%
things a smart contract let's say
expressed<00:09:22.290><c> as</c><00:09:22.439><c> a</c><00:09:22.470><c> theory</c><00:09:22.740><c> and</c><00:09:22.860><c> byte</c><00:09:23.040><c> code</c><00:09:23.250><c> for</c>

00:09:23.449 --> 00:09:23.459 align:start position:0%
expressed as a theory and byte code for
 

00:09:23.459 --> 00:09:25.220 align:start position:0%
expressed as a theory and byte code for
instance<00:09:23.759><c> and</c><00:09:23.970><c> a</c><00:09:24.329><c> property</c><00:09:24.750><c> you</c><00:09:24.899><c> wish</c><00:09:25.050><c> to</c>

00:09:25.220 --> 00:09:25.230 align:start position:0%
instance and a property you wish to
 

00:09:25.230 --> 00:09:27.350 align:start position:0%
instance and a property you wish to
verify<00:09:25.649><c> and</c><00:09:25.920><c> a</c><00:09:26.250><c> mantra</c><00:09:26.550><c> will</c><00:09:26.730><c> work</c><00:09:26.939><c> to</c><00:09:27.209><c> either</c>

00:09:27.350 --> 00:09:27.360 align:start position:0%
verify and a mantra will work to either
 

00:09:27.360 --> 00:09:29.809 align:start position:0%
verify and a mantra will work to either
give<00:09:27.779><c> you</c><00:09:27.809><c> a</c><00:09:27.930><c> proof</c><00:09:28.199><c> of</c><00:09:28.379><c> that</c><00:09:28.470><c> property</c><00:09:28.819><c> or</c>

00:09:29.809 --> 00:09:29.819 align:start position:0%
give you a proof of that property or
 

00:09:29.819 --> 00:09:32.629 align:start position:0%
give you a proof of that property or
work<00:09:30.600><c> to</c><00:09:30.779><c> show</c><00:09:30.929><c> you</c><00:09:30.990><c> a</c><00:09:31.110><c> counter</c><00:09:31.470><c> example</c><00:09:31.639><c> where</c>

00:09:32.629 --> 00:09:32.639 align:start position:0%
work to show you a counter example where
 

00:09:32.639 --> 00:09:35.809 align:start position:0%
work to show you a counter example where
a<00:09:32.670><c> property</c><00:09:33.120><c> fails</c><00:09:33.329><c> and</c><00:09:34.069><c> then</c><00:09:35.069><c> there's</c><00:09:35.279><c> I'll</c>

00:09:35.809 --> 00:09:35.819 align:start position:0%
a property fails and then there's I'll
 

00:09:35.819 --> 00:09:37.460 align:start position:0%
a property fails and then there's I'll
show<00:09:35.970><c> you</c><00:09:36.029><c> many</c><00:09:36.209><c> ways</c><00:09:36.779><c> that</c><00:09:37.079><c> you</c><00:09:37.110><c> can</c><00:09:37.319><c> get</c>

00:09:37.460 --> 00:09:37.470 align:start position:0%
show you many ways that you can get
 

00:09:37.470 --> 00:09:38.840 align:start position:0%
show you many ways that you can get
involved<00:09:37.709><c> in</c><00:09:38.009><c> that</c><00:09:38.100><c> process</c><00:09:38.370><c> and</c>

00:09:38.840 --> 00:09:38.850 align:start position:0%
involved in that process and
 

00:09:38.850 --> 00:09:41.360 align:start position:0%
involved in that process and
interactively<00:09:39.420><c> work</c><00:09:39.660><c> with</c><00:09:39.809><c> the</c><00:09:39.899><c> mantra</c><00:09:40.259><c> so</c><00:09:41.069><c> a</c>

00:09:41.360 --> 00:09:41.370 align:start position:0%
interactively work with the mantra so a
 

00:09:41.370 --> 00:09:44.449 align:start position:0%
interactively work with the mantra so a
mantra<00:09:42.089><c> is</c><00:09:42.660><c> a</c><00:09:43.079><c> programming</c><00:09:43.889><c> language</c><00:09:43.920><c> a</c>

00:09:44.449 --> 00:09:44.459 align:start position:0%
mantra is a programming language a
 

00:09:44.459 --> 00:09:46.340 align:start position:0%
mantra is a programming language a
mathematical<00:09:45.389><c> logic</c><00:09:45.509><c> and</c><00:09:45.870><c> a</c><00:09:45.929><c> reasoning</c>

00:09:46.340 --> 00:09:46.350 align:start position:0%
mathematical logic and a reasoning
 

00:09:46.350 --> 00:09:48.079 align:start position:0%
mathematical logic and a reasoning
engine<00:09:46.589><c> all</c><00:09:46.740><c> in</c><00:09:46.889><c> one</c><00:09:47.129><c> it's</c><00:09:47.429><c> a</c><00:09:47.579><c> formalized</c>

00:09:48.079 --> 00:09:48.089 align:start position:0%
engine all in one it's a formalized
 

00:09:48.089 --> 00:09:49.939 align:start position:0%
engine all in one it's a formalized
subset<00:09:48.600><c> of</c><00:09:48.629><c> a</c><00:09:48.870><c> functional</c><00:09:49.319><c> language</c><00:09:49.620><c> called</c><00:09:49.860><c> o</c>

00:09:49.939 --> 00:09:49.949 align:start position:0%
subset of a functional language called o
 

00:09:49.949 --> 00:09:53.419 align:start position:0%
subset of a functional language called o
camel<00:09:51.110><c> crucially</c><00:09:52.110><c> when</c><00:09:52.559><c> designing</c><00:09:52.860><c> a</c><00:09:53.040><c> mantra</c>

00:09:53.419 --> 00:09:53.429 align:start position:0%
camel crucially when designing a mantra
 

00:09:53.429 --> 00:09:54.829 align:start position:0%
camel crucially when designing a mantra
you<00:09:53.550><c> know</c><00:09:53.639><c> we</c><00:09:53.759><c> set</c><00:09:53.939><c> out</c><00:09:54.029><c> to</c><00:09:54.059><c> design</c><00:09:54.420><c> our</c><00:09:54.449><c> dream</c>

00:09:54.829 --> 00:09:54.839 align:start position:0%
you know we set out to design our dream
 

00:09:54.839 --> 00:09:56.689 align:start position:0%
you know we set out to design our dream
formal<00:09:55.230><c> verification</c><00:09:55.350><c> system</c><00:09:56.129><c> and</c><00:09:56.279><c> one</c><00:09:56.670><c> of</c>

00:09:56.689 --> 00:09:56.699 align:start position:0%
formal verification system and one of
 

00:09:56.699 --> 00:09:58.040 align:start position:0%
formal verification system and one of
the<00:09:56.819><c> most</c><00:09:56.970><c> important</c><00:09:57.389><c> things</c><00:09:57.569><c> is</c><00:09:57.779><c> having</c>

00:09:58.040 --> 00:09:58.050 align:start position:0%
the most important things is having
 

00:09:58.050 --> 00:09:59.319 align:start position:0%
the most important things is having
first-class<00:09:58.470><c> counter</c><00:09:58.949><c> exam</c>

00:09:59.319 --> 00:09:59.329 align:start position:0%
first-class counter exam
 

00:09:59.329 --> 00:10:02.439 align:start position:0%
first-class counter exam
so<00:10:00.079><c> in</c><00:10:00.709><c> a</c><00:10:00.860><c> mantra</c><00:10:01.189><c> we're</c><00:10:01.369><c> always</c><00:10:01.670><c> working</c><00:10:02.119><c> to</c>

00:10:02.439 --> 00:10:02.449 align:start position:0%
so in a mantra we're always working to
 

00:10:02.449 --> 00:10:03.939 align:start position:0%
so in a mantra we're always working to
find<00:10:02.720><c> counter-examples</c><00:10:03.259><c> to</c><00:10:03.739><c> false</c>

00:10:03.939 --> 00:10:03.949 align:start position:0%
find counter-examples to false
 

00:10:03.949 --> 00:10:06.069 align:start position:0%
find counter-examples to false
conjectures<00:10:04.549><c> and</c><00:10:04.759><c> actually</c><00:10:05.509><c> reflect</c><00:10:05.929><c> those</c>

00:10:06.069 --> 00:10:06.079 align:start position:0%
conjectures and actually reflect those
 

00:10:06.079 --> 00:10:08.199 align:start position:0%
conjectures and actually reflect those
into<00:10:06.379><c> the</c><00:10:06.410><c> runtime</c><00:10:06.949><c> and</c><00:10:07.129><c> into</c><00:10:07.309><c> the</c><00:10:07.429><c> logic</c><00:10:07.790><c> so</c>

00:10:08.199 --> 00:10:08.209 align:start position:0%
into the runtime and into the logic so
 

00:10:08.209 --> 00:10:09.879 align:start position:0%
into the runtime and into the logic so
that<00:10:08.360><c> you</c><00:10:08.420><c> can</c><00:10:08.569><c> compute</c><00:10:08.929><c> with</c><00:10:09.049><c> them</c><00:10:09.230><c> which</c><00:10:09.860><c> is</c>

00:10:09.879 --> 00:10:09.889 align:start position:0%
that you can compute with them which is
 

00:10:09.889 --> 00:10:12.879 align:start position:0%
that you can compute with them which is
which<00:10:10.279><c> is</c><00:10:10.309><c> really</c><00:10:10.549><c> crucial</c><00:10:10.759><c> so</c><00:10:11.689><c> there's</c><00:10:12.139><c> see</c><00:10:12.860><c> I</c>

00:10:12.879 --> 00:10:12.889 align:start position:0%
which is really crucial so there's see I
 

00:10:12.889 --> 00:10:15.400 align:start position:0%
which is really crucial so there's see I
really<00:10:13.129><c> don't</c><00:10:13.309><c> have</c><00:10:13.429><c> much</c><00:10:13.459><c> time</c><00:10:13.790><c> so</c><00:10:14.089><c> I</c><00:10:14.869><c> want</c><00:10:15.319><c> to</c>

00:10:15.400 --> 00:10:15.410 align:start position:0%
really don't have much time so I want to
 

00:10:15.410 --> 00:10:18.160 align:start position:0%
really don't have much time so I want to
just<00:10:15.589><c> show</c><00:10:15.649><c> you</c><00:10:16.449><c> probably</c><00:10:17.449><c> impossible</c><00:10:17.749><c> to</c>

00:10:18.160 --> 00:10:18.170 align:start position:0%
just show you probably impossible to
 

00:10:18.170 --> 00:10:20.889 align:start position:0%
just show you probably impossible to
read<00:10:18.350><c> but</c><00:10:18.949><c> this</c><00:10:19.730><c> is</c><00:10:19.999><c> a</c><00:10:20.029><c> little</c><00:10:20.449><c> bit</c><00:10:20.569><c> of</c><00:10:20.629><c> a</c><00:10:20.720><c> walk</c>

00:10:20.889 --> 00:10:20.899 align:start position:0%
read but this is a little bit of a walk
 

00:10:20.899 --> 00:10:22.720 align:start position:0%
read but this is a little bit of a walk
through<00:10:21.170><c> of</c><00:10:21.199><c> our</c><00:10:21.439><c> formalized</c><00:10:22.040><c> to</c><00:10:22.369><c> theorem</c>

00:10:22.720 --> 00:10:22.730 align:start position:0%
through of our formalized to theorem
 

00:10:22.730 --> 00:10:24.850 align:start position:0%
through of our formalized to theorem
virtual<00:10:23.089><c> machine</c><00:10:23.420><c> and</c><00:10:23.449><c> a</c><00:10:23.720><c> mantra</c><00:10:24.110><c> and</c><00:10:24.319><c> the</c><00:10:24.769><c> way</c>

00:10:24.850 --> 00:10:24.860 align:start position:0%
virtual machine and a mantra and the way
 

00:10:24.860 --> 00:10:26.559 align:start position:0%
virtual machine and a mantra and the way
you<00:10:24.920><c> formalize</c><00:10:25.429><c> this</c><00:10:25.699><c> because</c><00:10:26.119><c> a</c><00:10:26.149><c> mantra</c><00:10:26.509><c> is</c>

00:10:26.559 --> 00:10:26.569 align:start position:0%
you formalize this because a mantra is
 

00:10:26.569 --> 00:10:28.900 align:start position:0%
you formalize this because a mantra is
logic<00:10:27.019><c> is</c><00:10:27.170><c> also</c><00:10:27.559><c> an</c><00:10:27.709><c> executable</c><00:10:28.279><c> programming</c>

00:10:28.900 --> 00:10:28.910 align:start position:0%
logic is also an executable programming
 

00:10:28.910 --> 00:10:30.879 align:start position:0%
logic is also an executable programming
language<00:10:29.209><c> you</c><00:10:29.899><c> actually</c><00:10:30.079><c> just</c><00:10:30.319><c> feel</c><00:10:30.739><c> like</c>

00:10:30.879 --> 00:10:30.889 align:start position:0%
language you actually just feel like
 

00:10:30.889 --> 00:10:32.919 align:start position:0%
language you actually just feel like
you're<00:10:31.069><c> writing</c><00:10:31.519><c> a</c><00:10:31.670><c> simulator</c><00:10:32.269><c> for</c><00:10:32.809><c> the</c>

00:10:32.919 --> 00:10:32.929 align:start position:0%
you're writing a simulator for the
 

00:10:32.929 --> 00:10:35.100 align:start position:0%
you're writing a simulator for the
virtual<00:10:33.290><c> machine</c><00:10:33.439><c> writing</c><00:10:34.189><c> an</c><00:10:34.279><c> interpreter</c>

00:10:35.100 --> 00:10:35.110 align:start position:0%
virtual machine writing an interpreter
 

00:10:35.110 --> 00:10:37.660 align:start position:0%
virtual machine writing an interpreter
defining<00:10:36.110><c> precisely</c><00:10:36.499><c> the</c><00:10:36.799><c> memory</c><00:10:37.100><c> model</c><00:10:37.519><c> the</c>

00:10:37.660 --> 00:10:37.670 align:start position:0%
defining precisely the memory model the
 

00:10:37.670 --> 00:10:40.150 align:start position:0%
defining precisely the memory model the
storage<00:10:38.029><c> model</c><00:10:38.480><c> all</c><00:10:39.379><c> of</c><00:10:39.619><c> the</c><00:10:39.739><c> instructions</c>

00:10:40.150 --> 00:10:40.160 align:start position:0%
storage model all of the instructions
 

00:10:40.160 --> 00:10:42.999 align:start position:0%
storage model all of the instructions
and<00:10:40.670><c> how</c><00:10:41.449><c> those</c><00:10:41.629><c> operate</c><00:10:42.199><c> on</c><00:10:42.350><c> the</c><00:10:42.470><c> state</c><00:10:42.739><c> and</c>

00:10:42.999 --> 00:10:43.009 align:start position:0%
and how those operate on the state and
 

00:10:43.009 --> 00:10:44.530 align:start position:0%
and how those operate on the state and
then<00:10:43.429><c> ultimately</c><00:10:43.519><c> there's</c><00:10:44.089><c> a</c><00:10:44.149><c> top-level</c>

00:10:44.530 --> 00:10:44.540 align:start position:0%
then ultimately there's a top-level
 

00:10:44.540 --> 00:10:46.509 align:start position:0%
then ultimately there's a top-level
state<00:10:44.899><c> transition</c><00:10:45.439><c> function</c><00:10:45.470><c> and</c><00:10:46.040><c> then</c>

00:10:46.509 --> 00:10:46.519 align:start position:0%
state transition function and then
 

00:10:46.519 --> 00:10:49.419 align:start position:0%
state transition function and then
finally<00:10:46.970><c> that's</c><00:10:47.149><c> iterated</c><00:10:47.689><c> right</c><00:10:48.309><c> until</c><00:10:49.309><c> you</c>

00:10:49.419 --> 00:10:49.429 align:start position:0%
finally that's iterated right until you
 

00:10:49.429 --> 00:10:51.669 align:start position:0%
finally that's iterated right until you
run<00:10:49.519><c> out</c><00:10:49.579><c> of</c><00:10:49.699><c> gas</c><00:10:49.879><c> or</c><00:10:50.119><c> reach</c><00:10:50.689><c> an</c><00:10:51.199><c> exceptional</c>

00:10:51.669 --> 00:10:51.679 align:start position:0%
run out of gas or reach an exceptional
 

00:10:51.679 --> 00:10:54.369 align:start position:0%
run out of gas or reach an exceptional
halting<00:10:51.980><c> state</c><00:10:52.220><c> or</c><00:10:52.519><c> you</c><00:10:52.730><c> halt</c><00:10:53.569><c> in</c><00:10:53.869><c> a</c><00:10:54.019><c> nice</c><00:10:54.170><c> way</c>

00:10:54.369 --> 00:10:54.379 align:start position:0%
halting state or you halt in a nice way
 

00:10:54.379 --> 00:10:57.879 align:start position:0%
halting state or you halt in a nice way
so<00:10:55.249><c> in</c><00:10:55.639><c> a</c><00:10:55.790><c> mantra</c><00:10:56.179><c> by</c><00:10:56.899><c> the</c><00:10:56.959><c> way</c><00:10:57.139><c> we</c><00:10:57.860><c> are</c>

00:10:57.879 --> 00:10:57.889 align:start position:0%
so in a mantra by the way we are
 

00:10:57.889 --> 00:11:01.329 align:start position:0%
so in a mantra by the way we are
releasing<00:10:58.399><c> our</c><00:10:58.850><c> EVM</c><00:10:59.389><c> model</c><00:10:59.829><c> under</c><00:11:00.829><c> a</c><00:11:00.889><c> patchy</c><00:11:01.069><c> 2</c>

00:11:01.329 --> 00:11:01.339 align:start position:0%
releasing our EVM model under a patchy 2
 

00:11:01.339 --> 00:11:03.519 align:start position:0%
releasing our EVM model under a patchy 2
point<00:11:01.610><c> 0</c><00:11:01.730><c> and</c><00:11:01.939><c> so</c><00:11:02.209><c> our</c><00:11:02.420><c> hope</c><00:11:02.660><c> is</c><00:11:02.869><c> that</c><00:11:02.899><c> the</c>

00:11:03.519 --> 00:11:03.529 align:start position:0%
point 0 and so our hope is that the
 

00:11:03.529 --> 00:11:05.679 align:start position:0%
point 0 and so our hope is that the
community<00:11:03.949><c> will</c><00:11:04.129><c> manage</c><00:11:04.879><c> this</c><00:11:05.119><c> port</c><00:11:05.540><c> it</c><00:11:05.660><c> to</c>

00:11:05.679 --> 00:11:05.689 align:start position:0%
community will manage this port it to
 

00:11:05.689 --> 00:11:08.769 align:start position:0%
community will manage this port it to
other<00:11:05.989><c> systems</c><00:11:06.459><c> and</c><00:11:07.459><c> it</c><00:11:08.329><c> can</c><00:11:08.480><c> be</c><00:11:08.600><c> something</c>

00:11:08.769 --> 00:11:08.779 align:start position:0%
other systems and it can be something
 

00:11:08.779 --> 00:11:11.019 align:start position:0%
other systems and it can be something
that<00:11:08.929><c> evolves</c><00:11:09.230><c> as</c><00:11:09.709><c> the</c><00:11:09.980><c> you</c><00:11:10.369><c> know</c><00:11:10.489><c> design</c><00:11:10.879><c> of</c>

00:11:11.019 --> 00:11:11.029 align:start position:0%
that evolves as the you know design of
 

00:11:11.029 --> 00:11:13.269 align:start position:0%
that evolves as the you know design of
etherium<00:11:11.389><c> evolves</c><00:11:11.919><c> but</c><00:11:12.919><c> what</c><00:11:13.009><c> I'm</c><00:11:13.100><c> showing</c>

00:11:13.269 --> 00:11:13.279 align:start position:0%
etherium evolves but what I'm showing
 

00:11:13.279 --> 00:11:15.100 align:start position:0%
etherium evolves but what I'm showing
you<00:11:13.429><c> here</c><00:11:13.519><c> now</c><00:11:13.910><c> this</c><00:11:14.119><c> is</c><00:11:14.299><c> a</c><00:11:14.329><c> very</c><00:11:14.629><c> very</c><00:11:14.809><c> low</c>

00:11:15.100 --> 00:11:15.110 align:start position:0%
you here now this is a very very low
 

00:11:15.110 --> 00:11:17.350 align:start position:0%
you here now this is a very very low
level<00:11:15.350><c> interface</c><00:11:15.639><c> but</c><00:11:16.639><c> I've</c><00:11:16.759><c> loaded</c><00:11:16.939><c> into</c><00:11:17.239><c> a</c>

00:11:17.350 --> 00:11:17.360 align:start position:0%
level interface but I've loaded into a
 

00:11:17.360 --> 00:11:19.449 align:start position:0%
level interface but I've loaded into a
mantra<00:11:17.809><c> the</c><00:11:18.110><c> model</c><00:11:18.499><c> of</c><00:11:18.589><c> the</c><00:11:18.709><c> etherium</c><00:11:19.129><c> virtual</c>

00:11:19.449 --> 00:11:19.459 align:start position:0%
mantra the model of the etherium virtual
 

00:11:19.459 --> 00:11:21.460 align:start position:0%
mantra the model of the etherium virtual
machine<00:11:19.790><c> I've</c><00:11:20.029><c> also</c><00:11:20.629><c> loaded</c><00:11:21.139><c> in</c><00:11:21.259><c> some</c>

00:11:21.460 --> 00:11:21.470 align:start position:0%
machine I've also loaded in some
 

00:11:21.470 --> 00:11:24.069 align:start position:0%
machine I've also loaded in some
bytecode<00:11:21.939><c> those</c><00:11:22.939><c> are</c><00:11:23.089><c> now</c><00:11:23.209><c> in</c><00:11:23.480><c> the</c><00:11:23.660><c> runtime</c>

00:11:24.069 --> 00:11:24.079 align:start position:0%
bytecode those are now in the runtime
 

00:11:24.079 --> 00:11:26.739 align:start position:0%
bytecode those are now in the runtime
those<00:11:24.470><c> of</c><00:11:24.619><c> you</c><00:11:24.709><c> who</c><00:11:24.739><c> know</c><00:11:25.040><c> o</c><00:11:25.279><c> camel</c><00:11:26.029><c> will</c><00:11:26.569><c> see</c>

00:11:26.739 --> 00:11:26.749 align:start position:0%
those of you who know o camel will see
 

00:11:26.749 --> 00:11:28.359 align:start position:0%
those of you who know o camel will see
that<00:11:26.899><c> this</c><00:11:27.049><c> looks</c><00:11:27.529><c> just</c><00:11:27.769><c> like</c><00:11:27.919><c> you're</c><00:11:28.100><c> at</c><00:11:28.160><c> a</c><00:11:28.189><c> no</c>

00:11:28.359 --> 00:11:28.369 align:start position:0%
that this looks just like you're at a no
 

00:11:28.369 --> 00:11:31.449 align:start position:0%
that this looks just like you're at a no
camel<00:11:28.939><c> top-level</c><00:11:29.419><c> read</c><00:11:29.839><c> eval</c><00:11:29.929><c> print</c><00:11:30.049><c> loop</c><00:11:30.459><c> but</c>

00:11:31.449 --> 00:11:31.459 align:start position:0%
camel top-level read eval print loop but
 

00:11:31.459 --> 00:11:32.979 align:start position:0%
camel top-level read eval print loop but
actually<00:11:31.790><c> everything</c><00:11:32.299><c> you</c><00:11:32.389><c> write</c><00:11:32.600><c> in</c><00:11:32.869><c> this</c>

00:11:32.979 --> 00:11:32.989 align:start position:0%
actually everything you write in this
 

00:11:32.989 --> 00:11:34.720 align:start position:0%
actually everything you write in this
language<00:11:33.379><c> is</c><00:11:33.529><c> also</c><00:11:34.100><c> reflected</c><00:11:34.339><c> into</c>

00:11:34.720 --> 00:11:34.730 align:start position:0%
language is also reflected into
 

00:11:34.730 --> 00:11:36.909 align:start position:0%
language is also reflected into
mathematics<00:11:35.629><c> and</c><00:11:35.899><c> you</c><00:11:36.350><c> can</c><00:11:36.499><c> then</c><00:11:36.619><c> reason</c>

00:11:36.909 --> 00:11:36.919 align:start position:0%
mathematics and you can then reason
 

00:11:36.919 --> 00:11:39.909 align:start position:0%
mathematics and you can then reason
about<00:11:37.069><c> it</c><00:11:37.249><c> so</c><00:11:38.059><c> I'm</c><00:11:38.269><c> now</c><00:11:38.449><c> asking</c><00:11:38.779><c> a</c><00:11:39.410><c> mantra</c><00:11:39.739><c> here</c>

00:11:39.909 --> 00:11:39.919 align:start position:0%
about it so I'm now asking a mantra here
 

00:11:39.919 --> 00:11:42.989 align:start position:0%
about it so I'm now asking a mantra here
to<00:11:40.519><c> decompose</c><00:11:41.119><c> the</c><00:11:41.419><c> state</c><00:11:41.689><c> space</c><00:11:41.899><c> of</c>

00:11:42.989 --> 00:11:42.999 align:start position:0%
to decompose the state space of
 

00:11:42.999 --> 00:11:45.150 align:start position:0%
to decompose the state space of
effectively<00:11:43.999><c> the</c><00:11:44.329><c> virtual</c><00:11:44.720><c> machine</c>

00:11:45.150 --> 00:11:45.160 align:start position:0%
effectively the virtual machine
 

00:11:45.160 --> 00:11:47.229 align:start position:0%
effectively the virtual machine
interpreter<00:11:46.160><c> running</c><00:11:46.549><c> that</c><00:11:46.699><c> piece</c><00:11:46.910><c> of</c><00:11:46.939><c> byte</c>

00:11:47.229 --> 00:11:47.239 align:start position:0%
interpreter running that piece of byte
 

00:11:47.239 --> 00:11:49.479 align:start position:0%
interpreter running that piece of byte
code<00:11:47.449><c> and</c><00:11:47.749><c> what's</c><00:11:48.379><c> this</c><00:11:48.529><c> what</c><00:11:48.949><c> this</c><00:11:49.069><c> is</c><00:11:49.279><c> doing</c>

00:11:49.479 --> 00:11:49.489 align:start position:0%
code and what's this what this is doing
 

00:11:49.489 --> 00:11:51.220 align:start position:0%
code and what's this what this is doing
it's<00:11:49.819><c> ultimately</c><00:11:50.419><c> using</c><00:11:50.839><c> something</c><00:11:51.049><c> called</c>

00:11:51.220 --> 00:11:51.230 align:start position:0%
it's ultimately using something called
 

00:11:51.230 --> 00:11:53.559 align:start position:0%
it's ultimately using something called
symbolic<00:11:51.739><c> execution</c><00:11:51.860><c> under</c><00:11:52.610><c> the</c><00:11:52.699><c> hood</c><00:11:52.850><c> but</c>

00:11:53.559 --> 00:11:53.569 align:start position:0%
symbolic execution under the hood but
 

00:11:53.569 --> 00:11:55.030 align:start position:0%
symbolic execution under the hood but
it's<00:11:53.720><c> telling</c><00:11:54.079><c> me</c><00:11:54.199><c> the</c><00:11:54.319><c> possible</c><00:11:54.889><c> behaviors</c>

00:11:55.030 --> 00:11:55.040 align:start position:0%
it's telling me the possible behaviors
 

00:11:55.040 --> 00:11:57.340 align:start position:0%
it's telling me the possible behaviors
of<00:11:55.639><c> this</c><00:11:55.790><c> piece</c><00:11:55.970><c> of</c><00:11:56.119><c> bytecode</c><00:11:56.509><c> with</c><00:11:56.839><c> respect</c>

00:11:57.340 --> 00:11:57.350 align:start position:0%
of this piece of bytecode with respect
 

00:11:57.350 --> 00:11:58.780 align:start position:0%
of this piece of bytecode with respect
to<00:11:57.499><c> the</c><00:11:57.619><c> actual</c><00:11:58.009><c> semantics</c><00:11:58.610><c> of</c><00:11:58.730><c> the</c>

00:11:58.780 --> 00:11:58.790 align:start position:0%
to the actual semantics of the
 

00:11:58.790 --> 00:12:01.059 align:start position:0%
to the actual semantics of the
instructions<00:11:59.329><c> so</c><00:12:00.110><c> this</c><00:12:00.290><c> tells</c><00:12:00.529><c> me</c><00:12:00.769><c> that</c>

00:12:01.059 --> 00:12:01.069 align:start position:0%
instructions so this tells me that
 

00:12:01.069 --> 00:12:02.499 align:start position:0%
instructions so this tells me that
actually<00:12:01.249><c> this</c><00:12:01.549><c> piece</c><00:12:01.759><c> of</c><00:12:01.910><c> byte</c><00:12:02.059><c> code</c><00:12:02.299><c> which</c>

00:12:02.499 --> 00:12:02.509 align:start position:0%
actually this piece of byte code which
 

00:12:02.509 --> 00:12:04.840 align:start position:0%
actually this piece of byte code which
is<00:12:02.660><c> for</c><00:12:02.869><c> a</c><00:12:02.899><c> simple</c><00:12:03.439><c> name</c><00:12:03.589><c> registry</c><00:12:04.129><c> it</c><00:12:04.610><c> only</c>

00:12:04.840 --> 00:12:04.850 align:start position:0%
is for a simple name registry it only
 

00:12:04.850 --> 00:12:07.449 align:start position:0%
is for a simple name registry it only
has<00:12:05.089><c> two</c><00:12:05.419><c> possible</c><00:12:05.660><c> behaviors</c><00:12:06.230><c> with</c><00:12:07.100><c> respect</c>

00:12:07.449 --> 00:12:07.459 align:start position:0%
has two possible behaviors with respect
 

00:12:07.459 --> 00:12:10.029 align:start position:0%
has two possible behaviors with respect
to<00:12:07.549><c> arbitrary</c><00:12:08.119><c> symbolic</c><00:12:08.689><c> storage</c><00:12:09.079><c> and</c><00:12:09.319><c> one</c>

00:12:10.029 --> 00:12:10.039 align:start position:0%
to arbitrary symbolic storage and one
 

00:12:10.039 --> 00:12:12.579 align:start position:0%
to arbitrary symbolic storage and one
behavior<00:12:10.549><c> it</c><00:12:10.759><c> would</c><00:12:10.910><c> go</c><00:12:11.059><c> tour</c><00:12:11.439><c> execute</c><00:12:12.439><c> at</c>

00:12:12.579 --> 00:12:12.589 align:start position:0%
behavior it would go tour execute at
 

00:12:12.589 --> 00:12:13.049 align:start position:0%
behavior it would go tour execute at
program

00:12:13.049 --> 00:12:13.059 align:start position:0%
program
 

00:12:13.059 --> 00:12:15.199 align:start position:0%
program
counter<00:12:13.269><c> 17</c><00:12:13.749><c> if</c><00:12:14.049><c> it</c><00:12:14.169><c> doesn't</c><00:12:14.559><c> run</c><00:12:14.619><c> out</c><00:12:14.739><c> of</c><00:12:14.799><c> gas</c>

00:12:15.199 --> 00:12:15.209 align:start position:0%
counter 17 if it doesn't run out of gas
 

00:12:15.209 --> 00:12:17.849 align:start position:0%
counter 17 if it doesn't run out of gas
and<00:12:16.209><c> it</c><00:12:16.569><c> would</c><00:12:16.659><c> update</c><00:12:16.839><c> the</c><00:12:17.109><c> storage</c><00:12:17.469><c> in</c><00:12:17.739><c> the</c>

00:12:17.849 --> 00:12:17.859 align:start position:0%
and it would update the storage in the
 

00:12:17.859 --> 00:12:20.999 align:start position:0%
and it would update the storage in the
other<00:12:18.039><c> behavior</c><00:12:18.779><c> it's</c><00:12:19.779><c> I</c><00:12:20.109><c> believe</c><00:12:20.649><c> would</c><00:12:20.799><c> halt</c>

00:12:20.999 --> 00:12:21.009 align:start position:0%
other behavior it's I believe would halt
 

00:12:21.009 --> 00:12:23.359 align:start position:0%
other behavior it's I believe would halt
you<00:12:21.369><c> just</c><00:12:21.639><c> told</c><00:12:21.789><c> me</c><00:12:21.879><c> it</c><00:12:22.329><c> would</c><00:12:22.479><c> halt</c><00:12:22.659><c> at</c><00:12:22.809><c> eight</c>

00:12:23.359 --> 00:12:23.369 align:start position:0%
you just told me it would halt at eight
 

00:12:23.369 --> 00:12:26.129 align:start position:0%
you just told me it would halt at eight
and<00:12:24.369><c> would</c><00:12:25.059><c> not</c><00:12:25.149><c> update</c><00:12:25.479><c> the</c><00:12:25.629><c> storage</c><00:12:25.959><c> for</c>

00:12:26.129 --> 00:12:26.139 align:start position:0%
and would not update the storage for
 

00:12:26.139 --> 00:12:29.849 align:start position:0%
and would not update the storage for
instance<00:12:26.439><c> so</c><00:12:27.339><c> now</c><00:12:27.579><c> I'm</c><00:12:27.999><c> actually</c><00:12:28.629><c> let</c><00:12:29.589><c> me</c><00:12:29.679><c> see</c>

00:12:29.849 --> 00:12:29.859 align:start position:0%
instance so now I'm actually let me see
 

00:12:29.859 --> 00:12:31.439 align:start position:0%
instance so now I'm actually let me see
if<00:12:29.949><c> I</c><00:12:30.009><c> could</c><00:12:30.069><c> pause</c><00:12:30.339><c> this</c><00:12:30.519><c> for</c><00:12:30.759><c> a</c><00:12:30.789><c> second</c><00:12:31.179><c> and</c>

00:12:31.439 --> 00:12:31.449 align:start position:0%
if I could pause this for a second and
 

00:12:31.449 --> 00:12:33.389 align:start position:0%
if I could pause this for a second and
we<00:12:31.539><c> have</c><00:12:31.689><c> two</c><00:12:31.899><c> minutes</c><00:12:32.199><c> you</c><00:12:32.859><c> can't</c><00:12:33.069><c> read</c><00:12:33.249><c> it</c>

00:12:33.389 --> 00:12:33.399 align:start position:0%
we have two minutes you can't read it
 

00:12:33.399 --> 00:12:35.159 align:start position:0%
we have two minutes you can't read it
unfortunately<00:12:34.119><c> but</c><00:12:34.419><c> these</c><00:12:34.629><c> are</c><00:12:34.779><c> theorem</c>

00:12:35.159 --> 00:12:35.169 align:start position:0%
unfortunately but these are theorem
 

00:12:35.169 --> 00:12:37.319 align:start position:0%
unfortunately but these are theorem
statements<00:12:35.679><c> about</c><00:12:36.279><c> the</c><00:12:36.339><c> execution</c><00:12:37.149><c> of</c><00:12:37.209><c> this</c>

00:12:37.319 --> 00:12:37.329 align:start position:0%
statements about the execution of this
 

00:12:37.329 --> 00:12:39.449 align:start position:0%
statements about the execution of this
bytecode<00:12:37.599><c> so</c><00:12:38.349><c> these</c><00:12:38.499><c> are</c><00:12:38.649><c> the</c><00:12:38.679><c> formal</c><00:12:39.129><c> specs</c>

00:12:39.449 --> 00:12:39.459 align:start position:0%
bytecode so these are the formal specs
 

00:12:39.459 --> 00:12:41.099 align:start position:0%
bytecode so these are the formal specs
of<00:12:39.699><c> how</c><00:12:39.879><c> this</c><00:12:40.059><c> name</c><00:12:40.299><c> registry</c><00:12:40.719><c> should</c><00:12:40.929><c> work</c>

00:12:41.099 --> 00:12:41.109 align:start position:0%
of how this name registry should work
 

00:12:41.109 --> 00:12:43.199 align:start position:0%
of how this name registry should work
and<00:12:41.379><c> we're</c><00:12:41.949><c> asking</c><00:12:42.279><c> a</c><00:12:42.369><c> mantra</c><00:12:42.669><c> to</c><00:12:42.789><c> prove</c><00:12:43.029><c> those</c>

00:12:43.199 --> 00:12:43.209 align:start position:0%
and we're asking a mantra to prove those
 

00:12:43.209 --> 00:12:45.649 align:start position:0%
and we're asking a mantra to prove those
for<00:12:43.509><c> us</c><00:12:43.659><c> and</c><00:12:43.869><c> it</c><00:12:44.139><c> does</c><00:12:44.379><c> which</c><00:12:45.129><c> is</c><00:12:45.309><c> great</c>

00:12:45.649 --> 00:12:45.659 align:start position:0%
for us and it does which is great
 

00:12:45.659 --> 00:12:47.819 align:start position:0%
for us and it does which is great
directly<00:12:46.659><c> about</c><00:12:46.899><c> the</c><00:12:47.229><c> meaning</c><00:12:47.499><c> of</c><00:12:47.679><c> the</c>

00:12:47.819 --> 00:12:47.829 align:start position:0%
directly about the meaning of the
 

00:12:47.829 --> 00:12:49.619 align:start position:0%
directly about the meaning of the
bytecode<00:12:48.009><c> so</c><00:12:48.429><c> not</c><00:12:48.579><c> at</c><00:12:48.729><c> a</c><00:12:48.789><c> higher</c><00:12:48.939><c> level</c><00:12:48.969><c> but</c>

00:12:49.619 --> 00:12:49.629 align:start position:0%
bytecode so not at a higher level but
 

00:12:49.629 --> 00:12:51.119 align:start position:0%
bytecode so not at a higher level but
really<00:12:49.929><c> at</c><00:12:50.049><c> the</c><00:12:50.139><c> actual</c><00:12:50.439><c> byte</c><00:12:50.679><c> code</c><00:12:50.859><c> that</c><00:12:51.009><c> will</c>

00:12:51.119 --> 00:12:51.129 align:start position:0%
really at the actual byte code that will
 

00:12:51.129 --> 00:12:53.939 align:start position:0%
really at the actual byte code that will
be<00:12:51.399><c> executed</c><00:12:51.519><c> on</c><00:12:52.059><c> the</c><00:12:52.089><c> EVM</c><00:12:52.629><c> and</c><00:12:52.959><c> now</c><00:12:53.739><c> we're</c>

00:12:53.939 --> 00:12:53.949 align:start position:0%
be executed on the EVM and now we're
 

00:12:53.949 --> 00:12:56.039 align:start position:0%
be executed on the EVM and now we're
asking<00:12:54.279><c> it</c><00:12:54.369><c> to</c><00:12:54.429><c> prove</c><00:12:54.669><c> some</c><00:12:54.879><c> things</c><00:12:55.089><c> that</c><00:12:55.869><c> have</c>

00:12:56.039 --> 00:12:56.049 align:start position:0%
asking it to prove some things that have
 

00:12:56.049 --> 00:12:58.469 align:start position:0%
asking it to prove some things that have
mistakes<00:12:56.469><c> and</c><00:12:56.739><c> what</c><00:12:57.459><c> happens</c><00:12:57.819><c> is</c><00:12:57.999><c> in</c><00:12:58.239><c> this</c>

00:12:58.469 --> 00:12:58.479 align:start position:0%
mistakes and what happens is in this
 

00:12:58.479 --> 00:13:00.899 align:start position:0%
mistakes and what happens is in this
case<00:12:58.719><c> we</c><00:12:59.589><c> can</c><00:12:59.739><c> ask</c><00:12:59.859><c> him</c><00:12:59.979><c> andhra</c><00:13:00.279><c> to</c><00:13:00.459><c> show</c><00:13:00.699><c> us</c>

00:13:00.899 --> 00:13:00.909 align:start position:0%
case we can ask him andhra to show us
 

00:13:00.909 --> 00:13:03.209 align:start position:0%
case we can ask him andhra to show us
where<00:13:01.389><c> it's</c><00:13:01.569><c> proof</c><00:13:01.839><c> attempt</c><00:13:02.199><c> failed</c><00:13:02.529><c> and</c><00:13:02.859><c> then</c>

00:13:03.209 --> 00:13:03.219 align:start position:0%
where it's proof attempt failed and then
 

00:13:03.219 --> 00:13:04.799 align:start position:0%
where it's proof attempt failed and then
we<00:13:03.309><c> can</c><00:13:03.459><c> ask</c><00:13:03.609><c> a</c><00:13:03.699><c> mantra</c><00:13:03.969><c> to</c><00:13:04.089><c> also</c><00:13:04.329><c> mine</c><00:13:04.569><c> that</c>

00:13:04.799 --> 00:13:04.809 align:start position:0%
we can ask a mantra to also mine that
 

00:13:04.809 --> 00:13:06.869 align:start position:0%
we can ask a mantra to also mine that
for<00:13:05.049><c> counter</c><00:13:05.469><c> examples</c><00:13:05.889><c> but</c><00:13:06.459><c> these</c><00:13:06.549><c> are</c><00:13:06.699><c> very</c>

00:13:06.869 --> 00:13:06.879 align:start position:0%
for counter examples but these are very
 

00:13:06.879 --> 00:13:08.729 align:start position:0%
for counter examples but these are very
useful<00:13:07.089><c> for</c><00:13:07.329><c> understanding</c><00:13:07.659><c> these</c><00:13:08.379><c> what</c><00:13:08.649><c> we</c>

00:13:08.729 --> 00:13:08.739 align:start position:0%
useful for understanding these what we
 

00:13:08.739 --> 00:13:10.709 align:start position:0%
useful for understanding these what we
call<00:13:08.769><c> sub</c><00:13:09.189><c> goals</c><00:13:09.339><c> for</c><00:13:09.939><c> understanding</c><00:13:10.539><c> why</c>

00:13:10.709 --> 00:13:10.719 align:start position:0%
call sub goals for understanding why
 

00:13:10.719 --> 00:13:13.859 align:start position:0%
call sub goals for understanding why
something<00:13:11.319><c> isn't</c><00:13:11.439><c> true</c><00:13:11.739><c> so</c><00:13:11.979><c> I</c><00:13:12.909><c> don't</c><00:13:13.749><c> have</c>

00:13:13.859 --> 00:13:13.869 align:start position:0%
something isn't true so I don't have
 

00:13:13.869 --> 00:13:15.869 align:start position:0%
something isn't true so I don't have
time<00:13:14.049><c> to</c><00:13:14.199><c> go</c><00:13:14.229><c> through</c><00:13:14.349><c> this</c><00:13:14.649><c> this</c><00:13:15.369><c> is</c><00:13:15.549><c> a</c><00:13:15.579><c> higher</c>

00:13:15.869 --> 00:13:15.879 align:start position:0%
time to go through this this is a higher
 

00:13:15.879 --> 00:13:19.799 align:start position:0%
time to go through this this is a higher
level<00:13:16.359><c> so</c><00:13:16.899><c> we</c><00:13:17.409><c> have</c><00:13:17.589><c> a</c><00:13:18.369><c> higher</c><00:13:19.059><c> level</c><00:13:19.449><c> language</c>

00:13:19.799 --> 00:13:19.809 align:start position:0%
level so we have a higher level language
 

00:13:19.809 --> 00:13:22.679 align:start position:0%
level so we have a higher level language
that<00:13:20.439><c> is</c><00:13:20.559><c> a</c><00:13:20.589><c> subset</c><00:13:21.129><c> of</c><00:13:21.369><c> Madra</c><00:13:22.089><c> subset</c><00:13:22.509><c> of</c><00:13:22.539><c> o</c>

00:13:22.679 --> 00:13:22.689 align:start position:0%
that is a subset of Madra subset of o
 

00:13:22.689 --> 00:13:25.499 align:start position:0%
that is a subset of Madra subset of o
camel<00:13:23.049><c> that</c><00:13:23.679><c> we</c><00:13:23.949><c> can</c><00:13:24.099><c> compile</c><00:13:24.489><c> to</c><00:13:24.789><c> the</c><00:13:24.879><c> EVM</c><00:13:25.299><c> and</c>

00:13:25.499 --> 00:13:25.509 align:start position:0%
camel that we can compile to the EVM and
 

00:13:25.509 --> 00:13:27.029 align:start position:0%
camel that we can compile to the EVM and
so<00:13:25.869><c> one</c><00:13:26.019><c> of</c><00:13:26.049><c> the</c><00:13:26.169><c> things</c><00:13:26.199><c> we're</c><00:13:26.499><c> working</c><00:13:26.529><c> on</c><00:13:26.919><c> is</c>

00:13:27.029 --> 00:13:27.039 align:start position:0%
so one of the things we're working on is
 

00:13:27.039 --> 00:13:28.769 align:start position:0%
so one of the things we're working on is
proving<00:13:27.399><c> the</c><00:13:27.489><c> correctness</c><00:13:27.879><c> of</c><00:13:27.939><c> that</c><00:13:28.239><c> compiler</c>

00:13:28.769 --> 00:13:28.779 align:start position:0%
proving the correctness of that compiler
 

00:13:28.779 --> 00:13:31.229 align:start position:0%
proving the correctness of that compiler
with<00:13:29.229><c> respect</c><00:13:29.739><c> to</c><00:13:29.889><c> the</c><00:13:30.009><c> EVM</c><00:13:30.369><c> semantics</c><00:13:30.879><c> so</c>

00:13:31.229 --> 00:13:31.239 align:start position:0%
with respect to the EVM semantics so
 

00:13:31.239 --> 00:13:32.459 align:start position:0%
with respect to the EVM semantics so
hopefully<00:13:31.599><c> we'll</c><00:13:31.749><c> finish</c><00:13:31.929><c> that</c><00:13:32.169><c> by</c><00:13:32.319><c> the</c><00:13:32.379><c> end</c>

00:13:32.459 --> 00:13:32.469 align:start position:0%
hopefully we'll finish that by the end
 

00:13:32.469 --> 00:13:35.269 align:start position:0%
hopefully we'll finish that by the end
of<00:13:32.619><c> the</c><00:13:32.739><c> year</c><00:13:33.239><c> but</c><00:13:34.239><c> I</c><00:13:34.449><c> wanted</c><00:13:34.719><c> to</c><00:13:34.779><c> show</c><00:13:34.869><c> you</c>

00:13:35.269 --> 00:13:35.279 align:start position:0%
of the year but I wanted to show you
 

00:13:35.279 --> 00:13:38.009 align:start position:0%
of the year but I wanted to show you
these<00:13:36.279><c> region</c><00:13:36.759><c> decompositions</c><00:13:37.479><c> like</c><00:13:37.719><c> I</c><00:13:37.869><c> did</c>

00:13:38.009 --> 00:13:38.019 align:start position:0%
these region decompositions like I did
 

00:13:38.019 --> 00:13:39.749 align:start position:0%
these region decompositions like I did
of<00:13:38.139><c> the</c><00:13:38.289><c> possible</c><00:13:38.859><c> behaviors</c><00:13:39.009><c> of</c><00:13:39.459><c> that</c><00:13:39.579><c> piece</c>

00:13:39.749 --> 00:13:39.759 align:start position:0%
of the possible behaviors of that piece
 

00:13:39.759 --> 00:13:42.929 align:start position:0%
of the possible behaviors of that piece
of<00:13:39.789><c> by</c><00:13:39.999><c> code</c><00:13:40.349><c> we</c><00:13:41.349><c> can</c><00:13:41.769><c> scale</c><00:13:42.009><c> this</c><00:13:42.249><c> to</c><00:13:42.549><c> you</c><00:13:42.849><c> know</c>

00:13:42.929 --> 00:13:42.939 align:start position:0%
of by code we can scale this to you know
 

00:13:42.939 --> 00:13:46.289 align:start position:0%
of by code we can scale this to you know
very<00:13:43.149><c> complex</c><00:13:43.539><c> algorithms</c><00:13:44.079><c> so</c><00:13:44.739><c> this</c><00:13:45.039><c> is</c><00:13:45.299><c> smart</c>

00:13:46.289 --> 00:13:46.299 align:start position:0%
very complex algorithms so this is smart
 

00:13:46.299 --> 00:13:49.229 align:start position:0%
very complex algorithms so this is smart
contract<00:13:46.869><c> encoding</c><00:13:48.089><c> effectively</c><00:13:49.089><c> the</c>

00:13:49.229 --> 00:13:49.239 align:start position:0%
contract encoding effectively the
 

00:13:49.239 --> 00:13:51.509 align:start position:0%
contract encoding effectively the
matching<00:13:49.659><c> logic</c><00:13:50.079><c> pricing</c><00:13:50.679><c> function</c><00:13:51.099><c> for</c><00:13:51.429><c> an</c>

00:13:51.509 --> 00:13:51.519 align:start position:0%
matching logic pricing function for an
 

00:13:51.519 --> 00:13:53.579 align:start position:0%
matching logic pricing function for an
exchange<00:13:51.759><c> and</c><00:13:52.299><c> we</c><00:13:52.809><c> asked</c><00:13:52.989><c> Timandra</c><00:13:53.409><c> to</c>

00:13:53.579 --> 00:13:53.589 align:start position:0%
exchange and we asked Timandra to
 

00:13:53.589 --> 00:13:55.709 align:start position:0%
exchange and we asked Timandra to
decompose<00:13:54.129><c> it</c><00:13:54.369><c> state</c><00:13:54.639><c> space</c><00:13:54.939><c> it</c><00:13:55.299><c> told</c><00:13:55.569><c> us</c>

00:13:55.709 --> 00:13:55.719 align:start position:0%
decompose it state space it told us
 

00:13:55.719 --> 00:13:58.019 align:start position:0%
decompose it state space it told us
there's<00:13:55.959><c> actually</c><00:13:56.289><c> only</c><00:13:56.669><c> 107</c><00:13:57.669><c> different</c>

00:13:58.019 --> 00:13:58.029 align:start position:0%
there's actually only 107 different
 

00:13:58.029 --> 00:14:00.419 align:start position:0%
there's actually only 107 different
possible<00:13:58.419><c> behaviors</c><00:13:58.569><c> and</c><00:13:59.079><c> now</c><00:13:59.739><c> I</c><00:13:59.769><c> can</c><00:14:00.249><c> go</c>

00:14:00.419 --> 00:14:00.429 align:start position:0%
possible behaviors and now I can go
 

00:14:00.429 --> 00:14:02.159 align:start position:0%
possible behaviors and now I can go
through<00:14:00.729><c> and</c><00:14:00.759><c> we</c><00:14:01.059><c> have</c><00:14:01.509><c> this</c><00:14:01.659><c> hierarchical</c>

00:14:02.159 --> 00:14:02.169 align:start position:0%
through and we have this hierarchical
 

00:14:02.169 --> 00:14:04.529 align:start position:0%
through and we have this hierarchical
tree<00:14:02.499><c> representation</c><00:14:02.979><c> as</c><00:14:03.489><c> a</c><00:14:03.549><c> Peroni</c><00:14:03.999><c> diagram</c>

00:14:04.529 --> 00:14:04.539 align:start position:0%
tree representation as a Peroni diagram
 

00:14:04.539 --> 00:14:06.419 align:start position:0%
tree representation as a Peroni diagram
that's<00:14:04.779><c> interactive</c><00:14:05.289><c> you</c><00:14:05.829><c> can</c><00:14:05.979><c> go</c><00:14:06.129><c> and</c>

00:14:06.419 --> 00:14:06.429 align:start position:0%
that's interactive you can go and
 

00:14:06.429 --> 00:14:08.549 align:start position:0%
that's interactive you can go and
experiment<00:14:07.269><c> and</c><00:14:07.389><c> see</c><00:14:07.959><c> what</c><00:14:08.349><c> are</c><00:14:08.439><c> the</c>

00:14:08.549 --> 00:14:08.559 align:start position:0%
experiment and see what are the
 

00:14:08.559 --> 00:14:10.709 align:start position:0%
experiment and see what are the
different<00:14:08.949><c> symbolic</c><00:14:09.429><c> behaviors</c><00:14:09.939><c> of</c><00:14:10.149><c> this</c>

00:14:10.709 --> 00:14:10.719 align:start position:0%
different symbolic behaviors of this
 

00:14:10.719 --> 00:14:12.869 align:start position:0%
different symbolic behaviors of this
function<00:14:11.049><c> with</c><00:14:11.589><c> a</c><00:14:11.619><c> map</c><00:14:11.949><c> to</c><00:14:11.979><c> its</c><00:14:12.369><c> state</c><00:14:12.579><c> space</c>

00:14:12.869 --> 00:14:12.879 align:start position:0%
function with a map to its state space
 

00:14:12.879 --> 00:14:14.879 align:start position:0%
function with a map to its state space
and<00:14:13.119><c> we're</c><00:14:13.749><c> getting</c><00:14:14.019><c> on</c><00:14:14.139><c> the</c><00:14:14.229><c> right</c><00:14:14.409><c> you</c><00:14:14.679><c> can't</c>

00:14:14.879 --> 00:14:14.889 align:start position:0%
and we're getting on the right you can't
 

00:14:14.889 --> 00:14:16.799 align:start position:0%
and we're getting on the right you can't
read<00:14:15.279><c> them</c><00:14:15.429><c> unfortunately</c><00:14:15.759><c> but</c><00:14:16.059><c> constraints</c>

00:14:16.799 --> 00:14:16.809 align:start position:0%
read them unfortunately but constraints
 

00:14:16.809 --> 00:14:19.619 align:start position:0%
read them unfortunately but constraints
on<00:14:16.989><c> the</c><00:14:17.649><c> input</c><00:14:17.829><c> that</c><00:14:18.459><c> would</c><00:14:18.579><c> cause</c><00:14:18.819><c> a</c><00:14:19.209><c> certain</c>

00:14:19.619 --> 00:14:19.629 align:start position:0%
on the input that would cause a certain
 

00:14:19.629 --> 00:14:21.599 align:start position:0%
on the input that would cause a certain
output<00:14:19.809><c> and</c><00:14:20.739><c> these</c><00:14:20.889><c> are</c><00:14:21.009><c> all</c><00:14:21.129><c> expressed</c>

00:14:21.599 --> 00:14:21.609 align:start position:0%
output and these are all expressed
 

00:14:21.609 --> 00:14:23.369 align:start position:0%
output and these are all expressed
symbolically<00:14:22.089><c> and</c><00:14:22.299><c> so</c><00:14:22.599><c> now</c><00:14:22.720><c> we</c><00:14:22.779><c> know</c><00:14:22.899><c> even</c>

00:14:23.369 --> 00:14:23.379 align:start position:0%
symbolically and so now we know even
 

00:14:23.379 --> 00:14:25.269 align:start position:0%
symbolically and so now we know even
though<00:14:23.470><c> this</c><00:14:23.589><c> has</c><00:14:23.769><c> an</c><00:14:23.979><c> infinite</c><00:14:24.489><c> state</c><00:14:24.819><c> space</c>

00:14:25.269 --> 00:14:25.279 align:start position:0%
though this has an infinite state space
 

00:14:25.279 --> 00:14:29.720 align:start position:0%
though this has an infinite state space
the<00:14:26.279><c> system</c><00:14:26.639><c> itself</c><00:14:27.019><c> only</c><00:14:28.019><c> has</c><00:14:28.410><c> 107</c><00:14:29.279><c> possible</c>

00:14:29.720 --> 00:14:29.730 align:start position:0%
the system itself only has 107 possible
 

00:14:29.730 --> 00:14:32.449 align:start position:0%
the system itself only has 107 possible
symbolic<00:14:30.149><c> behaviors</c><00:14:30.570><c> so</c><00:14:31.440><c> we</c><00:14:32.160><c> have</c><00:14:32.279><c> a</c><00:14:32.310><c> new</c>

00:14:32.449 --> 00:14:32.459 align:start position:0%
symbolic behaviors so we have a new
 

00:14:32.459 --> 00:14:34.220 align:start position:0%
symbolic behaviors so we have a new
website<00:14:32.610><c> that</c><00:14:33.029><c> launches</c><00:14:33.389><c> today</c><00:14:33.570><c> you</c><00:14:33.750><c> can</c><00:14:34.079><c> go</c>

00:14:34.220 --> 00:14:34.230 align:start position:0%
website that launches today you can go
 

00:14:34.230 --> 00:14:39.710 align:start position:0%
website that launches today you can go
to<00:14:34.290><c> its</c><00:14:35.089><c> wwm</c><00:14:36.089><c> Andre</c><00:14:36.420><c> I</c><00:14:36.720><c> and</c><00:14:37.220><c> it</c><00:14:38.220><c> is</c><00:14:38.540><c> if</c><00:14:39.540><c> you</c>

00:14:39.710 --> 00:14:39.720 align:start position:0%
to its wwm Andre I and it is if you
 

00:14:39.720 --> 00:14:41.329 align:start position:0%
to its wwm Andre I and it is if you
click<00:14:39.899><c> on</c><00:14:39.990><c> image</c><00:14:40.320><c> or</c><00:14:40.440><c> contracts</c><00:14:40.860><c> you</c><00:14:41.010><c> can</c><00:14:41.130><c> sign</c>

00:14:41.329 --> 00:14:41.339 align:start position:0%
click on image or contracts you can sign
 

00:14:41.339 --> 00:14:42.590 align:start position:0%
click on image or contracts you can sign
up<00:14:41.519><c> and</c><00:14:41.670><c> we're</c><00:14:41.820><c> adding</c><00:14:42.060><c> a</c><00:14:42.120><c> certain</c><00:14:42.389><c> number</c><00:14:42.480><c> of</c>

00:14:42.590 --> 00:14:42.600 align:start position:0%
up and we're adding a certain number of
 

00:14:42.600 --> 00:14:45.050 align:start position:0%
up and we're adding a certain number of
people<00:14:42.930><c> each</c><00:14:43.079><c> week</c><00:14:43.320><c> as</c><00:14:43.529><c> we</c><00:14:43.860><c> scale</c><00:14:44.100><c> up</c><00:14:44.160><c> but</c>

00:14:45.050 --> 00:14:45.060 align:start position:0%
people each week as we scale up but
 

00:14:45.060 --> 00:14:46.610 align:start position:0%
people each week as we scale up but
effectively<00:14:45.449><c> it's</c><00:14:45.660><c> a</c><00:14:45.779><c> mandra</c><00:14:46.110><c> now</c><00:14:46.260><c> in</c><00:14:46.470><c> the</c>

00:14:46.610 --> 00:14:46.620 align:start position:0%
effectively it's a mandra now in the
 

00:14:46.620 --> 00:14:48.889 align:start position:0%
effectively it's a mandra now in the
cloud<00:14:46.889><c> running</c><00:14:47.820><c> in</c><00:14:47.910><c> google</c><00:14:48.240><c> cloud</c><00:14:48.449><c> with</c>

00:14:48.889 --> 00:14:48.899 align:start position:0%
cloud running in google cloud with
 

00:14:48.899 --> 00:14:51.590 align:start position:0%
cloud running in google cloud with
something<00:14:49.230><c> called</c><00:14:49.350><c> codenvy</c><00:14:50.240><c> which</c><00:14:51.240><c> uses</c>

00:14:51.590 --> 00:14:51.600 align:start position:0%
something called codenvy which uses
 

00:14:51.600 --> 00:14:55.370 align:start position:0%
something called codenvy which uses
eclipse<00:14:51.959><c> che</c><00:14:52.320><c> and</c><00:14:53.180><c> number</c><00:14:54.180><c> of</c><00:14:54.240><c> things</c><00:14:54.449><c> to</c><00:14:55.079><c> spin</c>

00:14:55.370 --> 00:14:55.380 align:start position:0%
eclipse che and number of things to spin
 

00:14:55.380 --> 00:14:57.050 align:start position:0%
eclipse che and number of things to spin
up<00:14:55.410><c> docker</c><00:14:55.680><c> containers</c><00:14:56.250><c> for</c><00:14:56.399><c> you</c><00:14:56.579><c> and</c><00:14:56.820><c> have</c><00:14:57.000><c> a</c>

00:14:57.050 --> 00:14:57.060 align:start position:0%
up docker containers for you and have a
 

00:14:57.060 --> 00:14:59.660 align:start position:0%
up docker containers for you and have a
mantra<00:14:57.449><c> so</c><00:14:57.899><c> I</c><00:14:57.930><c> see</c><00:14:58.139><c> I'm</c><00:14:58.260><c> out</c><00:14:58.470><c> of</c><00:14:58.500><c> time</c><00:14:58.800><c> but</c>

00:14:59.660 --> 00:14:59.670 align:start position:0%
mantra so I see I'm out of time but
 

00:14:59.670 --> 00:15:02.569 align:start position:0%
mantra so I see I'm out of time but
anyways<00:15:00.570><c> we</c><00:15:00.810><c> are</c><00:15:00.930><c> building</c><00:15:01.320><c> the</c><00:15:01.589><c> stack</c><00:15:01.920><c> also</c>

00:15:02.569 --> 00:15:02.579 align:start position:0%
anyways we are building the stack also
 

00:15:02.579 --> 00:15:05.889 align:start position:0%
anyways we are building the stack also
with<00:15:02.699><c> a</c><00:15:02.730><c> smart</c><00:15:03.060><c> contract</c><00:15:03.480><c> auditing</c><00:15:03.899><c> API</c><00:15:04.519><c> and</c>

00:15:05.889 --> 00:15:05.899 align:start position:0%
with a smart contract auditing API and
 

00:15:05.899 --> 00:15:08.300 align:start position:0%
with a smart contract auditing API and
finally<00:15:06.899><c> thanks</c><00:15:07.290><c> to</c><00:15:07.320><c> our</c><00:15:07.529><c> incredible</c><00:15:08.040><c> team</c>

00:15:08.300 --> 00:15:08.310 align:start position:0%
finally thanks to our incredible team
 

00:15:08.310 --> 00:15:10.370 align:start position:0%
finally thanks to our incredible team
and<00:15:08.610><c> I</c><00:15:08.730><c> hope</c><00:15:08.880><c> all</c><00:15:09.000><c> of</c><00:15:09.060><c> you</c><00:15:09.269><c> will</c><00:15:09.510><c> get</c><00:15:09.899><c> involved</c>

00:15:10.370 --> 00:15:10.380 align:start position:0%
and I hope all of you will get involved
 

00:15:10.380 --> 00:15:12.590 align:start position:0%
and I hope all of you will get involved
and<00:15:10.680><c> the</c><00:15:11.220><c> community</c><00:15:11.639><c> can</c><00:15:11.820><c> can</c><00:15:12.240><c> really</c><00:15:12.449><c> make</c>

00:15:12.590 --> 00:15:12.600 align:start position:0%
and the community can can really make
 

00:15:12.600 --> 00:15:15.350 align:start position:0%
and the community can can really make
use<00:15:12.750><c> of</c><00:15:12.810><c> the</c><00:15:12.990><c> mantra</c><00:15:13.350><c> and</c><00:15:14.279><c> join</c><00:15:14.850><c> us</c><00:15:15.029><c> at</c><00:15:15.269><c> a</c>

00:15:15.350 --> 00:15:15.360 align:start position:0%
use of the mantra and join us at a
 

00:15:15.360 --> 00:15:26.449 align:start position:0%
use of the mantra and join us at a
Monterey<00:15:15.630><c> I</c><00:15:16.010><c> thank</c><00:15:17.010><c> you</c><00:15:17.100><c> thank</c><00:15:17.610><c> you</c><00:15:22.670><c> now</c><00:15:23.670><c> Oh</c>

