WEBVTT
Kind: captions
Language: en

00:00:15.529 --> 00:00:18.439 align:start position:0%
 
well<00:00:16.529><c> thank</c><00:00:16.740><c> you</c><00:00:16.830><c> very</c><00:00:17.039><c> much</c><00:00:17.250><c> it's</c><00:00:18.060><c> a</c><00:00:18.180><c> pleasure</c>

00:00:18.439 --> 00:00:18.449 align:start position:0%
well thank you very much it's a pleasure
 

00:00:18.449 --> 00:00:20.990 align:start position:0%
well thank you very much it's a pleasure
to<00:00:18.600><c> be</c><00:00:18.690><c> here</c><00:00:18.990><c> and</c><00:00:19.529><c> grant</c><00:00:19.800><c> passmore</c><00:00:20.310><c> in</c><00:00:20.490><c> my</c>

00:00:20.990 --> 00:00:21.000 align:start position:0%
to be here and grant passmore in my
 

00:00:21.000 --> 00:00:23.269 align:start position:0%
to be here and grant passmore in my
co-founder<00:00:21.449><c> dennis</c><00:00:21.689><c> ignite</c><00:00:21.930><c> ovitch</c><00:00:22.189><c> here</c><00:00:23.189><c> in</c>

00:00:23.269 --> 00:00:23.279 align:start position:0%
co-founder dennis ignite ovitch here in
 

00:00:23.279 --> 00:00:25.670 align:start position:0%
co-founder dennis ignite ovitch here in
the<00:00:23.340><c> audience</c><00:00:23.460><c> thank</c><00:00:24.390><c> you</c><00:00:24.480><c> to</c><00:00:24.630><c> a</c><00:00:24.660><c> italic</c><00:00:25.500><c> for</c>

00:00:25.670 --> 00:00:25.680 align:start position:0%
the audience thank you to a italic for
 

00:00:25.680 --> 00:00:27.890 align:start position:0%
the audience thank you to a italic for
the<00:00:25.800><c> invitation</c><00:00:26.160><c> so</c><00:00:27.060><c> we're</c><00:00:27.210><c> going</c><00:00:27.390><c> to</c><00:00:27.539><c> talk</c><00:00:27.750><c> to</c>

00:00:27.890 --> 00:00:27.900 align:start position:0%
the invitation so we're going to talk to
 

00:00:27.900 --> 00:00:29.830 align:start position:0%
the invitation so we're going to talk to
you<00:00:27.990><c> today</c><00:00:28.199><c> about</c><00:00:28.349><c> our</c><00:00:28.830><c> formal</c><00:00:29.640><c> verification</c>

00:00:29.830 --> 00:00:29.840 align:start position:0%
you today about our formal verification
 

00:00:29.840 --> 00:00:32.150 align:start position:0%
you today about our formal verification
platform<00:00:30.840><c> and</c><00:00:31.019><c> mandra</c><00:00:31.439><c> and</c><00:00:31.619><c> a</c><00:00:32.009><c> particular</c>

00:00:32.150 --> 00:00:32.160 align:start position:0%
platform and mandra and a particular
 

00:00:32.160 --> 00:00:33.680 align:start position:0%
platform and mandra and a particular
something<00:00:32.880><c> we're</c><00:00:33.000><c> calling</c><00:00:33.030><c> a</c><00:00:33.360><c> mantra</c>

00:00:33.680 --> 00:00:33.690 align:start position:0%
something we're calling a mantra
 

00:00:33.690 --> 00:00:35.660 align:start position:0%
something we're calling a mantra
contracts<00:00:34.200><c> which</c><00:00:34.559><c> is</c><00:00:34.739><c> the</c><00:00:34.890><c> application</c><00:00:35.010><c> of</c><00:00:35.579><c> a</c>

00:00:35.660 --> 00:00:35.670 align:start position:0%
contracts which is the application of a
 

00:00:35.670 --> 00:00:39.139 align:start position:0%
contracts which is the application of a
mantra<00:00:36.090><c> to</c><00:00:36.840><c> etherium</c><00:00:37.739><c> smart</c><00:00:38.040><c> contracts</c><00:00:38.489><c> both</c>

00:00:39.139 --> 00:00:39.149 align:start position:0%
mantra to etherium smart contracts both
 

00:00:39.149 --> 00:00:41.990 align:start position:0%
mantra to etherium smart contracts both
to<00:00:39.360><c> analyze</c><00:00:39.809><c> smart</c><00:00:40.140><c> contracts</c><00:00:40.790><c> reason</c><00:00:41.790><c> about</c>

00:00:41.990 --> 00:00:42.000 align:start position:0%
to analyze smart contracts reason about
 

00:00:42.000 --> 00:00:44.000 align:start position:0%
to analyze smart contracts reason about
them<00:00:42.239><c> be</c><00:00:42.660><c> able</c><00:00:42.870><c> to</c><00:00:42.960><c> prove</c><00:00:43.140><c> properties</c><00:00:43.680><c> of</c><00:00:43.829><c> them</c>

00:00:44.000 --> 00:00:44.010 align:start position:0%
them be able to prove properties of them
 

00:00:44.010 --> 00:00:46.970 align:start position:0%
them be able to prove properties of them
compute<00:00:44.910><c> proofs</c><00:00:45.149><c> and</c><00:00:45.360><c> counter</c><00:00:45.600><c> examples</c><00:00:46.020><c> and</c>

00:00:46.970 --> 00:00:46.980 align:start position:0%
compute proofs and counter examples and
 

00:00:46.980 --> 00:00:48.770 align:start position:0%
compute proofs and counter examples and
then<00:00:47.100><c> on</c><00:00:47.309><c> top</c><00:00:47.520><c> of</c><00:00:47.579><c> that</c><00:00:47.730><c> to</c><00:00:48.090><c> actually</c><00:00:48.239><c> do</c><00:00:48.570><c> risk</c>

00:00:48.770 --> 00:00:48.780 align:start position:0%
then on top of that to actually do risk
 

00:00:48.780 --> 00:00:50.389 align:start position:0%
then on top of that to actually do risk
management<00:00:49.320><c> so</c><00:00:49.590><c> I'll</c><00:00:49.710><c> tell</c><00:00:49.920><c> you</c><00:00:50.010><c> what</c><00:00:50.129><c> I</c><00:00:50.160><c> mean</c>

00:00:50.389 --> 00:00:50.399 align:start position:0%
management so I'll tell you what I mean
 

00:00:50.399 --> 00:00:52.400 align:start position:0%
management so I'll tell you what I mean
but<00:00:50.910><c> for</c><00:00:51.090><c> those</c><00:00:51.210><c> and</c><00:00:51.480><c> investment</c><00:00:51.899><c> banking</c><00:00:52.140><c> we</c>

00:00:52.400 --> 00:00:52.410 align:start position:0%
but for those and investment banking we
 

00:00:52.410 --> 00:00:55.189 align:start position:0%
but for those and investment banking we
mean<00:00:52.590><c> you</c><00:00:52.770><c> no</c><00:00:52.860><c> compute</c><00:00:53.789><c> Greeks</c><00:00:54.030><c> and</c><00:00:54.270><c> so</c><00:00:54.390><c> on</c><00:00:54.510><c> so</c>

00:00:55.189 --> 00:00:55.199 align:start position:0%
mean you no compute Greeks and so on so
 

00:00:55.199 --> 00:00:57.500 align:start position:0%
mean you no compute Greeks and so on so
let<00:00:55.949><c> me</c><00:00:56.129><c> start</c><00:00:56.190><c> with</c><00:00:56.460><c> a</c><00:00:56.610><c> video</c><00:00:56.940><c> that</c><00:00:57.000><c> gives</c><00:00:57.329><c> you</c>

00:00:57.500 --> 00:00:57.510 align:start position:0%
let me start with a video that gives you
 

00:00:57.510 --> 00:00:59.119 align:start position:0%
let me start with a video that gives you
a<00:00:57.539><c> background</c><00:00:58.050><c> on</c><00:00:58.350><c> what</c><00:00:58.530><c> we're</c><00:00:58.680><c> doing</c><00:00:58.710><c> at</c>

00:00:59.119 --> 00:00:59.129 align:start position:0%
a background on what we're doing at
 

00:00:59.129 --> 00:01:02.950 align:start position:0%
a background on what we're doing at
aesthetic<00:00:59.730><c> integration</c><00:01:00.440><c> see</c><00:01:01.440><c> if</c><00:01:01.500><c> the</c><00:01:01.649><c> sound</c>

00:01:02.950 --> 00:01:02.960 align:start position:0%
aesthetic integration see if the sound
 

00:01:02.960 --> 00:01:21.630 align:start position:0%
aesthetic integration see if the sound
I'll<00:01:03.960><c> start</c><00:01:04.260><c> it</c><00:01:04.320><c> over</c><00:01:04.379><c> here</c><00:01:04.619><c> we</c><00:01:04.710><c> go</c>

00:01:21.630 --> 00:01:21.640 align:start position:0%
 
 

00:01:21.640 --> 00:01:29.880 align:start position:0%
 
yes<00:01:23.320><c> thought</c><00:01:24.320><c> was</c><00:01:24.619><c> the</c><00:01:24.799><c> best</c><00:01:26.350><c> of</c><00:01:28.420><c> an</c><00:01:29.420><c> issue</c>

00:01:29.880 --> 00:01:29.890 align:start position:0%
yes thought was the best of an issue
 

00:01:29.890 --> 00:01:32.300 align:start position:0%
yes thought was the best of an issue
Paris

00:01:32.300 --> 00:01:32.310 align:start position:0%
Paris
 

00:01:32.310 --> 00:03:04.430 align:start position:0%
Paris
I<00:02:00.259><c> made</c><00:02:01.310><c> it</c>

00:03:04.430 --> 00:03:04.440 align:start position:0%
 
 

00:03:04.440 --> 00:03:09.150 align:start position:0%
 
alright<00:03:05.670><c> so</c><00:03:06.670><c> that</c><00:03:07.210><c> gave</c><00:03:07.420><c> you</c><00:03:07.630><c> a</c><00:03:08.010><c> bit</c><00:03:09.010><c> of</c><00:03:09.040><c> an</c>

00:03:09.150 --> 00:03:09.160 align:start position:0%
alright so that gave you a bit of an
 

00:03:09.160 --> 00:03:11.910 align:start position:0%
alright so that gave you a bit of an
overview<00:03:09.490><c> of</c><00:03:09.700><c> what</c><00:03:10.600><c> we're</c><00:03:10.750><c> doing</c><00:03:11.050><c> at</c>

00:03:11.910 --> 00:03:11.920 align:start position:0%
overview of what we're doing at
 

00:03:11.920 --> 00:03:13.500 align:start position:0%
overview of what we're doing at
aesthetic<00:03:12.310><c> integration</c><00:03:12.760><c> the</c><00:03:12.880><c> big</c><00:03:13.060><c> idea</c><00:03:13.240><c> is</c>

00:03:13.500 --> 00:03:13.510 align:start position:0%
aesthetic integration the big idea is
 

00:03:13.510 --> 00:03:15.360 align:start position:0%
aesthetic integration the big idea is
we're<00:03:13.900><c> bringing</c><00:03:14.200><c> the</c><00:03:14.440><c> hard</c><00:03:14.650><c> science</c><00:03:15.130><c> of</c>

00:03:15.360 --> 00:03:15.370 align:start position:0%
we're bringing the hard science of
 

00:03:15.370 --> 00:03:17.850 align:start position:0%
we're bringing the hard science of
formal<00:03:15.940><c> verification</c><00:03:16.710><c> techniques</c><00:03:17.710><c> that</c><00:03:17.800><c> are</c>

00:03:17.850 --> 00:03:17.860 align:start position:0%
formal verification techniques that are
 

00:03:17.860 --> 00:03:19.680 align:start position:0%
formal verification techniques that are
relied<00:03:18.160><c> upon</c><00:03:18.340><c> already</c><00:03:18.910><c> in</c><00:03:19.150><c> safety-critical</c>

00:03:19.680 --> 00:03:19.690 align:start position:0%
relied upon already in safety-critical
 

00:03:19.690 --> 00:03:22.260 align:start position:0%
relied upon already in safety-critical
industries<00:03:20.470><c> like</c><00:03:20.770><c> avionics</c><00:03:21.430><c> and</c><00:03:21.610><c> hardware</c>

00:03:22.260 --> 00:03:22.270 align:start position:0%
industries like avionics and hardware
 

00:03:22.270 --> 00:03:25.860 align:start position:0%
industries like avionics and hardware
design<00:03:23.070><c> finally</c><00:03:24.070><c> to</c><00:03:24.400><c> finance</c><00:03:24.910><c> so</c><00:03:25.660><c> that</c>

00:03:25.860 --> 00:03:25.870 align:start position:0%
design finally to finance so that
 

00:03:25.870 --> 00:03:28.140 align:start position:0%
design finally to finance so that
financial<00:03:26.380><c> algorithms</c><00:03:26.860><c> things</c><00:03:27.580><c> like</c><00:03:27.820><c> dark</c>

00:03:28.140 --> 00:03:28.150 align:start position:0%
financial algorithms things like dark
 

00:03:28.150 --> 00:03:30.810 align:start position:0%
financial algorithms things like dark
pool<00:03:28.360><c> matching</c><00:03:28.750><c> logics</c><00:03:29.310><c> exchange</c><00:03:30.310><c> matching</c>

00:03:30.810 --> 00:03:30.820 align:start position:0%
pool matching logics exchange matching
 

00:03:30.820 --> 00:03:33.360 align:start position:0%
pool matching logics exchange matching
logics<00:03:31.230><c> market</c><00:03:32.230><c> making</c><00:03:32.410><c> algorithm</c><00:03:33.010><c> smart</c>

00:03:33.360 --> 00:03:33.370 align:start position:0%
logics market making algorithm smart
 

00:03:33.370 --> 00:03:36.090 align:start position:0%
logics market making algorithm smart
order<00:03:33.610><c> routers</c><00:03:33.970><c> the</c><00:03:34.360><c> type</c><00:03:34.600><c> of</c><00:03:34.770><c> algorithm</c><00:03:35.770><c> that</c>

00:03:36.090 --> 00:03:36.100 align:start position:0%
order routers the type of algorithm that
 

00:03:36.100 --> 00:03:37.230 align:start position:0%
order routers the type of algorithm that
is<00:03:36.250><c> really</c><00:03:36.460><c> at</c><00:03:36.550><c> the</c><00:03:36.640><c> heart</c><00:03:36.670><c> of</c><00:03:36.880><c> our</c><00:03:37.000><c> global</c>

00:03:37.230 --> 00:03:37.240 align:start position:0%
is really at the heart of our global
 

00:03:37.240 --> 00:03:38.940 align:start position:0%
is really at the heart of our global
financial<00:03:37.630><c> infrastructure</c><00:03:37.900><c> so</c><00:03:38.740><c> that</c><00:03:38.770><c> they</c>

00:03:38.940 --> 00:03:38.950 align:start position:0%
financial infrastructure so that they
 

00:03:38.950 --> 00:03:40.920 align:start position:0%
financial infrastructure so that they
can<00:03:39.100><c> actually</c><00:03:39.250><c> be</c><00:03:39.550><c> analyzed</c><00:03:40.030><c> rigorously</c><00:03:40.660><c> and</c>

00:03:40.920 --> 00:03:40.930 align:start position:0%
can actually be analyzed rigorously and
 

00:03:40.930 --> 00:03:43.140 align:start position:0%
can actually be analyzed rigorously and
reasoned<00:03:41.770><c> about</c><00:03:41.950><c> so</c><00:03:42.790><c> a</c><00:03:42.820><c> bit</c><00:03:43.000><c> of</c><00:03:43.030><c> our</c>

00:03:43.140 --> 00:03:43.150 align:start position:0%
reasoned about so a bit of our
 

00:03:43.150 --> 00:03:46.170 align:start position:0%
reasoned about so a bit of our
background<00:03:43.630><c> so</c><00:03:43.900><c> Dennis</c><00:03:44.850><c> formerly</c><00:03:45.850><c> was</c><00:03:46.030><c> the</c>

00:03:46.170 --> 00:03:46.180 align:start position:0%
background so Dennis formerly was the
 

00:03:46.180 --> 00:03:47.760 align:start position:0%
background so Dennis formerly was the
head<00:03:46.330><c> of</c><00:03:46.420><c> the</c><00:03:46.540><c> central</c><00:03:46.780><c> risk</c><00:03:47.050><c> trading</c><00:03:47.410><c> desk</c><00:03:47.620><c> at</c>

00:03:47.760 --> 00:03:47.770 align:start position:0%
head of the central risk trading desk at
 

00:03:47.770 --> 00:03:51.120 align:start position:0%
head of the central risk trading desk at
Deutsche<00:03:48.390><c> roughly</c><00:03:49.390><c> I</c><00:03:49.630><c> believe</c><00:03:50.290><c> nine</c><00:03:50.530><c> years</c><00:03:50.860><c> at</c>

00:03:51.120 --> 00:03:51.130 align:start position:0%
Deutsche roughly I believe nine years at
 

00:03:51.130 --> 00:03:53.010 align:start position:0%
Deutsche roughly I believe nine years at
Deutsche<00:03:51.459><c> by</c><00:03:52.000><c> the</c><00:03:52.060><c> way</c><00:03:52.180><c> we</c><00:03:52.330><c> were</c><00:03:52.450><c> undergrad</c>

00:03:53.010 --> 00:03:53.020 align:start position:0%
Deutsche by the way we were undergrad
 

00:03:53.020 --> 00:03:56.340 align:start position:0%
Deutsche by the way we were undergrad
roommates<00:03:53.380><c> in</c><00:03:53.620><c> Texas</c><00:03:54.250><c> and</c><00:03:54.600><c> then</c><00:03:55.600><c> as</c><00:03:55.810><c> Dennis</c>

00:03:56.340 --> 00:03:56.350 align:start position:0%
roommates in Texas and then as Dennis
 

00:03:56.350 --> 00:03:58.280 align:start position:0%
roommates in Texas and then as Dennis
went<00:03:56.560><c> to</c><00:03:56.620><c> Wall</c><00:03:56.770><c> Street</c><00:03:56.800><c> I</c><00:03:57.190><c> went</c><00:03:57.490><c> to</c><00:03:57.550><c> academia</c>

00:03:58.280 --> 00:03:58.290 align:start position:0%
went to Wall Street I went to academia
 

00:03:58.290 --> 00:04:01.410 align:start position:0%
went to Wall Street I went to academia
did<00:03:59.290><c> my</c><00:03:59.410><c> PhD</c><00:03:59.470><c> in</c><00:04:00.070><c> formal</c><00:04:00.580><c> verification</c><00:04:00.700><c> in</c>

00:04:01.410 --> 00:04:01.420 align:start position:0%
did my PhD in formal verification in
 

00:04:01.420 --> 00:04:04.260 align:start position:0%
did my PhD in formal verification in
particular<00:04:02.220><c> the</c><00:04:03.220><c> real</c><00:04:03.850><c> loud</c><00:04:04.000><c> to</c><00:04:04.120><c> break</c>

00:04:04.260 --> 00:04:04.270 align:start position:0%
particular the real loud to break
 

00:04:04.270 --> 00:04:06.000 align:start position:0%
particular the real loud to break
geometry<00:04:04.870><c> for</c><00:04:05.080><c> reasoning</c><00:04:05.440><c> about</c><00:04:05.590><c> autopilot</c>

00:04:06.000 --> 00:04:06.010 align:start position:0%
geometry for reasoning about autopilot
 

00:04:06.010 --> 00:04:07.590 align:start position:0%
geometry for reasoning about autopilot
algorithms<00:04:06.610><c> and</c><00:04:06.850><c> being</c><00:04:07.090><c> able</c><00:04:07.270><c> to</c><00:04:07.360><c> prove</c>

00:04:07.590 --> 00:04:07.600 align:start position:0%
algorithms and being able to prove
 

00:04:07.600 --> 00:04:09.600 align:start position:0%
algorithms and being able to prove
safety<00:04:08.200><c> properties</c><00:04:08.650><c> of</c><00:04:09.190><c> autopilot</c>

00:04:09.600 --> 00:04:09.610 align:start position:0%
safety properties of autopilot
 

00:04:09.610 --> 00:04:11.820 align:start position:0%
safety properties of autopilot
algorithms<00:04:10.330><c> in</c><00:04:10.630><c> avionics</c><00:04:11.080><c> in</c><00:04:11.560><c> now</c><00:04:11.709><c> and</c>

00:04:11.820 --> 00:04:11.830 align:start position:0%
algorithms in avionics in now and
 

00:04:11.830 --> 00:04:15.360 align:start position:0%
algorithms in avionics in now and
self-driving<00:04:12.280><c> cars</c><00:04:12.959><c> and</c><00:04:13.959><c> ended</c><00:04:14.500><c> up</c><00:04:14.560><c> as</c><00:04:15.340><c> a</c>

00:04:15.360 --> 00:04:15.370 align:start position:0%
self-driving cars and ended up as a
 

00:04:15.370 --> 00:04:16.949 align:start position:0%
self-driving cars and ended up as a
postdoc<00:04:15.730><c> at</c><00:04:15.880><c> Cambridge</c><00:04:16.239><c> well</c><00:04:16.570><c> Dennis</c><00:04:16.780><c> was</c>

00:04:16.949 --> 00:04:16.959 align:start position:0%
postdoc at Cambridge well Dennis was
 

00:04:16.959 --> 00:04:19.650 align:start position:0%
postdoc at Cambridge well Dennis was
working<00:04:17.260><c> at</c><00:04:17.350><c> Deutsche</c><00:04:17.709><c> and</c><00:04:18.209><c> we</c><00:04:19.209><c> realized</c><00:04:19.510><c> we</c>

00:04:19.650 --> 00:04:19.660 align:start position:0%
working at Deutsche and we realized we
 

00:04:19.660 --> 00:04:21.449 align:start position:0%
working at Deutsche and we realized we
were<00:04:19.750><c> working</c><00:04:19.930><c> in</c><00:04:20.200><c> many</c><00:04:20.350><c> ways</c><00:04:20.530><c> on</c><00:04:20.799><c> some</c><00:04:21.280><c> of</c><00:04:21.370><c> the</c>

00:04:21.449 --> 00:04:21.459 align:start position:0%
were working in many ways on some of the
 

00:04:21.459 --> 00:04:23.040 align:start position:0%
were working in many ways on some of the
same<00:04:21.640><c> problems</c><00:04:22.090><c> he</c><00:04:22.270><c> had</c><00:04:22.360><c> very</c><00:04:22.570><c> complex</c>

00:04:23.040 --> 00:04:23.050 align:start position:0%
same problems he had very complex
 

00:04:23.050 --> 00:04:26.130 align:start position:0%
same problems he had very complex
trading<00:04:23.500><c> algorithms</c><00:04:23.620><c> that</c><00:04:25.140><c> constantly</c>

00:04:26.130 --> 00:04:26.140 align:start position:0%
trading algorithms that constantly
 

00:04:26.140 --> 00:04:27.990 align:start position:0%
trading algorithms that constantly
everyone<00:04:26.890><c> was</c><00:04:27.040><c> worried</c><00:04:27.370><c> you</c><00:04:27.669><c> know</c><00:04:27.700><c> if</c><00:04:27.880><c> we</c>

00:04:27.990 --> 00:04:28.000 align:start position:0%
everyone was worried you know if we
 

00:04:28.000 --> 00:04:30.330 align:start position:0%
everyone was worried you know if we
commit<00:04:28.240><c> a</c><00:04:28.300><c> line</c><00:04:28.480><c> of</c><00:04:28.600><c> code</c><00:04:28.870><c> is</c><00:04:29.110><c> this</c><00:04:29.710><c> change</c><00:04:30.040><c> all</c>

00:04:30.330 --> 00:04:30.340 align:start position:0%
commit a line of code is this change all
 

00:04:30.340 --> 00:04:31.920 align:start position:0%
commit a line of code is this change all
of<00:04:30.370><c> a</c><00:04:30.460><c> sudden</c><00:04:30.669><c> going</c><00:04:30.880><c> to</c><00:04:30.940><c> cause</c><00:04:31.150><c> us</c><00:04:31.390><c> to</c><00:04:31.570><c> violate</c>

00:04:31.920 --> 00:04:31.930 align:start position:0%
of a sudden going to cause us to violate
 

00:04:31.930 --> 00:04:34.050 align:start position:0%
of a sudden going to cause us to violate
a<00:04:31.960><c> regulation</c><00:04:32.560><c> and</c><00:04:32.710><c> it's</c><00:04:33.430><c> very</c><00:04:33.640><c> hard</c><00:04:33.850><c> to</c><00:04:33.910><c> get</c>

00:04:34.050 --> 00:04:34.060 align:start position:0%
a regulation and it's very hard to get
 

00:04:34.060 --> 00:04:35.760 align:start position:0%
a regulation and it's very hard to get
right<00:04:34.210><c> if</c><00:04:34.419><c> you</c><00:04:34.510><c> think</c><00:04:34.720><c> of</c><00:04:34.900><c> modern</c><00:04:35.440><c> market</c>

00:04:35.760 --> 00:04:35.770 align:start position:0%
right if you think of modern market
 

00:04:35.770 --> 00:04:37.380 align:start position:0%
right if you think of modern market
microstructure<00:04:36.120><c> something</c><00:04:37.120><c> like</c><00:04:37.240><c> in</c>

00:04:37.380 --> 00:04:37.390 align:start position:0%
microstructure something like in
 

00:04:37.390 --> 00:04:39.210 align:start position:0%
microstructure something like in
exchange<00:04:37.840><c> trading</c><00:04:38.470><c> than</c><00:04:38.620><c> you</c><00:04:38.740><c> in</c><00:04:38.860><c> the</c><00:04:38.950><c> US</c><00:04:39.190><c> for</c>

00:04:39.210 --> 00:04:39.220 align:start position:0%
exchange trading than you in the US for
 

00:04:39.220 --> 00:04:42.240 align:start position:0%
exchange trading than you in the US for
instance<00:04:39.730><c> it</c><00:04:40.240><c> may</c><00:04:40.390><c> have</c><00:04:40.540><c> upwards</c><00:04:40.720><c> of</c><00:04:41.050><c> 20</c><00:04:41.410><c> 30</c><00:04:41.860><c> 40</c>

00:04:42.240 --> 00:04:42.250 align:start position:0%
instance it may have upwards of 20 30 40
 

00:04:42.250 --> 00:04:44.040 align:start position:0%
instance it may have upwards of 20 30 40
different<00:04:42.460><c> order</c><00:04:42.820><c> types</c><00:04:43.030><c> in</c><00:04:43.660><c> each</c><00:04:43.810><c> of</c><00:04:43.930><c> those</c>

00:04:44.040 --> 00:04:44.050 align:start position:0%
different order types in each of those
 

00:04:44.050 --> 00:04:46.350 align:start position:0%
different order types in each of those
order<00:04:44.320><c> types</c><00:04:44.700><c> effectively</c><00:04:45.700><c> it's</c><00:04:45.880><c> a</c><00:04:45.970><c> way</c><00:04:46.330><c> of</c>

00:04:46.350 --> 00:04:46.360 align:start position:0%
order types effectively it's a way of
 

00:04:46.360 --> 00:04:48.120 align:start position:0%
order types effectively it's a way of
packaging<00:04:46.750><c> risk</c><00:04:47.110><c> it's</c><00:04:47.710><c> a</c><00:04:47.800><c> programming</c>

00:04:48.120 --> 00:04:48.130 align:start position:0%
packaging risk it's a programming
 

00:04:48.130 --> 00:04:50.159 align:start position:0%
packaging risk it's a programming
language<00:04:48.250><c> and</c><00:04:48.730><c> as</c><00:04:49.270><c> you</c><00:04:49.390><c> introduce</c><00:04:49.570><c> new</c><00:04:49.900><c> order</c>

00:04:50.159 --> 00:04:50.169 align:start position:0%
language and as you introduce new order
 

00:04:50.169 --> 00:04:52.170 align:start position:0%
language and as you introduce new order
types<00:04:50.380><c> it's</c><00:04:50.740><c> very</c><00:04:51.100><c> difficult</c><00:04:51.310><c> by</c><00:04:51.669><c> hand</c><00:04:52.000><c> to</c>

00:04:52.170 --> 00:04:52.180 align:start position:0%
types it's very difficult by hand to
 

00:04:52.180 --> 00:04:54.170 align:start position:0%
types it's very difficult by hand to
understand<00:04:52.630><c> what</c><00:04:52.810><c> can</c><00:04:52.930><c> possibly</c><00:04:53.110><c> go</c><00:04:53.410><c> wrong</c>

00:04:54.170 --> 00:04:54.180 align:start position:0%
understand what can possibly go wrong
 

00:04:54.180 --> 00:04:57.380 align:start position:0%
understand what can possibly go wrong
so<00:04:55.180><c> when</c><00:04:55.360><c> it</c><00:04:55.450><c> comes</c><00:04:55.600><c> to</c><00:04:55.930><c> smart</c><00:04:56.740><c> contracts</c>

00:04:57.380 --> 00:04:57.390 align:start position:0%
so when it comes to smart contracts
 

00:04:57.390 --> 00:05:00.780 align:start position:0%
so when it comes to smart contracts
really<00:04:58.390><c> we</c><00:04:58.870><c> have</c><00:04:59.020><c> the</c><00:04:59.170><c> same</c><00:04:59.200><c> issues</c><00:04:59.650><c> so</c><00:05:00.520><c> if</c><00:05:00.700><c> i</c>

00:05:00.780 --> 00:05:00.790 align:start position:0%
really we have the same issues so if i
 

00:05:00.790 --> 00:05:02.640 align:start position:0%
really we have the same issues so if i
come<00:05:01.030><c> to</c><00:05:01.060><c> you</c><00:05:01.240><c> and</c><00:05:01.330><c> say</c><00:05:01.390><c> look</c><00:05:01.690><c> I</c><00:05:01.840><c> promise</c><00:05:02.350><c> you</c>

00:05:02.640 --> 00:05:02.650 align:start position:0%
come to you and say look I promise you
 

00:05:02.650 --> 00:05:04.500 align:start position:0%
come to you and say look I promise you
know<00:05:02.770><c> this</c><00:05:02.920><c> piece</c><00:05:03.130><c> of</c><00:05:03.280><c> bytecode</c><00:05:03.730><c> really</c>

00:05:04.500 --> 00:05:04.510 align:start position:0%
know this piece of bytecode really
 

00:05:04.510 --> 00:05:06.480 align:start position:0%
know this piece of bytecode really
implements<00:05:05.080><c> fair</c><00:05:05.260><c> escrow</c><00:05:05.680><c> please</c><00:05:06.130><c> send</c><00:05:06.430><c> me</c>

00:05:06.480 --> 00:05:06.490 align:start position:0%
implements fair escrow please send me
 

00:05:06.490 --> 00:05:09.450 align:start position:0%
implements fair escrow please send me
your<00:05:06.520><c> assets</c><00:05:06.970><c> how</c><00:05:07.750><c> do</c><00:05:07.810><c> you</c><00:05:07.960><c> know</c><00:05:08.280><c> likewise</c><00:05:09.280><c> if</c>

00:05:09.450 --> 00:05:09.460 align:start position:0%
your assets how do you know likewise if
 

00:05:09.460 --> 00:05:11.610 align:start position:0%
your assets how do you know likewise if
I<00:05:09.550><c> say</c><00:05:09.760><c> I</c><00:05:10.030><c> promise</c><00:05:10.540><c> this</c><00:05:10.720><c> implements</c><00:05:11.230><c> a</c><00:05:11.320><c> swap</c>

00:05:11.610 --> 00:05:11.620 align:start position:0%
I say I promise this implements a swap
 

00:05:11.620 --> 00:05:14.550 align:start position:0%
I say I promise this implements a swap
that<00:05:11.920><c> we've</c><00:05:12.340><c> agreed</c><00:05:12.550><c> upon</c><00:05:13.230><c> how</c><00:05:14.230><c> do</c><00:05:14.290><c> you</c><00:05:14.410><c> know</c>

00:05:14.550 --> 00:05:14.560 align:start position:0%
that we've agreed upon how do you know
 

00:05:14.560 --> 00:05:20.780 align:start position:0%
that we've agreed upon how do you know
you<00:05:15.250><c> can't</c><00:05:15.610><c> ultimately</c><00:05:17.250><c> trust</c><00:05:18.250><c> the</c><00:05:19.210><c> result</c><00:05:19.660><c> or</c>

00:05:20.780 --> 00:05:20.790 align:start position:0%
you can't ultimately trust the result or
 

00:05:20.790 --> 00:05:24.240 align:start position:0%
you can't ultimately trust the result or
the<00:05:21.790><c> design</c><00:05:22.240><c> of</c><00:05:22.690><c> a</c><00:05:23.350><c> given</c><00:05:23.620><c> smart</c><00:05:23.830><c> contract</c>

00:05:24.240 --> 00:05:24.250 align:start position:0%
the design of a given smart contract
 

00:05:24.250 --> 00:05:26.220 align:start position:0%
the design of a given smart contract
without<00:05:24.480><c> reasoning</c><00:05:25.480><c> about</c><00:05:25.660><c> it</c><00:05:25.840><c> without</c>

00:05:26.220 --> 00:05:26.230 align:start position:0%
without reasoning about it without
 

00:05:26.230 --> 00:05:28.080 align:start position:0%
without reasoning about it without
proving<00:05:26.650><c> theorems</c><00:05:27.070><c> about</c><00:05:27.430><c> it's</c><00:05:27.670><c> possible</c>

00:05:28.080 --> 00:05:28.090 align:start position:0%
proving theorems about it's possible
 

00:05:28.090 --> 00:05:30.360 align:start position:0%
proving theorems about it's possible
behavior<00:05:28.510><c> so</c><00:05:29.440><c> what</c><00:05:29.650><c> we've</c><00:05:29.770><c> done</c><00:05:29.800><c> is</c><00:05:30.160><c> we've</c>

00:05:30.360 --> 00:05:30.370 align:start position:0%
behavior so what we've done is we've
 

00:05:30.370 --> 00:05:32.220 align:start position:0%
behavior so what we've done is we've
taken<00:05:30.400><c> our</c><00:05:30.850><c> mantra</c><00:05:31.360><c> engine</c><00:05:31.780><c> which</c><00:05:31.930><c> I'll</c><00:05:32.080><c> tell</c>

00:05:32.220 --> 00:05:32.230 align:start position:0%
taken our mantra engine which I'll tell
 

00:05:32.230 --> 00:05:34.320 align:start position:0%
taken our mantra engine which I'll tell
you<00:05:32.290><c> about</c><00:05:32.380><c> for</c><00:05:33.190><c> reasoning</c><00:05:33.640><c> about</c><00:05:33.820><c> financial</c>

00:05:34.320 --> 00:05:34.330 align:start position:0%
you about for reasoning about financial
 

00:05:34.330 --> 00:05:36.260 align:start position:0%
you about for reasoning about financial
algorithms<00:05:34.750><c> and</c><00:05:34.960><c> now</c><00:05:35.050><c> we've</c><00:05:35.200><c> adapted</c><00:05:35.470><c> it</c><00:05:35.830><c> in</c>

00:05:36.260 --> 00:05:36.270 align:start position:0%
algorithms and now we've adapted it in
 

00:05:36.270 --> 00:05:38.490 align:start position:0%
algorithms and now we've adapted it in
effectively<00:05:37.270><c> two</c><00:05:37.450><c> different</c><00:05:37.780><c> ways</c><00:05:37.960><c> i'll</c><00:05:38.320><c> tell</c>

00:05:38.490 --> 00:05:38.500 align:start position:0%
effectively two different ways i'll tell
 

00:05:38.500 --> 00:05:40.020 align:start position:0%
effectively two different ways i'll tell
you<00:05:38.590><c> about</c><00:05:38.620><c> one</c><00:05:39.220><c> that's</c><00:05:39.430><c> reasoning</c><00:05:39.820><c> about</c><00:05:39.970><c> a</c>

00:05:40.020 --> 00:05:40.030 align:start position:0%
you about one that's reasoning about a
 

00:05:40.030 --> 00:05:42.060 align:start position:0%
you about one that's reasoning about a
high-level<00:05:40.420><c> language</c><00:05:40.810><c> that</c><00:05:41.500><c> can</c><00:05:41.590><c> be</c><00:05:41.650><c> compiled</c>

00:05:42.060 --> 00:05:42.070 align:start position:0%
high-level language that can be compiled
 

00:05:42.070 --> 00:05:44.670 align:start position:0%
high-level language that can be compiled
down<00:05:42.400><c> to</c><00:05:42.850><c> a</c><00:05:42.880><c> theorem</c><00:05:43.390><c> bytecode</c><00:05:43.780><c> and</c><00:05:44.020><c> the</c><00:05:44.530><c> other</c>

00:05:44.670 --> 00:05:44.680 align:start position:0%
down to a theorem bytecode and the other
 

00:05:44.680 --> 00:05:46.080 align:start position:0%
down to a theorem bytecode and the other
that<00:05:45.040><c> effectively</c><00:05:45.460><c> is</c><00:05:45.670><c> doing</c><00:05:45.880><c> something</c>

00:05:46.080 --> 00:05:46.090 align:start position:0%
that effectively is doing something
 

00:05:46.090 --> 00:05:48.450 align:start position:0%
that effectively is doing something
called<00:05:46.360><c> verified</c><00:05:46.990><c> d</c><00:05:47.170><c> compilation</c><00:05:47.770><c> that</c><00:05:47.950><c> takes</c>

00:05:48.450 --> 00:05:48.460 align:start position:0%
called verified d compilation that takes
 

00:05:48.460 --> 00:05:51.390 align:start position:0%
called verified d compilation that takes
etherium<00:05:48.850><c> bytecode</c><00:05:49.270><c> d</c><00:05:49.840><c> compiles</c><00:05:50.410><c> it</c><00:05:50.590><c> to</c><00:05:50.770><c> IML</c>

00:05:51.390 --> 00:05:51.400 align:start position:0%
etherium bytecode d compiles it to IML
 

00:05:51.400 --> 00:05:53.520 align:start position:0%
etherium bytecode d compiles it to IML
or<00:05:51.580><c> high-level</c><00:05:52.000><c> functional</c><00:05:52.720><c> language</c><00:05:53.020><c> that's</c>

00:05:53.520 --> 00:05:53.530 align:start position:0%
or high-level functional language that's
 

00:05:53.530 --> 00:05:55.350 align:start position:0%
or high-level functional language that's
actually<00:05:53.830><c> a</c><00:05:53.860><c> formalized</c><00:05:54.400><c> subset</c><00:05:54.790><c> of</c><00:05:54.820><c> o</c><00:05:54.970><c> camel</c>

00:05:55.350 --> 00:05:55.360 align:start position:0%
actually a formalized subset of o camel
 

00:05:55.360 --> 00:05:57.480 align:start position:0%
actually a formalized subset of o camel
if<00:05:55.510><c> you</c><00:05:55.750><c> know</c><00:05:55.870><c> camel</c><00:05:56.290><c> allows</c><00:05:56.950><c> you</c><00:05:57.100><c> to</c><00:05:57.190><c> reason</c>

00:05:57.480 --> 00:05:57.490 align:start position:0%
if you know camel allows you to reason
 

00:05:57.490 --> 00:05:59.010 align:start position:0%
if you know camel allows you to reason
about<00:05:57.550><c> it</c><00:05:57.850><c> and</c><00:05:57.970><c> push</c><00:05:58.120><c> the</c><00:05:58.300><c> proofs</c><00:05:58.540><c> back</c><00:05:58.780><c> down</c>

00:05:59.010 --> 00:05:59.020 align:start position:0%
about it and push the proofs back down
 

00:05:59.020 --> 00:06:01.800 align:start position:0%
about it and push the proofs back down
to<00:05:59.260><c> be</c><00:05:59.380><c> proofs</c><00:05:59.620><c> about</c><00:05:59.860><c> bytecode</c><00:06:00.390><c> so</c><00:06:01.390><c> okay</c>

00:06:01.800 --> 00:06:01.810 align:start position:0%
to be proofs about bytecode so okay
 

00:06:01.810 --> 00:06:03.900 align:start position:0%
to be proofs about bytecode so okay
that's<00:06:02.020><c> reasoning</c><00:06:02.830><c> about</c><00:06:03.010><c> individual</c>

00:06:03.900 --> 00:06:03.910 align:start position:0%
that's reasoning about individual
 

00:06:03.910 --> 00:06:07.140 align:start position:0%
that's reasoning about individual
contracts<00:06:04.330><c> but</c><00:06:05.170><c> as</c><00:06:05.290><c> I</c><00:06:05.380><c> mentioned</c><00:06:06.150><c> fundamental</c>

00:06:07.140 --> 00:06:07.150 align:start position:0%
contracts but as I mentioned fundamental
 

00:06:07.150 --> 00:06:10.760 align:start position:0%
contracts but as I mentioned fundamental
importance<00:06:07.630><c> as</c><00:06:07.960><c> you</c><00:06:08.410><c> know</c><00:06:08.500><c> a</c><00:06:08.530><c> bank</c><00:06:08.830><c> who's</c><00:06:09.790><c> a</c>

00:06:10.760 --> 00:06:10.770 align:start position:0%
importance as you know a bank who's a
 

00:06:10.770 --> 00:06:13.260 align:start position:0%
importance as you know a bank who's a
pioneer<00:06:11.770><c> right</c><00:06:12.160><c> now</c><00:06:12.340><c> with</c><00:06:12.640><c> let's</c><00:06:13.150><c> say</c>

00:06:13.260 --> 00:06:13.270 align:start position:0%
pioneer right now with let's say
 

00:06:13.270 --> 00:06:14.700 align:start position:0%
pioneer right now with let's say
athyrium<00:06:13.780><c> is</c><00:06:13.960><c> there</c><00:06:14.140><c> looking</c><00:06:14.380><c> down</c><00:06:14.410><c> the</c><00:06:14.680><c> road</c>

00:06:14.700 --> 00:06:14.710 align:start position:0%
athyrium is there looking down the road
 

00:06:14.710 --> 00:06:17.100 align:start position:0%
athyrium is there looking down the road
three<00:06:15.220><c> years</c><00:06:15.400><c> from</c><00:06:15.550><c> now</c><00:06:15.730><c> what</c><00:06:16.600><c> happens</c><00:06:16.930><c> when</c>

00:06:17.100 --> 00:06:17.110 align:start position:0%
three years from now what happens when
 

00:06:17.110 --> 00:06:19.590 align:start position:0%
three years from now what happens when
they<00:06:17.200><c> have</c><00:06:17.320><c> a</c><00:06:17.350><c> portfolio</c><00:06:17.710><c> of</c><00:06:18.070><c> 100,000</c><00:06:19.030><c> smart</c>

00:06:19.590 --> 00:06:19.600 align:start position:0%
they have a portfolio of 100,000 smart
 

00:06:19.600 --> 00:06:21.870 align:start position:0%
they have a portfolio of 100,000 smart
contracts<00:06:19.990><c> right</c><00:06:20.890><c> you</c><00:06:21.100><c> have</c><00:06:21.310><c> to</c><00:06:21.340><c> do</c><00:06:21.640><c> risk</c>

00:06:21.870 --> 00:06:21.880 align:start position:0%
contracts right you have to do risk
 

00:06:21.880 --> 00:06:23.460 align:start position:0%
contracts right you have to do risk
management<00:06:22.390><c> in</c><00:06:22.450><c> the</c><00:06:22.540><c> large</c><00:06:22.750><c> you</c><00:06:23.140><c> have</c><00:06:23.320><c> to</c>

00:06:23.460 --> 00:06:23.470 align:start position:0%
management in the large you have to
 

00:06:23.470 --> 00:06:25.830 align:start position:0%
management in the large you have to
compute<00:06:23.770><c> Greeks</c><00:06:24.100><c> and</c><00:06:24.430><c> to</c><00:06:25.060><c> do</c><00:06:25.240><c> that</c><00:06:25.420><c> you</c><00:06:25.750><c> have</c>

00:06:25.830 --> 00:06:25.840 align:start position:0%
compute Greeks and to do that you have
 

00:06:25.840 --> 00:06:28.350 align:start position:0%
compute Greeks and to do that you have
to<00:06:26.050><c> reason</c><00:06:26.650><c> about</c><00:06:26.710><c> the</c><00:06:27.010><c> code</c><00:06:27.190><c> so</c><00:06:27.910><c> you</c><00:06:27.970><c> must</c>

00:06:28.350 --> 00:06:28.360 align:start position:0%
to reason about the code so you must
 

00:06:28.360 --> 00:06:31.640 align:start position:0%
to reason about the code so you must
have<00:06:28.860><c> effectively</c><00:06:29.860><c> formal</c><00:06:30.400><c> semantics</c><00:06:30.970><c> that</c>

00:06:31.640 --> 00:06:31.650 align:start position:0%
have effectively formal semantics that
 

00:06:31.650 --> 00:06:34.500 align:start position:0%
have effectively formal semantics that
ultimately<00:06:32.650><c> is</c><00:06:32.800><c> mechanized</c><00:06:33.250><c> for</c><00:06:33.970><c> reasoning</c>

00:06:34.500 --> 00:06:34.510 align:start position:0%
ultimately is mechanized for reasoning
 

00:06:34.510 --> 00:06:37.920 align:start position:0%
ultimately is mechanized for reasoning
about<00:06:34.720><c> your</c><00:06:35.140><c> smart</c><00:06:35.410><c> contracts</c><00:06:36.420><c> so</c><00:06:37.420><c> let</c><00:06:37.900><c> me</c>

00:06:37.920 --> 00:06:37.930 align:start position:0%
about your smart contracts so let me
 

00:06:37.930 --> 00:06:39.300 align:start position:0%
about your smart contracts so let me
tell<00:06:38.080><c> you</c><00:06:38.200><c> a</c><00:06:38.230><c> bit</c><00:06:38.440><c> about</c><00:06:38.470><c> how</c><00:06:38.770><c> a</c><00:06:38.800><c> mantra</c><00:06:39.190><c> is</c>

00:06:39.300 --> 00:06:39.310 align:start position:0%
tell you a bit about how a mantra is
 

00:06:39.310 --> 00:06:43.620 align:start position:0%
tell you a bit about how a mantra is
used<00:06:39.490><c> currently</c><00:06:39.900><c> so</c><00:06:41.010><c> our</c><00:06:42.010><c> biggest</c><00:06:42.970><c> focus</c><00:06:43.210><c> has</c>

00:06:43.620 --> 00:06:43.630 align:start position:0%
used currently so our biggest focus has
 

00:06:43.630 --> 00:06:45.180 align:start position:0%
used currently so our biggest focus has
been<00:06:43.660><c> something</c><00:06:44.050><c> we</c><00:06:44.230><c> call</c><00:06:44.410><c> a</c><00:06:44.440><c> mantra</c><00:06:44.860><c> venues</c>

00:06:45.180 --> 00:06:45.190 align:start position:0%
been something we call a mantra venues
 

00:06:45.190 --> 00:06:47.730 align:start position:0%
been something we call a mantra venues
and<00:06:45.460><c> this</c><00:06:46.030><c> is</c><00:06:46.180><c> using</c><00:06:46.540><c> a</c><00:06:46.750><c> mantra</c><00:06:47.080><c> to</c><00:06:47.260><c> formally</c>

00:06:47.730 --> 00:06:47.740 align:start position:0%
and this is using a mantra to formally
 

00:06:47.740 --> 00:06:49.740 align:start position:0%
and this is using a mantra to formally
analyze<00:06:48.220><c> the</c><00:06:48.580><c> matching</c><00:06:48.970><c> logics</c><00:06:49.390><c> behind</c>

00:06:49.740 --> 00:06:49.750 align:start position:0%
analyze the matching logics behind
 

00:06:49.750 --> 00:06:51.090 align:start position:0%
analyze the matching logics behind
trading<00:06:50.110><c> venues</c><00:06:50.260><c> things</c><00:06:50.650><c> like</c><00:06:50.830><c> stock</c>

00:06:51.090 --> 00:06:51.100 align:start position:0%
trading venues things like stock
 

00:06:51.100 --> 00:06:53.400 align:start position:0%
trading venues things like stock
exchanges<00:06:51.670><c> and</c><00:06:51.790><c> dark</c><00:06:52.000><c> pools</c><00:06:52.270><c> so</c><00:06:53.110><c> you</c><00:06:53.170><c> may</c><00:06:53.380><c> have</c>

00:06:53.400 --> 00:06:53.410 align:start position:0%
exchanges and dark pools so you may have
 

00:06:53.410 --> 00:06:56.250 align:start position:0%
exchanges and dark pools so you may have
heard<00:06:54.280><c> about</c><00:06:54.460><c> many</c><00:06:54.820><c> glitches</c><00:06:55.090><c> in</c><00:06:55.570><c> the</c><00:06:56.020><c> past</c>

00:06:56.250 --> 00:06:56.260 align:start position:0%
heard about many glitches in the past
 

00:06:56.260 --> 00:06:59.250 align:start position:0%
heard about many glitches in the past
few<00:06:56.440><c> years</c><00:06:56.820><c> for</c><00:06:57.820><c> instance</c><00:06:58.000><c> bats</c><00:06:58.330><c> failed</c>

00:06:59.250 --> 00:06:59.260 align:start position:0%
few years for instance bats failed
 

00:06:59.260 --> 00:07:01.440 align:start position:0%
few years for instance bats failed
trading<00:06:59.710><c> its</c><00:06:59.830><c> own</c><00:06:59.980><c> IPO</c><00:07:00.370><c> of</c><00:07:00.880><c> course</c><00:07:01.090><c> famous</c>

00:07:01.440 --> 00:07:01.450 align:start position:0%
trading its own IPO of course famous
 

00:07:01.450 --> 00:07:04.260 align:start position:0%
trading its own IPO of course famous
Nasdaq<00:07:01.900><c> Nasdaq</c><00:07:02.710><c> glitch</c><00:07:03.070><c> with</c><00:07:03.250><c> Facebook</c><00:07:03.700><c> night</c>

00:07:04.260 --> 00:07:04.270 align:start position:0%
Nasdaq Nasdaq glitch with Facebook night
 

00:07:04.270 --> 00:07:06.330 align:start position:0%
Nasdaq Nasdaq glitch with Facebook night
capital<00:07:04.810><c> goldman</c><00:07:05.350><c> sachs</c><00:07:05.560><c> alphabet</c><00:07:06.010><c> trading</c>

00:07:06.330 --> 00:07:06.340 align:start position:0%
capital goldman sachs alphabet trading
 

00:07:06.340 --> 00:07:07.260 align:start position:0%
capital goldman sachs alphabet trading
glitch<00:07:06.520><c> these</c>

00:07:07.260 --> 00:07:07.270 align:start position:0%
glitch these
 

00:07:07.270 --> 00:07:08.670 align:start position:0%
glitch these
happen<00:07:07.480><c> all</c><00:07:07.600><c> the</c><00:07:07.630><c> time</c><00:07:07.750><c> and</c><00:07:08.140><c> finance</c><00:07:08.530><c> and</c>

00:07:08.670 --> 00:07:08.680 align:start position:0%
happen all the time and finance and
 

00:07:08.680 --> 00:07:10.530 align:start position:0%
happen all the time and finance and
fundamentally<00:07:09.370><c> what's</c><00:07:09.520><c> been</c><00:07:09.730><c> missing</c><00:07:09.910><c> is</c><00:07:10.210><c> a</c>

00:07:10.530 --> 00:07:10.540 align:start position:0%
fundamentally what's been missing is a
 

00:07:10.540 --> 00:07:12.300 align:start position:0%
fundamentally what's been missing is a
way<00:07:10.750><c> to</c><00:07:10.780><c> reason</c><00:07:11.290><c> about</c><00:07:11.380><c> the</c><00:07:11.680><c> algorithms</c><00:07:12.160><c> in</c>

00:07:12.300 --> 00:07:12.310 align:start position:0%
way to reason about the algorithms in
 

00:07:12.310 --> 00:07:15.810 align:start position:0%
way to reason about the algorithms in
advance<00:07:12.610><c> of</c><00:07:12.820><c> their</c><00:07:12.940><c> deployment</c><00:07:13.650><c> so</c><00:07:14.650><c> a</c><00:07:14.980><c> mantra</c>

00:07:15.810 --> 00:07:15.820 align:start position:0%
advance of their deployment so a mantra
 

00:07:15.820 --> 00:07:18.270 align:start position:0%
advance of their deployment so a mantra
venues<00:07:16.420><c> is</c><00:07:16.720><c> now</c><00:07:16.870><c> currently</c><00:07:17.140><c> get</c><00:07:17.380><c> use</c><00:07:17.620><c> at</c><00:07:17.920><c> top</c>

00:07:18.270 --> 00:07:18.280 align:start position:0%
venues is now currently get use at top
 

00:07:18.280 --> 00:07:20.880 align:start position:0%
venues is now currently get use at top
five<00:07:18.520><c> global</c><00:07:19.120><c> investment</c><00:07:19.540><c> banks</c><00:07:19.890><c> effectively</c>

00:07:20.880 --> 00:07:20.890 align:start position:0%
five global investment banks effectively
 

00:07:20.890 --> 00:07:25.580 align:start position:0%
five global investment banks effectively
to<00:07:21.190><c> take</c><00:07:21.750><c> what</c><00:07:22.750><c> is</c><00:07:23.070><c> classically</c><00:07:24.150><c> an</c>

00:07:25.580 --> 00:07:25.590 align:start position:0%
to take what is classically an
 

00:07:25.590 --> 00:07:28.980 align:start position:0%
to take what is classically an
imprecisely<00:07:26.590><c> described</c><00:07:27.430><c> algorithm</c><00:07:28.420><c> their</c>

00:07:28.980 --> 00:07:28.990 align:start position:0%
imprecisely described algorithm their
 

00:07:28.990 --> 00:07:30.600 align:start position:0%
imprecisely described algorithm their
collection<00:07:29.470><c> of</c><00:07:29.560><c> matching</c><00:07:29.920><c> logic</c><00:07:30.280><c> that</c><00:07:30.460><c> is</c>

00:07:30.600 --> 00:07:30.610 align:start position:0%
collection of matching logic that is
 

00:07:30.610 --> 00:07:32.790 align:start position:0%
collection of matching logic that is
usually<00:07:30.970><c> described</c><00:07:31.390><c> say</c><00:07:31.720><c> in</c><00:07:31.900><c> some</c><00:07:32.410><c> collection</c>

00:07:32.790 --> 00:07:32.800 align:start position:0%
usually described say in some collection
 

00:07:32.800 --> 00:07:35.460 align:start position:0%
usually described say in some collection
of<00:07:32.920><c> PDFs</c><00:07:33.810><c> you</c><00:07:34.810><c> know</c><00:07:34.900><c> there</c><00:07:35.080><c> there</c><00:07:35.320><c> is</c>

00:07:35.460 --> 00:07:35.470 align:start position:0%
of PDFs you know there there is
 

00:07:35.470 --> 00:07:38.160 align:start position:0%
of PDFs you know there there is
classically<00:07:36.190><c> no</c><00:07:36.340><c> formal</c><00:07:36.910><c> spec</c><00:07:37.450><c> of</c><00:07:37.630><c> how</c><00:07:37.990><c> these</c>

00:07:38.160 --> 00:07:38.170 align:start position:0%
classically no formal spec of how these
 

00:07:38.170 --> 00:07:40.560 align:start position:0%
classically no formal spec of how these
things<00:07:38.200><c> are</c><00:07:38.470><c> supposed</c><00:07:38.830><c> to</c><00:07:38.890><c> work</c><00:07:39.130><c> but</c><00:07:39.940><c> it's</c>

00:07:40.560 --> 00:07:40.570 align:start position:0%
things are supposed to work but it's
 

00:07:40.570 --> 00:07:45.180 align:start position:0%
things are supposed to work but it's
actually<00:07:41.010><c> taking</c><00:07:42.010><c> those</c><00:07:43.860><c> ambiguous</c><00:07:44.860><c> sort</c><00:07:45.130><c> of</c>

00:07:45.180 --> 00:07:45.190 align:start position:0%
actually taking those ambiguous sort of
 

00:07:45.190 --> 00:07:47.790 align:start position:0%
actually taking those ambiguous sort of
in<00:07:45.310><c> precise</c><00:07:45.670><c> specs</c><00:07:46.030><c> making</c><00:07:46.780><c> them</c><00:07:46.930><c> precise</c><00:07:47.410><c> in</c>

00:07:47.790 --> 00:07:47.800 align:start position:0%
in precise specs making them precise in
 

00:07:47.800 --> 00:07:50.100 align:start position:0%
in precise specs making them precise in
a<00:07:47.980><c> mantra</c><00:07:48.400><c> reasoning</c><00:07:49.360><c> about</c><00:07:49.540><c> fairness</c><00:07:49.870><c> and</c>

00:07:50.100 --> 00:07:50.110 align:start position:0%
a mantra reasoning about fairness and
 

00:07:50.110 --> 00:07:52.110 align:start position:0%
a mantra reasoning about fairness and
safety<00:07:50.470><c> properties</c><00:07:50.950><c> and</c><00:07:51.190><c> then</c><00:07:51.610><c> using</c><00:07:51.910><c> a</c>

00:07:52.110 --> 00:07:52.120 align:start position:0%
safety properties and then using a
 

00:07:52.120 --> 00:07:54.480 align:start position:0%
safety properties and then using a
mantra<00:07:52.570><c> to</c><00:07:52.990><c> vet</c><00:07:53.320><c> their</c><00:07:53.680><c> high-performance</c>

00:07:54.480 --> 00:07:54.490 align:start position:0%
mantra to vet their high-performance
 

00:07:54.490 --> 00:07:56.130 align:start position:0%
mantra to vet their high-performance
production<00:07:54.910><c> systems</c><00:07:55.330><c> to</c><00:07:55.540><c> ensure</c><00:07:55.660><c> that</c><00:07:55.840><c> the</c>

00:07:56.130 --> 00:07:56.140 align:start position:0%
production systems to ensure that the
 

00:07:56.140 --> 00:07:59.150 align:start position:0%
production systems to ensure that the
production<00:07:56.560><c> systems</c><00:07:56.980><c> really</c><00:07:57.520><c> correspond</c><00:07:58.240><c> to</c>

00:07:59.150 --> 00:07:59.160 align:start position:0%
production systems really correspond to
 

00:07:59.160 --> 00:08:03.180 align:start position:0%
production systems really correspond to
verified<00:08:00.160><c> specifications</c><00:08:01.110><c> so</c><00:08:02.110><c> there's</c><00:08:03.040><c> also</c>

00:08:03.180 --> 00:08:03.190 align:start position:0%
verified specifications so there's also
 

00:08:03.190 --> 00:08:04.740 align:start position:0%
verified specifications so there's also
some<00:08:03.460><c> exciting</c><00:08:03.790><c> developments</c><00:08:04.360><c> we</c><00:08:04.480><c> have</c><00:08:04.630><c> in</c>

00:08:04.740 --> 00:08:04.750 align:start position:0%
some exciting developments we have in
 

00:08:04.750 --> 00:08:06.600 align:start position:0%
some exciting developments we have in
the<00:08:04.840><c> regulatory</c><00:08:05.140><c> space</c><00:08:05.650><c> so</c><00:08:05.860><c> just</c><00:08:06.070><c> to</c><00:08:06.190><c> say</c><00:08:06.370><c> we</c>

00:08:06.600 --> 00:08:06.610 align:start position:0%
the regulatory space so just to say we
 

00:08:06.610 --> 00:08:08.460 align:start position:0%
the regulatory space so just to say we
came<00:08:07.150><c> out</c><00:08:07.270><c> of</c><00:08:07.390><c> stealth</c><00:08:07.600><c> mode</c><00:08:07.840><c> with</c><00:08:08.050><c> this</c><00:08:08.260><c> an</c>

00:08:08.460 --> 00:08:08.470 align:start position:0%
came out of stealth mode with this an
 

00:08:08.470 --> 00:08:11.010 align:start position:0%
came out of stealth mode with this an
april<00:08:08.650><c> and</c><00:08:09.070><c> the</c><00:08:09.370><c> sec</c><00:08:09.910><c> brought</c><00:08:10.690><c> us</c><00:08:10.810><c> to</c>

00:08:11.010 --> 00:08:11.020 align:start position:0%
april and the sec brought us to
 

00:08:11.020 --> 00:08:14.220 align:start position:0%
april and the sec brought us to
washington<00:08:11.710><c> DC</c><00:08:11.980><c> to</c><00:08:12.310><c> the</c><00:08:12.400><c> sec</c><00:08:12.790><c> headquarters</c><00:08:13.300><c> to</c>

00:08:14.220 --> 00:08:14.230 align:start position:0%
washington DC to the sec headquarters to
 

00:08:14.230 --> 00:08:15.810 align:start position:0%
washington DC to the sec headquarters to
teach<00:08:14.650><c> them</c><00:08:14.830><c> about</c><00:08:15.040><c> a</c><00:08:15.070><c> mantra</c><00:08:15.400><c> for</c><00:08:15.550><c> two</c><00:08:15.670><c> days</c>

00:08:15.810 --> 00:08:15.820 align:start position:0%
teach them about a mantra for two days
 

00:08:15.820 --> 00:08:18.480 align:start position:0%
teach them about a mantra for two days
and<00:08:16.090><c> some</c><00:08:16.870><c> exciting</c><00:08:17.320><c> developments</c><00:08:18.280><c> will</c><00:08:18.400><c> be</c>

00:08:18.480 --> 00:08:18.490 align:start position:0%
and some exciting developments will be
 

00:08:18.490 --> 00:08:21.300 align:start position:0%
and some exciting developments will be
announced<00:08:19.330><c> soon</c><00:08:19.450><c> on</c><00:08:20.020><c> a</c><00:08:20.080><c> mantra</c><00:08:20.770><c> in</c><00:08:20.980><c> the</c>

00:08:21.300 --> 00:08:21.310 align:start position:0%
announced soon on a mantra in the
 

00:08:21.310 --> 00:08:22.890 align:start position:0%
announced soon on a mantra in the
regulatory<00:08:21.610><c> space</c><00:08:22.090><c> but</c><00:08:22.330><c> fundamentally</c>

00:08:22.890 --> 00:08:22.900 align:start position:0%
regulatory space but fundamentally
 

00:08:22.900 --> 00:08:25.710 align:start position:0%
regulatory space but fundamentally
regulators<00:08:23.500><c> face</c><00:08:24.310><c> the</c><00:08:24.490><c> same</c><00:08:24.670><c> issues</c><00:08:24.970><c> someone</c>

00:08:25.710 --> 00:08:25.720 align:start position:0%
regulators face the same issues someone
 

00:08:25.720 --> 00:08:27.240 align:start position:0%
regulators face the same issues someone
comes<00:08:25.960><c> to</c><00:08:26.050><c> them</c><00:08:26.260><c> and</c><00:08:26.410><c> says</c><00:08:26.590><c> I'd</c><00:08:26.830><c> like</c><00:08:26.980><c> to</c><00:08:27.100><c> add</c>

00:08:27.240 --> 00:08:27.250 align:start position:0%
comes to them and says I'd like to add
 

00:08:27.250 --> 00:08:29.780 align:start position:0%
comes to them and says I'd like to add
this<00:08:27.430><c> new</c><00:08:27.610><c> order</c><00:08:27.880><c> type</c><00:08:28.090><c> to</c><00:08:28.330><c> my</c><00:08:28.420><c> trading</c><00:08:28.690><c> venue</c>

00:08:29.780 --> 00:08:29.790 align:start position:0%
this new order type to my trading venue
 

00:08:29.790 --> 00:08:32.130 align:start position:0%
this new order type to my trading venue
ensure<00:08:30.790><c> for</c><00:08:31.150><c> me</c><00:08:31.270><c> that</c><00:08:31.510><c> you</c><00:08:31.720><c> know</c><00:08:31.840><c> this</c><00:08:32.110><c> is</c>

00:08:32.130 --> 00:08:32.140 align:start position:0%
ensure for me that you know this is
 

00:08:32.140 --> 00:08:34.200 align:start position:0%
ensure for me that you know this is
allowed<00:08:32.560><c> and</c><00:08:32.830><c> the</c><00:08:33.070><c> SEC</c><00:08:33.490><c> then</c><00:08:33.670><c> has</c><00:08:33.820><c> to</c><00:08:34.000><c> process</c>

00:08:34.200 --> 00:08:34.210 align:start position:0%
allowed and the SEC then has to process
 

00:08:34.210 --> 00:08:36.540 align:start position:0%
allowed and the SEC then has to process
these<00:08:34.570><c> things</c><00:08:34.870><c> and</c><00:08:35.110><c> you</c><00:08:35.410><c> know</c><00:08:35.530><c> so</c><00:08:36.040><c> so</c><00:08:36.310><c> does</c><00:08:36.430><c> the</c>

00:08:36.540 --> 00:08:36.550 align:start position:0%
these things and you know so so does the
 

00:08:36.550 --> 00:08:38.730 align:start position:0%
these things and you know so so does the
FCA<00:08:36.820><c> and</c><00:08:37.090><c> other</c><00:08:37.180><c> global</c><00:08:37.330><c> regulators</c><00:08:37.720><c> and</c><00:08:38.140><c> it's</c>

00:08:38.730 --> 00:08:38.740 align:start position:0%
FCA and other global regulators and it's
 

00:08:38.740 --> 00:08:40.650 align:start position:0%
FCA and other global regulators and it's
virtually<00:08:39.490><c> impossible</c><00:08:39.580><c> to</c><00:08:40.090><c> do</c><00:08:40.300><c> by</c><00:08:40.450><c> hand</c>

00:08:40.650 --> 00:08:40.660 align:start position:0%
virtually impossible to do by hand
 

00:08:40.660 --> 00:08:44.190 align:start position:0%
virtually impossible to do by hand
without<00:08:40.870><c> formal</c><00:08:41.410><c> verification</c><00:08:42.270><c> so</c><00:08:43.270><c> what</c><00:08:44.020><c> is</c><00:08:44.170><c> a</c>

00:08:44.190 --> 00:08:44.200 align:start position:0%
without formal verification so what is a
 

00:08:44.200 --> 00:08:46.020 align:start position:0%
without formal verification so what is a
mantra<00:08:44.710><c> I'm</c><00:08:45.220><c> going</c><00:08:45.370><c> to</c><00:08:45.460><c> give</c><00:08:45.640><c> you</c><00:08:45.760><c> very</c>

00:08:46.020 --> 00:08:46.030 align:start position:0%
mantra I'm going to give you very
 

00:08:46.030 --> 00:08:48.180 align:start position:0%
mantra I'm going to give you very
low-level<00:08:46.480><c> demos</c><00:08:47.020><c> of</c><00:08:47.230><c> a</c><00:08:47.290><c> mantra</c><00:08:47.710><c> this</c><00:08:48.010><c> is</c><00:08:48.160><c> a</c>

00:08:48.180 --> 00:08:48.190 align:start position:0%
low-level demos of a mantra this is a
 

00:08:48.190 --> 00:08:50.550 align:start position:0%
low-level demos of a mantra this is a
very<00:08:48.370><c> technical</c><00:08:48.820><c> audience</c><00:08:49.180><c> so</c><00:08:50.170><c> i</c><00:08:50.200><c> want</c><00:08:50.350><c> you</c><00:08:50.410><c> to</c>

00:08:50.550 --> 00:08:50.560 align:start position:0%
very technical audience so i want you to
 

00:08:50.560 --> 00:08:52.530 align:start position:0%
very technical audience so i want you to
see<00:08:50.740><c> really</c><00:08:51.100><c> in</c><00:08:51.310><c> action</c><00:08:52.030><c> and</c><00:08:52.150><c> i</c><00:08:52.210><c> want</c><00:08:52.390><c> to</c><00:08:52.420><c> talk</c>

00:08:52.530 --> 00:08:52.540 align:start position:0%
see really in action and i want to talk
 

00:08:52.540 --> 00:08:53.820 align:start position:0%
see really in action and i want to talk
to<00:08:52.600><c> you</c><00:08:52.780><c> a</c><00:08:52.840><c> bit</c><00:08:52.960><c> about</c><00:08:53.020><c> the</c><00:08:53.380><c> automated</c>

00:08:53.820 --> 00:08:53.830 align:start position:0%
to you a bit about the automated
 

00:08:53.830 --> 00:08:55.800 align:start position:0%
to you a bit about the automated
reasoning<00:08:54.010><c> and</c><00:08:54.430><c> mathematical</c><00:08:54.940><c> logic</c><00:08:55.030><c> that's</c>

00:08:55.800 --> 00:08:55.810 align:start position:0%
reasoning and mathematical logic that's
 

00:08:55.810 --> 00:08:57.540 align:start position:0%
reasoning and mathematical logic that's
under<00:08:56.050><c> the</c><00:08:56.140><c> hood</c><00:08:56.290><c> but</c><00:08:56.920><c> fundamentally</c><00:08:57.550><c> it's</c>

00:08:57.540 --> 00:08:57.550 align:start position:0%
under the hood but fundamentally it's
 

00:08:57.550 --> 00:08:59.550 align:start position:0%
under the hood but fundamentally it's
three<00:08:57.940><c> things</c><00:08:58.210><c> in</c><00:08:58.390><c> one</c><00:08:58.630><c> it's</c><00:08:59.020><c> a</c><00:08:59.140><c> programming</c>

00:08:59.550 --> 00:08:59.560 align:start position:0%
three things in one it's a programming
 

00:08:59.560 --> 00:09:02.250 align:start position:0%
three things in one it's a programming
language<00:08:59.680><c> so</c><00:09:00.520><c> it's</c><00:09:01.150><c> a</c><00:09:01.270><c> formalized</c><00:09:01.750><c> subset</c><00:09:02.230><c> of</c>

00:09:02.250 --> 00:09:02.260 align:start position:0%
language so it's a formalized subset of
 

00:09:02.260 --> 00:09:04.170 align:start position:0%
language so it's a formalized subset of
o<00:09:02.410><c> camel</c><00:09:02.830><c> if</c><00:09:02.980><c> you're</c><00:09:03.190><c> familiar</c><00:09:03.310><c> with</c><00:09:03.550><c> o</c><00:09:03.790><c> camel</c>

00:09:04.170 --> 00:09:04.180 align:start position:0%
o camel if you're familiar with o camel
 

00:09:04.180 --> 00:09:07.950 align:start position:0%
o camel if you're familiar with o camel
in<00:09:04.360><c> the</c><00:09:04.630><c> ml</c><00:09:05.440><c> family</c><00:09:05.860><c> of</c><00:09:05.950><c> languages</c><00:09:06.960><c> functional</c>

00:09:07.950 --> 00:09:07.960 align:start position:0%
in the ml family of languages functional
 

00:09:07.960 --> 00:09:11.780 align:start position:0%
in the ml family of languages functional
language<00:09:08.290><c> it's</c><00:09:09.070><c> a</c><00:09:09.190><c> mathematical</c><00:09:09.340><c> logic</c><00:09:09.850><c> so</c>

00:09:11.780 --> 00:09:11.790 align:start position:0%
language it's a mathematical logic so
 

00:09:11.790 --> 00:09:14.520 align:start position:0%
language it's a mathematical logic so
fundamentally<00:09:12.790><c> every</c><00:09:13.090><c> data</c><00:09:13.570><c> type</c><00:09:13.870><c> definition</c>

00:09:14.520 --> 00:09:14.530 align:start position:0%
fundamentally every data type definition
 

00:09:14.530 --> 00:09:15.890 align:start position:0%
fundamentally every data type definition
or<00:09:14.620><c> every</c><00:09:14.890><c> program</c><00:09:15.340><c> they</c>

00:09:15.890 --> 00:09:15.900 align:start position:0%
or every program they
 

00:09:15.900 --> 00:09:17.690 align:start position:0%
or every program they
to<00:09:16.020><c> find</c><00:09:16.260><c> every</c><00:09:16.560><c> function</c><00:09:16.950><c> you</c><00:09:17.070><c> define</c><00:09:17.370><c> in</c><00:09:17.610><c> a</c>

00:09:17.690 --> 00:09:17.700 align:start position:0%
to find every function you define in a
 

00:09:17.700 --> 00:09:20.720 align:start position:0%
to find every function you define in a
mantra<00:09:18.090><c> is</c><00:09:18.470><c> automatically</c><00:09:19.470><c> transformed</c><00:09:20.430><c> into</c>

00:09:20.720 --> 00:09:20.730 align:start position:0%
mantra is automatically transformed into
 

00:09:20.730 --> 00:09:23.750 align:start position:0%
mantra is automatically transformed into
an<00:09:21.000><c> axiomatic</c><00:09:21.450><c> representation</c><00:09:22.550><c> that</c><00:09:23.550><c> then</c><00:09:23.730><c> a</c>

00:09:23.750 --> 00:09:23.760 align:start position:0%
an axiomatic representation that then a
 

00:09:23.760 --> 00:09:26.180 align:start position:0%
an axiomatic representation that then a
mantras<00:09:24.270><c> reasoning</c><00:09:24.720><c> engine</c><00:09:25.020><c> reasons</c><00:09:25.950><c> about</c>

00:09:26.180 --> 00:09:26.190 align:start position:0%
mantras reasoning engine reasons about
 

00:09:26.190 --> 00:09:30.350 align:start position:0%
mantras reasoning engine reasons about
so<00:09:26.730><c> you</c><00:09:26.790><c> write</c><00:09:27.060><c> code</c><00:09:27.390><c> and</c><00:09:28.640><c> questions</c><00:09:29.640><c> that</c><00:09:30.240><c> you</c>

00:09:30.350 --> 00:09:30.360 align:start position:0%
so you write code and questions that you
 

00:09:30.360 --> 00:09:32.360 align:start position:0%
so you write code and questions that you
would<00:09:30.450><c> like</c><00:09:30.510><c> to</c><00:09:30.870><c> ask</c><00:09:31.020><c> a</c><00:09:31.380><c> mantra</c><00:09:31.800><c> about</c><00:09:32.130><c> your</c>

00:09:32.360 --> 00:09:32.370 align:start position:0%
would like to ask a mantra about your
 

00:09:32.370 --> 00:09:34.820 align:start position:0%
would like to ask a mantra about your
code<00:09:32.610><c> in</c><00:09:32.880><c> a</c><00:09:33.300><c> mantra</c><00:09:33.630><c> works</c><00:09:33.870><c> to</c><00:09:34.110><c> produce</c><00:09:34.290><c> proofs</c>

00:09:34.820 --> 00:09:34.830 align:start position:0%
code in a mantra works to produce proofs
 

00:09:34.830 --> 00:09:37.400 align:start position:0%
code in a mantra works to produce proofs
or<00:09:35.160><c> counter</c><00:09:35.730><c> examples</c><00:09:36.180><c> using</c><00:09:37.020><c> many</c><00:09:37.320><c> different</c>

00:09:37.400 --> 00:09:37.410 align:start position:0%
or counter examples using many different
 

00:09:37.410 --> 00:09:39.800 align:start position:0%
or counter examples using many different
types<00:09:38.160><c> of</c><00:09:38.400><c> decision</c><00:09:38.760><c> procedures</c><00:09:39.210><c> and</c><00:09:39.540><c> I'll</c>

00:09:39.800 --> 00:09:39.810 align:start position:0%
types of decision procedures and I'll
 

00:09:39.810 --> 00:09:42.920 align:start position:0%
types of decision procedures and I'll
talk<00:09:40.020><c> to</c><00:09:40.050><c> you</c><00:09:40.200><c> more</c><00:09:40.290><c> about</c><00:09:40.350><c> them</c><00:09:41.480><c> so</c><00:09:42.480><c> that's</c>

00:09:42.920 --> 00:09:42.930 align:start position:0%
talk to you more about them so that's
 

00:09:42.930 --> 00:09:44.270 align:start position:0%
talk to you more about them so that's
the<00:09:43.080><c> big</c><00:09:43.200><c> idea</c><00:09:43.350><c> what</c><00:09:43.830><c> I</c><00:09:43.860><c> just</c><00:09:43.920><c> outlined</c>

00:09:44.270 --> 00:09:44.280 align:start position:0%
the big idea what I just outlined
 

00:09:44.280 --> 00:09:46.160 align:start position:0%
the big idea what I just outlined
effectively<00:09:45.270><c> you</c><00:09:45.390><c> give</c><00:09:45.540><c> a</c><00:09:45.570><c> mantra</c><00:09:45.960><c> your</c>

00:09:46.160 --> 00:09:46.170 align:start position:0%
effectively you give a mantra your
 

00:09:46.170 --> 00:09:47.990 align:start position:0%
effectively you give a mantra your
financial<00:09:46.980><c> algorithm</c><00:09:47.430><c> or</c><00:09:47.580><c> your</c><00:09:47.700><c> smart</c>

00:09:47.990 --> 00:09:48.000 align:start position:0%
financial algorithm or your smart
 

00:09:48.000 --> 00:09:50.960 align:start position:0%
financial algorithm or your smart
contract<00:09:48.650><c> and</c><00:09:49.650><c> ask</c><00:09:50.130><c> them</c><00:09:50.340><c> onto</c><00:09:50.550><c> a</c><00:09:50.580><c> question</c>

00:09:50.960 --> 00:09:50.970 align:start position:0%
contract and ask them onto a question
 

00:09:50.970 --> 00:09:52.850 align:start position:0%
contract and ask them onto a question
you<00:09:51.270><c> know</c><00:09:51.360><c> is</c><00:09:51.480><c> there</c><00:09:51.660><c> a</c><00:09:51.690><c> potential</c><00:09:52.320><c> glitch</c><00:09:52.650><c> of</c>

00:09:52.850 --> 00:09:52.860 align:start position:0%
you know is there a potential glitch of
 

00:09:52.860 --> 00:09:56.480 align:start position:0%
you know is there a potential glitch of
this<00:09:53.010><c> class</c><00:09:53.310><c> or</c><00:09:53.840><c> does</c><00:09:54.840><c> this</c><00:09:55.080><c> do</c><00:09:55.290><c> some</c><00:09:55.530><c> concrete</c>

00:09:56.480 --> 00:09:56.490 align:start position:0%
this class or does this do some concrete
 

00:09:56.490 --> 00:09:58.550 align:start position:0%
this class or does this do some concrete
form<00:09:56.880><c> of</c><00:09:57.030><c> unfair</c><00:09:57.390><c> trading</c><00:09:57.720><c> for</c><00:09:58.080><c> instance</c><00:09:58.380><c> is</c>

00:09:58.550 --> 00:09:58.560 align:start position:0%
form of unfair trading for instance is
 

00:09:58.560 --> 00:10:00.740 align:start position:0%
form of unfair trading for instance is
there<00:09:59.040><c> some</c><00:09:59.220><c> sequence</c><00:09:59.610><c> of</c><00:09:59.760><c> messages</c><00:09:59.940><c> that</c>

00:10:00.740 --> 00:10:00.750 align:start position:0%
there some sequence of messages that
 

00:10:00.750 --> 00:10:02.330 align:start position:0%
there some sequence of messages that
could<00:10:00.900><c> be</c><00:10:00.990><c> sent</c><00:10:01.260><c> to</c><00:10:01.380><c> this</c><00:10:01.500><c> trading</c><00:10:01.800><c> venue</c><00:10:02.160><c> that</c>

00:10:02.330 --> 00:10:02.340 align:start position:0%
could be sent to this trading venue that
 

00:10:02.340 --> 00:10:04.190 align:start position:0%
could be sent to this trading venue that
could<00:10:02.730><c> allow</c><00:10:02.940><c> someone</c><00:10:03.330><c> to</c><00:10:03.570><c> jump</c><00:10:03.780><c> the</c><00:10:03.930><c> queue</c>

00:10:04.190 --> 00:10:04.200 align:start position:0%
could allow someone to jump the queue
 

00:10:04.200 --> 00:10:07.370 align:start position:0%
could allow someone to jump the queue
right<00:10:04.940><c> and</c><00:10:05.940><c> ultimately</c><00:10:06.540><c> you</c><00:10:06.780><c> get</c><00:10:06.930><c> out</c><00:10:07.050><c> either</c>

00:10:07.370 --> 00:10:07.380 align:start position:0%
right and ultimately you get out either
 

00:10:07.380 --> 00:10:09.470 align:start position:0%
right and ultimately you get out either
that<00:10:07.500><c> the</c><00:10:07.650><c> algorithm</c><00:10:07.980><c> is</c><00:10:08.280><c> verified</c><00:10:08.760><c> with</c><00:10:09.420><c> a</c>

00:10:09.470 --> 00:10:09.480 align:start position:0%
that the algorithm is verified with a
 

00:10:09.480 --> 00:10:10.640 align:start position:0%
that the algorithm is verified with a
mathematical<00:10:10.050><c> proof</c><00:10:10.260><c> that</c><00:10:10.470><c> can</c><00:10:10.560><c> be</c>

00:10:10.640 --> 00:10:10.650 align:start position:0%
mathematical proof that can be
 

00:10:10.650 --> 00:10:13.010 align:start position:0%
mathematical proof that can be
independently<00:10:11.220><c> vetted</c><00:10:11.670><c> or</c><00:10:11.880><c> you</c><00:10:12.840><c> get</c><00:10:12.990><c> a</c>

00:10:13.010 --> 00:10:13.020 align:start position:0%
independently vetted or you get a
 

00:10:13.020 --> 00:10:14.780 align:start position:0%
independently vetted or you get a
counter<00:10:13.290><c> example</c><00:10:13.410><c> so</c><00:10:13.980><c> that's</c><00:10:14.160><c> that's</c><00:10:14.400><c> the</c><00:10:14.640><c> big</c>

00:10:14.780 --> 00:10:14.790 align:start position:0%
counter example so that's that's the big
 

00:10:14.790 --> 00:10:17.480 align:start position:0%
counter example so that's that's the big
idea<00:10:15.290><c> pushing</c><00:10:16.290><c> pushing</c><00:10:16.830><c> these</c><00:10:17.010><c> questions</c>

00:10:17.480 --> 00:10:17.490 align:start position:0%
idea pushing pushing these questions
 

00:10:17.490 --> 00:10:19.130 align:start position:0%
idea pushing pushing these questions
into<00:10:17.700><c> what</c><00:10:17.880><c> are</c><00:10:17.910><c> called</c><00:10:18.000><c> decidable</c><00:10:18.630><c> fragments</c>

00:10:19.130 --> 00:10:19.140 align:start position:0%
into what are called decidable fragments
 

00:10:19.140 --> 00:10:21.620 align:start position:0%
into what are called decidable fragments
so<00:10:19.620><c> that</c><00:10:19.770><c> this</c><00:10:19.890><c> is</c><00:10:20.040><c> automatic</c><00:10:20.490><c> so</c><00:10:21.240><c> let</c><00:10:21.390><c> me</c><00:10:21.480><c> show</c>

00:10:21.620 --> 00:10:21.630 align:start position:0%
so that this is automatic so let me show
 

00:10:21.630 --> 00:10:25.160 align:start position:0%
so that this is automatic so let me show
you<00:10:21.690><c> a</c><00:10:21.780><c> very</c><00:10:22.140><c> simple</c><00:10:22.380><c> example</c><00:10:23.540><c> here</c><00:10:24.540><c> we</c><00:10:25.020><c> have</c>

00:10:25.160 --> 00:10:25.170 align:start position:0%
you a very simple example here we have
 

00:10:25.170 --> 00:10:27.140 align:start position:0%
you a very simple example here we have
on<00:10:25.380><c> the</c><00:10:25.500><c> left</c><00:10:25.710><c> if</c><00:10:26.040><c> you</c><00:10:26.190><c> can</c><00:10:26.370><c> read</c><00:10:26.520><c> it</c><00:10:26.640><c> a</c>

00:10:27.140 --> 00:10:27.150 align:start position:0%
on the left if you can read it a
 

00:10:27.150 --> 00:10:29.900 align:start position:0%
on the left if you can read it a
summation<00:10:27.720><c> function</c><00:10:28.440><c> just</c><00:10:28.950><c> in</c><00:10:29.070><c> a</c><00:10:29.130><c> mantra</c><00:10:29.460><c> so</c>

00:10:29.900 --> 00:10:29.910 align:start position:0%
summation function just in a mantra so
 

00:10:29.910 --> 00:10:31.370 align:start position:0%
summation function just in a mantra so
you<00:10:29.970><c> may</c><00:10:30.180><c> this</c><00:10:30.570><c> is</c><00:10:30.720><c> just</c><00:10:30.930><c> summing</c><00:10:31.230><c> up</c><00:10:31.320><c> the</c>

00:10:31.370 --> 00:10:31.380 align:start position:0%
you may this is just summing up the
 

00:10:31.380 --> 00:10:34.490 align:start position:0%
you may this is just summing up the
numbers<00:10:31.860><c> from</c><00:10:32.100><c> 0</c><00:10:32.430><c> to</c><00:10:32.520><c> n</c><00:10:32.730><c> the</c><00:10:33.200><c> natural</c><00:10:34.200><c> numbers</c>

00:10:34.490 --> 00:10:34.500 align:start position:0%
numbers from 0 to n the natural numbers
 

00:10:34.500 --> 00:10:36.800 align:start position:0%
numbers from 0 to n the natural numbers
and<00:10:34.770><c> it's</c><00:10:35.280><c> a</c><00:10:35.340><c> program</c><00:10:35.730><c> so</c><00:10:36.060><c> on</c><00:10:36.210><c> the</c><00:10:36.300><c> right</c><00:10:36.480><c> we're</c>

00:10:36.800 --> 00:10:36.810 align:start position:0%
and it's a program so on the right we're
 

00:10:36.810 --> 00:10:38.840 align:start position:0%
and it's a program so on the right we're
just<00:10:37.020><c> computing</c><00:10:37.620><c> with</c><00:10:37.740><c> it</c><00:10:37.920><c> right</c><00:10:38.580><c> we</c><00:10:38.730><c> can</c>

00:10:38.840 --> 00:10:38.850 align:start position:0%
just computing with it right we can
 

00:10:38.850 --> 00:10:42.080 align:start position:0%
just computing with it right we can
compute<00:10:39.210><c> some</c><00:10:39.450><c> 5</c><00:10:39.780><c> some</c><00:10:40.620><c> of</c><00:10:40.740><c> 100</c><00:10:41.160><c> but</c><00:10:41.820><c> you</c><00:10:41.970><c> may</c>

00:10:42.080 --> 00:10:42.090 align:start position:0%
compute some 5 some of 100 but you may
 

00:10:42.090 --> 00:10:44.720 align:start position:0%
compute some 5 some of 100 but you may
remember<00:10:42.390><c> this</c><00:10:42.720><c> possibly</c><00:10:43.620><c> apocryphal</c><00:10:43.860><c> story</c>

00:10:44.720 --> 00:10:44.730 align:start position:0%
remember this possibly apocryphal story
 

00:10:44.730 --> 00:10:47.120 align:start position:0%
remember this possibly apocryphal story
of<00:10:44.880><c> Gauss's</c><00:10:45.120><c> a</c><00:10:45.450><c> six-year-old</c><00:10:46.130><c> proving</c>

00:10:47.120 --> 00:10:47.130 align:start position:0%
of Gauss's a six-year-old proving
 

00:10:47.130 --> 00:10:50.090 align:start position:0%
of Gauss's a six-year-old proving
actually<00:10:47.550><c> that</c><00:10:47.760><c> the</c><00:10:48.270><c> sum</c><00:10:48.540><c> of</c><00:10:48.690><c> in</c><00:10:49.010><c> you</c><00:10:50.010><c> know</c>

00:10:50.090 --> 00:10:50.100 align:start position:0%
actually that the sum of in you know
 

00:10:50.100 --> 00:10:52.730 align:start position:0%
actually that the sum of in you know
some<00:10:50.280><c> of</c><00:10:50.310><c> 0</c><00:10:50.640><c> up</c><00:10:50.850><c> to</c><00:10:51.000><c> n</c><00:10:51.150><c> is</c><00:10:51.510><c> equal</c><00:10:51.810><c> to</c><00:10:51.930><c> n</c><00:10:52.200><c> times</c><00:10:52.530><c> n</c>

00:10:52.730 --> 00:10:52.740 align:start position:0%
some of 0 up to n is equal to n times n
 

00:10:52.740 --> 00:10:55.970 align:start position:0%
some of 0 up to n is equal to n times n
plus<00:10:52.770><c> 1</c><00:10:53.160><c> over</c><00:10:53.190><c> 2</c><00:10:53.660><c> so</c><00:10:54.660><c> we</c><00:10:54.870><c> can</c><00:10:55.020><c> not</c><00:10:55.470><c> only</c><00:10:55.590><c> define</c>

00:10:55.970 --> 00:10:55.980 align:start position:0%
plus 1 over 2 so we can not only define
 

00:10:55.980 --> 00:10:58.070 align:start position:0%
plus 1 over 2 so we can not only define
programs<00:10:56.430><c> but</c><00:10:56.730><c> we</c><00:10:56.880><c> can</c><00:10:57.030><c> write</c><00:10:57.420><c> verification</c>

00:10:58.070 --> 00:10:58.080 align:start position:0%
programs but we can write verification
 

00:10:58.080 --> 00:11:00.230 align:start position:0%
programs but we can write verification
goals<00:10:58.290><c> and</c><00:10:58.560><c> what</c><00:10:58.890><c> we've</c><00:10:59.040><c> done</c><00:10:59.190><c> here</c><00:10:59.250><c> is</c><00:10:59.490><c> we've</c>

00:11:00.230 --> 00:11:00.240 align:start position:0%
goals and what we've done here is we've
 

00:11:00.240 --> 00:11:02.660 align:start position:0%
goals and what we've done here is we've
asked<00:11:00.450><c> Timandra</c><00:11:00.930><c> tactical</c><00:11:01.590><c> part</c><00:11:01.950><c> of</c><00:11:02.040><c> me</c><00:11:02.130><c> to</c>

00:11:02.660 --> 00:11:02.670 align:start position:0%
asked Timandra tactical part of me to
 

00:11:02.670 --> 00:11:04.250 align:start position:0%
asked Timandra tactical part of me to
actually<00:11:02.760><c> verify</c><00:11:03.120><c> this</c><00:11:03.480><c> statement</c><00:11:04.110><c> on</c><00:11:04.170><c> the</c>

00:11:04.250 --> 00:11:04.260 align:start position:0%
actually verify this statement on the
 

00:11:04.260 --> 00:11:06.590 align:start position:0%
actually verify this statement on the
left<00:11:04.470><c> to</c><00:11:04.620><c> verify</c><00:11:05.100><c> we</c><00:11:05.310><c> named</c><00:11:05.550><c> it</c><00:11:05.640><c> Gauss</c><00:11:05.850><c> we</c>

00:11:06.590 --> 00:11:06.600 align:start position:0%
left to verify we named it Gauss we
 

00:11:06.600 --> 00:11:08.420 align:start position:0%
left to verify we named it Gauss we
asked<00:11:06.780><c> amarjit</c><00:11:07.110><c> to</c><00:11:07.230><c> prove</c><00:11:07.530><c> for</c><00:11:08.040><c> every</c>

00:11:08.420 --> 00:11:08.430 align:start position:0%
asked amarjit to prove for every
 

00:11:08.430 --> 00:11:10.820 align:start position:0%
asked amarjit to prove for every
possible<00:11:08.880><c> input</c><00:11:09.060><c> in</c><00:11:09.510><c> if</c><00:11:09.720><c> n</c><00:11:10.350><c> is</c><00:11:10.380><c> greater</c><00:11:10.620><c> than</c>

00:11:10.820 --> 00:11:10.830 align:start position:0%
possible input in if n is greater than
 

00:11:10.830 --> 00:11:12.860 align:start position:0%
possible input in if n is greater than
or<00:11:10.920><c> equal</c><00:11:11.100><c> to</c><00:11:11.130><c> 0</c><00:11:11.430><c> then</c><00:11:11.790><c> the</c><00:11:11.910><c> sum</c><00:11:12.120><c> of</c><00:11:12.270><c> n</c><00:11:12.420><c> is</c><00:11:12.570><c> n</c>

00:11:12.860 --> 00:11:12.870 align:start position:0%
or equal to 0 then the sum of n is n
 

00:11:12.870 --> 00:11:16.070 align:start position:0%
or equal to 0 then the sum of n is n
times<00:11:13.050><c> n</c><00:11:13.230><c> plus</c><00:11:13.260><c> 1</c><00:11:13.620><c> over</c><00:11:13.650><c> 2</c><00:11:13.980><c> so</c><00:11:14.970><c> Ahmad</c><00:11:15.780><c> rhythm</c>

00:11:16.070 --> 00:11:16.080 align:start position:0%
times n plus 1 over 2 so Ahmad rhythm
 

00:11:16.080 --> 00:11:17.780 align:start position:0%
times n plus 1 over 2 so Ahmad rhythm
goes<00:11:16.230><c> and</c><00:11:16.440><c> does</c><00:11:16.500><c> a</c><00:11:16.560><c> proof</c><00:11:16.800><c> by</c><00:11:16.830><c> induction</c><00:11:17.010><c> and</c>

00:11:17.780 --> 00:11:17.790 align:start position:0%
goes and does a proof by induction and
 

00:11:17.790 --> 00:11:20.720 align:start position:0%
goes and does a proof by induction and
etc<00:11:18.750><c> we</c><00:11:19.320><c> can</c><00:11:19.470><c> see</c><00:11:19.620><c> a</c><00:11:19.650><c> trace</c><00:11:19.950><c> of</c><00:11:20.130><c> that</c><00:11:20.310><c> proof</c>

00:11:20.720 --> 00:11:20.730 align:start position:0%
etc we can see a trace of that proof
 

00:11:20.730 --> 00:11:23.450 align:start position:0%
etc we can see a trace of that proof
great<00:11:21.630><c> proof</c><00:11:22.380><c> by</c><00:11:22.530><c> induction</c><00:11:22.560><c> as</c><00:11:23.070><c> you</c><00:11:23.160><c> might</c><00:11:23.310><c> do</c>

00:11:23.450 --> 00:11:23.460 align:start position:0%
great proof by induction as you might do
 

00:11:23.460 --> 00:11:25.100 align:start position:0%
great proof by induction as you might do
by<00:11:23.610><c> hand</c><00:11:23.820><c> and</c><00:11:24.090><c> ultimately</c><00:11:24.420><c> has</c><00:11:24.600><c> to</c><00:11:24.630><c> do</c><00:11:24.840><c> some</c>

00:11:25.100 --> 00:11:25.110 align:start position:0%
by hand and ultimately has to do some
 

00:11:25.110 --> 00:11:27.450 align:start position:0%
by hand and ultimately has to do some
symbolic<00:11:25.740><c> rewriting</c>

00:11:27.450 --> 00:11:27.460 align:start position:0%
symbolic rewriting
 

00:11:27.460 --> 00:11:30.100 align:start position:0%
symbolic rewriting
that<00:11:28.460><c> proof</c><00:11:28.730><c> can</c><00:11:28.880><c> be</c><00:11:28.910><c> exported</c><00:11:29.360><c> can</c><00:11:29.990><c> be</c>

00:11:30.100 --> 00:11:30.110 align:start position:0%
that proof can be exported can be
 

00:11:30.110 --> 00:11:31.660 align:start position:0%
that proof can be exported can be
verified<00:11:30.380><c> by</c><00:11:30.560><c> an</c><00:11:30.800><c> open</c><00:11:31.010><c> source</c><00:11:31.190><c> proof</c><00:11:31.460><c> checker</c>

00:11:31.660 --> 00:11:31.670 align:start position:0%
verified by an open source proof checker
 

00:11:31.670 --> 00:11:34.210 align:start position:0%
verified by an open source proof checker
so<00:11:31.910><c> you</c><00:11:32.000><c> don't</c><00:11:32.149><c> have</c><00:11:32.270><c> to</c><00:11:32.390><c> trust</c><00:11:32.600><c> it</c><00:11:32.920><c> but</c><00:11:33.920><c> now</c>

00:11:34.210 --> 00:11:34.220 align:start position:0%
so you don't have to trust it but now
 

00:11:34.220 --> 00:11:36.160 align:start position:0%
so you don't have to trust it but now
what<00:11:34.850><c> happens</c><00:11:35.149><c> more</c><00:11:35.270><c> often</c><00:11:35.480><c> of</c><00:11:35.720><c> course</c><00:11:35.930><c> is</c><00:11:36.080><c> we</c>

00:11:36.160 --> 00:11:36.170 align:start position:0%
what happens more often of course is we
 

00:11:36.170 --> 00:11:38.740 align:start position:0%
what happens more often of course is we
have<00:11:36.260><c> bugs</c><00:11:36.470><c> in</c><00:11:36.589><c> our</c><00:11:36.680><c> code</c><00:11:36.950><c> so</c><00:11:37.760><c> instead</c><00:11:38.480><c> here</c>

00:11:38.740 --> 00:11:38.750 align:start position:0%
have bugs in our code so instead here
 

00:11:38.750 --> 00:11:40.990 align:start position:0%
have bugs in our code so instead here
I've<00:11:38.870><c> swapped</c><00:11:39.200><c> a</c><00:11:39.440><c> plus</c><00:11:39.649><c> for</c><00:11:39.890><c> a</c><00:11:39.950><c> minus</c><00:11:40.339><c> right</c>

00:11:40.990 --> 00:11:41.000 align:start position:0%
I've swapped a plus for a minus right
 

00:11:41.000 --> 00:11:43.510 align:start position:0%
I've swapped a plus for a minus right
and<00:11:41.240><c> I'm</c><00:11:41.570><c> asking</c><00:11:41.810><c> a</c><00:11:42.080><c> mantra</c><00:11:42.410><c> instead</c><00:11:42.800><c> to</c><00:11:43.310><c> prove</c>

00:11:43.510 --> 00:11:43.520 align:start position:0%
and I'm asking a mantra instead to prove
 

00:11:43.520 --> 00:11:44.829 align:start position:0%
and I'm asking a mantra instead to prove
that<00:11:43.550><c> some</c><00:11:43.940><c> event</c><00:11:44.209><c> is</c><00:11:44.330><c> equal</c><00:11:44.570><c> to</c><00:11:44.630><c> something</c>

00:11:44.829 --> 00:11:44.839 align:start position:0%
that some event is equal to something
 

00:11:44.839 --> 00:11:46.449 align:start position:0%
that some event is equal to something
really<00:11:45.320><c> that</c><00:11:45.440><c> it's</c><00:11:45.560><c> not</c><00:11:45.649><c> equal</c><00:11:45.920><c> to</c><00:11:46.040><c> and</c><00:11:46.250><c> a</c>

00:11:46.449 --> 00:11:46.459 align:start position:0%
really that it's not equal to and a
 

00:11:46.459 --> 00:11:47.829 align:start position:0%
really that it's not equal to and a
mantra<00:11:46.700><c> comes</c><00:11:46.880><c> back</c><00:11:47.060><c> and</c><00:11:47.209><c> gives</c><00:11:47.300><c> me</c><00:11:47.510><c> a</c><00:11:47.540><c> counter</c>

00:11:47.829 --> 00:11:47.839 align:start position:0%
mantra comes back and gives me a counter
 

00:11:47.839 --> 00:11:50.949 align:start position:0%
mantra comes back and gives me a counter
example<00:11:48.010><c> so</c><00:11:49.010><c> that's</c><00:11:49.250><c> a</c><00:11:49.430><c> super</c><00:11:50.240><c> simple</c><00:11:50.480><c> example</c>

00:11:50.949 --> 00:11:50.959 align:start position:0%
example so that's a super simple example
 

00:11:50.959 --> 00:11:53.019 align:start position:0%
example so that's a super simple example
but<00:11:51.529><c> let</c><00:11:52.100><c> me</c><00:11:52.130><c> show</c><00:11:52.399><c> you</c><00:11:52.459><c> something</c><00:11:52.820><c> more</c>

00:11:53.019 --> 00:11:53.029 align:start position:0%
but let me show you something more
 

00:11:53.029 --> 00:11:56.590 align:start position:0%
but let me show you something more
complex<00:11:53.510><c> so</c><00:11:54.380><c> I</c><00:11:55.000><c> believe</c><00:11:56.000><c> I</c><00:11:56.089><c> don't</c><00:11:56.300><c> have</c><00:11:56.420><c> too</c>

00:11:56.590 --> 00:11:56.600 align:start position:0%
complex so I believe I don't have too
 

00:11:56.600 --> 00:11:58.420 align:start position:0%
complex so I believe I don't have too
much<00:11:56.750><c> time</c><00:11:56.810><c> but</c><00:11:57.680><c> for</c><00:11:57.800><c> instance</c><00:11:58.070><c> here's</c><00:11:58.250><c> an</c>

00:11:58.420 --> 00:11:58.430 align:start position:0%
much time but for instance here's an
 

00:11:58.430 --> 00:12:00.490 align:start position:0%
much time but for instance here's an
example<00:11:58.700><c> where</c><00:11:59.029><c> I'm</c><00:11:59.209><c> effectively</c><00:11:59.630><c> defining</c>

00:12:00.490 --> 00:12:00.500 align:start position:0%
example where I'm effectively defining
 

00:12:00.500 --> 00:12:02.740 align:start position:0%
example where I'm effectively defining
algebraic<00:12:00.920><c> data</c><00:12:01.130><c> types</c><00:12:01.490><c> and</c><00:12:01.790><c> I'm</c><00:12:02.330><c> asking</c><00:12:02.480><c> a</c>

00:12:02.740 --> 00:12:02.750 align:start position:0%
algebraic data types and I'm asking a
 

00:12:02.750 --> 00:12:04.600 align:start position:0%
algebraic data types and I'm asking a
moderate<00:12:03.080><c> to</c><00:12:03.170><c> compute</c><00:12:03.529><c> some</c><00:12:03.770><c> complex</c><00:12:04.250><c> counter</c>

00:12:04.600 --> 00:12:04.610 align:start position:0%
moderate to compute some complex counter
 

00:12:04.610 --> 00:12:06.970 align:start position:0%
moderate to compute some complex counter
examples<00:12:05.029><c> for</c><00:12:05.209><c> me</c><00:12:05.330><c> and</c><00:12:05.510><c> again</c><00:12:06.470><c> you</c><00:12:06.830><c> know</c><00:12:06.920><c> it</c>

00:12:06.970 --> 00:12:06.980 align:start position:0%
examples for me and again you know it
 

00:12:06.980 --> 00:12:08.410 align:start position:0%
examples for me and again you know it
comes<00:12:07.130><c> back</c><00:12:07.370><c> and</c><00:12:07.610><c> always</c><00:12:07.790><c> the</c><00:12:08.149><c> counter</c>

00:12:08.410 --> 00:12:08.420 align:start position:0%
comes back and always the counter
 

00:12:08.420 --> 00:12:10.930 align:start position:0%
comes back and always the counter
examples<00:12:08.839><c> it</c><00:12:08.990><c> gives</c><00:12:09.200><c> me</c><00:12:09.380><c> those</c><00:12:09.830><c> are</c><00:12:10.010><c> valid</c><00:12:10.250><c> IML</c>

00:12:10.930 --> 00:12:10.940 align:start position:0%
examples it gives me those are valid IML
 

00:12:10.940 --> 00:12:12.910 align:start position:0%
examples it gives me those are valid IML
they're<00:12:11.240><c> valid</c><00:12:11.480><c> o</c><00:12:11.720><c> camel</c><00:12:12.110><c> objects</c><00:12:12.649><c> they</c><00:12:12.800><c> can</c>

00:12:12.910 --> 00:12:12.920 align:start position:0%
they're valid o camel objects they can
 

00:12:12.920 --> 00:12:14.260 align:start position:0%
they're valid o camel objects they can
be<00:12:13.010><c> reflected</c><00:12:13.490><c> into</c><00:12:13.610><c> the</c><00:12:13.760><c> language</c><00:12:13.910><c> and</c>

00:12:14.260 --> 00:12:14.270 align:start position:0%
be reflected into the language and
 

00:12:14.270 --> 00:12:18.550 align:start position:0%
be reflected into the language and
computed<00:12:14.959><c> with</c><00:12:15.100><c> so</c><00:12:16.100><c> the</c><00:12:16.250><c> same</c><00:12:16.550><c> idea</c><00:12:17.390><c> now</c><00:12:18.020><c> can</c>

00:12:18.550 --> 00:12:18.560 align:start position:0%
computed with so the same idea now can
 

00:12:18.560 --> 00:12:20.110 align:start position:0%
computed with so the same idea now can
actually<00:12:18.890><c> be</c><00:12:19.040><c> scaled</c><00:12:19.399><c> to</c><00:12:19.580><c> reason</c><00:12:20.060><c> about</c>

00:12:20.110 --> 00:12:20.120 align:start position:0%
actually be scaled to reason about
 

00:12:20.120 --> 00:12:22.960 align:start position:0%
actually be scaled to reason about
financial<00:12:20.810><c> algorithms</c><00:12:21.399><c> so</c><00:12:22.399><c> for</c><00:12:22.580><c> instance</c><00:12:22.640><c> we</c>

00:12:22.960 --> 00:12:22.970 align:start position:0%
financial algorithms so for instance we
 

00:12:22.970 --> 00:12:25.269 align:start position:0%
financial algorithms so for instance we
can<00:12:23.120><c> take</c><00:12:23.300><c> the</c><00:12:23.480><c> design</c><00:12:23.750><c> of</c><00:12:23.779><c> a</c><00:12:23.990><c> dark</c><00:12:24.200><c> pool</c><00:12:24.440><c> which</c>

00:12:25.269 --> 00:12:25.279 align:start position:0%
can take the design of a dark pool which
 

00:12:25.279 --> 00:12:28.300 align:start position:0%
can take the design of a dark pool which
I<00:12:25.399><c> have</c><00:12:25.580><c> on</c><00:12:25.790><c> the</c><00:12:25.880><c> left</c><00:12:26.089><c> here</c><00:12:26.830><c> fairly</c><00:12:27.830><c> complex</c>

00:12:28.300 --> 00:12:28.310 align:start position:0%
I have on the left here fairly complex
 

00:12:28.310 --> 00:12:30.550 align:start position:0%
I have on the left here fairly complex
matching<00:12:28.820><c> logic</c><00:12:29.149><c> this</c><00:12:29.810><c> is</c><00:12:29.959><c> of</c><00:12:30.110><c> a</c><00:12:30.200><c> global</c>

00:12:30.550 --> 00:12:30.560 align:start position:0%
matching logic this is of a global
 

00:12:30.560 --> 00:12:32.320 align:start position:0%
matching logic this is of a global
investment<00:12:31.160><c> bank</c><00:12:31.339><c> top</c><00:12:31.700><c> five</c><00:12:31.880><c> investment</c>

00:12:32.320 --> 00:12:32.330 align:start position:0%
investment bank top five investment
 

00:12:32.330 --> 00:12:35.980 align:start position:0%
investment bank top five investment
banks<00:12:32.540><c> dark</c><00:12:32.720><c> pool</c><00:12:33.040><c> and</c><00:12:34.040><c> now</c><00:12:34.850><c> we</c><00:12:35.600><c> can</c><00:12:35.720><c> reason</c>

00:12:35.980 --> 00:12:35.990 align:start position:0%
banks dark pool and now we can reason
 

00:12:35.990 --> 00:12:37.329 align:start position:0%
banks dark pool and now we can reason
about<00:12:36.050><c> it</c><00:12:36.320><c> so</c><00:12:36.440><c> by</c><00:12:36.560><c> the</c><00:12:36.620><c> way</c><00:12:36.740><c> this</c><00:12:36.890><c> is</c><00:12:37.040><c> all</c><00:12:37.160><c> based</c>

00:12:37.329 --> 00:12:37.339 align:start position:0%
about it so by the way this is all based
 

00:12:37.339 --> 00:12:39.280 align:start position:0%
about it so by the way this is all based
on<00:12:37.550><c> publicly</c><00:12:38.089><c> available</c><00:12:38.390><c> information</c><00:12:38.630><c> don't</c>

00:12:39.280 --> 00:12:39.290 align:start position:0%
on publicly available information don't
 

00:12:39.290 --> 00:12:41.949 align:start position:0%
on publicly available information don't
worry<00:12:39.850><c> so</c><00:12:40.850><c> now</c><00:12:40.970><c> for</c><00:12:41.000><c> a</c><00:12:41.240><c> sense</c><00:12:41.420><c> i</c><00:12:41.510><c> can</c><00:12:41.690><c> ask</c><00:12:41.779><c> a</c>

00:12:41.949 --> 00:12:41.959 align:start position:0%
worry so now for a sense i can ask a
 

00:12:41.959 --> 00:12:44.560 align:start position:0%
worry so now for a sense i can ask a
mantra<00:12:42.320><c> yeah</c><00:12:42.950><c> is</c><00:12:43.220><c> the</c><00:12:43.910><c> order</c><00:12:44.209><c> ranking</c>

00:12:44.560 --> 00:12:44.570 align:start position:0%
mantra yeah is the order ranking
 

00:12:44.570 --> 00:12:47.079 align:start position:0%
mantra yeah is the order ranking
function<00:12:44.990><c> transitive</c><00:12:45.650><c> right</c><00:12:46.310><c> so</c><00:12:46.550><c> that's</c>

00:12:47.079 --> 00:12:47.089 align:start position:0%
function transitive right so that's
 

00:12:47.089 --> 00:12:48.510 align:start position:0%
function transitive right so that's
something<00:12:47.300><c> we</c><00:12:47.510><c> really</c><00:12:47.660><c> care</c><00:12:47.930><c> about</c><00:12:47.990><c> a</c>

00:12:48.510 --> 00:12:48.520 align:start position:0%
something we really care about a
 

00:12:48.520 --> 00:12:51.100 align:start position:0%
something we really care about a
fairness<00:12:49.520><c> property</c><00:12:50.089><c> so</c><00:12:50.540><c> i</c><00:12:50.570><c> can</c><00:12:50.750><c> ask</c><00:12:50.839><c> them</c><00:12:51.020><c> on</c>

00:12:51.100 --> 00:12:51.110 align:start position:0%
fairness property so i can ask them on
 

00:12:51.110 --> 00:12:54.220 align:start position:0%
fairness property so i can ask them on
through<00:12:51.290><c> this</c><00:12:51.380><c> question</c><00:12:51.830><c> it</c><00:12:52.570><c> has</c><00:12:53.570><c> a</c><00:12:53.600><c> model</c><00:12:54.110><c> of</c>

00:12:54.220 --> 00:12:54.230 align:start position:0%
through this question it has a model of
 

00:12:54.230 --> 00:12:55.810 align:start position:0%
through this question it has a model of
the<00:12:54.290><c> matching</c><00:12:54.680><c> logic</c><00:12:54.950><c> on</c><00:12:55.070><c> the</c><00:12:55.160><c> right</c><00:12:55.339><c> that's</c>

00:12:55.810 --> 00:12:55.820 align:start position:0%
the matching logic on the right that's
 

00:12:55.820 --> 00:12:58.360 align:start position:0%
the matching logic on the right that's
also<00:12:55.970><c> a</c><00:12:56.120><c> high-performance</c><00:12:57.080><c> simulator</c><00:12:57.500><c> and</c><00:12:57.740><c> a</c>

00:12:58.360 --> 00:12:58.370 align:start position:0%
also a high-performance simulator and a
 

00:12:58.370 --> 00:13:00.370 align:start position:0%
also a high-performance simulator and a
mantra<00:12:58.640><c> comes</c><00:12:58.850><c> back</c><00:12:59.060><c> and</c><00:12:59.300><c> synthesizes</c><00:13:00.110><c> for</c><00:13:00.290><c> me</c>

00:13:00.370 --> 00:13:00.380 align:start position:0%
mantra comes back and synthesizes for me
 

00:13:00.380 --> 00:13:02.769 align:start position:0%
mantra comes back and synthesizes for me
a<00:13:00.410><c> counter</c><00:13:00.740><c> example</c><00:13:00.860><c> so</c><00:13:01.490><c> now</c><00:13:01.670><c> i</c><00:13:01.700><c> have</c><00:13:01.820><c> concrete</c>

00:13:02.769 --> 00:13:02.779 align:start position:0%
a counter example so now i have concrete
 

00:13:02.779 --> 00:13:06.160 align:start position:0%
a counter example so now i have concrete
values<00:13:03.230><c> of</c><00:13:04.180><c> different</c><00:13:05.180><c> orders</c><00:13:05.540><c> effectively</c>

00:13:06.160 --> 00:13:06.170 align:start position:0%
values of different orders effectively
 

00:13:06.170 --> 00:13:07.480 align:start position:0%
values of different orders effectively
that<00:13:06.260><c> could</c><00:13:06.529><c> exist</c><00:13:06.650><c> in</c><00:13:06.920><c> the</c><00:13:07.010><c> book</c><00:13:07.220><c> of</c><00:13:07.370><c> this</c>

00:13:07.480 --> 00:13:07.490 align:start position:0%
that could exist in the book of this
 

00:13:07.490 --> 00:13:09.310 align:start position:0%
that could exist in the book of this
dark<00:13:07.760><c> pool</c><00:13:08.000><c> where</c><00:13:08.540><c> the</c><00:13:08.720><c> ranking</c><00:13:09.020><c> function</c>

00:13:09.310 --> 00:13:09.320 align:start position:0%
dark pool where the ranking function
 

00:13:09.320 --> 00:13:11.680 align:start position:0%
dark pool where the ranking function
violates<00:13:09.740><c> transitivity</c><00:13:10.250><c> so</c><00:13:11.180><c> that's</c><00:13:11.360><c> the</c><00:13:11.540><c> main</c>

00:13:11.680 --> 00:13:11.690 align:start position:0%
violates transitivity so that's the main
 

00:13:11.690 --> 00:13:14.500 align:start position:0%
violates transitivity so that's the main
idea<00:13:11.839><c> proofs</c><00:13:12.500><c> and</c><00:13:12.680><c> counter</c><00:13:12.920><c> examples</c><00:13:13.370><c> so</c><00:13:14.329><c> let</c>

00:13:14.500 --> 00:13:14.510 align:start position:0%
idea proofs and counter examples so let
 

00:13:14.510 --> 00:13:18.069 align:start position:0%
idea proofs and counter examples so let
me<00:13:14.709><c> quickly</c><00:13:15.709><c> cut</c><00:13:16.459><c> to</c><00:13:16.610><c> the</c><00:13:16.700><c> chase</c><00:13:16.730><c> for</c><00:13:17.079><c> athyrium</c>

00:13:18.069 --> 00:13:18.079 align:start position:0%
me quickly cut to the chase for athyrium
 

00:13:18.079 --> 00:13:22.769 align:start position:0%
me quickly cut to the chase for athyrium
so<00:13:18.920><c> what</c><00:13:19.880><c> we've</c><00:13:20.029><c> done</c><00:13:20.209><c> here</c><00:13:20.270><c> is</c><00:13:20.600><c> we've</c><00:13:21.290><c> taken</c><00:13:21.620><c> a</c>

00:13:22.769 --> 00:13:22.779 align:start position:0%
so what we've done here is we've taken a
 

00:13:22.779 --> 00:13:25.630 align:start position:0%
so what we've done here is we've taken a
mantra<00:13:23.779><c> and</c><00:13:23.930><c> we've</c><00:13:24.350><c> adapted</c><00:13:24.620><c> it</c><00:13:24.980><c> so</c><00:13:25.220><c> that</c><00:13:25.399><c> in</c>

00:13:25.630 --> 00:13:25.640 align:start position:0%
mantra and we've adapted it so that in
 

00:13:25.640 --> 00:13:28.150 align:start position:0%
mantra and we've adapted it so that in
IML<00:13:26.209><c> in</c><00:13:26.420><c> this</c><00:13:26.720><c> fragment</c><00:13:27.140><c> of</c><00:13:27.200><c> o</c><00:13:27.320><c> campbell</c><00:13:27.680><c> you</c>

00:13:28.150 --> 00:13:28.160 align:start position:0%
IML in this fragment of o campbell you
 

00:13:28.160 --> 00:13:30.970 align:start position:0%
IML in this fragment of o campbell you
can<00:13:28.339><c> directly</c><00:13:28.700><c> write</c><00:13:28.940><c> smart</c><00:13:29.329><c> contracts</c><00:13:29.980><c> so</c>

00:13:30.970 --> 00:13:30.980 align:start position:0%
can directly write smart contracts so
 

00:13:30.980 --> 00:13:32.949 align:start position:0%
can directly write smart contracts so
there's<00:13:31.850><c> many</c><00:13:32.060><c> things</c><00:13:32.149><c> to</c><00:13:32.480><c> talk</c><00:13:32.660><c> to</c><00:13:32.779><c> you</c><00:13:32.870><c> about</c>

00:13:32.949 --> 00:13:32.959 align:start position:0%
there's many things to talk to you about
 

00:13:32.959 --> 00:13:34.750 align:start position:0%
there's many things to talk to you about
how<00:13:33.260><c> we</c><00:13:33.320><c> actually</c><00:13:33.560><c> do</c><00:13:33.860><c> the</c><00:13:34.010><c> compilation</c><00:13:34.550><c> so</c>

00:13:34.750 --> 00:13:34.760 align:start position:0%
how we actually do the compilation so
 

00:13:34.760 --> 00:13:37.630 align:start position:0%
how we actually do the compilation so
right<00:13:34.940><c> now</c><00:13:34.970><c> we</c><00:13:35.750><c> actually</c><00:13:35.900><c> compile</c>

00:13:37.630 --> 00:13:37.640 align:start position:0%
right now we actually compile
 

00:13:37.640 --> 00:13:40.040 align:start position:0%
right now we actually compile
effectively<00:13:38.640><c> your</c><00:13:39.030><c> customized</c><00:13:39.750><c> smart</c>

00:13:40.040 --> 00:13:40.050 align:start position:0%
effectively your customized smart
 

00:13:40.050 --> 00:13:42.500 align:start position:0%
effectively your customized smart
contract<00:13:40.470><c> code</c><00:13:40.740><c> via</c><00:13:41.340><c> serpent</c><00:13:41.880><c> we</c><00:13:42.060><c> compile</c><00:13:42.360><c> it</c>

00:13:42.500 --> 00:13:42.510 align:start position:0%
contract code via serpent we compile it
 

00:13:42.510 --> 00:13:44.390 align:start position:0%
contract code via serpent we compile it
first<00:13:42.750><c> to</c><00:13:42.900><c> serpent</c><00:13:43.290><c> and</c><00:13:43.380><c> we</c><00:13:43.890><c> have</c><00:13:44.040><c> different</c>

00:13:44.390 --> 00:13:44.400 align:start position:0%
first to serpent and we have different
 

00:13:44.400 --> 00:13:45.950 align:start position:0%
first to serpent and we have different
encoding<00:13:44.610><c> mechanisms</c><00:13:45.270><c> for</c><00:13:45.480><c> how</c><00:13:45.570><c> we</c><00:13:45.630><c> encode</c>

00:13:45.950 --> 00:13:45.960 align:start position:0%
encoding mechanisms for how we encode
 

00:13:45.960 --> 00:13:50.060 align:start position:0%
encoding mechanisms for how we encode
algebraic<00:13:46.440><c> data</c><00:13:46.620><c> types</c><00:13:46.950><c> recursively</c><00:13:48.680><c> but</c><00:13:49.680><c> now</c>

00:13:50.060 --> 00:13:50.070 align:start position:0%
algebraic data types recursively but now
 

00:13:50.070 --> 00:13:51.950 align:start position:0%
algebraic data types recursively but now
we<00:13:50.640><c> have</c><00:13:50.790><c> this</c><00:13:50.910><c> smart</c><00:13:51.180><c> contract</c><00:13:51.600><c> let's</c><00:13:51.810><c> say</c>

00:13:51.950 --> 00:13:51.960 align:start position:0%
we have this smart contract let's say
 

00:13:51.960 --> 00:13:56.300 align:start position:0%
we have this smart contract let's say
for<00:13:52.290><c> a</c><00:13:53.240><c> crowdfunding</c><00:13:54.770><c> example</c><00:13:55.770><c> and</c><00:13:55.980><c> now</c><00:13:56.250><c> we</c>

00:13:56.300 --> 00:13:56.310 align:start position:0%
for a crowdfunding example and now we
 

00:13:56.310 --> 00:13:57.950 align:start position:0%
for a crowdfunding example and now we
can<00:13:56.520><c> ask</c><00:13:56.670><c> a</c><00:13:56.790><c> monitor</c><00:13:57.090><c> to</c><00:13:57.120><c> reason</c><00:13:57.450><c> about</c><00:13:57.510><c> it</c><00:13:57.750><c> so</c>

00:13:57.950 --> 00:13:57.960 align:start position:0%
can ask a monitor to reason about it so
 

00:13:57.960 --> 00:13:59.930 align:start position:0%
can ask a monitor to reason about it so
for<00:13:58.560><c> instance</c><00:13:58.620><c> we</c><00:13:58.950><c> just</c><00:13:59.130><c> had</c><00:13:59.250><c> a</c><00:13:59.280><c> mantra</c><00:13:59.640><c> prove</c>

00:13:59.930 --> 00:13:59.940 align:start position:0%
for instance we just had a mantra prove
 

00:13:59.940 --> 00:14:02.000 align:start position:0%
for instance we just had a mantra prove
that<00:14:00.600><c> in</c><00:14:00.870><c> this</c><00:14:01.080><c> smart</c><00:14:01.380><c> contract</c><00:14:01.830><c> you</c>

00:14:02.000 --> 00:14:02.010 align:start position:0%
that in this smart contract you
 

00:14:02.010 --> 00:14:03.740 align:start position:0%
that in this smart contract you
effectively<00:14:02.400><c> can't</c><00:14:02.730><c> jump</c><00:14:02.970><c> the</c><00:14:03.090><c> queue</c><00:14:03.360><c> in</c><00:14:03.630><c> a</c>

00:14:03.740 --> 00:14:03.750 align:start position:0%
effectively can't jump the queue in a
 

00:14:03.750 --> 00:14:06.350 align:start position:0%
effectively can't jump the queue in a
certain<00:14:03.930><c> sense</c><00:14:04.230><c> and</c><00:14:04.500><c> then</c><00:14:05.310><c> we</c><00:14:05.940><c> ask</c><00:14:06.090><c> another</c>

00:14:06.350 --> 00:14:06.360 align:start position:0%
certain sense and then we ask another
 

00:14:06.360 --> 00:14:09.200 align:start position:0%
certain sense and then we ask another
question<00:14:06.590><c> effectively</c><00:14:07.590><c> that</c><00:14:08.310><c> we</c><00:14:08.910><c> will</c><00:14:09.060><c> always</c>

00:14:09.200 --> 00:14:09.210 align:start position:0%
question effectively that we will always
 

00:14:09.210 --> 00:14:11.510 align:start position:0%
question effectively that we will always
get<00:14:09.480><c> our</c><00:14:09.630><c> money</c><00:14:09.870><c> back</c><00:14:09.960><c> if</c><00:14:10.380><c> we</c><00:14:10.440><c> come</c><00:14:11.040><c> in</c><00:14:11.190><c> after</c><00:14:11.490><c> a</c>

00:14:11.510 --> 00:14:11.520 align:start position:0%
get our money back if we come in after a
 

00:14:11.520 --> 00:14:13.190 align:start position:0%
get our money back if we come in after a
certain<00:14:11.760><c> time</c><00:14:11.910><c> out</c><00:14:12.240><c> and</c><00:14:12.450><c> a</c><00:14:12.570><c> modular</c><00:14:12.840><c> computes</c>

00:14:13.190 --> 00:14:13.200 align:start position:0%
certain time out and a modular computes
 

00:14:13.200 --> 00:14:14.690 align:start position:0%
certain time out and a modular computes
for<00:14:13.380><c> us</c><00:14:13.440><c> a</c><00:14:13.560><c> counter</c><00:14:13.800><c> example</c><00:14:13.920><c> where</c><00:14:14.520><c> that</c>

00:14:14.690 --> 00:14:14.700 align:start position:0%
for us a counter example where that
 

00:14:14.700 --> 00:14:18.860 align:start position:0%
for us a counter example where that
fails<00:14:14.960><c> so</c><00:14:15.960><c> that's</c><00:14:16.890><c> the</c><00:14:17.100><c> big</c><00:14:17.220><c> idea</c><00:14:17.370><c> I</c><00:14:18.060><c> think</c><00:14:18.810><c> I</c>

00:14:18.860 --> 00:14:18.870 align:start position:0%
fails so that's the big idea I think I
 

00:14:18.870 --> 00:14:20.660 align:start position:0%
fails so that's the big idea I think I
need<00:14:19.050><c> to</c><00:14:19.080><c> end</c><00:14:19.320><c> here</c><00:14:19.710><c> but</c><00:14:20.310><c> we</c><00:14:20.400><c> have</c><00:14:20.550><c> these</c>

00:14:20.660 --> 00:14:20.670 align:start position:0%
need to end here but we have these
 

00:14:20.670 --> 00:14:22.490 align:start position:0%
need to end here but we have these
different<00:14:21.030><c> modes</c><00:14:21.330><c> effectively</c><00:14:21.990><c> you</c><00:14:22.200><c> can</c><00:14:22.230><c> go</c>

00:14:22.490 --> 00:14:22.500 align:start position:0%
different modes effectively you can go
 

00:14:22.500 --> 00:14:25.370 align:start position:0%
different modes effectively you can go
IML<00:14:23.250><c> directly</c><00:14:23.910><c> to</c><00:14:24.000><c> bytecode</c><00:14:24.210><c> by</c><00:14:24.810><c> a</c><00:14:24.840><c> serpent</c>

00:14:25.370 --> 00:14:25.380 align:start position:0%
IML directly to bytecode by a serpent
 

00:14:25.380 --> 00:14:28.790 align:start position:0%
IML directly to bytecode by a serpent
reason<00:14:26.010><c> about</c><00:14:26.220><c> your</c><00:14:26.400><c> IML</c><00:14:26.790><c> or</c><00:14:27.000><c> we</c><00:14:27.990><c> can</c><00:14:28.170><c> use</c><00:14:28.230><c> our</c>

00:14:28.790 --> 00:14:28.800 align:start position:0%
reason about your IML or we can use our
 

00:14:28.800 --> 00:14:32.810 align:start position:0%
reason about your IML or we can use our
etherium<00:14:29.580><c> to</c><00:14:29.700><c> IML</c><00:14:30.150><c> verified</c><00:14:30.840><c> decompiler</c><00:14:31.820><c> so</c>

00:14:32.810 --> 00:14:32.820 align:start position:0%
etherium to IML verified decompiler so
 

00:14:32.820 --> 00:14:35.720 align:start position:0%
etherium to IML verified decompiler so
sign<00:14:33.450><c> up</c><00:14:33.480><c> please</c><00:14:33.930><c> if</c><00:14:34.110><c> you'd</c><00:14:34.230><c> like</c><00:14:34.350><c> to</c><00:14:34.590><c> join</c><00:14:35.070><c> the</c>

00:14:35.720 --> 00:14:35.730 align:start position:0%
sign up please if you'd like to join the
 

00:14:35.730 --> 00:14:46.430 align:start position:0%
sign up please if you'd like to join the
private<00:14:36.060><c> alpha</c><00:14:36.360><c> and</c><00:14:36.800><c> thank</c><00:14:37.800><c> you</c><00:14:37.860><c> very</c><00:14:38.010><c> much</c>

00:14:46.430 --> 00:14:46.440 align:start position:0%
 
 

00:14:46.440 --> 00:14:53.370 align:start position:0%
 
okay<00:14:47.760><c> okay</c><00:14:48.760><c> oh</c><00:14:51.209><c> ok</c><00:14:52.209><c> well</c><00:14:52.570><c> that's</c><00:14:52.660><c> okay</c><00:14:52.930><c> I</c><00:14:53.110><c> mean</c>

00:14:53.370 --> 00:14:53.380 align:start position:0%
okay okay oh ok well that's okay I mean
 

00:14:53.380 --> 00:14:58.920 align:start position:0%
okay okay oh ok well that's okay I mean
if<00:14:53.709><c> there's</c><00:14:53.950><c> any</c><00:14:54.070><c> questions</c><00:14:54.480><c> okay</c><00:14:55.480><c> yes</c><00:14:57.720><c> so</c><00:14:58.720><c> are</c>

00:14:58.920 --> 00:14:58.930 align:start position:0%
if there's any questions okay yes so are
 

00:14:58.930 --> 00:15:00.930 align:start position:0%
if there's any questions okay yes so are
you<00:14:59.050><c> saying</c><00:14:59.230><c> we</c><00:14:59.380><c> can</c><00:14:59.529><c> write</c><00:14:59.709><c> smart</c><00:15:00.430><c> contracts</c>

00:15:00.930 --> 00:15:00.940 align:start position:0%
you saying we can write smart contracts
 

00:15:00.940 --> 00:15:04.590 align:start position:0%
you saying we can write smart contracts
in<00:15:01.060><c> oh</c><00:15:01.300><c> come</c><00:15:01.540><c> in</c><00:15:02.050><c> I</c><00:15:02.680><c> exactly</c><00:15:03.459><c> in</c><00:15:03.610><c> IML</c><00:15:04.000><c> so</c><00:15:04.180><c> I</c><00:15:04.209><c> ml</c>

00:15:04.590 --> 00:15:04.600 align:start position:0%
in oh come in I exactly in IML so I ml
 

00:15:04.600 --> 00:15:07.800 align:start position:0%
in oh come in I exactly in IML so I ml
it's<00:15:04.959><c> not</c><00:15:05.140><c> all</c><00:15:05.320><c> evoke</c><00:15:05.589><c> camel</c><00:15:06.000><c> but</c><00:15:07.000><c> it's</c><00:15:07.180><c> you</c>

00:15:07.800 --> 00:15:07.810 align:start position:0%
it's not all evoke camel but it's you
 

00:15:07.810 --> 00:15:10.650 align:start position:0%
it's not all evoke camel but it's you
know<00:15:07.860><c> polymorphic</c><00:15:08.860><c> hemming</c><00:15:09.370><c> milner</c><00:15:09.670><c> fragment</c>

00:15:10.650 --> 00:15:10.660 align:start position:0%
know polymorphic hemming milner fragment
 

00:15:10.660 --> 00:15:12.449 align:start position:0%
know polymorphic hemming milner fragment
of<00:15:10.779><c> o</c><00:15:10.899><c> camel</c><00:15:11.290><c> for</c><00:15:11.860><c> instance</c><00:15:12.010><c> it</c><00:15:12.190><c> doesn't</c>

00:15:12.449 --> 00:15:12.459 align:start position:0%
of o camel for instance it doesn't
 

00:15:12.459 --> 00:15:14.490 align:start position:0%
of o camel for instance it doesn't
support<00:15:12.670><c> exceptions</c><00:15:13.209><c> so</c><00:15:13.750><c> that's</c><00:15:13.930><c> a</c><00:15:14.110><c> that's</c><00:15:14.350><c> a</c>

00:15:14.490 --> 00:15:14.500 align:start position:0%
support exceptions so that's a that's a
 

00:15:14.500 --> 00:15:16.050 align:start position:0%
support exceptions so that's a that's a
fundamental<00:15:14.680><c> difference</c><00:15:15.040><c> but</c><00:15:15.700><c> instead</c><00:15:15.940><c> of</c>

00:15:16.050 --> 00:15:16.060 align:start position:0%
fundamental difference but instead of
 

00:15:16.060 --> 00:15:17.760 align:start position:0%
fundamental difference but instead of
exceptions<00:15:16.540><c> you</c><00:15:16.720><c> use</c><00:15:16.959><c> you</c><00:15:17.380><c> know</c><00:15:17.470><c> things</c><00:15:17.680><c> like</c>

00:15:17.760 --> 00:15:17.770 align:start position:0%
exceptions you use you know things like
 

00:15:17.770 --> 00:15:20.940 align:start position:0%
exceptions you use you know things like
option<00:15:18.130><c> types</c><00:15:18.390><c> yeah</c><00:15:19.390><c> but</c><00:15:19.690><c> yes</c><00:15:19.839><c> that</c><00:15:20.080><c> is</c><00:15:20.709><c> pretty</c>

00:15:20.940 --> 00:15:20.950 align:start position:0%
option types yeah but yes that is pretty
 

00:15:20.950 --> 00:15:26.810 align:start position:0%
option types yeah but yes that is pretty
awesome<00:15:21.130><c> oh</c><00:15:21.550><c> thank</c><00:15:22.149><c> you</c><00:15:25.110><c> but</c><00:15:26.110><c> part</c><00:15:26.440><c> of</c><00:15:26.500><c> me</c><00:15:26.560><c> it's</c>

00:15:26.810 --> 00:15:26.820 align:start position:0%
awesome oh thank you but part of me it's
 

00:15:26.820 --> 00:15:29.790 align:start position:0%
awesome oh thank you but part of me it's
not<00:15:27.820><c> it's</c><00:15:28.390><c> not</c><00:15:28.510><c> so</c><00:15:28.839><c> effectively</c><00:15:29.440><c> we</c><00:15:29.620><c> have</c><00:15:29.770><c> a</c>

00:15:29.790 --> 00:15:29.800 align:start position:0%
not it's not so effectively we have a
 

00:15:29.800 --> 00:15:33.240 align:start position:0%
not it's not so effectively we have a
reasoning<00:15:30.520><c> as</c><00:15:30.640><c> a</c><00:15:30.670><c> service</c><00:15:31.149><c> API</c><00:15:31.980><c> we</c><00:15:32.980><c> have</c><00:15:33.130><c> an</c>

00:15:33.240 --> 00:15:33.250 align:start position:0%
reasoning as a service API we have an
 

00:15:33.250 --> 00:15:35.220 align:start position:0%
reasoning as a service API we have an
online<00:15:33.370><c> web</c><00:15:33.730><c> interface</c><00:15:34.149><c> and</c><00:15:34.420><c> we</c><00:15:34.630><c> have</c><00:15:34.779><c> an</c><00:15:34.930><c> open</c>

00:15:35.220 --> 00:15:35.230 align:start position:0%
online web interface and we have an open
 

00:15:35.230 --> 00:15:37.139 align:start position:0%
online web interface and we have an open
source<00:15:35.500><c> proof</c><00:15:35.800><c> checker</c><00:15:36.070><c> so</c><00:15:36.730><c> you</c><00:15:36.790><c> can</c><00:15:37.000><c> always</c>

00:15:37.139 --> 00:15:37.149 align:start position:0%
source proof checker so you can always
 

00:15:37.149 --> 00:15:39.540 align:start position:0%
source proof checker so you can always
you<00:15:37.600><c> don't</c><00:15:37.779><c> have</c><00:15:37.930><c> to</c><00:15:38.050><c> trust</c><00:15:38.290><c> the</c><00:15:38.529><c> proofs</c><00:15:38.860><c> the</c>

00:15:39.540 --> 00:15:39.550 align:start position:0%
you don't have to trust the proofs the
 

00:15:39.550 --> 00:15:40.949 align:start position:0%
you don't have to trust the proofs the
hard<00:15:39.700><c> part</c><00:15:39.850><c> is</c><00:15:39.910><c> finding</c><00:15:40.089><c> the</c><00:15:40.300><c> proofs</c><00:15:40.600><c> you</c><00:15:40.870><c> know</c>

00:15:40.949 --> 00:15:40.959 align:start position:0%
hard part is finding the proofs you know
 

00:15:40.959 --> 00:15:43.769 align:start position:0%
hard part is finding the proofs you know
the<00:15:41.080><c> easy</c><00:15:41.230><c> part</c><00:15:41.529><c> is</c><00:15:41.620><c> checking</c><00:15:41.830><c> the</c><00:15:41.950><c> proofs</c><00:15:42.779><c> so</c>

00:15:43.769 --> 00:15:43.779 align:start position:0%
the easy part is checking the proofs so
 

00:15:43.779 --> 00:15:46.079 align:start position:0%
the easy part is checking the proofs so
currently<00:15:44.170><c> it's</c><00:15:44.500><c> not</c><00:15:44.709><c> open</c><00:15:45.610><c> source</c><00:15:45.850><c> though</c>

00:15:46.079 --> 00:15:46.089 align:start position:0%
currently it's not open source though
 

00:15:46.089 --> 00:15:47.790 align:start position:0%
currently it's not open source though
I'm<00:15:46.240><c> sure</c><00:15:46.600><c> we'll</c><00:15:46.750><c> open</c><00:15:46.870><c> source</c><00:15:47.200><c> pieces</c><00:15:47.589><c> of</c><00:15:47.709><c> it</c>

00:15:47.790 --> 00:15:47.800 align:start position:0%
I'm sure we'll open source pieces of it
 

00:15:47.800 --> 00:15:56.990 align:start position:0%
I'm sure we'll open source pieces of it
over<00:15:47.980><c> time</c>

00:15:56.990 --> 00:15:57.000 align:start position:0%
 
 

00:15:57.000 --> 00:15:59.700 align:start position:0%
 
do<00:15:58.000><c> you</c><00:15:58.240><c> mean</c><00:15:58.360><c> use</c><00:15:58.840><c> a</c><00:15:58.870><c> mantra</c><00:15:59.260><c> to</c><00:15:59.410><c> reason</c><00:15:59.650><c> about</c>

00:15:59.700 --> 00:15:59.710 align:start position:0%
do you mean use a mantra to reason about
 

00:15:59.710 --> 00:16:01.550 align:start position:0%
do you mean use a mantra to reason about
a<00:15:59.860><c> mantra</c><00:16:00.220><c> yeah</c><00:16:00.580><c> yeah</c><00:16:00.910><c> it's</c><00:16:01.090><c> a</c><00:16:01.180><c> great</c><00:16:01.360><c> question</c>

00:16:01.550 --> 00:16:01.560 align:start position:0%
a mantra yeah yeah it's a great question
 

00:16:01.560 --> 00:16:05.430 align:start position:0%
a mantra yeah yeah it's a great question
so<00:16:03.000><c> there's</c><00:16:04.000><c> there's</c><00:16:04.270><c> you</c><00:16:04.840><c> know</c><00:16:04.870><c> sort</c><00:16:05.410><c> of</c>

00:16:05.430 --> 00:16:05.440 align:start position:0%
so there's there's you know sort of
 

00:16:05.440 --> 00:16:06.960 align:start position:0%
so there's there's you know sort of
architecture<00:16:06.010><c> of</c><00:16:06.040><c> a</c><00:16:06.220><c> mantra</c><00:16:06.550><c> there's</c><00:16:06.760><c> some</c>

00:16:06.960 --> 00:16:06.970 align:start position:0%
architecture of a mantra there's some
 

00:16:06.970 --> 00:16:09.180 align:start position:0%
architecture of a mantra there's some
bootstrapping<00:16:07.480><c> in</c><00:16:08.230><c> a</c><00:16:08.350><c> mantra</c><00:16:08.680><c> that</c><00:16:08.830><c> is</c><00:16:09.010><c> not</c>

00:16:09.180 --> 00:16:09.190 align:start position:0%
bootstrapping in a mantra that is not
 

00:16:09.190 --> 00:16:10.650 align:start position:0%
bootstrapping in a mantra that is not
written<00:16:09.430><c> in</c><00:16:09.580><c> a</c><00:16:09.640><c> mantra</c><00:16:10.000><c> that's</c><00:16:10.270><c> written</c><00:16:10.480><c> in</c>

00:16:10.650 --> 00:16:10.660 align:start position:0%
written in a mantra that's written in
 

00:16:10.660 --> 00:16:13.860 align:start position:0%
written in a mantra that's written in
let's<00:16:10.960><c> say</c><00:16:11.080><c> raw</c><00:16:11.260><c> Oh</c><00:16:11.650><c> camel</c><00:16:12.010><c> see</c><00:16:12.640><c> but</c><00:16:13.540><c> then</c><00:16:13.660><c> most</c>

00:16:13.860 --> 00:16:13.870 align:start position:0%
let's say raw Oh camel see but then most
 

00:16:13.870 --> 00:16:15.330 align:start position:0%
let's say raw Oh camel see but then most
of<00:16:14.050><c> a</c><00:16:14.140><c> mantra</c><00:16:14.530><c> actually</c><00:16:14.920><c> is</c><00:16:15.010><c> written</c><00:16:15.220><c> in</c><00:16:15.310><c> a</c>

00:16:15.330 --> 00:16:15.340 align:start position:0%
of a mantra actually is written in a
 

00:16:15.340 --> 00:16:17.460 align:start position:0%
of a mantra actually is written in a
mantra<00:16:15.640><c> after</c><00:16:16.090><c> this</c><00:16:16.210><c> bootstrapping</c><00:16:16.690><c> so</c><00:16:17.350><c> we've</c>

00:16:17.460 --> 00:16:17.470 align:start position:0%
mantra after this bootstrapping so we've
 

00:16:17.470 --> 00:16:19.440 align:start position:0%
mantra after this bootstrapping so we've
actually<00:16:17.620><c> done</c><00:16:17.980><c> some</c><00:16:18.310><c> self</c><00:16:18.580><c> verifications</c><00:16:19.240><c> I</c>

00:16:19.440 --> 00:16:19.450 align:start position:0%
actually done some self verifications I
 

00:16:19.450 --> 00:16:21.210 align:start position:0%
actually done some self verifications I
mean<00:16:20.260><c> you</c><00:16:20.500><c> know</c><00:16:20.590><c> you</c><00:16:20.620><c> always</c><00:16:20.830><c> have</c><00:16:21.070><c> these</c>

00:16:21.210 --> 00:16:21.220 align:start position:0%
mean you know you always have these
 

00:16:21.220 --> 00:16:23.130 align:start position:0%
mean you know you always have these
fundamental<00:16:21.910><c> meta</c><00:16:22.120><c> mathematical</c><00:16:22.720><c> results</c>

00:16:23.130 --> 00:16:23.140 align:start position:0%
fundamental meta mathematical results
 

00:16:23.140 --> 00:16:25.170 align:start position:0%
fundamental meta mathematical results
that<00:16:23.710><c> if</c><00:16:23.800><c> you</c><00:16:23.890><c> want</c><00:16:24.070><c> to</c><00:16:24.130><c> prove</c><00:16:24.370><c> ultimately</c>

00:16:25.170 --> 00:16:25.180 align:start position:0%
that if you want to prove ultimately
 

00:16:25.180 --> 00:16:27.090 align:start position:0%
that if you want to prove ultimately
consistency<00:16:25.900><c> of</c><00:16:25.990><c> your</c><00:16:26.140><c> own</c><00:16:26.230><c> system</c><00:16:26.620><c> you</c>

00:16:27.090 --> 00:16:27.100 align:start position:0%
consistency of your own system you
 

00:16:27.100 --> 00:16:28.770 align:start position:0%
consistency of your own system you
effectively<00:16:27.490><c> need</c><00:16:27.730><c> to</c><00:16:27.850><c> add</c><00:16:27.970><c> you</c><00:16:28.660><c> know</c>

00:16:28.770 --> 00:16:28.780 align:start position:0%
effectively need to add you know
 

00:16:28.780 --> 00:16:30.630 align:start position:0%
effectively need to add you know
something<00:16:29.170><c> like</c><00:16:29.320><c> trans</c><00:16:29.620><c> finite</c><00:16:29.950><c> induction</c><00:16:30.280><c> up</c>

00:16:30.630 --> 00:16:30.640 align:start position:0%
something like trans finite induction up
 

00:16:30.640 --> 00:16:32.970 align:start position:0%
something like trans finite induction up
to<00:16:30.910><c> a</c><00:16:30.940><c> larger</c><00:16:31.270><c> ordinal</c><00:16:31.630><c> so</c><00:16:32.140><c> actually</c><00:16:32.230><c> a</c><00:16:32.530><c> mantra</c>

00:16:32.970 --> 00:16:32.980 align:start position:0%
to a larger ordinal so actually a mantra
 

00:16:32.980 --> 00:16:35.070 align:start position:0%
to a larger ordinal so actually a mantra
is<00:16:33.040><c> logic</c><00:16:33.490><c> it's</c><00:16:33.970><c> related</c><00:16:34.330><c> to</c><00:16:34.360><c> a</c><00:16:34.510><c> logic</c><00:16:34.900><c> called</c>

00:16:35.070 --> 00:16:35.080 align:start position:0%
is logic it's related to a logic called
 

00:16:35.080 --> 00:16:37.110 align:start position:0%
is logic it's related to a logic called
primitive<00:16:35.260><c> recursive</c><00:16:35.680><c> arithmetic</c><00:16:36.400><c> of</c><00:16:36.610><c> Scala</c>

00:16:37.110 --> 00:16:37.120 align:start position:0%
primitive recursive arithmetic of Scala
 

00:16:37.120 --> 00:16:39.300 align:start position:0%
primitive recursive arithmetic of Scala
but<00:16:37.420><c> it's</c><00:16:37.540><c> typed</c><00:16:37.870><c> and</c><00:16:38.230><c> but</c><00:16:38.890><c> then</c><00:16:39.010><c> we</c><00:16:39.130><c> have</c>

00:16:39.300 --> 00:16:39.310 align:start position:0%
but it's typed and but then we have
 

00:16:39.310 --> 00:16:40.650 align:start position:0%
but it's typed and but then we have
transplant<00:16:39.790><c> out</c><00:16:39.880><c> induction</c><00:16:40.180><c> up</c><00:16:40.480><c> to</c><00:16:40.570><c> an</c>

00:16:40.650 --> 00:16:40.660 align:start position:0%
transplant out induction up to an
 

00:16:40.660 --> 00:16:42.990 align:start position:0%
transplant out induction up to an
ordinal<00:16:41.020><c> called</c><00:16:41.200><c> epsilon</c><00:16:41.380><c> zero</c><00:16:41.860><c> so</c><00:16:42.580><c> basically</c>

00:16:42.990 --> 00:16:43.000 align:start position:0%
ordinal called epsilon zero so basically
 

00:16:43.000 --> 00:16:45.900 align:start position:0%
ordinal called epsilon zero so basically
that<00:16:43.030><c> means</c><00:16:43.180><c> we</c><00:16:43.660><c> can</c><00:16:43.840><c> you</c><00:16:44.320><c> know</c><00:16:44.910><c> synthesized</c>

00:16:45.900 --> 00:16:45.910 align:start position:0%
that means we can you know synthesized
 

00:16:45.910 --> 00:16:48.840 align:start position:0%
that means we can you know synthesized
in<00:16:46.390><c> do</c><00:16:47.020><c> termination</c><00:16:47.650><c> proofs</c><00:16:47.950><c> of</c><00:16:48.220><c> functions</c>

00:16:48.840 --> 00:16:48.850 align:start position:0%
in do termination proofs of functions
 

00:16:48.850 --> 00:16:50.880 align:start position:0%
in do termination proofs of functions
that<00:16:48.940><c> you</c><00:16:49.330><c> know</c><00:16:49.570><c> effectively</c><00:16:50.290><c> recurse</c><00:16:50.650><c> in</c>

00:16:50.880 --> 00:16:50.890 align:start position:0%
that you know effectively recurse in
 

00:16:50.890 --> 00:16:54.900 align:start position:0%
that you know effectively recurse in
some<00:16:51.070><c> complex</c><00:16:51.370><c> ways</c><00:16:53.040><c> but</c><00:16:54.040><c> so</c><00:16:54.550><c> what</c><00:16:54.700><c> you</c><00:16:54.790><c> would</c>

00:16:54.900 --> 00:16:54.910 align:start position:0%
some complex ways but so what you would
 

00:16:54.910 --> 00:16:56.070 align:start position:0%
some complex ways but so what you would
have<00:16:54.940><c> to</c><00:16:55.120><c> do</c><00:16:55.210><c> because</c><00:16:55.330><c> we</c><00:16:55.630><c> already</c><00:16:55.750><c> have</c><00:16:55.960><c> that</c>

00:16:56.070 --> 00:16:56.080 align:start position:0%
have to do because we already have that
 

00:16:56.080 --> 00:16:57.960 align:start position:0%
have to do because we already have that
strong<00:16:56.380><c> ordinal</c><00:16:56.860><c> in</c><00:16:56.980><c> the</c><00:16:57.070><c> logic</c><00:16:57.400><c> you'd</c><00:16:57.850><c> have</c>

00:16:57.960 --> 00:16:57.970 align:start position:0%
strong ordinal in the logic you'd have
 

00:16:57.970 --> 00:17:00.300 align:start position:0%
strong ordinal in the logic you'd have
to<00:16:58.030><c> add</c><00:16:58.270><c> a</c><00:16:58.590><c> transaction</c><00:16:59.590><c> principle</c><00:16:59.980><c> up</c><00:17:00.130><c> to</c><00:17:00.280><c> a</c>

00:17:00.300 --> 00:17:00.310 align:start position:0%
to add a transaction principle up to a
 

00:17:00.310 --> 00:17:03.510 align:start position:0%
to add a transaction principle up to a
bigger<00:17:00.820><c> ordinal</c><00:17:01.680><c> but</c><00:17:02.680><c> you</c><00:17:02.770><c> can</c><00:17:02.920><c> you</c><00:17:03.310><c> know</c><00:17:03.400><c> so</c>

00:17:03.510 --> 00:17:03.520 align:start position:0%
bigger ordinal but you can you know so
 

00:17:03.520 --> 00:17:05.070 align:start position:0%
bigger ordinal but you can you know so
proof<00:17:03.730><c> theorists</c><00:17:04.240><c> have</c><00:17:04.480><c> have</c><00:17:04.720><c> isolated</c>

00:17:05.070 --> 00:17:05.080 align:start position:0%
proof theorists have have isolated
 

00:17:05.080 --> 00:17:07.200 align:start position:0%
proof theorists have have isolated
effectively<00:17:06.010><c> the</c><00:17:06.220><c> ordinal</c><00:17:06.550><c> analysis</c><00:17:07.030><c> of</c>

00:17:07.200 --> 00:17:07.210 align:start position:0%
effectively the ordinal analysis of
 

00:17:07.210 --> 00:17:09.600 align:start position:0%
effectively the ordinal analysis of
theories<00:17:07.510><c> like</c><00:17:07.660><c> this</c><00:17:08.160><c> so</c><00:17:09.160><c> you</c><00:17:09.220><c> could</c><00:17:09.370><c> do</c><00:17:09.490><c> it</c>

00:17:09.600 --> 00:17:09.610 align:start position:0%
theories like this so you could do it
 

00:17:09.610 --> 00:17:10.950 align:start position:0%
theories like this so you could do it
and<00:17:09.730><c> actually</c><00:17:09.910><c> try</c><00:17:10.330><c> to</c><00:17:10.390><c> prove</c><00:17:10.630><c> soundness</c>

00:17:10.950 --> 00:17:10.960 align:start position:0%
and actually try to prove soundness
 

00:17:10.960 --> 00:17:13.130 align:start position:0%
and actually try to prove soundness
properties<00:17:11.470><c> of</c><00:17:11.620><c> a</c><00:17:11.680><c> mandra</c><00:17:11.980><c> as</c><00:17:12.100><c> a</c><00:17:12.190><c> whole</c><00:17:12.370><c> but</c>

00:17:13.130 --> 00:17:13.140 align:start position:0%
properties of a mandra as a whole but
 

00:17:13.140 --> 00:17:17.280 align:start position:0%
properties of a mandra as a whole but
one<00:17:14.140><c> of</c><00:17:14.230><c> our</c><00:17:14.350><c> really</c><00:17:14.620><c> driving</c><00:17:16.290><c> philosophies</c>

00:17:17.280 --> 00:17:17.290 align:start position:0%
one of our really driving philosophies
 

00:17:17.290 --> 00:17:20.070 align:start position:0%
one of our really driving philosophies
has<00:17:17.860><c> been</c><00:17:18.160><c> we</c><00:17:18.850><c> always</c><00:17:19.030><c> just</c><00:17:19.390><c> want</c><00:17:19.660><c> our</c><00:17:19.780><c> proofs</c>

00:17:20.070 --> 00:17:20.080 align:start position:0%
has been we always just want our proofs
 

00:17:20.080 --> 00:17:22.680 align:start position:0%
has been we always just want our proofs
to<00:17:20.380><c> be</c><00:17:20.710><c> independently</c><00:17:21.220><c> checkable</c><00:17:21.550><c> as</c><00:17:21.820><c> well</c><00:17:22.450><c> so</c>

00:17:22.680 --> 00:17:22.690 align:start position:0%
to be independently checkable as well so
 

00:17:22.690 --> 00:17:23.970 align:start position:0%
to be independently checkable as well so
when<00:17:22.870><c> we</c><00:17:22.960><c> produce</c><00:17:23.170><c> a</c><00:17:23.410><c> proof</c><00:17:23.560><c> object</c>

00:17:23.970 --> 00:17:23.980 align:start position:0%
when we produce a proof object
 

00:17:23.980 --> 00:17:26.010 align:start position:0%
when we produce a proof object
ultimately<00:17:24.760><c> you</c><00:17:25.000><c> can</c><00:17:25.180><c> use</c><00:17:25.360><c> a</c><00:17:25.390><c> simple</c><00:17:25.810><c> checker</c>

00:17:26.010 --> 00:17:26.020 align:start position:0%
ultimately you can use a simple checker
 

00:17:26.020 --> 00:17:28.200 align:start position:0%
ultimately you can use a simple checker
to<00:17:26.800><c> check</c><00:17:26.980><c> that</c><00:17:27.130><c> proof</c><00:17:27.340><c> object</c><00:17:27.730><c> or</c><00:17:27.850><c> if</c><00:17:28.060><c> we</c>

00:17:28.200 --> 00:17:28.210 align:start position:0%
to check that proof object or if we
 

00:17:28.210 --> 00:17:30.030 align:start position:0%
to check that proof object or if we
produce<00:17:28.630><c> a</c><00:17:28.870><c> counter</c><00:17:29.140><c> example</c><00:17:29.230><c> it's</c><00:17:29.890><c> an</c>

00:17:30.030 --> 00:17:30.040 align:start position:0%
produce a counter example it's an
 

00:17:30.040 --> 00:17:32.730 align:start position:0%
produce a counter example it's an
explicit<00:17:30.760><c> you</c><00:17:31.090><c> know</c><00:17:31.210><c> value</c><00:17:31.660><c> of</c><00:17:31.840><c> a</c><00:17:32.320><c> given</c><00:17:32.530><c> type</c>

00:17:32.730 --> 00:17:32.740 align:start position:0%
explicit you know value of a given type
 

00:17:32.740 --> 00:17:35.010 align:start position:0%
explicit you know value of a given type
that<00:17:33.130><c> you</c><00:17:33.160><c> can</c><00:17:33.370><c> run</c><00:17:33.550><c> your</c><00:17:33.760><c> system</c><00:17:34.120><c> on</c><00:17:34.270><c> so</c><00:17:34.870><c> in</c>

00:17:35.010 --> 00:17:35.020 align:start position:0%
that you can run your system on so in
 

00:17:35.020 --> 00:17:36.860 align:start position:0%
that you can run your system on so in
either<00:17:35.110><c> case</c><00:17:35.350><c> you</c><00:17:35.530><c> don't</c><00:17:35.680><c> have</c><00:17:35.740><c> to</c><00:17:35.950><c> trust</c><00:17:36.160><c> us</c>

00:17:36.860 --> 00:17:36.870 align:start position:0%
either case you don't have to trust us
 

00:17:36.870 --> 00:17:39.330 align:start position:0%
either case you don't have to trust us
but<00:17:37.870><c> we</c><00:17:37.960><c> have</c><00:17:38.050><c> a</c><00:17:38.080><c> lot</c><00:17:38.260><c> of</c><00:17:38.290><c> ideas</c><00:17:38.500><c> where</c><00:17:39.040><c> you</c>

00:17:39.330 --> 00:17:39.340 align:start position:0%
but we have a lot of ideas where you
 

00:17:39.340 --> 00:17:40.980 align:start position:0%
but we have a lot of ideas where you
know<00:17:39.430><c> we</c><00:17:39.550><c> would</c><00:17:39.670><c> love</c><00:17:39.820><c> to</c><00:17:39.970><c> talk</c><00:17:40.120><c> to</c><00:17:40.300><c> members</c><00:17:40.870><c> of</c>

00:17:40.980 --> 00:17:40.990 align:start position:0%
know we would love to talk to members of
 

00:17:40.990 --> 00:17:42.720 align:start position:0%
know we would love to talk to members of
the<00:17:41.140><c> community</c><00:17:41.500><c> who</c><00:17:41.620><c> are</c><00:17:41.710><c> interested</c><00:17:42.160><c> a</c><00:17:42.340><c> lot</c>

00:17:42.720 --> 00:17:42.730 align:start position:0%
the community who are interested a lot
 

00:17:42.730 --> 00:17:46.170 align:start position:0%
the community who are interested a lot
of<00:17:42.850><c> ideas</c><00:17:42.970><c> of</c><00:17:43.620><c> effectively</c><00:17:45.030><c> attaching</c><00:17:46.030><c> this</c>

00:17:46.170 --> 00:17:46.180 align:start position:0%
of ideas of effectively attaching this
 

00:17:46.180 --> 00:17:48.360 align:start position:0%
of ideas of effectively attaching this
type<00:17:46.420><c> of</c><00:17:46.450><c> evidence</c><00:17:46.720><c> directly</c><00:17:47.650><c> to</c><00:17:48.040><c> smart</c>

00:17:48.360 --> 00:17:48.370 align:start position:0%
type of evidence directly to smart
 

00:17:48.370 --> 00:17:50.880 align:start position:0%
type of evidence directly to smart
contracts<00:17:48.820><c> different</c><00:17:49.630><c> ways</c><00:17:49.810><c> that</c><00:17:49.840><c> we</c><00:17:50.380><c> can</c><00:17:50.590><c> you</c>

00:17:50.880 --> 00:17:50.890 align:start position:0%
contracts different ways that we can you
 

00:17:50.890 --> 00:17:52.470 align:start position:0%
contracts different ways that we can you
know<00:17:50.980><c> actually</c><00:17:51.160><c> have</c><00:17:51.430><c> an</c><00:17:51.520><c> API</c><00:17:51.850><c> where</c><00:17:52.210><c> you</c><00:17:52.330><c> can</c>

00:17:52.470 --> 00:17:52.480 align:start position:0%
know actually have an API where you can
 

00:17:52.480 --> 00:17:54.390 align:start position:0%
know actually have an API where you can
easily<00:17:52.630><c> query</c><00:17:53.110><c> what</c><00:17:53.650><c> is</c><00:17:53.740><c> known</c><00:17:53.980><c> about</c><00:17:54.160><c> this</c>

00:17:54.390 --> 00:17:54.400 align:start position:0%
easily query what is known about this
 

00:17:54.400 --> 00:17:55.950 align:start position:0%
easily query what is known about this
contract<00:17:54.880><c> what's</c><00:17:55.120><c> been</c><00:17:55.270><c> proved</c><00:17:55.540><c> about</c><00:17:55.780><c> it</c>

00:17:55.950 --> 00:17:55.960 align:start position:0%
contract what's been proved about it
 

00:17:55.960 --> 00:17:58.800 align:start position:0%
contract what's been proved about it
what's<00:17:56.380><c> been</c><00:17:56.560><c> disproved</c><00:17:57.450><c> also</c><00:17:58.450><c> you</c><00:17:58.720><c> know</c>

00:17:58.800 --> 00:17:58.810 align:start position:0%
what's been disproved also you know
 

00:17:58.810 --> 00:18:00.510 align:start position:0%
what's been disproved also you know
there<00:17:59.290><c> are</c><00:17:59.380><c> times</c><00:17:59.560><c> you</c><00:17:59.650><c> need</c><00:17:59.800><c> to</c><00:17:59.950><c> prove</c><00:18:00.160><c> limos</c>

00:18:00.510 --> 00:18:00.520 align:start position:0%
there are times you need to prove limos
 

00:18:00.520 --> 00:18:02.670 align:start position:0%
there are times you need to prove limos
before<00:18:01.360><c> a</c><00:18:01.630><c> mantra</c><00:18:01.990><c> will</c><00:18:02.170><c> you</c><00:18:02.440><c> know</c><00:18:02.530><c> actually</c>

00:18:02.670 --> 00:18:02.680 align:start position:0%
before a mantra will you know actually
 

00:18:02.680 --> 00:18:04.460 align:start position:0%
before a mantra will you know actually
prove<00:18:03.070><c> your</c><00:18:03.220><c> main</c><00:18:03.370><c> theorem</c>

00:18:04.460 --> 00:18:04.470 align:start position:0%
prove your main theorem
 

00:18:04.470 --> 00:18:06.649 align:start position:0%
prove your main theorem
you<00:18:05.130><c> know</c><00:18:05.190><c> happens</c><00:18:05.520><c> all</c><00:18:05.640><c> the</c><00:18:05.669><c> time</c><00:18:05.850><c> for</c><00:18:06.270><c> let's</c>

00:18:06.649 --> 00:18:06.659 align:start position:0%
you know happens all the time for let's
 

00:18:06.659 --> 00:18:08.360 align:start position:0%
you know happens all the time for let's
say<00:18:06.690><c> you</c><00:18:07.110><c> know</c><00:18:07.230><c> very</c><00:18:07.350><c> deep</c><00:18:07.650><c> properties</c><00:18:08.159><c> and</c>

00:18:08.360 --> 00:18:08.370 align:start position:0%
say you know very deep properties and
 

00:18:08.370 --> 00:18:10.039 align:start position:0%
say you know very deep properties and
there<00:18:08.850><c> we</c><00:18:09.000><c> imagined</c><00:18:09.390><c> you</c><00:18:09.510><c> could</c><00:18:09.659><c> have</c><00:18:09.840><c> you</c>

00:18:10.039 --> 00:18:10.049 align:start position:0%
there we imagined you could have you
 

00:18:10.049 --> 00:18:11.779 align:start position:0%
there we imagined you could have you
know<00:18:10.140><c> sort</c><00:18:10.350><c> of</c><00:18:10.409><c> bounties</c><00:18:10.860><c> where</c><00:18:11.370><c> you</c><00:18:11.549><c> want</c><00:18:11.700><c> to</c>

00:18:11.779 --> 00:18:11.789 align:start position:0%
know sort of bounties where you want to
 

00:18:11.789 --> 00:18:14.690 align:start position:0%
know sort of bounties where you want to
give<00:18:11.940><c> someone</c><00:18:12.500><c> you</c><00:18:13.500><c> know</c><00:18:13.620><c> some</c><00:18:14.100><c> some</c><00:18:14.429><c> number</c>

00:18:14.690 --> 00:18:14.700 align:start position:0%
give someone you know some some number
 

00:18:14.700 --> 00:18:16.580 align:start position:0%
give someone you know some some number
of<00:18:14.789><c> credits</c><00:18:15.150><c> if</c><00:18:15.360><c> they</c><00:18:15.630><c> prove</c><00:18:15.960><c> this</c><00:18:16.110><c> limo</c><00:18:16.380><c> for</c>

00:18:16.580 --> 00:18:16.590 align:start position:0%
of credits if they prove this limo for
 

00:18:16.590 --> 00:18:18.649 align:start position:0%
of credits if they prove this limo for
you<00:18:16.710><c> that</c><00:18:16.919><c> you</c><00:18:17.010><c> relied</c><00:18:17.280><c> upon</c><00:18:17.400><c> so</c><00:18:18.210><c> there's</c><00:18:18.570><c> lots</c>

00:18:18.649 --> 00:18:18.659 align:start position:0%
you that you relied upon so there's lots
 

00:18:18.659 --> 00:18:19.940 align:start position:0%
you that you relied upon so there's lots
of<00:18:18.840><c> cool</c><00:18:18.990><c> things</c><00:18:19.049><c> I</c><00:18:19.409><c> think</c><00:18:19.590><c> we</c><00:18:19.679><c> can</c><00:18:19.799><c> do</c>

00:18:19.940 --> 00:18:19.950 align:start position:0%
of cool things I think we can do
 

00:18:19.950 --> 00:18:30.590 align:start position:0%
of cool things I think we can do
community<00:18:20.520><c> wise</c><00:18:29.000><c> flash</c><00:18:30.000><c> crashes</c><00:18:30.240><c> are</c><00:18:30.510><c> either</c>

00:18:30.590 --> 00:18:30.600 align:start position:0%
community wise flash crashes are either
 

00:18:30.600 --> 00:18:32.450 align:start position:0%
community wise flash crashes are either
generated<00:18:31.200><c> by</c><00:18:31.320><c> fat</c><00:18:31.620><c> fingers</c><00:18:32.010><c> or</c><00:18:32.220><c> like</c>

00:18:32.450 --> 00:18:32.460 align:start position:0%
generated by fat fingers or like
 

00:18:32.460 --> 00:18:34.880 align:start position:0%
generated by fat fingers or like
downward<00:18:32.970><c> spirals</c><00:18:33.480><c> we're</c><00:18:33.750><c> algorithms</c><00:18:34.620><c> are</c>

00:18:34.880 --> 00:18:34.890 align:start position:0%
downward spirals we're algorithms are
 

00:18:34.890 --> 00:18:37.159 align:start position:0%
downward spirals we're algorithms are
forced<00:18:35.280><c> to</c><00:18:35.340><c> sell</c><00:18:35.700><c> because</c><00:18:36.150><c> other</c><00:18:36.510><c> algorithms</c>

00:18:37.159 --> 00:18:37.169 align:start position:0%
forced to sell because other algorithms
 

00:18:37.169 --> 00:18:39.169 align:start position:0%
forced to sell because other algorithms
are<00:18:37.350><c> selling</c><00:18:37.740><c> and</c><00:18:37.980><c> so</c><00:18:38.549><c> you</c><00:18:38.610><c> just</c><00:18:38.880><c> get</c><00:18:39.030><c> this</c>

00:18:39.169 --> 00:18:39.179 align:start position:0%
are selling and so you just get this
 

00:18:39.179 --> 00:18:41.600 align:start position:0%
are selling and so you just get this
very<00:18:39.570><c> very</c><00:18:39.870><c> quick</c><00:18:40.260><c> negative</c><00:18:40.890><c> spiral</c><00:18:41.159><c> down</c>

00:18:41.600 --> 00:18:41.610 align:start position:0%
very very quick negative spiral down
 

00:18:41.610 --> 00:18:43.850 align:start position:0%
very very quick negative spiral down
like<00:18:42.330><c> how</c><00:18:42.539><c> Adam</c><00:18:42.840><c> Andhra</c><00:18:43.140><c> help</c><00:18:43.350><c> in</c><00:18:43.559><c> either</c><00:18:43.679><c> of</c>

00:18:43.850 --> 00:18:43.860 align:start position:0%
like how Adam Andhra help in either of
 

00:18:43.860 --> 00:18:46.190 align:start position:0%
like how Adam Andhra help in either of
those<00:18:44.039><c> two</c><00:18:44.250><c> cases</c><00:18:44.429><c> oh</c><00:18:44.820><c> great</c><00:18:45.480><c> question</c><00:18:45.840><c> I</c><00:18:45.990><c> mean</c>

00:18:46.190 --> 00:18:46.200 align:start position:0%
those two cases oh great question I mean
 

00:18:46.200 --> 00:18:49.220 align:start position:0%
those two cases oh great question I mean
fundamentally<00:18:47.960><c> there's</c><00:18:48.960><c> a</c><00:18:49.020><c> number</c><00:18:49.140><c> of</c>

00:18:49.220 --> 00:18:49.230 align:start position:0%
fundamentally there's a number of
 

00:18:49.230 --> 00:18:51.649 align:start position:0%
fundamentally there's a number of
answers<00:18:49.470><c> so</c><00:18:49.919><c> if</c><00:18:50.820><c> you</c><00:18:51.000><c> look</c><00:18:51.210><c> at</c><00:18:51.360><c> what</c><00:18:51.539><c> has</c>

00:18:51.649 --> 00:18:51.659 align:start position:0%
answers so if you look at what has
 

00:18:51.659 --> 00:18:52.940 align:start position:0%
answers so if you look at what has
happened<00:18:51.690><c> so</c><00:18:52.140><c> first</c><00:18:52.350><c> of</c><00:18:52.409><c> all</c><00:18:52.440><c> flash</c><00:18:52.679><c> crashes</c>

00:18:52.940 --> 00:18:52.950 align:start position:0%
happened so first of all flash crashes
 

00:18:52.950 --> 00:18:55.039 align:start position:0%
happened so first of all flash crashes
happen<00:18:53.370><c> a</c><00:18:53.429><c> lot</c><00:18:53.549><c> more</c><00:18:53.700><c> often</c><00:18:53.970><c> than</c><00:18:54.150><c> you</c><00:18:54.659><c> know</c><00:18:54.809><c> we</c>

00:18:55.039 --> 00:18:55.049 align:start position:0%
happen a lot more often than you know we
 

00:18:55.049 --> 00:18:56.390 align:start position:0%
happen a lot more often than you know we
hear<00:18:55.200><c> about</c><00:18:55.409><c> in</c><00:18:55.500><c> the</c><00:18:55.590><c> press</c><00:18:55.799><c> right</c><00:18:56.220><c> these</c>

00:18:56.390 --> 00:18:56.400 align:start position:0%
hear about in the press right these
 

00:18:56.400 --> 00:18:58.130 align:start position:0%
hear about in the press right these
happened<00:18:56.700><c> at</c><00:18:56.789><c> a</c><00:18:56.820><c> micro</c><00:18:57.150><c> level</c><00:18:57.179><c> happened</c><00:18:58.020><c> at</c><00:18:58.080><c> a</c>

00:18:58.130 --> 00:18:58.140 align:start position:0%
happened at a micro level happened at a
 

00:18:58.140 --> 00:19:02.690 align:start position:0%
happened at a micro level happened at a
micro<00:18:58.409><c> level</c><00:18:59.059><c> it</c><00:19:00.059><c> is</c><00:19:00.210><c> not</c><00:19:00.360><c> uncommon</c><00:19:00.690><c> and</c><00:19:00.990><c> a</c><00:19:01.890><c> lot</c>

00:19:02.690 --> 00:19:02.700 align:start position:0%
micro level it is not uncommon and a lot
 

00:19:02.700 --> 00:19:04.490 align:start position:0%
micro level it is not uncommon and a lot
of<00:19:02.820><c> work</c><00:19:02.940><c> has</c><00:19:03.120><c> been</c><00:19:03.179><c> done</c><00:19:03.390><c> effectively</c><00:19:04.020><c> having</c>

00:19:04.490 --> 00:19:04.500 align:start position:0%
of work has been done effectively having
 

00:19:04.500 --> 00:19:07.120 align:start position:0%
of work has been done effectively having
things<00:19:04.710><c> like</c><00:19:05.010><c> risk</c><00:19:05.250><c> specialized</c><00:19:05.940><c> risk</c><00:19:06.179><c> gates</c>

00:19:07.120 --> 00:19:07.130 align:start position:0%
things like risk specialized risk gates
 

00:19:07.130 --> 00:19:09.710 align:start position:0%
things like risk specialized risk gates
specialized<00:19:08.130><c> circuit</c><00:19:08.429><c> breakers</c><00:19:08.760><c> that</c><00:19:09.000><c> are</c>

00:19:09.710 --> 00:19:09.720 align:start position:0%
specialized circuit breakers that are
 

00:19:09.720 --> 00:19:11.779 align:start position:0%
specialized circuit breakers that are
effectively<00:19:10.590><c> you</c><00:19:10.770><c> know</c><00:19:10.890><c> trying</c><00:19:11.190><c> to</c><00:19:11.250><c> act</c><00:19:11.490><c> as</c><00:19:11.669><c> an</c>

00:19:11.779 --> 00:19:11.789 align:start position:0%
effectively you know trying to act as an
 

00:19:11.789 --> 00:19:13.220 align:start position:0%
effectively you know trying to act as an
arbiter<00:19:12.120><c> to</c><00:19:12.480><c> make</c><00:19:12.630><c> sure</c><00:19:12.750><c> that</c><00:19:12.900><c> things</c><00:19:13.080><c> don't</c>

00:19:13.220 --> 00:19:13.230 align:start position:0%
arbiter to make sure that things don't
 

00:19:13.230 --> 00:19:15.799 align:start position:0%
arbiter to make sure that things don't
get<00:19:13.380><c> out</c><00:19:13.470><c> of</c><00:19:13.530><c> control</c><00:19:13.710><c> so</c><00:19:14.700><c> first</c><00:19:15.419><c> in</c><00:19:15.539><c> some</c><00:19:15.720><c> of</c>

00:19:15.799 --> 00:19:15.809 align:start position:0%
get out of control so first in some of
 

00:19:15.809 --> 00:19:17.390 align:start position:0%
get out of control so first in some of
our<00:19:15.900><c> clients</c><00:19:16.320><c> now</c><00:19:16.500><c> the</c><00:19:16.559><c> first</c><00:19:16.950><c> thing</c><00:19:17.100><c> they</c>

00:19:17.390 --> 00:19:17.400 align:start position:0%
our clients now the first thing they
 

00:19:17.400 --> 00:19:19.340 align:start position:0%
our clients now the first thing they
actually<00:19:17.820><c> do</c><00:19:17.970><c> is</c><00:19:18.179><c> they</c><00:19:18.510><c> use</c><00:19:18.690><c> a</c><00:19:18.720><c> mantra</c><00:19:19.169><c> to</c>

00:19:19.340 --> 00:19:19.350 align:start position:0%
actually do is they use a mantra to
 

00:19:19.350 --> 00:19:20.990 align:start position:0%
actually do is they use a mantra to
reason<00:19:19.710><c> about</c><00:19:19.799><c> their</c><00:19:20.100><c> risk</c><00:19:20.309><c> a</c><00:19:20.460><c> component</c>

00:19:20.990 --> 00:19:21.000 align:start position:0%
reason about their risk a component
 

00:19:21.000 --> 00:19:22.970 align:start position:0%
reason about their risk a component
before<00:19:21.750><c> they</c><00:19:21.870><c> go</c><00:19:22.020><c> in</c><00:19:22.169><c> reason</c><00:19:22.530><c> let's</c><00:19:22.770><c> say</c><00:19:22.860><c> they</c>

00:19:22.970 --> 00:19:22.980 align:start position:0%
before they go in reason let's say they
 

00:19:22.980 --> 00:19:24.919 align:start position:0%
before they go in reason let's say they
have<00:19:23.100><c> an</c><00:19:23.220><c> order</c><00:19:23.549><c> router</c><00:19:23.760><c> before</c><00:19:24.510><c> they</c><00:19:24.630><c> start</c>

00:19:24.919 --> 00:19:24.929 align:start position:0%
have an order router before they start
 

00:19:24.929 --> 00:19:26.720 align:start position:0%
have an order router before they start
to<00:19:25.049><c> reason</c><00:19:25.350><c> about</c><00:19:25.440><c> best</c><00:19:25.799><c> execution</c><00:19:26.309><c> of</c><00:19:26.580><c> their</c>

00:19:26.720 --> 00:19:26.730 align:start position:0%
to reason about best execution of their
 

00:19:26.730 --> 00:19:29.000 align:start position:0%
to reason about best execution of their
routing<00:19:27.000><c> they</c><00:19:27.690><c> may</c><00:19:27.840><c> use</c><00:19:28.020><c> a</c><00:19:28.049><c> mantra</c><00:19:28.500><c> first</c><00:19:28.799><c> to</c>

00:19:29.000 --> 00:19:29.010 align:start position:0%
routing they may use a mantra first to
 

00:19:29.010 --> 00:19:30.830 align:start position:0%
routing they may use a mantra first to
prove<00:19:29.309><c> that</c><00:19:29.610><c> their</c><00:19:29.880><c> risk</c><00:19:30.090><c> a</c><00:19:30.240><c> component</c><00:19:30.750><c> which</c>

00:19:30.830 --> 00:19:30.840 align:start position:0%
prove that their risk a component which
 

00:19:30.840 --> 00:19:34.490 align:start position:0%
prove that their risk a component which
is<00:19:30.870><c> just</c><00:19:31.230><c> this</c><00:19:31.530><c> last</c><00:19:31.799><c> piece</c><00:19:32.960><c> that</c><00:19:33.960><c> that</c><00:19:34.350><c> it</c>

00:19:34.490 --> 00:19:34.500 align:start position:0%
is just this last piece that that it
 

00:19:34.500 --> 00:19:36.049 align:start position:0%
is just this last piece that that it
effectively<00:19:34.919><c> won't</c><00:19:35.250><c> let</c><00:19:35.429><c> something</c><00:19:35.789><c> crazy</c>

00:19:36.049 --> 00:19:36.059 align:start position:0%
effectively won't let something crazy
 

00:19:36.059 --> 00:19:39.220 align:start position:0%
effectively won't let something crazy
out<00:19:36.330><c> the</c><00:19:36.450><c> door</c><00:19:36.770><c> so</c><00:19:37.770><c> you</c><00:19:37.830><c> can</c><00:19:37.950><c> effectively</c>

00:19:39.220 --> 00:19:39.230 align:start position:0%
out the door so you can effectively
 

00:19:39.230 --> 00:19:42.020 align:start position:0%
out the door so you can effectively
incrementally<00:19:40.230><c> verify</c><00:19:40.860><c> the</c><00:19:41.490><c> circuit</c>

00:19:42.020 --> 00:19:42.030 align:start position:0%
incrementally verify the circuit
 

00:19:42.030 --> 00:19:43.880 align:start position:0%
incrementally verify the circuit
breakers<00:19:42.390><c> these</c><00:19:42.690><c> risks</c><00:19:42.990><c> gates</c><00:19:43.169><c> get</c><00:19:43.679><c> those</c>

00:19:43.880 --> 00:19:43.890 align:start position:0%
breakers these risks gates get those
 

00:19:43.890 --> 00:19:46.640 align:start position:0%
breakers these risks gates get those
safe<00:19:44.130><c> first</c><00:19:44.490><c> and</c><00:19:44.880><c> then</c><00:19:45.510><c> start</c><00:19:45.900><c> to</c><00:19:45.990><c> verify</c><00:19:46.350><c> more</c>

00:19:46.640 --> 00:19:46.650 align:start position:0%
safe first and then start to verify more
 

00:19:46.650 --> 00:19:48.020 align:start position:0%
safe first and then start to verify more
pieces<00:19:46.980><c> that</c><00:19:47.220><c> are</c><00:19:47.370><c> you</c><00:19:47.820><c> know</c><00:19:47.909><c> more</c>

00:19:48.020 --> 00:19:48.030 align:start position:0%
pieces that are you know more
 

00:19:48.030 --> 00:19:50.750 align:start position:0%
pieces that are you know more
algorithmically<00:19:48.600><c> interesting</c><00:19:49.140><c> so</c><00:19:50.130><c> did</c><00:19:50.730><c> that</c>

00:19:50.750 --> 00:19:50.760 align:start position:0%
algorithmically interesting so did that
 

00:19:50.760 --> 00:19:55.039 align:start position:0%
algorithmically interesting so did that
answer<00:19:50.970><c> your</c><00:19:51.059><c> question</c><00:19:53.210><c> okay</c><00:19:54.210><c> thank</c><00:19:54.929><c> you</c><00:19:54.960><c> very</c>

00:19:55.039 --> 00:19:55.049 align:start position:0%
answer your question okay thank you very
 

00:19:55.049 --> 00:19:56.090 align:start position:0%
answer your question okay thank you very
much

00:19:56.090 --> 00:19:56.100 align:start position:0%
much
 

00:19:56.100 --> 00:19:58.370 align:start position:0%
much
thank<00:19:56.250><c> you</c>

