WEBVTT
Kind: captions
Language: en

00:00:01.160 --> 00:00:06.690 align:start position:0%
 
[Music]

00:00:06.690 --> 00:00:06.700 align:start position:0%
 
 

00:00:06.700 --> 00:00:09.750 align:start position:0%
 
[Music]

00:00:09.750 --> 00:00:09.760 align:start position:0%
[Music]
 

00:00:09.760 --> 00:00:13.470 align:start position:0%
[Music]
hello<00:00:10.759><c> um</c><00:00:11.440><c> so</c><00:00:11.719><c> I'm</c><00:00:12.120><c> Phillip</c><00:00:12.799><c> uh</c><00:00:13.080><c> work</c><00:00:13.240><c> on</c><00:00:13.360><c> the</c>

00:00:13.470 --> 00:00:13.480 align:start position:0%
hello um so I'm Phillip uh work on the
 

00:00:13.480 --> 00:00:17.230 align:start position:0%
hello um so I'm Phillip uh work on the
mining<00:00:13.920><c> VM</c><00:00:14.920><c> and</c><00:00:15.640><c> um</c><00:00:16.640><c> yeah</c><00:00:16.800><c> today</c><00:00:17.000><c> we're</c><00:00:17.119><c> going</c>

00:00:17.230 --> 00:00:17.240 align:start position:0%
mining VM and um yeah today we're going
 

00:00:17.240 --> 00:00:18.550 align:start position:0%
mining VM and um yeah today we're going
to<00:00:17.400><c> talk</c><00:00:17.560><c> about</c><00:00:17.760><c> our</c><00:00:18.000><c> lessons</c><00:00:18.359><c> from</c>

00:00:18.550 --> 00:00:18.560 align:start position:0%
to talk about our lessons from
 

00:00:18.560 --> 00:00:21.830 align:start position:0%
to talk about our lessons from
integrating<00:00:19.279><c> uh</c><00:00:19.400><c> log</c><00:00:19.640><c> up</c><00:00:19.760><c> gkr</c><00:00:20.119><c> and</c><00:00:20.240><c> the</c><00:00:20.320><c> M</c><00:00:20.840><c> VM</c>

00:00:21.830 --> 00:00:21.840 align:start position:0%
integrating uh log up gkr and the M VM
 

00:00:21.840 --> 00:00:24.429 align:start position:0%
integrating uh log up gkr and the M VM
uh<00:00:22.240><c> it's</c><00:00:22.400><c> going</c><00:00:22.480><c> to</c><00:00:22.600><c> be</c><00:00:22.720><c> fairly</c><00:00:23.080><c> high</c><00:00:23.279><c> level</c><00:00:23.840><c> so</c>

00:00:24.429 --> 00:00:24.439 align:start position:0%
uh it's going to be fairly high level so
 

00:00:24.439 --> 00:00:27.910 align:start position:0%
uh it's going to be fairly high level so
I<00:00:24.640><c> wrote</c><00:00:25.000><c> a</c><00:00:25.199><c> little</c><00:00:25.439><c> hackmd</c><00:00:26.039><c> book</c><00:00:26.880><c> at</c>

00:00:27.910 --> 00:00:27.920 align:start position:0%
I wrote a little hackmd book at
 

00:00:27.920 --> 00:00:31.470 align:start position:0%
I wrote a little hackmd book at
bit.ly<00:00:28.920><c> log</c><00:00:29.119><c> up-gk</c><00:00:30.080><c> R</c><00:00:30.720><c> where</c><00:00:31.039><c> a</c><00:00:31.119><c> lot</c><00:00:31.240><c> of</c><00:00:31.359><c> the</c>

00:00:31.470 --> 00:00:31.480 align:start position:0%
bit.ly log up-gk R where a lot of the
 

00:00:31.480 --> 00:00:33.229 align:start position:0%
bit.ly log up-gk R where a lot of the
details<00:00:31.840><c> that</c><00:00:31.960><c> we</c><00:00:32.040><c> don't</c><00:00:32.239><c> cover</c><00:00:32.599><c> here</c><00:00:32.840><c> are</c><00:00:33.079><c> in</c>

00:00:33.229 --> 00:00:33.239 align:start position:0%
details that we don't cover here are in
 

00:00:33.239 --> 00:00:34.630 align:start position:0%
details that we don't cover here are in
that

00:00:34.630 --> 00:00:34.640 align:start position:0%
that
 

00:00:34.640 --> 00:00:39.310 align:start position:0%
that
book<00:00:35.640><c> so</c><00:00:36.120><c> for</c><00:00:36.360><c> context</c><00:00:36.840><c> log</c><00:00:37.079><c> up</c><00:00:37.239><c> gkr</c><00:00:37.800><c> is</c><00:00:38.040><c> a</c><00:00:39.040><c> uh</c>

00:00:39.310 --> 00:00:39.320 align:start position:0%
book so for context log up gkr is a uh
 

00:00:39.320 --> 00:00:41.750 align:start position:0%
book so for context log up gkr is a uh
technique<00:00:39.879><c> proposed</c><00:00:40.320><c> by</c><00:00:40.719><c> Shahar</c><00:00:41.120><c> and</c><00:00:41.239><c> olrick</c>

00:00:41.750 --> 00:00:41.760 align:start position:0%
technique proposed by Shahar and olrick
 

00:00:41.760 --> 00:00:43.670 align:start position:0%
technique proposed by Shahar and olrick
around<00:00:42.039><c> this</c><00:00:42.200><c> time</c><00:00:42.440><c> last</c><00:00:42.640><c> year</c><00:00:43.320><c> in</c><00:00:43.440><c> their</c>

00:00:43.670 --> 00:00:43.680 align:start position:0%
around this time last year in their
 

00:00:43.680 --> 00:00:45.590 align:start position:0%
around this time last year in their
paper<00:00:44.200><c> improving</c><00:00:44.680><c> logarithmic</c><00:00:45.200><c> derivative</c>

00:00:45.590 --> 00:00:45.600 align:start position:0%
paper improving logarithmic derivative
 

00:00:45.600 --> 00:00:48.549 align:start position:0%
paper improving logarithmic derivative
lookups<00:00:46.320><c> using</c>

00:00:48.549 --> 00:00:48.559 align:start position:0%
lookups using
 

00:00:48.559 --> 00:00:52.590 align:start position:0%
lookups using
gkr<00:00:49.559><c> so</c><00:00:50.079><c> in</c><00:00:50.239><c> this</c><00:00:50.440><c> talk</c><00:00:50.920><c> we're</c><00:00:51.120><c> going</c><00:00:51.199><c> to</c><00:00:52.120><c> first</c>

00:00:52.590 --> 00:00:52.600 align:start position:0%
gkr so in this talk we're going to first
 

00:00:52.600 --> 00:00:55.349 align:start position:0%
gkr so in this talk we're going to first
look<00:00:52.760><c> at</c><00:00:53.079><c> what</c><00:00:53.239><c> log</c><00:00:53.440><c> up</c><00:00:53.680><c> is</c><00:00:54.079><c> first</c><00:00:54.239><c> of</c><00:00:54.399><c> all</c><00:00:55.160><c> and</c>

00:00:55.349 --> 00:00:55.359 align:start position:0%
look at what log up is first of all and
 

00:00:55.359 --> 00:00:58.069 align:start position:0%
look at what log up is first of all and
then<00:00:55.960><c> uh</c><00:00:56.520><c> how</c><00:00:56.800><c> log</c><00:00:57.039><c> up</c><00:00:57.239><c> is</c><00:00:57.399><c> typically</c><00:00:57.719><c> proved</c>

00:00:58.069 --> 00:00:58.079 align:start position:0%
then uh how log up is typically proved
 

00:00:58.079 --> 00:01:00.750 align:start position:0%
then uh how log up is typically proved
with<00:00:58.640><c> Starks</c><00:00:59.640><c> and</c><00:00:59.760><c> then</c><00:01:00.160><c> we'll</c><00:01:00.320><c> look</c><00:01:00.440><c> at</c><00:01:00.640><c> how</c>

00:01:00.750 --> 00:01:00.760 align:start position:0%
with Starks and then we'll look at how
 

00:01:00.760 --> 00:01:03.549 align:start position:0%
with Starks and then we'll look at how
you<00:01:00.879><c> do</c><00:01:01.039><c> it</c><00:01:01.199><c> with</c><00:01:01.359><c> gkr</c><00:01:02.000><c> which</c><00:01:02.120><c> is</c><00:01:02.280><c> the</c><00:01:02.440><c> main</c><00:01:03.440><c> the</c>

00:01:03.549 --> 00:01:03.559 align:start position:0%
you do it with gkr which is the main the
 

00:01:03.559 --> 00:01:05.590 align:start position:0%
you do it with gkr which is the main the
main<00:01:03.800><c> purpose</c><00:01:04.040><c> of</c><00:01:04.159><c> the</c><00:01:04.320><c> talk</c><00:01:05.199><c> then</c><00:01:05.360><c> our</c>

00:01:05.590 --> 00:01:05.600 align:start position:0%
main purpose of the talk then our
 

00:01:05.600 --> 00:01:09.109 align:start position:0%
main purpose of the talk then our
takeaway<00:01:05.920><c> is</c><00:01:06.000><c> from</c><00:01:06.200><c> doing</c>

00:01:09.109 --> 00:01:09.119 align:start position:0%
 
 

00:01:09.119 --> 00:01:12.789 align:start position:0%
 
so<00:01:10.119><c> so</c><00:01:10.720><c> really</c><00:01:11.000><c> quickly</c><00:01:11.560><c> log</c><00:01:11.840><c> up</c><00:01:12.119><c> is</c><00:01:12.320><c> a</c>

00:01:12.789 --> 00:01:12.799 align:start position:0%
so so really quickly log up is a
 

00:01:12.799 --> 00:01:14.630 align:start position:0%
so so really quickly log up is a
protocol<00:01:13.200><c> to</c><00:01:13.360><c> prove</c><00:01:13.640><c> the</c><00:01:13.840><c> equality</c><00:01:14.280><c> of</c><00:01:14.439><c> two</c>

00:01:14.630 --> 00:01:14.640 align:start position:0%
protocol to prove the equality of two
 

00:01:14.640 --> 00:01:18.590 align:start position:0%
protocol to prove the equality of two
multi<00:01:15.200><c> sets</c><00:01:16.200><c> uh</c><00:01:16.759><c> multiset</c><00:01:17.439><c> is</c><00:01:17.640><c> a</c><00:01:17.920><c> set</c><00:01:18.240><c> where</c>

00:01:18.590 --> 00:01:18.600 align:start position:0%
multi sets uh multiset is a set where
 

00:01:18.600 --> 00:01:20.910 align:start position:0%
multi sets uh multiset is a set where
repetition<00:01:19.159><c> is</c>

00:01:20.910 --> 00:01:20.920 align:start position:0%
repetition is
 

00:01:20.920 --> 00:01:23.950 align:start position:0%
repetition is
allowed<00:01:21.920><c> so</c><00:01:22.240><c> they're</c><00:01:22.680><c> super</c><00:01:23.040><c> super</c><00:01:23.320><c> useful</c><00:01:23.759><c> in</c>

00:01:23.950 --> 00:01:23.960 align:start position:0%
allowed so they're super super useful in
 

00:01:23.960 --> 00:01:26.230 align:start position:0%
allowed so they're super super useful in
Virtual<00:01:24.280><c> machines</c><00:01:25.159><c> uh</c><00:01:25.320><c> they</c><00:01:25.439><c> allow</c><00:01:25.680><c> you</c><00:01:25.840><c> to</c>

00:01:26.230 --> 00:01:26.240 align:start position:0%
Virtual machines uh they allow you to
 

00:01:26.240 --> 00:01:30.190 align:start position:0%
Virtual machines uh they allow you to
have<00:01:26.479><c> practically</c><00:01:26.960><c> unlimited</c><00:01:27.600><c> stack</c><00:01:28.439><c> def</c><00:01:29.439><c> um</c>

00:01:30.190 --> 00:01:30.200 align:start position:0%
have practically unlimited stack def um
 

00:01:30.200 --> 00:01:33.230 align:start position:0%
have practically unlimited stack def um
do<00:01:30.520><c> large</c><00:01:30.840><c> number</c><00:01:31.200><c> of</c><00:01:31.360><c> range</c><00:01:31.720><c> checks</c><00:01:32.399><c> so</c>

00:01:33.230 --> 00:01:33.240 align:start position:0%
do large number of range checks so
 

00:01:33.240 --> 00:01:34.950 align:start position:0%
do large number of range checks so
making<00:01:33.520><c> sure</c><00:01:33.759><c> that</c><00:01:33.960><c> a</c><00:01:34.159><c> given</c><00:01:34.479><c> value</c><00:01:34.720><c> in</c><00:01:34.799><c> your</c>

00:01:34.950 --> 00:01:34.960 align:start position:0%
making sure that a given value in your
 

00:01:34.960 --> 00:01:36.710 align:start position:0%
making sure that a given value in your
Trace<00:01:35.520><c> is</c><00:01:35.759><c> within</c><00:01:36.000><c> some</c>

00:01:36.710 --> 00:01:36.720 align:start position:0%
Trace is within some
 

00:01:36.720 --> 00:01:39.469 align:start position:0%
Trace is within some
bounds<00:01:37.720><c> and</c><00:01:38.280><c> uh</c><00:01:38.399><c> they</c><00:01:38.520><c> allow</c><00:01:38.840><c> communication</c>

00:01:39.469 --> 00:01:39.479 align:start position:0%
bounds and uh they allow communication
 

00:01:39.479 --> 00:01:41.749 align:start position:0%
bounds and uh they allow communication
between<00:01:39.840><c> different</c><00:01:40.119><c> parts</c><00:01:40.320><c> of</c><00:01:40.399><c> the</c><00:01:40.600><c> trace</c><00:01:41.600><c> so</c>

00:01:41.749 --> 00:01:41.759 align:start position:0%
between different parts of the trace so
 

00:01:41.759 --> 00:01:43.350 align:start position:0%
between different parts of the trace so
for<00:01:41.960><c> example</c><00:01:42.280><c> in</c><00:01:42.399><c> your</c><00:01:42.520><c> main</c><00:01:42.799><c> processor</c><00:01:43.240><c> you</c>

00:01:43.350 --> 00:01:43.360 align:start position:0%
for example in your main processor you
 

00:01:43.360 --> 00:01:46.109 align:start position:0%
for example in your main processor you
could<00:01:43.560><c> have</c><00:01:43.720><c> an</c><00:01:43.960><c> exor</c><00:01:44.880><c> and</c><00:01:45.040><c> prove</c><00:01:45.360><c> that</c><00:01:45.520><c> exor</c>

00:01:46.109 --> 00:01:46.119 align:start position:0%
could have an exor and prove that exor
 

00:01:46.119 --> 00:01:48.149 align:start position:0%
could have an exor and prove that exor
somewhere<00:01:46.399><c> else</c><00:01:46.560><c> in</c><00:01:46.680><c> your</c><00:01:46.799><c> trace</c><00:01:47.680><c> the</c><00:01:47.759><c> multi</c>

00:01:48.149 --> 00:01:48.159 align:start position:0%
somewhere else in your trace the multi
 

00:01:48.159 --> 00:01:49.389 align:start position:0%
somewhere else in your trace the multi
set<00:01:48.280><c> check</c><00:01:48.560><c> is</c><00:01:48.680><c> what</c><00:01:48.799><c> you</c><00:01:48.880><c> would</c><00:01:49.040><c> use</c><00:01:49.240><c> to</c>

00:01:49.389 --> 00:01:49.399 align:start position:0%
set check is what you would use to
 

00:01:49.399 --> 00:01:52.109 align:start position:0%
set check is what you would use to
connect<00:01:49.680><c> the</c><00:01:49.759><c> two</c><00:01:49.920><c> parts</c><00:01:50.119><c> of</c><00:01:50.240><c> the</c>

00:01:52.109 --> 00:01:52.119 align:start position:0%
connect the two parts of the
 

00:01:52.119 --> 00:01:55.270 align:start position:0%
connect the two parts of the
trace<00:01:53.119><c> so</c><00:01:53.360><c> for</c><00:01:53.560><c> example</c><00:01:54.079><c> this</c><00:01:54.200><c> is</c><00:01:54.439><c> a</c><00:01:55.040><c> uh</c>

00:01:55.270 --> 00:01:55.280 align:start position:0%
trace so for example this is a uh
 

00:01:55.280 --> 00:01:59.149 align:start position:0%
trace so for example this is a uh
depiction<00:01:55.840><c> of</c><00:01:56.119><c> the</c><00:01:56.960><c> uh</c><00:01:57.119><c> M</c><00:01:57.399><c> VM</c><00:01:57.719><c> Trace</c><00:01:58.479><c> so</c><00:01:58.680><c> a</c><00:01:58.799><c> 2d</c>

00:01:59.149 --> 00:01:59.159 align:start position:0%
depiction of the uh M VM Trace so a 2d
 

00:01:59.159 --> 00:02:00.510 align:start position:0%
depiction of the uh M VM Trace so a 2d
grid<00:01:59.399><c> of</c><00:01:59.520><c> number</c>

00:02:00.510 --> 00:02:00.520 align:start position:0%
grid of number
 

00:02:00.520 --> 00:02:04.510 align:start position:0%
grid of number
effectively<00:02:01.520><c> and</c><00:02:01.840><c> in</c><00:02:02.039><c> this</c><00:02:02.280><c> context</c><00:02:03.280><c> a</c><00:02:04.119><c> multi</c>

00:02:04.510 --> 00:02:04.520 align:start position:0%
effectively and in this context a multi
 

00:02:04.520 --> 00:02:07.350 align:start position:0%
effectively and in this context a multi
set<00:02:04.719><c> check</c><00:02:05.479><c> would</c><00:02:05.719><c> check</c><00:02:06.079><c> that</c><00:02:06.320><c> the</c><00:02:06.600><c> multi</c><00:02:07.039><c> set</c>

00:02:07.350 --> 00:02:07.360 align:start position:0%
set check would check that the multi set
 

00:02:07.360 --> 00:02:10.469 align:start position:0%
set check would check that the multi set
represented<00:02:08.080><c> by</c><00:02:08.239><c> the</c><00:02:08.399><c> green</c><00:02:09.280><c> squares</c><00:02:10.239><c> is</c>

00:02:10.469 --> 00:02:10.479 align:start position:0%
represented by the green squares is
 

00:02:10.479 --> 00:02:12.150 align:start position:0%
represented by the green squares is
equal<00:02:10.759><c> to</c><00:02:10.920><c> the</c><00:02:11.000><c> multi</c><00:02:11.360><c> set</c><00:02:11.560><c> represented</c><00:02:12.040><c> by</c>

00:02:12.150 --> 00:02:12.160 align:start position:0%
equal to the multi set represented by
 

00:02:12.160 --> 00:02:14.190 align:start position:0%
equal to the multi set represented by
the<00:02:12.280><c> blue</c><00:02:12.520><c> ones</c><00:02:13.239><c> so</c><00:02:13.480><c> they're</c><00:02:13.959><c> they're</c>

00:02:14.190 --> 00:02:14.200 align:start position:0%
the blue ones so they're they're
 

00:02:14.200 --> 00:02:17.509 align:start position:0%
the blue ones so they're they're
basically<00:02:14.599><c> multi</c><00:02:14.959><c> sets</c><00:02:15.160><c> on</c><00:02:15.400><c> values</c><00:02:15.720><c> in</c><00:02:15.920><c> your</c>

00:02:17.509 --> 00:02:17.519 align:start position:0%
basically multi sets on values in your
 

00:02:17.519 --> 00:02:19.589 align:start position:0%
basically multi sets on values in your
Trace<00:02:18.519><c> multi</c><00:02:18.800><c> set</c>

00:02:19.589 --> 00:02:19.599 align:start position:0%
Trace multi set
 

00:02:19.599 --> 00:02:22.030 align:start position:0%
Trace multi set
checks<00:02:20.599><c> um</c><00:02:21.040><c> so</c><00:02:21.200><c> we'll</c><00:02:21.400><c> jump</c><00:02:21.599><c> straight</c><00:02:21.840><c> into</c>

00:02:22.030 --> 00:02:22.040 align:start position:0%
checks um so we'll jump straight into
 

00:02:22.040 --> 00:02:23.750 align:start position:0%
checks um so we'll jump straight into
the<00:02:22.160><c> equation</c><00:02:22.800><c> unfortunately</c><00:02:23.319><c> we</c><00:02:23.440><c> don't</c><00:02:23.599><c> have</c>

00:02:23.750 --> 00:02:23.760 align:start position:0%
the equation unfortunately we don't have
 

00:02:23.760 --> 00:02:26.070 align:start position:0%
the equation unfortunately we don't have
time<00:02:23.959><c> to</c><00:02:24.280><c> talk</c><00:02:24.480><c> about</c><00:02:24.760><c> why</c><00:02:24.920><c> that</c><00:02:25.040><c> makes</c><00:02:25.319><c> sense</c>

00:02:26.070 --> 00:02:26.080 align:start position:0%
time to talk about why that makes sense
 

00:02:26.080 --> 00:02:28.790 align:start position:0%
time to talk about why that makes sense
uh<00:02:26.200><c> it's</c><00:02:26.319><c> in</c><00:02:26.440><c> the</c><00:02:26.599><c> book</c><00:02:27.440><c> but</c><00:02:27.599><c> we'll</c><00:02:28.400><c> take</c><00:02:28.560><c> some</c>

00:02:28.790 --> 00:02:28.800 align:start position:0%
uh it's in the book but we'll take some
 

00:02:28.800 --> 00:02:32.509 align:start position:0%
uh it's in the book but we'll take some
time<00:02:29.080><c> and</c><00:02:29.319><c> and</c><00:02:29.480><c> analyze</c><00:02:30.040><c> it</c><00:02:30.360><c> together</c><00:02:31.360><c> so</c><00:02:32.319><c> uh</c>

00:02:32.509 --> 00:02:32.519 align:start position:0%
time and and analyze it together so uh
 

00:02:32.519 --> 00:02:35.509 align:start position:0%
time and and analyze it together so uh
log<00:02:32.760><c> up</c><00:02:33.160><c> is</c><00:02:33.599><c> there's</c><00:02:34.080><c> four</c><00:02:34.440><c> sets</c><00:02:34.680><c> of</c><00:02:34.840><c> variables</c>

00:02:35.509 --> 00:02:35.519 align:start position:0%
log up is there's four sets of variables
 

00:02:35.519 --> 00:02:40.949 align:start position:0%
log up is there's four sets of variables
of<00:02:36.000><c> interest</c><00:02:37.000><c> um</c><00:02:37.640><c> the</c><00:02:38.120><c> a</c><00:02:38.519><c> AIG</c><00:02:38.879><c> J</c><00:02:39.120><c> and</c><00:02:39.280><c> B</c><00:02:39.680><c> J</c><00:02:40.680><c> uh</c>

00:02:40.949 --> 00:02:40.959 align:start position:0%
of interest um the a AIG J and B J uh
 

00:02:40.959 --> 00:02:43.589 align:start position:0%
of interest um the a AIG J and B J uh
are<00:02:41.239><c> the</c><00:02:41.400><c> elements</c><00:02:41.879><c> in</c><00:02:42.040><c> your</c><00:02:42.560><c> multi</c><00:02:43.000><c> set</c><00:02:43.200><c> A</c><00:02:43.440><c> and</c>

00:02:43.589 --> 00:02:43.599 align:start position:0%
are the elements in your multi set A and
 

00:02:43.599 --> 00:02:47.670 align:start position:0%
are the elements in your multi set A and
B<00:02:43.879><c> correspond</c><00:02:44.560><c> uh</c><00:02:45.200><c> respectively</c><00:02:46.200><c> and</c><00:02:46.480><c> then</c><00:02:47.200><c> uh</c>

00:02:47.670 --> 00:02:47.680 align:start position:0%
B correspond uh respectively and then uh
 

00:02:47.680 --> 00:02:50.830 align:start position:0%
B correspond uh respectively and then uh
the<00:02:47.879><c> m</c><00:02:48.280><c> a</c><00:02:48.560><c> and</c><00:02:48.720><c> the</c><00:02:48.840><c> MB</c><00:02:49.319><c> are</c><00:02:49.519><c> the</c><00:02:49.840><c> corresponding</c>

00:02:50.830 --> 00:02:50.840 align:start position:0%
the m a and the MB are the corresponding
 

00:02:50.840 --> 00:02:53.470 align:start position:0%
the m a and the MB are the corresponding
multiplicities<00:02:51.599><c> of</c><00:02:51.760><c> those</c><00:02:52.000><c> elements</c><00:02:53.000><c> so</c><00:02:53.319><c> for</c>

00:02:53.470 --> 00:02:53.480 align:start position:0%
multiplicities of those elements so for
 

00:02:53.480 --> 00:02:55.550 align:start position:0%
multiplicities of those elements so for
example<00:02:53.920><c> if</c><00:02:54.040><c> you</c><00:02:54.120><c> want</c><00:02:54.319><c> an</c><00:02:54.480><c> element</c><00:02:54.879><c> to</c><00:02:55.080><c> appear</c>

00:02:55.550 --> 00:02:55.560 align:start position:0%
example if you want an element to appear
 

00:02:55.560 --> 00:02:57.110 align:start position:0%
example if you want an element to appear
five<00:02:55.800><c> times</c><00:02:56.040><c> in</c><00:02:56.159><c> your</c><00:02:56.280><c> multiset</c><00:02:56.920><c> but</c><00:02:57.000><c> it's</c>

00:02:57.110 --> 00:02:57.120 align:start position:0%
five times in your multiset but it's
 

00:02:57.120 --> 00:02:58.710 align:start position:0%
five times in your multiset but it's
only<00:02:57.360><c> once</c><00:02:57.599><c> in</c><00:02:57.720><c> your</c><00:02:57.840><c> Trace</c><00:02:58.200><c> you</c><00:02:58.319><c> could</c><00:02:58.480><c> set</c>

00:02:58.710 --> 00:02:58.720 align:start position:0%
only once in your Trace you could set
 

00:02:58.720 --> 00:03:00.390 align:start position:0%
only once in your Trace you could set
that<00:02:58.879><c> M</c><00:02:59.080><c> to</c><00:02:59.239><c> be</c><00:02:59.480><c> five</c>

00:03:00.390 --> 00:03:00.400 align:start position:0%
that M to be five
 

00:03:00.400 --> 00:03:02.949 align:start position:0%
that M to be five
and<00:03:00.599><c> it's</c><00:03:00.720><c> going</c><00:03:00.840><c> to</c><00:03:00.959><c> be</c><00:03:01.200><c> the</c><00:03:01.480><c> exact</c><00:03:01.800><c> same</c>

00:03:02.949 --> 00:03:02.959 align:start position:0%
and it's going to be the exact same
 

00:03:02.959 --> 00:03:05.750 align:start position:0%
and it's going to be the exact same
effect<00:03:03.959><c> so</c>

00:03:05.750 --> 00:03:05.760 align:start position:0%
effect so
 

00:03:05.760 --> 00:03:09.670 align:start position:0%
effect so
a<00:03:06.760><c> multiset</c><00:03:07.640><c> uh</c><00:03:08.319><c> element</c><00:03:08.879><c> is</c><00:03:09.400><c> the</c><00:03:09.560><c> the</c>

00:03:09.670 --> 00:03:09.680 align:start position:0%
a multiset uh element is the the
 

00:03:09.680 --> 00:03:11.630 align:start position:0%
a multiset uh element is the the
expression<00:03:10.080><c> is</c><00:03:10.280><c> really</c><00:03:10.599><c> its</c><00:03:10.799><c> multiplicity</c>

00:03:11.630 --> 00:03:11.640 align:start position:0%
expression is really its multiplicity
 

00:03:11.640 --> 00:03:15.470 align:start position:0%
expression is really its multiplicity
over<00:03:12.280><c> Alpha</c><00:03:12.720><c> a</c><00:03:12.879><c> random</c><00:03:13.239><c> value</c><00:03:14.080><c> minus</c><00:03:14.640><c> AIG</c><00:03:15.319><c> the</c>

00:03:15.470 --> 00:03:15.480 align:start position:0%
over Alpha a random value minus AIG the
 

00:03:15.480 --> 00:03:17.030 align:start position:0%
over Alpha a random value minus AIG the
the<00:03:15.599><c> element</c>

00:03:17.030 --> 00:03:17.040 align:start position:0%
the element
 

00:03:17.040 --> 00:03:21.589 align:start position:0%
the element
AIG<00:03:18.040><c> so</c><00:03:18.599><c> we</c><00:03:18.760><c> have</c><00:03:19.040><c> these</c><00:03:19.720><c> two</c><00:03:20.519><c> uh</c><00:03:21.159><c> these</c><00:03:21.360><c> two</c>

00:03:21.589 --> 00:03:21.599 align:start position:0%
AIG so we have these two uh these two
 

00:03:21.599 --> 00:03:25.630 align:start position:0%
AIG so we have these two uh these two
terms<00:03:22.000><c> per</c><00:03:22.640><c> or</c><00:03:23.000><c> actually</c><00:03:23.280><c> K</c><00:03:23.480><c> of</c><00:03:23.760><c> them</c><00:03:24.760><c> per</c><00:03:25.080><c> row</c>

00:03:25.630 --> 00:03:25.640 align:start position:0%
terms per or actually K of them per row
 

00:03:25.640 --> 00:03:28.270 align:start position:0%
terms per or actually K of them per row
where<00:03:25.920><c> the</c><00:03:26.200><c> I</c><00:03:26.640><c> for</c><00:03:26.840><c> the</c><00:03:27.000><c> row</c><00:03:27.280><c> goes</c><00:03:27.560><c> from</c><00:03:27.760><c> 1</c><00:03:27.959><c> to</c><00:03:28.120><c> n</c>

00:03:28.270 --> 00:03:28.280 align:start position:0%
where the I for the row goes from 1 to n
 

00:03:28.280 --> 00:03:31.229 align:start position:0%
where the I for the row goes from 1 to n
minus<00:03:28.560><c> one</c><00:03:29.439><c> the</c><00:03:29.560><c> big</c><00:03:29.840><c> take</c><00:03:30.040><c> away</c><00:03:30.200><c> from</c><00:03:30.400><c> this</c><00:03:30.720><c> is</c>

00:03:31.229 --> 00:03:31.239 align:start position:0%
minus one the big take away from this is
 

00:03:31.239 --> 00:03:34.110 align:start position:0%
minus one the big take away from this is
log<00:03:31.519><c> up</c><00:03:31.799><c> is</c><00:03:32.120><c> one</c><00:03:32.400><c> big</c><00:03:32.640><c> sum</c><00:03:33.040><c> of</c><00:03:33.239><c> fractions</c>

00:03:34.110 --> 00:03:34.120 align:start position:0%
log up is one big sum of fractions
 

00:03:34.120 --> 00:03:35.630 align:start position:0%
log up is one big sum of fractions
that's<00:03:34.360><c> the</c><00:03:34.560><c> one</c><00:03:34.760><c> main</c><00:03:35.000><c> thing</c><00:03:35.200><c> to</c><00:03:35.319><c> get</c><00:03:35.480><c> from</c>

00:03:35.630 --> 00:03:35.640 align:start position:0%
that's the one main thing to get from
 

00:03:35.640 --> 00:03:37.309 align:start position:0%
that's the one main thing to get from
this<00:03:35.799><c> slide</c><00:03:36.680><c> and</c><00:03:36.760><c> we're</c><00:03:36.920><c> going</c><00:03:37.000><c> to</c><00:03:37.080><c> have</c><00:03:37.200><c> to</c>

00:03:37.309 --> 00:03:37.319 align:start position:0%
this slide and we're going to have to
 

00:03:37.319 --> 00:03:38.910 align:start position:0%
this slide and we're going to have to
prove

00:03:38.910 --> 00:03:38.920 align:start position:0%
prove
 

00:03:38.920 --> 00:03:42.470 align:start position:0%
prove
this<00:03:39.920><c> so</c><00:03:40.080><c> how</c><00:03:40.159><c> do</c><00:03:40.280><c> we</c><00:03:40.360><c> do</c><00:03:40.480><c> it</c><00:03:40.599><c> with</c>

00:03:42.470 --> 00:03:42.480 align:start position:0%
this so how do we do it with
 

00:03:42.480 --> 00:03:46.149 align:start position:0%
this so how do we do it with
Starks<00:03:43.480><c> um</c><00:03:43.879><c> so</c><00:03:44.040><c> that's</c><00:03:44.200><c> our</c><00:03:44.360><c> equation</c><00:03:44.959><c> at</c><00:03:45.080><c> the</c>

00:03:46.149 --> 00:03:46.159 align:start position:0%
Starks um so that's our equation at the
 

00:03:46.159 --> 00:03:49.630 align:start position:0%
Starks um so that's our equation at the
bottom<00:03:47.159><c> and</c><00:03:47.680><c> we'll</c><00:03:47.879><c> just</c><00:03:48.000><c> use</c><00:03:48.200><c> an</c><00:03:48.400><c> example</c><00:03:48.959><c> so</c>

00:03:49.630 --> 00:03:49.640 align:start position:0%
bottom and we'll just use an example so
 

00:03:49.640 --> 00:03:52.710 align:start position:0%
bottom and we'll just use an example so
we<00:03:49.760><c> have</c><00:03:49.879><c> a</c><00:03:50.040><c> main</c><00:03:50.280><c> trace</c><00:03:50.799><c> of</c><00:03:51.159><c> two</c><00:03:51.560><c> columns</c><00:03:52.560><c> A</c>

00:03:52.710 --> 00:03:52.720 align:start position:0%
we have a main trace of two columns A
 

00:03:52.720 --> 00:03:56.309 align:start position:0%
we have a main trace of two columns A
and<00:03:52.920><c> B</c><00:03:53.640><c> and</c><00:03:54.159><c> each</c><00:03:54.400><c> column</c><00:03:54.840><c> contains</c><00:03:55.439><c> our</c><00:03:56.200><c> one</c>

00:03:56.309 --> 00:03:56.319 align:start position:0%
and B and each column contains our one
 

00:03:56.319 --> 00:03:58.550 align:start position:0%
and B and each column contains our one
of<00:03:56.439><c> the</c><00:03:56.560><c> two</c><00:03:56.720><c> multi</c><00:03:57.120><c> sets</c><00:03:57.640><c> so</c><00:03:57.879><c> column</c><00:03:58.200><c> A</c>

00:03:58.550 --> 00:03:58.560 align:start position:0%
of the two multi sets so column A
 

00:03:58.560 --> 00:04:01.030 align:start position:0%
of the two multi sets so column A
contains<00:03:58.879><c> multi</c><00:03:59.239><c> set</c><00:03:59.519><c> a</c><00:04:00.000><c> and</c><00:04:00.439><c> column</c><00:04:00.760><c> B</c>

00:04:01.030 --> 00:04:01.040 align:start position:0%
contains multi set a and column B
 

00:04:01.040 --> 00:04:03.830 align:start position:0%
contains multi set a and column B
contains<00:04:01.519><c> multi</c><00:04:01.920><c> set</c><00:04:02.120><c> B</c><00:04:02.879><c> and</c><00:04:03.079><c> we</c><00:04:03.200><c> can</c><00:04:03.400><c> visually</c>

00:04:03.830 --> 00:04:03.840 align:start position:0%
contains multi set B and we can visually
 

00:04:03.840 --> 00:04:05.949 align:start position:0%
contains multi set B and we can visually
inspect<00:04:04.239><c> that</c><00:04:04.400><c> the</c><00:04:04.519><c> two</c><00:04:04.680><c> multisets</c><00:04:05.239><c> are</c><00:04:05.400><c> equal</c>

00:04:05.949 --> 00:04:05.959 align:start position:0%
inspect that the two multisets are equal
 

00:04:05.959 --> 00:04:10.949 align:start position:0%
inspect that the two multisets are equal
they're<00:04:06.360><c> just</c><00:04:06.480><c> a</c><00:04:06.640><c> permutation</c><00:04:07.200><c> of</c><00:04:07.480><c> one</c><00:04:08.280><c> to</c><00:04:08.480><c> the</c>

00:04:10.949 --> 00:04:10.959 align:start position:0%
 
 

00:04:10.959 --> 00:04:14.270 align:start position:0%
 
next<00:04:11.959><c> so</c><00:04:12.280><c> the</c><00:04:12.959><c> algorithm</c><00:04:13.480><c> to</c><00:04:13.720><c> actually</c><00:04:14.000><c> do</c>

00:04:14.270 --> 00:04:14.280 align:start position:0%
next so the algorithm to actually do
 

00:04:14.280 --> 00:04:18.150 align:start position:0%
next so the algorithm to actually do
that<00:04:14.879><c> to</c><00:04:15.200><c> implement</c><00:04:15.640><c> the</c><00:04:16.000><c> log</c><00:04:16.280><c> up</c><00:04:17.079><c> is</c><00:04:17.320><c> to</c><00:04:17.639><c> add</c>

00:04:18.150 --> 00:04:18.160 align:start position:0%
that to implement the log up is to add
 

00:04:18.160 --> 00:04:20.670 align:start position:0%
that to implement the log up is to add
an<00:04:18.320><c> extra</c><00:04:18.639><c> column</c><00:04:19.040><c> that</c><00:04:19.120><c> we'll</c><00:04:19.320><c> call</c><00:04:19.600><c> P</c><00:04:20.400><c> and</c><00:04:20.560><c> we</c>

00:04:20.670 --> 00:04:20.680 align:start position:0%
an extra column that we'll call P and we
 

00:04:20.680 --> 00:04:24.590 align:start position:0%
an extra column that we'll call P and we
say<00:04:20.840><c> it's</c><00:04:20.919><c> a</c><00:04:21.079><c> running</c><00:04:21.359><c> sum</c><00:04:22.120><c> column</c><00:04:23.120><c> uh</c><00:04:23.800><c> so</c><00:04:24.479><c> how</c>

00:04:24.590 --> 00:04:24.600 align:start position:0%
say it's a running sum column uh so how
 

00:04:24.600 --> 00:04:28.030 align:start position:0%
say it's a running sum column uh so how
is<00:04:24.720><c> it</c><00:04:24.880><c> built</c><00:04:25.479><c> it</c><00:04:25.600><c> starts</c><00:04:25.919><c> at</c><00:04:26.199><c> zero</c><00:04:27.199><c> and</c><00:04:27.400><c> then</c>

00:04:28.030 --> 00:04:28.040 align:start position:0%
is it built it starts at zero and then
 

00:04:28.040 --> 00:04:30.830 align:start position:0%
is it built it starts at zero and then
following<00:04:28.400><c> our</c><00:04:28.720><c> equation</c><00:04:29.720><c> if</c><00:04:29.840><c> we</c><00:04:30.000><c> look</c><00:04:30.199><c> at</c><00:04:30.400><c> the</c>

00:04:30.830 --> 00:04:30.840 align:start position:0%
following our equation if we look at the
 

00:04:30.840 --> 00:04:33.629 align:start position:0%
following our equation if we look at the
first<00:04:31.160><c> element</c><00:04:31.720><c> it's</c><00:04:32.160><c> off</c><00:04:32.440><c> by</c><00:04:32.639><c> one</c><00:04:33.320><c> compared</c>

00:04:33.629 --> 00:04:33.639 align:start position:0%
first element it's off by one compared
 

00:04:33.639 --> 00:04:35.749 align:start position:0%
first element it's off by one compared
to<00:04:33.759><c> the</c><00:04:34.039><c> trace</c><00:04:35.039><c> but</c><00:04:35.280><c> we</c><00:04:35.520><c> all</c><00:04:35.680><c> the</c>

00:04:35.749 --> 00:04:35.759 align:start position:0%
to the trace but we all the
 

00:04:35.759 --> 00:04:37.550 align:start position:0%
to the trace but we all the
multiplicities<00:04:36.479><c> are</c><00:04:36.639><c> one</c><00:04:37.000><c> and</c><00:04:37.080><c> so</c><00:04:37.240><c> we</c><00:04:37.360><c> have</c>

00:04:37.550 --> 00:04:37.560 align:start position:0%
multiplicities are one and so we have
 

00:04:37.560 --> 00:04:39.870 align:start position:0%
multiplicities are one and so we have
one<00:04:37.840><c> over</c><00:04:38.080><c> Alpha</c><00:04:38.440><c> minus</c><00:04:38.759><c> A1</c><00:04:39.280><c> which</c><00:04:39.400><c> is</c><00:04:39.600><c> the</c>

00:04:39.870 --> 00:04:39.880 align:start position:0%
one over Alpha minus A1 which is the
 

00:04:39.880 --> 00:04:43.150 align:start position:0%
one over Alpha minus A1 which is the
element<00:04:40.320><c> in</c><00:04:40.440><c> the</c><00:04:40.600><c> multi</c><00:04:41.000><c> set</c><00:04:41.160><c> a</c><00:04:42.000><c> minus</c><00:04:42.600><c> 1</c><00:04:42.880><c> over</c>

00:04:43.150 --> 00:04:43.160 align:start position:0%
element in the multi set a minus 1 over
 

00:04:43.160 --> 00:04:46.070 align:start position:0%
element in the multi set a minus 1 over
Alpha<00:04:43.479><c> minus</c><00:04:43.720><c> A2</c><00:04:44.320><c> the</c><00:04:44.520><c> element</c><00:04:44.840><c> in</c><00:04:45.039><c> B</c><00:04:45.560><c> and</c><00:04:45.800><c> that</c>

00:04:46.070 --> 00:04:46.080 align:start position:0%
Alpha minus A2 the element in B and that
 

00:04:46.080 --> 00:04:48.469 align:start position:0%
Alpha minus A2 the element in B and that
again<00:04:46.320><c> is</c><00:04:46.720><c> just</c><00:04:46.919><c> from</c><00:04:47.120><c> our</c>

00:04:48.469 --> 00:04:48.479 align:start position:0%
again is just from our
 

00:04:48.479 --> 00:04:51.230 align:start position:0%
again is just from our
equation<00:04:49.479><c> uh</c><00:04:50.120><c> then</c><00:04:50.360><c> for</c><00:04:50.520><c> the</c><00:04:50.639><c> next</c><00:04:50.840><c> row</c><00:04:51.080><c> we</c>

00:04:51.230 --> 00:04:51.240 align:start position:0%
equation uh then for the next row we
 

00:04:51.240 --> 00:04:53.029 align:start position:0%
equation uh then for the next row we
initialize<00:04:51.720><c> it</c><00:04:51.919><c> with</c><00:04:52.120><c> the</c><00:04:52.440><c> the</c><00:04:52.560><c> contents</c><00:04:52.919><c> of</c>

00:04:53.029 --> 00:04:53.039 align:start position:0%
initialize it with the the contents of
 

00:04:53.039 --> 00:04:55.390 align:start position:0%
initialize it with the the contents of
the<00:04:53.160><c> previous</c><00:04:53.479><c> row</c><00:04:54.320><c> and</c><00:04:54.759><c> that</c><00:04:54.880><c> means</c><00:04:55.240><c> we're</c>

00:04:55.390 --> 00:04:55.400 align:start position:0%
the previous row and that means we're
 

00:04:55.400 --> 00:04:57.029 align:start position:0%
the previous row and that means we're
basically<00:04:55.720><c> running</c><00:04:56.000><c> an</c>

00:04:57.029 --> 00:04:57.039 align:start position:0%
basically running an
 

00:04:57.039 --> 00:05:00.189 align:start position:0%
basically running an
accumulator<00:04:58.160><c> and</c><00:04:59.160><c> uh</c><00:04:59.280><c> and</c><00:04:59.400><c> then</c><00:04:59.800><c> add</c><00:04:59.919><c> the</c><00:05:00.039><c> new</c>

00:05:00.189 --> 00:05:00.199 align:start position:0%
accumulator and uh and then add the new
 

00:05:00.199 --> 00:05:02.909 align:start position:0%
accumulator and uh and then add the new
elements<00:05:00.639><c> so</c><00:05:00.840><c> 1</c><00:05:01.120><c> minus</c><00:05:01.680><c> Alpha</c><00:05:01.960><c> minus</c><00:05:02.280><c> A2</c><00:05:02.720><c> is</c>

00:05:02.909 --> 00:05:02.919 align:start position:0%
elements so 1 minus Alpha minus A2 is
 

00:05:02.919 --> 00:05:05.830 align:start position:0%
elements so 1 minus Alpha minus A2 is
added<00:05:03.320><c> from</c><00:05:03.479><c> the</c><00:05:03.639><c> multi</c><00:05:04.039><c> set</c><00:05:04.240><c> a</c><00:05:04.560><c> and</c><00:05:04.720><c> we</c><00:05:04.880><c> remove</c>

00:05:05.830 --> 00:05:05.840 align:start position:0%
added from the multi set a and we remove
 

00:05:05.840 --> 00:05:10.510 align:start position:0%
added from the multi set a and we remove
one<00:05:06.520><c> 1</c><00:05:06.720><c> over</c><00:05:07.000><c> alpha-</c><00:05:07.520><c> A3</c><00:05:08.120><c> from</c><00:05:08.479><c> from</c><00:05:08.960><c> B</c><00:05:09.960><c> uh</c><00:05:10.240><c> same</c>

00:05:10.510 --> 00:05:10.520 align:start position:0%
one 1 over alpha- A3 from from B uh same
 

00:05:10.520 --> 00:05:13.390 align:start position:0%
one 1 over alpha- A3 from from B uh same
thing<00:05:11.000><c> over</c><00:05:11.320><c> again</c><00:05:11.639><c> we</c><00:05:12.520><c> we</c><00:05:12.800><c> initialize</c><00:05:13.280><c> with</c>

00:05:13.390 --> 00:05:13.400 align:start position:0%
thing over again we we initialize with
 

00:05:13.400 --> 00:05:14.870 align:start position:0%
thing over again we we initialize with
the<00:05:13.520><c> previous</c><00:05:13.840><c> contents</c><00:05:14.280><c> add</c><00:05:14.400><c> in</c><00:05:14.560><c> the</c><00:05:14.680><c> new</c>

00:05:14.870 --> 00:05:14.880 align:start position:0%
the previous contents add in the new
 

00:05:14.880 --> 00:05:17.950 align:start position:0%
the previous contents add in the new
elements<00:05:15.720><c> and</c><00:05:15.880><c> since</c><00:05:16.120><c> this</c><00:05:16.240><c> is</c><00:05:16.400><c> the</c><00:05:16.600><c> last</c><00:05:16.960><c> row</c>

00:05:17.950 --> 00:05:17.960 align:start position:0%
elements and since this is the last row
 

00:05:17.960 --> 00:05:19.749 align:start position:0%
elements and since this is the last row
uh<00:05:18.120><c> it's</c><00:05:18.280><c> going</c><00:05:18.400><c> to</c><00:05:18.840><c> all</c><00:05:18.960><c> the</c><00:05:19.080><c> terms</c><00:05:19.440><c> cancel</c>

00:05:19.749 --> 00:05:19.759 align:start position:0%
uh it's going to all the terms cancel
 

00:05:19.759 --> 00:05:22.950 align:start position:0%
uh it's going to all the terms cancel
out<00:05:20.080><c> and</c><00:05:20.199><c> it's</c><00:05:20.400><c> equal</c><00:05:20.639><c> to</c><00:05:21.240><c> zero</c><00:05:22.240><c> so</c><00:05:22.600><c> the</c>

00:05:22.950 --> 00:05:22.960 align:start position:0%
out and it's equal to zero so the
 

00:05:22.960 --> 00:05:25.990 align:start position:0%
out and it's equal to zero so the
boundary<00:05:23.479><c> constraints</c><00:05:24.479><c> on</c><00:05:25.440><c> on</c><00:05:25.600><c> this</c><00:05:25.759><c> col</c>

00:05:25.990 --> 00:05:26.000 align:start position:0%
boundary constraints on on this col
 

00:05:26.000 --> 00:05:28.790 align:start position:0%
boundary constraints on on this col
armor<00:05:26.319><c> that</c><00:05:26.440><c> it</c><00:05:26.560><c> must</c><00:05:26.759><c> start</c><00:05:27.000><c> at</c><00:05:27.319><c> zero</c><00:05:28.319><c> and</c><00:05:28.560><c> end</c>

00:05:28.790 --> 00:05:28.800 align:start position:0%
armor that it must start at zero and end
 

00:05:28.800 --> 00:05:31.469 align:start position:0%
armor that it must start at zero and end
at<00:05:29.000><c> zero</c><00:05:29.400><c> if</c><00:05:29.960><c> your</c><00:05:30.160><c> multi</c><00:05:30.639><c> if</c><00:05:30.720><c> your</c><00:05:30.919><c> columns</c><00:05:31.319><c> if</c>

00:05:31.469 --> 00:05:31.479 align:start position:0%
at zero if your multi if your columns if
 

00:05:31.479 --> 00:05:33.150 align:start position:0%
at zero if your multi if your columns if
your<00:05:31.600><c> multi</c><00:05:31.919><c> sets</c><00:05:32.120><c> are</c><00:05:32.319><c> actually</c>

00:05:33.150 --> 00:05:33.160 align:start position:0%
your multi sets are actually
 

00:05:33.160 --> 00:05:35.390 align:start position:0%
your multi sets are actually
equal<00:05:34.160><c> but</c><00:05:34.319><c> we</c><00:05:34.440><c> also</c><00:05:34.639><c> have</c><00:05:34.759><c> to</c><00:05:34.919><c> check</c><00:05:35.199><c> that</c>

00:05:35.390 --> 00:05:35.400 align:start position:0%
equal but we also have to check that
 

00:05:35.400 --> 00:05:38.230 align:start position:0%
equal but we also have to check that
each<00:05:35.840><c> row</c><00:05:36.199><c> is</c><00:05:36.800><c> is</c><00:05:36.960><c> built</c><00:05:37.240><c> correctly</c><00:05:38.120><c> and</c>

00:05:38.230 --> 00:05:38.240 align:start position:0%
each row is is built correctly and
 

00:05:38.240 --> 00:05:39.550 align:start position:0%
each row is is built correctly and
that's<00:05:38.400><c> what</c><00:05:38.479><c> we</c><00:05:38.600><c> do</c><00:05:38.759><c> in</c><00:05:38.840><c> a</c><00:05:39.080><c> transition</c>

00:05:39.550 --> 00:05:39.560 align:start position:0%
that's what we do in a transition
 

00:05:39.560 --> 00:05:41.629 align:start position:0%
that's what we do in a transition
constraint<00:05:40.240><c> so</c><00:05:40.360><c> we're</c><00:05:40.479><c> going</c><00:05:40.560><c> to</c><00:05:40.680><c> zoom</c><00:05:40.840><c> in</c><00:05:40.960><c> on</c>

00:05:41.629 --> 00:05:41.639 align:start position:0%
constraint so we're going to zoom in on
 

00:05:41.639 --> 00:05:46.070 align:start position:0%
constraint so we're going to zoom in on
that<00:05:42.639><c> uh</c><00:05:43.160><c> so</c><00:05:43.319><c> we</c><00:05:43.479><c> have</c><00:05:43.680><c> P</c><00:05:44.160><c> here</c>

00:05:46.070 --> 00:05:46.080 align:start position:0%
that uh so we have P here
 

00:05:46.080 --> 00:05:48.990 align:start position:0%
that uh so we have P here
um<00:05:47.080><c> and</c><00:05:47.639><c> uh</c>

00:05:48.990 --> 00:05:49.000 align:start position:0%
um and uh
 

00:05:49.000 --> 00:05:52.590 align:start position:0%
um and uh
the<00:05:50.000><c> the</c><00:05:50.440><c> transition</c><00:05:50.960><c> constraint</c><00:05:51.639><c> is</c>

00:05:52.590 --> 00:05:52.600 align:start position:0%
the the transition constraint is
 

00:05:52.600 --> 00:05:53.830 align:start position:0%
the the transition constraint is
basically<00:05:53.000><c> what</c><00:05:53.120><c> we</c><00:05:53.240><c> just</c><00:05:53.360><c> did</c><00:05:53.520><c> in</c><00:05:53.680><c> the</c>

00:05:53.830 --> 00:05:53.840 align:start position:0%
basically what we just did in the
 

00:05:53.840 --> 00:05:56.990 align:start position:0%
basically what we just did in the
previous<00:05:54.120><c> slide</c><00:05:54.600><c> so</c><00:05:54.919><c> pi+</c><00:05:55.520><c> 1</c><00:05:55.680><c> so</c><00:05:55.880><c> the</c><00:05:56.039><c> next</c><00:05:56.280><c> row</c>

00:05:56.990 --> 00:05:57.000 align:start position:0%
previous slide so pi+ 1 so the next row
 

00:05:57.000 --> 00:06:00.710 align:start position:0%
previous slide so pi+ 1 so the next row
is<00:05:57.160><c> equal</c><00:05:57.440><c> to</c><00:05:57.800><c> pi</c><00:05:58.800><c> plus</c><00:05:59.680><c> the</c><00:05:59.840><c> new</c>

00:06:00.710 --> 00:06:00.720 align:start position:0%
is equal to pi plus the new
 

00:06:00.720 --> 00:06:04.670 align:start position:0%
is equal to pi plus the new
terms<00:06:01.720><c> so</c><00:06:01.960><c> when</c><00:06:02.560><c> a</c><00:06:02.759><c> is</c><00:06:02.880><c> equal</c><00:06:03.120><c> to</c><00:06:03.360><c> one</c><00:06:04.360><c> uh</c><00:06:04.560><c> yeah</c>

00:06:04.670 --> 00:06:04.680 align:start position:0%
terms so when a is equal to one uh yeah
 

00:06:04.680 --> 00:06:07.670 align:start position:0%
terms so when a is equal to one uh yeah
only<00:06:04.880><c> two</c><00:06:05.280><c> terms</c><00:06:06.280><c> this</c><00:06:06.400><c> is</c><00:06:06.599><c> not</c><00:06:07.039><c> quite</c><00:06:07.319><c> right</c>

00:06:07.670 --> 00:06:07.680 align:start position:0%
only two terms this is not quite right
 

00:06:07.680 --> 00:06:11.309 align:start position:0%
only two terms this is not quite right
because<00:06:08.599><c> um</c><00:06:09.599><c> the</c><00:06:10.479><c> constraints</c><00:06:10.960><c> must</c><00:06:11.120><c> be</c>

00:06:11.309 --> 00:06:11.319 align:start position:0%
because um the constraints must be
 

00:06:11.319 --> 00:06:13.909 align:start position:0%
because um the constraints must be
polinomial<00:06:12.240><c> and</c><00:06:12.520><c> fractions</c><00:06:13.039><c> are</c><00:06:13.240><c> not</c><00:06:13.800><c> you</c>

00:06:13.909 --> 00:06:13.919 align:start position:0%
polinomial and fractions are not you
 

00:06:13.919 --> 00:06:15.430 align:start position:0%
polinomial and fractions are not you
can't<00:06:14.080><c> have</c><00:06:14.199><c> a</c><00:06:14.360><c> fraction</c><00:06:14.639><c> in</c><00:06:14.759><c> your</c><00:06:14.919><c> polinomial</c>

00:06:15.430 --> 00:06:15.440 align:start position:0%
can't have a fraction in your polinomial
 

00:06:15.440 --> 00:06:17.189 align:start position:0%
can't have a fraction in your polinomial
so<00:06:15.639><c> what</c><00:06:15.759><c> we</c><00:06:15.840><c> need</c><00:06:15.960><c> to</c><00:06:16.120><c> do</c><00:06:16.319><c> is</c><00:06:16.479><c> simply</c><00:06:16.759><c> multiply</c>

00:06:17.189 --> 00:06:17.199 align:start position:0%
so what we need to do is simply multiply
 

00:06:17.199 --> 00:06:19.070 align:start position:0%
so what we need to do is simply multiply
out<00:06:17.400><c> the</c><00:06:17.560><c> PO</c><00:06:18.039><c> the</c><00:06:18.280><c> the</c>

00:06:19.070 --> 00:06:19.080 align:start position:0%
out the PO the the
 

00:06:19.080 --> 00:06:21.309 align:start position:0%
out the PO the the
denominators<00:06:20.080><c> and</c><00:06:20.160><c> so</c><00:06:20.360><c> when</c><00:06:20.639><c> K</c><00:06:20.800><c> is</c><00:06:20.880><c> equal</c><00:06:21.120><c> to</c>

00:06:21.309 --> 00:06:21.319 align:start position:0%
denominators and so when K is equal to
 

00:06:21.319 --> 00:06:25.309 align:start position:0%
denominators and so when K is equal to
one<00:06:21.800><c> with</c><00:06:21.960><c> only</c><00:06:22.440><c> two</c><00:06:22.720><c> terms</c><00:06:23.560><c> uh</c><00:06:23.960><c> per</c><00:06:24.160><c> row</c><00:06:25.039><c> uh</c><00:06:25.160><c> we</c>

00:06:25.309 --> 00:06:25.319 align:start position:0%
one with only two terms uh per row uh we
 

00:06:25.319 --> 00:06:27.870 align:start position:0%
one with only two terms uh per row uh we
get<00:06:25.479><c> this</c><00:06:25.759><c> expression</c><00:06:26.759><c> which</c><00:06:26.919><c> is</c><00:06:27.199><c> a</c><00:06:27.360><c> degree</c><00:06:27.639><c> 3</c>

00:06:27.870 --> 00:06:27.880 align:start position:0%
get this expression which is a degree 3
 

00:06:27.880 --> 00:06:30.070 align:start position:0%
get this expression which is a degree 3
polinomial<00:06:28.479><c> because</c><00:06:28.639><c> we're</c><00:06:28.840><c> multiplying</c>

00:06:30.070 --> 00:06:30.080 align:start position:0%
polinomial because we're multiplying
 

00:06:30.080 --> 00:06:31.790 align:start position:0%
polinomial because we're multiplying
three<00:06:30.280><c> variables</c>

00:06:31.790 --> 00:06:31.800 align:start position:0%
three variables
 

00:06:31.800 --> 00:06:33.990 align:start position:0%
three variables
together<00:06:32.800><c> uh</c><00:06:32.919><c> but</c><00:06:33.039><c> that</c><00:06:33.160><c> was</c><00:06:33.440><c> when</c><00:06:33.680><c> K</c><00:06:33.840><c> was</c>

00:06:33.990 --> 00:06:34.000 align:start position:0%
together uh but that was when K was
 

00:06:34.000 --> 00:06:37.430 align:start position:0%
together uh but that was when K was
equal<00:06:34.199><c> to</c><00:06:34.520><c> one</c><00:06:35.520><c> uh</c><00:06:35.680><c> when</c><00:06:35.880><c> K</c><00:06:36.000><c> is</c><00:06:36.120><c> equal</c><00:06:36.360><c> to</c><00:06:36.479><c> two</c>

00:06:37.430 --> 00:06:37.440 align:start position:0%
equal to one uh when K is equal to two
 

00:06:37.440 --> 00:06:39.670 align:start position:0%
equal to one uh when K is equal to two
uh<00:06:37.720><c> we're</c><00:06:37.880><c> going</c><00:06:37.960><c> to</c><00:06:38.199><c> have</c><00:06:38.720><c> four</c><00:06:39.080><c> terms</c><00:06:39.520><c> in</c>

00:06:39.670 --> 00:06:39.680 align:start position:0%
uh we're going to have four terms in
 

00:06:39.680 --> 00:06:41.350 align:start position:0%
uh we're going to have four terms in
that<00:06:39.880><c> row</c><00:06:40.400><c> so</c><00:06:40.919><c> we're</c><00:06:41.080><c> going</c><00:06:41.160><c> to</c><00:06:41.240><c> be</c>

00:06:41.350 --> 00:06:41.360 align:start position:0%
that row so we're going to be
 

00:06:41.360 --> 00:06:43.469 align:start position:0%
that row so we're going to be
multiplying<00:06:42.120><c> five</c><00:06:42.360><c> elements</c><00:06:42.720><c> here</c><00:06:42.840><c> so</c><00:06:43.120><c> degree</c>

00:06:43.469 --> 00:06:43.479 align:start position:0%
multiplying five elements here so degree
 

00:06:43.479 --> 00:06:46.510 align:start position:0%
multiplying five elements here so degree
five<00:06:44.199><c> so</c><00:06:44.440><c> as</c><00:06:44.680><c> K</c><00:06:44.880><c> increases</c><00:06:45.560><c> so</c><00:06:45.880><c> the</c><00:06:45.960><c> more</c><00:06:46.199><c> terms</c>

00:06:46.510 --> 00:06:46.520 align:start position:0%
five so as K increases so the more terms
 

00:06:46.520 --> 00:06:49.710 align:start position:0%
five so as K increases so the more terms
you<00:06:46.880><c> have</c><00:06:47.880><c> in</c><00:06:48.000><c> your</c><00:06:48.120><c> multi</c><00:06:48.520><c> set</c><00:06:48.680><c> per</c><00:06:48.880><c> Row</c><00:06:49.599><c> the</c>

00:06:49.710 --> 00:06:49.720 align:start position:0%
you have in your multi set per Row the
 

00:06:49.720 --> 00:06:52.390 align:start position:0%
you have in your multi set per Row the
larger<00:06:50.039><c> the</c><00:06:50.199><c> degree</c><00:06:51.199><c> the</c><00:06:51.360><c> trick</c><00:06:51.599><c> is</c><00:06:51.840><c> in</c><00:06:52.000><c> Starks</c>

00:06:52.390 --> 00:06:52.400 align:start position:0%
larger the degree the trick is in Starks
 

00:06:52.400 --> 00:06:56.749 align:start position:0%
larger the degree the trick is in Starks
you<00:06:52.560><c> typically</c><00:06:53.080><c> have</c><00:06:53.400><c> a</c><00:06:53.720><c> bound</c><00:06:54.280><c> on</c><00:06:54.879><c> your</c><00:06:55.879><c> uh</c><00:06:56.599><c> on</c>

00:06:56.749 --> 00:06:56.759 align:start position:0%
you typically have a bound on your uh on
 

00:06:56.759 --> 00:06:58.070 align:start position:0%
you typically have a bound on your uh on
your<00:06:56.960><c> transition</c><00:06:57.360><c> constraints</c><00:06:57.879><c> on</c><00:06:57.960><c> the</c>

00:06:58.070 --> 00:06:58.080 align:start position:0%
your transition constraints on the
 

00:06:58.080 --> 00:07:00.150 align:start position:0%
your transition constraints on the
degree<00:06:58.360><c> of</c><00:06:58.440><c> your</c><00:06:58.520><c> transition</c><00:06:58.960><c> constraints</c>

00:07:00.150 --> 00:07:00.160 align:start position:0%
degree of your transition constraints
 

00:07:00.160 --> 00:07:02.430 align:start position:0%
degree of your transition constraints
and<00:07:00.319><c> so</c><00:07:00.759><c> how</c><00:07:00.919><c> we</c><00:07:01.080><c> deal</c><00:07:01.360><c> with</c><00:07:01.560><c> this</c><00:07:01.919><c> is</c><00:07:02.280><c> we</c>

00:07:02.430 --> 00:07:02.440 align:start position:0%
and so how we deal with this is we
 

00:07:02.440 --> 00:07:05.589 align:start position:0%
and so how we deal with this is we
simply<00:07:03.000><c> make</c><00:07:03.199><c> a</c><00:07:03.360><c> new</c><00:07:03.720><c> column</c><00:07:04.720><c> if</c><00:07:05.000><c> if</c><00:07:05.160><c> only</c><00:07:05.520><c> we</c>

00:07:05.589 --> 00:07:05.599 align:start position:0%
simply make a new column if if only we
 

00:07:05.599 --> 00:07:07.430 align:start position:0%
simply make a new column if if only we
can<00:07:05.759><c> only</c><00:07:06.039><c> have</c><00:07:06.199><c> let's</c><00:07:06.400><c> say</c><00:07:06.560><c> two</c><00:07:07.039><c> elements</c>

00:07:07.430 --> 00:07:07.440 align:start position:0%
can only have let's say two elements
 

00:07:07.440 --> 00:07:09.070 align:start position:0%
can only have let's say two elements
here<00:07:07.639><c> we'll</c><00:07:07.800><c> create</c><00:07:08.000><c> a</c><00:07:08.120><c> new</c><00:07:08.319><c> column</c><00:07:08.759><c> again</c><00:07:08.919><c> a</c>

00:07:09.070 --> 00:07:09.080 align:start position:0%
here we'll create a new column again a
 

00:07:09.080 --> 00:07:11.550 align:start position:0%
here we'll create a new column again a
running<00:07:09.360><c> sum</c><00:07:09.759><c> with</c><00:07:10.199><c> whatever</c><00:07:11.039><c> elements</c><00:07:11.360><c> are</c>

00:07:11.550 --> 00:07:11.560 align:start position:0%
running sum with whatever elements are
 

00:07:11.560 --> 00:07:12.950 align:start position:0%
running sum with whatever elements are
left<00:07:11.720><c> over</c><00:07:11.960><c> that</c><00:07:12.080><c> we</c><00:07:12.160><c> were</c><00:07:12.319><c> not</c><00:07:12.479><c> able</c><00:07:12.680><c> to</c><00:07:12.800><c> do</c>

00:07:12.950 --> 00:07:12.960 align:start position:0%
left over that we were not able to do
 

00:07:12.960 --> 00:07:14.830 align:start position:0%
left over that we were not able to do
with<00:07:13.039><c> the</c><00:07:13.160><c> previous</c><00:07:13.479><c> column</c><00:07:14.240><c> and</c><00:07:14.360><c> so</c><00:07:14.479><c> on</c><00:07:14.680><c> and</c>

00:07:14.830 --> 00:07:14.840 align:start position:0%
with the previous column and so on and
 

00:07:14.840 --> 00:07:16.869 align:start position:0%
with the previous column and so on and
so<00:07:15.039><c> forth</c><00:07:15.560><c> it</c><00:07:15.639><c> could</c><00:07:15.800><c> go</c><00:07:15.919><c> up</c><00:07:16.039><c> to</c>

00:07:16.869 --> 00:07:16.879 align:start position:0%
so forth it could go up to
 

00:07:16.879 --> 00:07:19.150 align:start position:0%
so forth it could go up to
hundreds<00:07:17.879><c> so</c><00:07:18.160><c> again</c><00:07:18.360><c> the</c><00:07:18.479><c> takeaway</c><00:07:18.879><c> of</c><00:07:19.039><c> when</c>

00:07:19.150 --> 00:07:19.160 align:start position:0%
hundreds so again the takeaway of when
 

00:07:19.160 --> 00:07:21.670 align:start position:0%
hundreds so again the takeaway of when
we<00:07:19.319><c> prove</c><00:07:19.599><c> log</c><00:07:19.840><c> up</c><00:07:20.000><c> with</c><00:07:20.120><c> Starks</c><00:07:21.039><c> is</c><00:07:21.280><c> that</c><00:07:21.520><c> we</c>

00:07:21.670 --> 00:07:21.680 align:start position:0%
we prove log up with Starks is that we
 

00:07:21.680 --> 00:07:24.189 align:start position:0%
we prove log up with Starks is that we
need<00:07:22.160><c> a</c><00:07:22.360><c> collection</c><00:07:23.080><c> of</c><00:07:23.360><c> running</c><00:07:23.720><c> some</c>

00:07:24.189 --> 00:07:24.199 align:start position:0%
need a collection of running some
 

00:07:24.199 --> 00:07:26.990 align:start position:0%
need a collection of running some
columns<00:07:25.199><c> main</c>

00:07:26.990 --> 00:07:27.000 align:start position:0%
columns main
 

00:07:27.000 --> 00:07:31.469 align:start position:0%
columns main
takeaway<00:07:28.000><c> let's</c><00:07:28.160><c> see</c><00:07:28.319><c> how</c><00:07:28.440><c> we</c><00:07:28.599><c> do</c><00:07:28.720><c> it</c><00:07:29.039><c> with</c><00:07:29.199><c> the</c>

00:07:31.469 --> 00:07:31.479 align:start position:0%
takeaway let's see how we do it with the
 

00:07:31.479 --> 00:07:35.469 align:start position:0%
takeaway let's see how we do it with the
gkr<00:07:32.479><c> uh</c><00:07:32.639><c> gkr</c><00:07:33.639><c> uh</c><00:07:33.879><c> for</c><00:07:34.160><c> context</c><00:07:34.599><c> is</c><00:07:34.759><c> a</c><00:07:34.919><c> protocol</c>

00:07:35.469 --> 00:07:35.479 align:start position:0%
gkr uh gkr uh for context is a protocol
 

00:07:35.479 --> 00:07:38.070 align:start position:0%
gkr uh gkr uh for context is a protocol
that<00:07:36.160><c> uh</c><00:07:36.440><c> proves</c><00:07:36.800><c> the</c><00:07:36.960><c> correct</c><00:07:37.240><c> evaluation</c><00:07:37.960><c> of</c>

00:07:38.070 --> 00:07:38.080 align:start position:0%
that uh proves the correct evaluation of
 

00:07:38.080 --> 00:07:39.189 align:start position:0%
that uh proves the correct evaluation of
a<00:07:38.240><c> layered</c>

00:07:39.189 --> 00:07:39.199 align:start position:0%
a layered
 

00:07:39.199 --> 00:07:41.430 align:start position:0%
a layered
circuit<00:07:40.199><c> uh</c><00:07:40.319><c> so</c><00:07:40.520><c> here</c><00:07:40.639><c> we</c><00:07:40.759><c> have</c><00:07:40.919><c> a</c><00:07:41.039><c> layered</c>

00:07:41.430 --> 00:07:41.440 align:start position:0%
circuit uh so here we have a layered
 

00:07:41.440 --> 00:07:43.869 align:start position:0%
circuit uh so here we have a layered
circuit<00:07:42.440><c> and</c><00:07:42.919><c> yeah</c><00:07:43.080><c> so</c><00:07:43.319><c> effectively</c><00:07:43.759><c> the</c>

00:07:43.869 --> 00:07:43.879 align:start position:0%
circuit and yeah so effectively the
 

00:07:43.879 --> 00:07:45.629 align:start position:0%
circuit and yeah so effectively the
prover<00:07:44.240><c> evaluates</c><00:07:44.720><c> the</c><00:07:44.840><c> circuit</c><00:07:45.360><c> and</c><00:07:45.479><c> then</c>

00:07:45.629 --> 00:07:45.639 align:start position:0%
prover evaluates the circuit and then
 

00:07:45.639 --> 00:07:47.950 align:start position:0%
prover evaluates the circuit and then
uses<00:07:45.960><c> gkr</c><00:07:46.520><c> to</c><00:07:46.680><c> convince</c><00:07:47.039><c> the</c><00:07:47.319><c> verifier</c><00:07:47.840><c> that</c>

00:07:47.950 --> 00:07:47.960 align:start position:0%
uses gkr to convince the verifier that
 

00:07:47.960 --> 00:07:49.469 align:start position:0%
uses gkr to convince the verifier that
this<00:07:48.080><c> was</c><00:07:48.240><c> done</c>

00:07:49.469 --> 00:07:49.479 align:start position:0%
this was done
 

00:07:49.479 --> 00:07:52.430 align:start position:0%
this was done
correctly<00:07:50.479><c> uh</c><00:07:51.039><c> with</c><00:07:51.199><c> log</c><00:07:51.479><c> up</c><00:07:51.759><c> we</c><00:07:51.960><c> have</c><00:07:52.199><c> a</c>

00:07:52.430 --> 00:07:52.440 align:start position:0%
correctly uh with log up we have a
 

00:07:52.440 --> 00:07:56.430 align:start position:0%
correctly uh with log up we have a
specific<00:07:53.039><c> circuit</c><00:07:54.039><c> that</c><00:07:54.680><c> encodes</c><00:07:55.199><c> the</c><00:07:55.360><c> log</c><00:07:55.560><c> up</c>

00:07:56.430 --> 00:07:56.440 align:start position:0%
specific circuit that encodes the log up
 

00:07:56.440 --> 00:07:58.550 align:start position:0%
specific circuit that encodes the log up
relationship<00:07:57.440><c> so</c><00:07:57.840><c> we're</c><00:07:58.000><c> going</c><00:07:58.120><c> to</c><00:07:58.280><c> spend</c>

00:07:58.550 --> 00:07:58.560 align:start position:0%
relationship so we're going to spend
 

00:07:58.560 --> 00:08:00.110 align:start position:0%
relationship so we're going to spend
some<00:07:58.720><c> time</c><00:07:58.919><c> thinking</c><00:07:59.199><c> about</c><00:07:59.800><c> how</c><00:08:00.000><c> that</c>

00:08:00.110 --> 00:08:00.120 align:start position:0%
some time thinking about how that
 

00:08:00.120 --> 00:08:02.749 align:start position:0%
some time thinking about how that
circuit<00:08:00.840><c> looks</c><00:08:01.159><c> like</c><00:08:01.960><c> how</c><00:08:02.080><c> it's</c><00:08:02.240><c> designed</c>

00:08:02.749 --> 00:08:02.759 align:start position:0%
circuit looks like how it's designed
 

00:08:02.759 --> 00:08:07.029 align:start position:0%
circuit looks like how it's designed
really<00:08:03.840><c> uh</c><00:08:04.840><c> if</c><00:08:04.960><c> you</c><00:08:05.199><c> recall</c><00:08:05.599><c> log</c><00:08:05.840><c> up</c><00:08:06.120><c> is</c><00:08:06.319><c> a</c><00:08:06.680><c> sum</c>

00:08:07.029 --> 00:08:07.039 align:start position:0%
really uh if you recall log up is a sum
 

00:08:07.039 --> 00:08:10.670 align:start position:0%
really uh if you recall log up is a sum
of<00:08:07.639><c> fractions</c><00:08:08.639><c> and</c><00:08:08.840><c> so</c><00:08:09.800><c> uh</c><00:08:09.960><c> over</c><00:08:10.199><c> your</c><00:08:10.360><c> entire</c>

00:08:10.670 --> 00:08:10.680 align:start position:0%
of fractions and so uh over your entire
 

00:08:10.680 --> 00:08:13.550 align:start position:0%
of fractions and so uh over your entire
Trace<00:08:11.159><c> so</c><00:08:11.400><c> this</c><00:08:11.479><c> is</c><00:08:11.680><c> depicted</c><00:08:12.199><c> by</c><00:08:12.440><c> the</c><00:08:13.280><c> the</c><00:08:13.440><c> the</c>

00:08:13.550 --> 00:08:13.560 align:start position:0%
Trace so this is depicted by the the the
 

00:08:13.560 --> 00:08:15.830 align:start position:0%
Trace so this is depicted by the the the
sum<00:08:13.720><c> of</c><00:08:13.840><c> fraction</c><00:08:14.319><c> at</c><00:08:14.440><c> the</c><00:08:14.520><c> bottom</c><00:08:14.879><c> here</c><00:08:15.759><c> and</c>

00:08:15.830 --> 00:08:15.840 align:start position:0%
sum of fraction at the bottom here and
 

00:08:15.840 --> 00:08:18.869 align:start position:0%
sum of fraction at the bottom here and
to<00:08:16.039><c> get</c><00:08:16.280><c> the</c><00:08:16.599><c> the</c><00:08:16.759><c> next</c><00:08:17.000><c> layer</c><00:08:17.599><c> we're</c><00:08:17.759><c> going</c><00:08:17.879><c> to</c>

00:08:18.869 --> 00:08:18.879 align:start position:0%
to get the the next layer we're going to
 

00:08:18.879 --> 00:08:25.070 align:start position:0%
to get the the next layer we're going to
merge<00:08:20.240><c> uh</c><00:08:21.240><c> pairs</c><00:08:22.240><c> of</c><00:08:23.240><c> uh</c><00:08:23.479><c> of</c><00:08:23.639><c> these</c><00:08:23.840><c> terms</c><00:08:24.840><c> by</c>

00:08:25.070 --> 00:08:25.080 align:start position:0%
merge uh pairs of uh of these terms by
 

00:08:25.080 --> 00:08:26.510 align:start position:0%
merge uh pairs of uh of these terms by
common<00:08:25.360><c> denominator</c><00:08:26.000><c> just</c><00:08:26.159><c> like</c><00:08:26.280><c> what</c><00:08:26.400><c> you</c>

00:08:26.510 --> 00:08:26.520 align:start position:0%
common denominator just like what you
 

00:08:26.520 --> 00:08:29.550 align:start position:0%
common denominator just like what you
did<00:08:26.639><c> in</c><00:08:26.800><c> high</c><00:08:27.120><c> school</c><00:08:28.120><c> so</c><00:08:28.319><c> on</c><00:08:28.479><c> and</c><00:08:28.639><c> so</c><00:08:28.879><c> forth</c>

00:08:29.550 --> 00:08:29.560 align:start position:0%
did in high school so on and so forth
 

00:08:29.560 --> 00:08:33.990 align:start position:0%
did in high school so on and so forth
until<00:08:29.800><c> we</c><00:08:30.000><c> get</c><00:08:30.319><c> just</c><00:08:31.080><c> one</c><00:08:32.080><c> uh</c><00:08:32.519><c> one</c><00:08:33.000><c> fraction</c>

00:08:33.990 --> 00:08:34.000 align:start position:0%
until we get just one uh one fraction
 

00:08:34.000 --> 00:08:35.870 align:start position:0%
until we get just one uh one fraction
and<00:08:34.760><c> really</c><00:08:34.959><c> we're</c><00:08:35.080><c> going</c><00:08:35.200><c> to</c><00:08:35.279><c> stop</c><00:08:35.479><c> at</c><00:08:35.640><c> two</c>

00:08:35.870 --> 00:08:35.880 align:start position:0%
and really we're going to stop at two
 

00:08:35.880 --> 00:08:38.630 align:start position:0%
and really we're going to stop at two
but<00:08:36.000><c> for</c><00:08:36.240><c> for</c><00:08:36.440><c> intuition</c><00:08:36.959><c> we'll</c><00:08:37.159><c> say</c><00:08:37.519><c> that</c><00:08:38.320><c> we</c>

00:08:38.630 --> 00:08:38.640 align:start position:0%
but for for intuition we'll say that we
 

00:08:38.640 --> 00:08:41.709 align:start position:0%
but for for intuition we'll say that we
we<00:08:38.800><c> get</c><00:08:39.120><c> just</c><00:08:39.360><c> one</c><00:08:40.080><c> uh</c><00:08:40.200><c> one</c>

00:08:41.709 --> 00:08:41.719 align:start position:0%
we get just one uh one
 

00:08:41.719 --> 00:08:45.030 align:start position:0%
we get just one uh one
fraction<00:08:43.039><c> um</c><00:08:44.039><c> so</c><00:08:44.240><c> that's</c><00:08:44.440><c> not</c><00:08:44.680><c> really</c><00:08:44.920><c> a</c>

00:08:45.030 --> 00:08:45.040 align:start position:0%
fraction um so that's not really a
 

00:08:45.040 --> 00:08:47.470 align:start position:0%
fraction um so that's not really a
circuit<00:08:45.560><c> but</c><00:08:45.720><c> it's</c><00:08:46.040><c> a</c><00:08:46.399><c> simple</c><00:08:46.839><c> translation</c><00:08:47.320><c> to</c>

00:08:47.470 --> 00:08:47.480 align:start position:0%
circuit but it's a simple translation to
 

00:08:47.480 --> 00:08:48.389 align:start position:0%
circuit but it's a simple translation to
get<00:08:47.600><c> a</c>

00:08:48.389 --> 00:08:48.399 align:start position:0%
get a
 

00:08:48.399 --> 00:08:51.670 align:start position:0%
get a
circuit<00:08:49.399><c> uh</c><00:08:49.920><c> basically</c><00:08:50.920><c> every</c><00:08:51.160><c> note</c><00:08:51.440><c> in</c><00:08:51.560><c> your</c>

00:08:51.670 --> 00:08:51.680 align:start position:0%
circuit uh basically every note in your
 

00:08:51.680 --> 00:08:53.150 align:start position:0%
circuit uh basically every note in your
circuit<00:08:52.000><c> is</c><00:08:52.120><c> going</c><00:08:52.200><c> to</c><00:08:52.320><c> have</c><00:08:52.440><c> two</c><00:08:52.640><c> numbers</c>

00:08:53.150 --> 00:08:53.160 align:start position:0%
circuit is going to have two numbers
 

00:08:53.160 --> 00:08:55.230 align:start position:0%
circuit is going to have two numbers
corresponding<00:08:53.720><c> to</c><00:08:53.839><c> the</c><00:08:53.959><c> numerator</c><00:08:54.399><c> and</c><00:08:54.560><c> the</c>

00:08:55.230 --> 00:08:55.240 align:start position:0%
corresponding to the numerator and the
 

00:08:55.240 --> 00:08:58.110 align:start position:0%
corresponding to the numerator and the
denominator<00:08:56.240><c> and</c><00:08:56.360><c> then</c><00:08:56.560><c> to</c><00:08:57.040><c> merge</c><00:08:57.440><c> two</c><00:08:57.640><c> nodes</c>

00:08:58.110 --> 00:08:58.120 align:start position:0%
denominator and then to merge two nodes
 

00:08:58.120 --> 00:09:01.389 align:start position:0%
denominator and then to merge two nodes
together<00:08:58.600><c> we</c><00:08:59.560><c> we</c><00:08:59.760><c> apply</c><00:09:00.240><c> the</c><00:09:00.560><c> the</c><00:09:00.959><c> the</c><00:09:01.240><c> which</c>

00:09:01.389 --> 00:09:01.399 align:start position:0%
together we we apply the the the which
 

00:09:01.399 --> 00:09:03.949 align:start position:0%
together we we apply the the the which
we<00:09:01.680><c> Define</c><00:09:02.000><c> as</c><00:09:02.120><c> the</c><00:09:02.240><c> sum</c><00:09:02.480><c> over</c><00:09:02.680><c> those</c><00:09:02.880><c> pairs</c><00:09:03.720><c> is</c>

00:09:03.949 --> 00:09:03.959 align:start position:0%
we Define as the sum over those pairs is
 

00:09:03.959 --> 00:09:05.949 align:start position:0%
we Define as the sum over those pairs is
really<00:09:04.320><c> the</c><00:09:04.800><c> sum</c><00:09:05.040><c> of</c><00:09:05.200><c> fractions</c><00:09:05.640><c> so</c><00:09:05.800><c> the</c>

00:09:05.949 --> 00:09:05.959 align:start position:0%
really the sum of fractions so the
 

00:09:05.959 --> 00:09:08.470 align:start position:0%
really the sum of fractions so the
denominator<00:09:06.600><c> here</c><00:09:06.760><c> if</c><00:09:06.880><c> we</c><00:09:07.000><c> look</c><00:09:07.160><c> at</c><00:09:07.959><c> uh</c><00:09:08.079><c> ad</c><00:09:08.279><c> D</c>

00:09:08.470 --> 00:09:08.480 align:start position:0%
denominator here if we look at uh ad D
 

00:09:08.480 --> 00:09:10.710 align:start position:0%
denominator here if we look at uh ad D
plus<00:09:08.680><c> CB</c><00:09:09.120><c> that's</c><00:09:09.279><c> the</c><00:09:09.480><c> denominator</c><00:09:10.240><c> that</c><00:09:10.519><c> we</c>

00:09:10.710 --> 00:09:10.720 align:start position:0%
plus CB that's the denominator that we
 

00:09:10.720 --> 00:09:13.269 align:start position:0%
plus CB that's the denominator that we
got<00:09:10.959><c> from</c><00:09:11.399><c> those</c><00:09:11.600><c> two</c><00:09:11.800><c> fractions</c><00:09:12.680><c> and</c><00:09:12.760><c> then</c><00:09:12.920><c> BD</c>

00:09:13.269 --> 00:09:13.279 align:start position:0%
got from those two fractions and then BD
 

00:09:13.279 --> 00:09:15.389 align:start position:0%
got from those two fractions and then BD
is<00:09:13.480><c> the</c><00:09:13.959><c> sorry</c><00:09:14.320><c> that</c><00:09:14.399><c> was</c><00:09:14.519><c> the</c><00:09:14.640><c> numerator</c><00:09:15.160><c> and</c>

00:09:15.389 --> 00:09:15.399 align:start position:0%
is the sorry that was the numerator and
 

00:09:15.399 --> 00:09:18.470 align:start position:0%
is the sorry that was the numerator and
BD<00:09:15.640><c> is</c><00:09:15.720><c> the</c>

00:09:18.470 --> 00:09:18.480 align:start position:0%
 
 

00:09:18.480 --> 00:09:21.110 align:start position:0%
 
denominator<00:09:19.480><c> so</c><00:09:19.720><c> then</c><00:09:20.000><c> what</c><00:09:20.079><c> do</c><00:09:20.240><c> we</c><00:09:20.360><c> do</c><00:09:20.600><c> with</c>

00:09:21.110 --> 00:09:21.120 align:start position:0%
denominator so then what do we do with
 

00:09:21.120 --> 00:09:23.790 align:start position:0%
denominator so then what do we do with
uh<00:09:21.720><c> G</c><00:09:22.160><c> on</c><00:09:22.240><c> this</c><00:09:22.399><c> circuit</c><00:09:23.000><c> there's</c><00:09:23.560><c> actually</c>

00:09:23.790 --> 00:09:23.800 align:start position:0%
uh G on this circuit there's actually
 

00:09:23.800 --> 00:09:25.790 align:start position:0%
uh G on this circuit there's actually
slight<00:09:24.079><c> modification</c><00:09:24.600><c> to</c><00:09:24.760><c> the</c><00:09:24.839><c> gkr</c><00:09:25.360><c> protocol</c>

00:09:25.790 --> 00:09:25.800 align:start position:0%
slight modification to the gkr protocol
 

00:09:25.800 --> 00:09:26.949 align:start position:0%
slight modification to the gkr protocol
but<00:09:26.079><c> we're</c><00:09:26.279><c> we're</c><00:09:26.360><c> not</c><00:09:26.480><c> going</c><00:09:26.600><c> to</c><00:09:26.680><c> have</c><00:09:26.839><c> time</c>

00:09:26.949 --> 00:09:26.959 align:start position:0%
but we're we're not going to have time
 

00:09:26.959 --> 00:09:28.949 align:start position:0%
but we're we're not going to have time
to<00:09:27.120><c> go</c><00:09:27.279><c> through</c><00:09:27.560><c> this</c><00:09:28.279><c> again</c><00:09:28.560><c> that's</c><00:09:28.720><c> all</c><00:09:28.839><c> in</c>

00:09:28.949 --> 00:09:28.959 align:start position:0%
to go through this again that's all in
 

00:09:28.959 --> 00:09:30.069 align:start position:0%
to go through this again that's all in
the<00:09:29.079><c> book</c>

00:09:30.069 --> 00:09:30.079 align:start position:0%
the book
 

00:09:30.079 --> 00:09:32.509 align:start position:0%
the book
uh<00:09:30.200><c> so</c><00:09:30.360><c> at</c><00:09:30.440><c> a</c><00:09:30.600><c> high</c><00:09:30.839><c> level</c><00:09:31.399><c> theover</c><00:09:32.040><c> evaluates</c>

00:09:32.509 --> 00:09:32.519 align:start position:0%
uh so at a high level theover evaluates
 

00:09:32.519 --> 00:09:33.470 align:start position:0%
uh so at a high level theover evaluates
this

00:09:33.470 --> 00:09:33.480 align:start position:0%
this
 

00:09:33.480 --> 00:09:36.590 align:start position:0%
this
circuit<00:09:34.480><c> uh</c><00:09:34.680><c> and</c><00:09:34.839><c> then</c><00:09:35.760><c> sends</c><00:09:36.160><c> the</c><00:09:36.279><c> output</c>

00:09:36.590 --> 00:09:36.600 align:start position:0%
circuit uh and then sends the output
 

00:09:36.600 --> 00:09:39.150 align:start position:0%
circuit uh and then sends the output
layer<00:09:36.800><c> to</c><00:09:36.920><c> the</c><00:09:37.000><c> verifier</c><00:09:37.880><c> so</c><00:09:38.279><c> only</c><00:09:38.519><c> two</c>

00:09:39.150 --> 00:09:39.160 align:start position:0%
layer to the verifier so only two
 

00:09:39.160 --> 00:09:42.230 align:start position:0%
layer to the verifier so only two
fractions<00:09:40.160><c> that</c><00:09:40.399><c> represent</c><00:09:40.880><c> the</c><00:09:41.040><c> exact</c><00:09:41.360><c> same</c>

00:09:42.230 --> 00:09:42.240 align:start position:0%
fractions that represent the exact same
 

00:09:42.240 --> 00:09:44.190 align:start position:0%
fractions that represent the exact same
uh<00:09:42.480><c> exact</c><00:09:42.760><c> same</c><00:09:43.000><c> sum</c><00:09:43.440><c> that</c><00:09:43.519><c> was</c><00:09:43.640><c> in</c><00:09:43.760><c> the</c><00:09:43.880><c> input</c>

00:09:44.190 --> 00:09:44.200 align:start position:0%
uh exact same sum that was in the input
 

00:09:44.200 --> 00:09:48.069 align:start position:0%
uh exact same sum that was in the input
layer<00:09:45.000><c> but</c><00:09:45.800><c> really</c><00:09:46.079><c> at</c><00:09:46.640><c> on</c><00:09:47.360><c> with</c><00:09:47.560><c> two</c>

00:09:48.069 --> 00:09:48.079 align:start position:0%
layer but really at on with two
 

00:09:48.079 --> 00:09:51.150 align:start position:0%
layer but really at on with two
fractions<00:09:49.079><c> so</c><00:09:49.320><c> the</c><00:09:49.600><c> verifier</c><00:09:50.079><c> can</c><00:09:50.279><c> easily</c>

00:09:51.150 --> 00:09:51.160 align:start position:0%
fractions so the verifier can easily
 

00:09:51.160 --> 00:09:54.269 align:start position:0%
fractions so the verifier can easily
check<00:09:52.160><c> uh</c><00:09:52.279><c> that</c><00:09:52.440><c> this</c><00:09:52.560><c> is</c><00:09:52.720><c> equal</c><00:09:52.920><c> to</c><00:09:53.160><c> zero</c><00:09:54.160><c> and</c>

00:09:54.269 --> 00:09:54.279 align:start position:0%
check uh that this is equal to zero and
 

00:09:54.279 --> 00:09:56.030 align:start position:0%
check uh that this is equal to zero and
we'll<00:09:54.519><c> also</c><00:09:54.720><c> check</c><00:09:54.920><c> the</c><00:09:55.120><c> denominators</c><00:09:55.640><c> are</c>

00:09:56.030 --> 00:09:56.040 align:start position:0%
we'll also check the denominators are
 

00:09:56.040 --> 00:09:58.150 align:start position:0%
we'll also check the denominators are
nonzero<00:09:56.600><c> to</c><00:09:56.720><c> make</c><00:09:56.839><c> sure</c><00:09:57.040><c> that</c><00:09:57.160><c> they're</c><00:09:57.399><c> proper</c>

00:09:58.150 --> 00:09:58.160 align:start position:0%
nonzero to make sure that they're proper
 

00:09:58.160 --> 00:10:00.470 align:start position:0%
nonzero to make sure that they're proper
fractions<00:09:59.160><c> and</c><00:09:59.399><c> and</c><00:09:59.560><c> then</c><00:10:00.000><c> prover</c><00:10:00.360><c> and</c>

00:10:00.470 --> 00:10:00.480 align:start position:0%
fractions and and then prover and
 

00:10:00.480 --> 00:10:02.790 align:start position:0%
fractions and and then prover and
verifier<00:10:00.959><c> are</c><00:10:01.120><c> going</c><00:10:01.240><c> to</c><00:10:01.720><c> run</c><00:10:02.000><c> gkr</c><00:10:02.600><c> to</c>

00:10:02.790 --> 00:10:02.800 align:start position:0%
verifier are going to run gkr to
 

00:10:02.800 --> 00:10:07.949 align:start position:0%
verifier are going to run gkr to
convince<00:10:03.160><c> the</c><00:10:03.680><c> verifier</c><00:10:04.680><c> that</c><00:10:05.760><c> uh</c><00:10:06.800><c> the</c><00:10:07.800><c> the</c>

00:10:07.949 --> 00:10:07.959 align:start position:0%
convince the verifier that uh the the
 

00:10:07.959 --> 00:10:10.150 align:start position:0%
convince the verifier that uh the the
circuit<00:10:08.480><c> was</c><00:10:08.800><c> properly</c><00:10:09.240><c> evaluated</c><00:10:09.920><c> and</c><00:10:10.040><c> that</c>

00:10:10.150 --> 00:10:10.160 align:start position:0%
circuit was properly evaluated and that
 

00:10:10.160 --> 00:10:13.310 align:start position:0%
circuit was properly evaluated and that
translates<00:10:10.680><c> to</c><00:10:11.640><c> that</c><00:10:11.839><c> the</c><00:10:12.560><c> output</c><00:10:12.959><c> layer</c>

00:10:13.310 --> 00:10:13.320 align:start position:0%
translates to that the output layer
 

00:10:13.320 --> 00:10:15.990 align:start position:0%
translates to that the output layer
really<00:10:13.800><c> comes</c><00:10:14.120><c> from</c><00:10:14.360><c> the</c><00:10:14.800><c> input</c><00:10:15.160><c> layer</c><00:10:15.760><c> it's</c>

00:10:15.990 --> 00:10:16.000 align:start position:0%
really comes from the input layer it's
 

00:10:16.000 --> 00:10:18.030 align:start position:0%
really comes from the input layer it's
basically<00:10:16.440><c> the</c><00:10:16.560><c> same</c><00:10:16.800><c> sum</c><00:10:17.200><c> but</c><00:10:17.440><c> represented</c>

00:10:18.030 --> 00:10:18.040 align:start position:0%
basically the same sum but represented
 

00:10:18.040 --> 00:10:20.389 align:start position:0%
basically the same sum but represented
in<00:10:18.399><c> a</c><00:10:18.600><c> different</c><00:10:18.959><c> set</c><00:10:19.120><c> of</c>

00:10:20.389 --> 00:10:20.399 align:start position:0%
in a different set of
 

00:10:20.399 --> 00:10:23.949 align:start position:0%
in a different set of
fractions<00:10:21.399><c> we're</c><00:10:21.560><c> not</c><00:10:21.760><c> done</c><00:10:22.000><c> yet</c><00:10:22.959><c> because</c>

00:10:23.949 --> 00:10:23.959 align:start position:0%
fractions we're not done yet because
 

00:10:23.959 --> 00:10:25.710 align:start position:0%
fractions we're not done yet because
we've<00:10:24.240><c> we</c><00:10:24.399><c> know</c><00:10:24.600><c> that</c><00:10:24.720><c> the</c><00:10:24.839><c> output</c><00:10:25.200><c> layer</c><00:10:25.440><c> is</c>

00:10:25.710 --> 00:10:25.720 align:start position:0%
we've we know that the output layer is
 

00:10:25.720 --> 00:10:27.829 align:start position:0%
we've we know that the output layer is
equivalent<00:10:26.240><c> to</c><00:10:26.440><c> the</c><00:10:26.600><c> input</c><00:10:26.920><c> layer</c><00:10:27.560><c> we</c><00:10:27.680><c> don't</c>

00:10:27.829 --> 00:10:27.839 align:start position:0%
equivalent to the input layer we don't
 

00:10:27.839 --> 00:10:29.350 align:start position:0%
equivalent to the input layer we don't
know<00:10:28.040><c> yet</c><00:10:28.160><c> that</c><00:10:28.279><c> the</c><00:10:28.399><c> input</c><00:10:28.680><c> layer</c><00:10:28.920><c> was</c>

00:10:29.350 --> 00:10:29.360 align:start position:0%
know yet that the input layer was
 

00:10:29.360 --> 00:10:33.269 align:start position:0%
know yet that the input layer was
properly<00:10:29.920><c> populated</c><00:10:30.560><c> from</c><00:10:31.320><c> elements</c><00:10:31.640><c> of</c><00:10:31.760><c> your</c>

00:10:33.269 --> 00:10:33.279 align:start position:0%
properly populated from elements of your
 

00:10:33.279 --> 00:10:37.509 align:start position:0%
properly populated from elements of your
Trace<00:10:34.360><c> uh</c><00:10:35.360><c> to</c><00:10:35.560><c> do</c><00:10:35.839><c> that</c><00:10:36.600><c> we're</c><00:10:36.800><c> going</c><00:10:36.880><c> to</c><00:10:37.399><c> have</c>

00:10:37.509 --> 00:10:37.519 align:start position:0%
Trace uh to do that we're going to have
 

00:10:37.519 --> 00:10:39.030 align:start position:0%
Trace uh to do that we're going to have
to<00:10:37.639><c> do</c><00:10:37.800><c> this</c><00:10:37.920><c> in</c><00:10:38.079><c> Starks</c><00:10:38.600><c> and</c><00:10:38.680><c> we're</c><00:10:38.800><c> going</c><00:10:38.920><c> to</c>

00:10:39.030 --> 00:10:39.040 align:start position:0%
to do this in Starks and we're going to
 

00:10:39.040 --> 00:10:41.629 align:start position:0%
to do this in Starks and we're going to
have<00:10:39.160><c> to</c><00:10:39.399><c> add</c><00:10:39.639><c> two</c><00:10:39.920><c> columns</c><00:10:40.440><c> to</c><00:10:40.600><c> our</c>

00:10:41.629 --> 00:10:41.639 align:start position:0%
have to add two columns to our
 

00:10:41.639 --> 00:10:44.310 align:start position:0%
have to add two columns to our
Trace<00:10:42.639><c> we</c><00:10:42.760><c> will</c><00:10:42.959><c> not</c><00:10:43.160><c> go</c><00:10:43.320><c> into</c><00:10:43.560><c> how</c><00:10:43.720><c> we</c><00:10:43.880><c> do</c><00:10:44.079><c> that</c>

00:10:44.310 --> 00:10:44.320 align:start position:0%
Trace we will not go into how we do that
 

00:10:44.320 --> 00:10:46.030 align:start position:0%
Trace we will not go into how we do that
unfortunately<00:10:45.000><c> because</c><00:10:45.240><c> it's</c><00:10:45.519><c> like</c><00:10:45.760><c> very</c>

00:10:46.030 --> 00:10:46.040 align:start position:0%
unfortunately because it's like very
 

00:10:46.040 --> 00:10:49.430 align:start position:0%
unfortunately because it's like very
cool<00:10:46.839><c> and</c><00:10:47.240><c> like</c><00:10:47.519><c> quite</c><00:10:48.399><c> quite</c><00:10:48.639><c> clever</c>

00:10:49.430 --> 00:10:49.440 align:start position:0%
cool and like quite quite clever
 

00:10:49.440 --> 00:10:51.990 align:start position:0%
cool and like quite quite clever
honestly<00:10:50.440><c> uh</c><00:10:50.639><c> but</c><00:10:51.000><c> the</c><00:10:51.240><c> the</c><00:10:51.399><c> the</c><00:10:51.560><c> long</c><00:10:51.760><c> story</c>

00:10:51.990 --> 00:10:52.000 align:start position:0%
honestly uh but the the the long story
 

00:10:52.000 --> 00:10:53.550 align:start position:0%
honestly uh but the the the long story
short<00:10:52.279><c> is</c><00:10:52.399><c> that</c><00:10:52.519><c> we</c><00:10:52.680><c> need</c><00:10:52.959><c> we</c><00:10:53.120><c> really</c><00:10:53.399><c> only</c>

00:10:53.550 --> 00:10:53.560 align:start position:0%
short is that we need we really only
 

00:10:53.560 --> 00:10:56.350 align:start position:0%
short is that we need we really only
need<00:10:53.800><c> two</c><00:10:54.040><c> columns</c><00:10:54.639><c> in</c><00:10:55.079><c> uh</c><00:10:55.800><c> in</c><00:10:55.920><c> our</c><00:10:56.120><c> in</c><00:10:56.240><c> our</c>

00:10:56.350 --> 00:10:56.360 align:start position:0%
need two columns in uh in our in our
 

00:10:56.360 --> 00:10:59.590 align:start position:0%
need two columns in uh in our in our
trees

00:10:59.590 --> 00:10:59.600 align:start position:0%
 
 

00:10:59.600 --> 00:11:01.389 align:start position:0%
 
so<00:10:59.800><c> if</c><00:10:59.880><c> we</c><00:11:00.000><c> take</c><00:11:00.160><c> a</c><00:11:00.320><c> step</c>

00:11:01.389 --> 00:11:01.399 align:start position:0%
so if we take a step
 

00:11:01.399 --> 00:11:05.750 align:start position:0%
so if we take a step
back<00:11:02.399><c> um</c><00:11:03.079><c> when</c><00:11:03.279><c> we</c><00:11:03.399><c> were</c><00:11:03.600><c> proving</c><00:11:04.040><c> log</c><00:11:04.360><c> up</c><00:11:04.959><c> with</c>

00:11:05.750 --> 00:11:05.760 align:start position:0%
back um when we were proving log up with
 

00:11:05.760 --> 00:11:09.710 align:start position:0%
back um when we were proving log up with
uh<00:11:06.560><c> with</c><00:11:06.839><c> Starks</c><00:11:07.839><c> we</c><00:11:07.959><c> ended</c><00:11:08.240><c> up</c><00:11:08.440><c> needing</c><00:11:09.200><c> a</c>

00:11:09.710 --> 00:11:09.720 align:start position:0%
uh with Starks we ended up needing a
 

00:11:09.720 --> 00:11:12.509 align:start position:0%
uh with Starks we ended up needing a
collection<00:11:10.720><c> of</c><00:11:10.880><c> running</c><00:11:11.160><c> some</c>

00:11:12.509 --> 00:11:12.519 align:start position:0%
collection of running some
 

00:11:12.519 --> 00:11:16.750 align:start position:0%
collection of running some
columns<00:11:13.519><c> again</c><00:11:13.800><c> that</c><00:11:13.920><c> can</c><00:11:14.079><c> go</c><00:11:14.279><c> up</c><00:11:14.399><c> to</c><00:11:14.880><c> 100</c><00:11:15.519><c> or</c>

00:11:16.750 --> 00:11:16.760 align:start position:0%
columns again that can go up to 100 or
 

00:11:16.760 --> 00:11:22.190 align:start position:0%
columns again that can go up to 100 or
more<00:11:17.760><c> with</c><00:11:18.440><c> gkr</c><00:11:19.440><c> we</c><00:11:20.200><c> needed</c><00:11:20.560><c> only</c><00:11:20.839><c> two</c><00:11:21.200><c> columns</c>

00:11:22.190 --> 00:11:22.200 align:start position:0%
more with gkr we needed only two columns
 

00:11:22.200 --> 00:11:25.110 align:start position:0%
more with gkr we needed only two columns
but<00:11:22.360><c> with</c><00:11:22.519><c> the</c><00:11:22.720><c> overhead</c><00:11:23.360><c> of</c><00:11:24.120><c> gkr</c><00:11:24.639><c> on</c><00:11:24.839><c> top</c><00:11:24.959><c> of</c>

00:11:25.110 --> 00:11:25.120 align:start position:0%
but with the overhead of gkr on top of
 

00:11:25.120 --> 00:11:27.949 align:start position:0%
but with the overhead of gkr on top of
that<00:11:26.040><c> so</c><00:11:26.200><c> then</c><00:11:26.360><c> the</c><00:11:26.480><c> big</c><00:11:26.720><c> question</c><00:11:27.120><c> that</c><00:11:27.760><c> we</c>

00:11:27.949 --> 00:11:27.959 align:start position:0%
that so then the big question that we
 

00:11:27.959 --> 00:11:31.590 align:start position:0%
that so then the big question that we
asked<00:11:28.360><c> before</c><00:11:28.720><c> starting</c><00:11:29.440><c> is</c><00:11:29.920><c> which</c><00:11:30.079><c> is</c><00:11:30.600><c> best</c>

00:11:31.590 --> 00:11:31.600 align:start position:0%
asked before starting is which is best
 

00:11:31.600 --> 00:11:34.670 align:start position:0%
asked before starting is which is best
and<00:11:32.360><c> like</c><00:11:32.800><c> anything</c><00:11:33.200><c> in</c><00:11:33.399><c> VMS</c><00:11:34.160><c> there's</c><00:11:34.440><c> no</c>

00:11:34.670 --> 00:11:34.680 align:start position:0%
and like anything in VMS there's no
 

00:11:34.680 --> 00:11:37.550 align:start position:0%
and like anything in VMS there's no
simple<00:11:35.240><c> answer</c><00:11:36.240><c> uh</c><00:11:36.360><c> it</c><00:11:36.480><c> depends</c><00:11:36.760><c> on</c><00:11:36.880><c> a</c><00:11:37.079><c> variety</c>

00:11:37.550 --> 00:11:37.560 align:start position:0%
simple answer uh it depends on a variety
 

00:11:37.560 --> 00:11:40.990 align:start position:0%
simple answer uh it depends on a variety
of<00:11:38.160><c> parameters</c><00:11:39.160><c> uh</c><00:11:39.639><c> so</c><00:11:39.959><c> we</c><00:11:40.120><c> just</c><00:11:40.279><c> went</c><00:11:40.480><c> on</c><00:11:40.720><c> and</c>

00:11:40.990 --> 00:11:41.000 align:start position:0%
of parameters uh so we just went on and
 

00:11:41.000 --> 00:11:45.190 align:start position:0%
of parameters uh so we just went on and
and<00:11:41.480><c> did</c><00:11:41.639><c> it</c><00:11:42.360><c> and</c><00:11:42.560><c> so</c><00:11:43.519><c> uh</c><00:11:43.680><c> there</c><00:11:44.480><c> are</c><00:11:44.720><c> takeaways</c>

00:11:45.190 --> 00:11:45.200 align:start position:0%
and did it and so uh there are takeaways
 

00:11:45.200 --> 00:11:47.470 align:start position:0%
and did it and so uh there are takeaways
from<00:11:45.600><c> uh</c><00:11:45.800><c> from</c><00:11:45.959><c> doing</c>

00:11:47.470 --> 00:11:47.480 align:start position:0%
from uh from doing
 

00:11:47.480 --> 00:11:50.310 align:start position:0%
from uh from doing
this<00:11:48.480><c> many</c><00:11:48.760><c> many</c><00:11:49.160><c> many</c><00:11:49.440><c> different</c><00:11:49.760><c> parameters</c>

00:11:50.310 --> 00:11:50.320 align:start position:0%
this many many many different parameters
 

00:11:50.320 --> 00:11:52.670 align:start position:0%
this many many many different parameters
influence<00:11:51.279><c> which</c><00:11:51.519><c> technique</c><00:11:51.880><c> is</c><00:11:52.160><c> best</c><00:11:52.440><c> in</c>

00:11:52.670 --> 00:11:52.680 align:start position:0%
influence which technique is best in
 

00:11:52.680 --> 00:11:55.230 align:start position:0%
influence which technique is best in
what<00:11:52.880><c> circumstance</c><00:11:53.720><c> depending</c><00:11:54.120><c> on</c><00:11:54.920><c> what</c><00:11:55.040><c> you</c>

00:11:55.230 --> 00:11:55.240 align:start position:0%
what circumstance depending on what you
 

00:11:55.240 --> 00:11:58.110 align:start position:0%
what circumstance depending on what you
care<00:11:55.600><c> about</c><00:11:56.600><c> um</c><00:11:56.959><c> we're</c><00:11:57.120><c> going</c><00:11:57.240><c> to</c><00:11:57.360><c> focus</c><00:11:57.639><c> on</c>

00:11:58.110 --> 00:11:58.120 align:start position:0%
care about um we're going to focus on
 

00:11:58.120 --> 00:12:01.150 align:start position:0%
care about um we're going to focus on
three<00:11:59.120><c> uh</c><00:11:59.320><c> hash</c><00:11:59.560><c> function</c><00:11:59.880><c> speed</c><00:12:00.639><c> the</c><00:12:00.880><c> degree</c>

00:12:01.150 --> 00:12:01.160 align:start position:0%
three uh hash function speed the degree
 

00:12:01.160 --> 00:12:04.670 align:start position:0%
three uh hash function speed the degree
of<00:12:01.279><c> star</c><00:12:01.720><c> constraints</c><00:12:02.720><c> and</c><00:12:02.920><c> the</c><00:12:03.120><c> size</c><00:12:03.320><c> of</c><00:12:03.399><c> the</c>

00:12:04.670 --> 00:12:04.680 align:start position:0%
of star constraints and the size of the
 

00:12:04.680 --> 00:12:08.430 align:start position:0%
of star constraints and the size of the
bus<00:12:05.680><c> so</c><00:12:06.519><c> hash</c><00:12:06.800><c> function</c><00:12:07.120><c> speed</c><00:12:07.839><c> uh</c><00:12:08.040><c> when</c><00:12:08.320><c> in</c>

00:12:08.430 --> 00:12:08.440 align:start position:0%
bus so hash function speed uh when in
 

00:12:08.440 --> 00:12:10.389 align:start position:0%
bus so hash function speed uh when in
Starks<00:12:08.880><c> you</c><00:12:09.000><c> have</c><00:12:09.120><c> to</c><00:12:09.240><c> choose</c><00:12:09.480><c> your</c><00:12:09.639><c> hash</c>

00:12:10.389 --> 00:12:10.399 align:start position:0%
Starks you have to choose your hash
 

00:12:10.399 --> 00:12:15.069 align:start position:0%
Starks you have to choose your hash
function<00:12:11.399><c> uh</c><00:12:12.320><c> and</c><00:12:13.079><c> by</c><00:12:13.839><c> by</c><00:12:14.079><c> slow</c><00:12:14.440><c> or</c><00:12:14.680><c> fast</c><00:12:14.920><c> we</c>

00:12:15.069 --> 00:12:15.079 align:start position:0%
function uh and by by slow or fast we
 

00:12:15.079 --> 00:12:17.670 align:start position:0%
function uh and by by slow or fast we
really<00:12:15.360><c> mean</c><00:12:15.800><c> on</c><00:12:16.120><c> for</c><00:12:16.320><c> the</c><00:12:16.519><c> prover</c><00:12:17.040><c> on</c><00:12:17.399><c> on</c><00:12:17.519><c> the</c>

00:12:17.670 --> 00:12:17.680 align:start position:0%
really mean on for the prover on on the
 

00:12:17.680 --> 00:12:20.910 align:start position:0%
really mean on for the prover on on the
PR's<00:12:18.320><c> machine</c><00:12:19.320><c> how</c><00:12:19.560><c> fast</c><00:12:19.800><c> is</c><00:12:19.880><c> it</c><00:12:20.040><c> to</c><00:12:20.399><c> to</c><00:12:20.639><c> Hash</c>

00:12:20.910 --> 00:12:20.920 align:start position:0%
PR's machine how fast is it to to Hash
 

00:12:20.920 --> 00:12:24.110 align:start position:0%
PR's machine how fast is it to to Hash
two<00:12:21.160><c> numbers</c><00:12:21.560><c> or</c><00:12:21.760><c> whatever</c><00:12:22.120><c> or</c><00:12:22.320><c> how</c><00:12:22.720><c> however</c>

00:12:24.110 --> 00:12:24.120 align:start position:0%
two numbers or whatever or how however
 

00:12:24.120 --> 00:12:27.350 align:start position:0%
two numbers or whatever or how however
many<00:12:25.120><c> so</c><00:12:25.560><c> the</c><00:12:25.720><c> reason</c><00:12:26.199><c> why</c><00:12:26.600><c> the</c><00:12:26.760><c> hash</c><00:12:27.000><c> function</c>

00:12:27.350 --> 00:12:27.360 align:start position:0%
many so the reason why the hash function
 

00:12:27.360 --> 00:12:30.350 align:start position:0%
many so the reason why the hash function
speed<00:12:28.160><c> matters</c><00:12:29.199><c> in</c><00:12:29.440><c> choosing</c><00:12:29.880><c> one</c><00:12:30.040><c> or</c><00:12:30.199><c> the</c>

00:12:30.350 --> 00:12:30.360 align:start position:0%
speed matters in choosing one or the
 

00:12:30.360 --> 00:12:34.069 align:start position:0%
speed matters in choosing one or the
other<00:12:30.760><c> is</c><00:12:31.800><c> that</c><00:12:32.800><c> if</c><00:12:32.920><c> you</c><00:12:33.120><c> recall</c><00:12:33.440><c> from</c><00:12:33.600><c> log</c><00:12:33.880><c> up</c>

00:12:34.069 --> 00:12:34.079 align:start position:0%
other is that if you recall from log up
 

00:12:34.079 --> 00:12:36.430 align:start position:0%
other is that if you recall from log up
we<00:12:34.160><c> were</c><00:12:34.399><c> adding</c><00:12:34.720><c> a</c><00:12:34.839><c> bunch</c><00:12:35.000><c> of</c><00:12:35.199><c> columns</c><00:12:36.079><c> and</c>

00:12:36.430 --> 00:12:36.440 align:start position:0%
we were adding a bunch of columns and
 

00:12:36.440 --> 00:12:38.870 align:start position:0%
we were adding a bunch of columns and
each<00:12:36.720><c> columns</c><00:12:37.720><c> adds</c><00:12:38.040><c> hashing</c><00:12:38.399><c> work</c><00:12:38.639><c> to</c><00:12:38.760><c> the</c>

00:12:38.870 --> 00:12:38.880 align:start position:0%
each columns adds hashing work to the
 

00:12:38.880 --> 00:12:41.750 align:start position:0%
each columns adds hashing work to the
prover<00:12:39.600><c> and</c><00:12:39.720><c> so</c><00:12:40.000><c> if</c><00:12:40.360><c> that</c><00:12:41.000><c> hashing</c><00:12:41.320><c> work</c><00:12:41.560><c> is</c>

00:12:41.750 --> 00:12:41.760 align:start position:0%
prover and so if that hashing work is
 

00:12:41.760 --> 00:12:43.430 align:start position:0%
prover and so if that hashing work is
expensive<00:12:42.279><c> because</c><00:12:42.480><c> you</c><00:12:42.600><c> have</c><00:12:42.720><c> a</c><00:12:42.839><c> slow</c><00:12:43.120><c> hash</c>

00:12:43.430 --> 00:12:43.440 align:start position:0%
expensive because you have a slow hash
 

00:12:43.440 --> 00:12:46.230 align:start position:0%
expensive because you have a slow hash
function<00:12:44.440><c> it's</c><00:12:44.600><c> going</c><00:12:44.680><c> to</c><00:12:45.440><c> going</c><00:12:45.560><c> to</c><00:12:45.839><c> cost</c><00:12:46.079><c> a</c>

00:12:46.230 --> 00:12:46.240 align:start position:0%
function it's going to going to cost a
 

00:12:46.240 --> 00:12:47.870 align:start position:0%
function it's going to going to cost a
lot<00:12:46.440><c> to</c><00:12:46.600><c> add</c><00:12:46.839><c> these</c>

00:12:47.870 --> 00:12:47.880 align:start position:0%
lot to add these
 

00:12:47.880 --> 00:12:50.949 align:start position:0%
lot to add these
columns<00:12:48.880><c> uh</c><00:12:49.560><c> so</c><00:12:50.000><c> the</c><00:12:50.120><c> green</c><00:12:50.360><c> check</c><00:12:50.639><c> marks</c>

00:12:50.949 --> 00:12:50.959 align:start position:0%
columns uh so the green check marks
 

00:12:50.959 --> 00:12:54.509 align:start position:0%
columns uh so the green check marks
means<00:12:51.839><c> favorable</c><00:12:52.320><c> to</c><00:12:52.440><c> gkr</c><00:12:53.079><c> to</c><00:12:53.279><c> to</c><00:12:53.399><c> log</c><00:12:53.560><c> up</c>

00:12:54.509 --> 00:12:54.519 align:start position:0%
means favorable to gkr to to log up
 

00:12:54.519 --> 00:12:58.430 align:start position:0%
means favorable to gkr to to log up
gkr<00:12:55.519><c> and</c><00:12:55.639><c> the</c><00:12:55.760><c> reason</c><00:12:56.120><c> is</c><00:12:56.920><c> uh</c><00:12:57.839><c> log</c><00:12:58.079><c> up</c><00:12:58.279><c> in</c>

00:12:58.430 --> 00:12:58.440 align:start position:0%
gkr and the reason is uh log up in
 

00:12:58.440 --> 00:13:01.750 align:start position:0%
gkr and the reason is uh log up in
Starks<00:12:59.399><c> needed</c><00:12:59.720><c> a</c><00:12:59.839><c> bunch</c><00:13:00.000><c> of</c><00:13:00.199><c> columns</c><00:13:01.079><c> in</c><00:13:01.320><c> gkr</c>

00:13:01.750 --> 00:13:01.760 align:start position:0%
Starks needed a bunch of columns in gkr
 

00:13:01.760 --> 00:13:04.829 align:start position:0%
Starks needed a bunch of columns in gkr
we<00:13:01.880><c> only</c><00:13:02.120><c> need</c><00:13:02.440><c> needed</c><00:13:02.760><c> two</c><00:13:03.519><c> and</c><00:13:03.639><c> so</c><00:13:04.399><c> if</c><00:13:04.519><c> we</c><00:13:04.680><c> go</c>

00:13:04.829 --> 00:13:04.839 align:start position:0%
we only need needed two and so if we go
 

00:13:04.839 --> 00:13:07.230 align:start position:0%
we only need needed two and so if we go
from<00:13:05.079><c> hundreds</c><00:13:05.560><c> to</c><00:13:05.920><c> two</c><00:13:06.399><c> that's</c><00:13:06.560><c> a</c><00:13:06.720><c> lot</c><00:13:06.959><c> less</c>

00:13:07.230 --> 00:13:07.240 align:start position:0%
from hundreds to two that's a lot less
 

00:13:07.240 --> 00:13:08.910 align:start position:0%
from hundreds to two that's a lot less
work<00:13:07.440><c> for</c><00:13:07.600><c> the</c><00:13:07.720><c> prover</c><00:13:08.360><c> of</c><00:13:08.480><c> course</c><00:13:08.639><c> there's</c>

00:13:08.910 --> 00:13:08.920 align:start position:0%
work for the prover of course there's
 

00:13:08.920 --> 00:13:11.670 align:start position:0%
work for the prover of course there's
overhead<00:13:09.279><c> from</c><00:13:09.440><c> gkr</c><00:13:10.000><c> but</c><00:13:10.160><c> from</c><00:13:10.720><c> if</c><00:13:10.839><c> we</c><00:13:11.279><c> hone</c><00:13:11.519><c> in</c>

00:13:11.670 --> 00:13:11.680 align:start position:0%
overhead from gkr but from if we hone in
 

00:13:11.680 --> 00:13:13.550 align:start position:0%
overhead from gkr but from if we hone in
on<00:13:11.839><c> that</c><00:13:12.000><c> parameter</c><00:13:12.480><c> it's</c><00:13:12.680><c> very</c>

00:13:13.550 --> 00:13:13.560 align:start position:0%
on that parameter it's very
 

00:13:13.560 --> 00:13:16.870 align:start position:0%
on that parameter it's very
good<00:13:14.560><c> degree</c><00:13:14.880><c> of</c><00:13:14.959><c> star</c><00:13:15.279><c> constraints</c><00:13:16.160><c> uh</c><00:13:16.560><c> same</c>

00:13:16.870 --> 00:13:16.880 align:start position:0%
good degree of star constraints uh same
 

00:13:16.880 --> 00:13:18.509 align:start position:0%
good degree of star constraints uh same
idea

00:13:18.509 --> 00:13:18.519 align:start position:0%
idea
 

00:13:18.519 --> 00:13:21.910 align:start position:0%
idea
so<00:13:19.519><c> uh</c><00:13:19.959><c> if</c><00:13:20.079><c> you</c><00:13:20.240><c> recall</c><00:13:20.560><c> from</c><00:13:20.760><c> earlier</c><00:13:21.279><c> the</c>

00:13:21.910 --> 00:13:21.920 align:start position:0%
so uh if you recall from earlier the
 

00:13:21.920 --> 00:13:24.310 align:start position:0%
so uh if you recall from earlier the
degree<00:13:22.240><c> bound</c><00:13:22.519><c> on</c><00:13:22.600><c> your</c><00:13:22.720><c> star</c><00:13:23.079><c> constraints</c><00:13:24.079><c> is</c>

00:13:24.310 --> 00:13:24.320 align:start position:0%
degree bound on your star constraints is
 

00:13:24.320 --> 00:13:27.710 align:start position:0%
degree bound on your star constraints is
what<00:13:25.120><c> made</c><00:13:25.480><c> us</c><00:13:26.480><c> is</c><00:13:26.639><c> what</c><00:13:26.800><c> made</c><00:13:26.959><c> us</c><00:13:27.199><c> create</c><00:13:27.519><c> new</c>

00:13:27.710 --> 00:13:27.720 align:start position:0%
what made us is what made us create new
 

00:13:27.720 --> 00:13:29.790 align:start position:0%
what made us is what made us create new
columns<00:13:28.240><c> because</c><00:13:28.440><c> we</c><00:13:28.519><c> were</c><00:13:28.680><c> not</c><00:13:28.839><c> able</c><00:13:29.279><c> to</c><00:13:29.399><c> pack</c>

00:13:29.790 --> 00:13:29.800 align:start position:0%
columns because we were not able to pack
 

00:13:29.800 --> 00:13:32.230 align:start position:0%
columns because we were not able to pack
more<00:13:30.800><c> uh</c><00:13:30.959><c> we</c><00:13:31.040><c> were</c><00:13:31.199><c> not</c><00:13:31.320><c> able</c><00:13:31.560><c> to</c><00:13:31.720><c> pack</c><00:13:31.880><c> a</c><00:13:32.000><c> bunch</c>

00:13:32.230 --> 00:13:32.240 align:start position:0%
more uh we were not able to pack a bunch
 

00:13:32.240 --> 00:13:35.829 align:start position:0%
more uh we were not able to pack a bunch
of<00:13:33.160><c> uh</c><00:13:33.839><c> fractions</c><00:13:34.279><c> in</c><00:13:34.399><c> a</c><00:13:34.519><c> single</c><00:13:34.839><c> column</c><00:13:35.680><c> so</c>

00:13:35.829 --> 00:13:35.839 align:start position:0%
of uh fractions in a single column so
 

00:13:35.839 --> 00:13:37.550 align:start position:0%
of uh fractions in a single column so
the<00:13:36.000><c> lower</c><00:13:36.279><c> the</c><00:13:36.480><c> degree</c><00:13:36.839><c> the</c><00:13:36.959><c> more</c><00:13:37.240><c> columns</c>

00:13:37.550 --> 00:13:37.560 align:start position:0%
the lower the degree the more columns
 

00:13:37.560 --> 00:13:40.069 align:start position:0%
the lower the degree the more columns
you'll<00:13:37.760><c> need</c><00:13:38.600><c> and</c><00:13:38.720><c> then</c><00:13:38.839><c> the</c><00:13:39.040><c> same</c><00:13:39.240><c> intuition</c>

00:13:40.069 --> 00:13:40.079 align:start position:0%
you'll need and then the same intuition
 

00:13:40.079 --> 00:13:43.030 align:start position:0%
you'll need and then the same intuition
comes<00:13:40.519><c> back</c><00:13:41.519><c> uh</c><00:13:42.000><c> the</c><00:13:42.120><c> lower</c><00:13:42.440><c> the</c><00:13:42.600><c> degree</c><00:13:42.959><c> the</c>

00:13:43.030 --> 00:13:43.040 align:start position:0%
comes back uh the lower the degree the
 

00:13:43.040 --> 00:13:44.710 align:start position:0%
comes back uh the lower the degree the
more<00:13:43.279><c> columns</c><00:13:43.680><c> the</c><00:13:43.760><c> more</c><00:13:43.959><c> columns</c><00:13:44.320><c> the</c><00:13:44.399><c> more</c>

00:13:44.710 --> 00:13:44.720 align:start position:0%
more columns the more columns the more
 

00:13:44.720 --> 00:13:47.590 align:start position:0%
more columns the more columns the more
the<00:13:44.800><c> more</c><00:13:44.959><c> work</c><00:13:45.199><c> for</c><00:13:45.320><c> the</c><00:13:45.680><c> prover</c><00:13:46.680><c> uh</c><00:13:46.839><c> and</c><00:13:46.959><c> so</c>

00:13:47.590 --> 00:13:47.600 align:start position:0%
the more work for the prover uh and so
 

00:13:47.600 --> 00:13:48.949 align:start position:0%
the more work for the prover uh and so
removing<00:13:48.040><c> all</c><00:13:48.240><c> these</c><00:13:48.399><c> columns</c><00:13:48.760><c> when</c>

00:13:48.949 --> 00:13:48.959 align:start position:0%
removing all these columns when
 

00:13:48.959 --> 00:13:51.389 align:start position:0%
removing all these columns when
switching<00:13:49.279><c> to</c><00:13:49.399><c> gkr</c><00:13:50.040><c> is</c><00:13:50.240><c> favorable</c><00:13:50.680><c> to</c>

00:13:51.389 --> 00:13:51.399 align:start position:0%
switching to gkr is favorable to
 

00:13:51.399 --> 00:13:53.629 align:start position:0%
switching to gkr is favorable to
gkr<00:13:52.399><c> again</c><00:13:52.560><c> if</c><00:13:52.680><c> your</c><00:13:52.800><c> degre</c><00:13:53.160><c> is</c><00:13:53.279><c> high</c><00:13:53.480><c> you're</c>

00:13:53.629 --> 00:13:53.639 align:start position:0%
gkr again if your degre is high you're
 

00:13:53.639 --> 00:13:55.509 align:start position:0%
gkr again if your degre is high you're
removing<00:13:54.079><c> fewer</c><00:13:54.480><c> columns</c><00:13:54.880><c> and</c><00:13:55.000><c> so</c><00:13:55.199><c> maybe</c><00:13:55.399><c> the</c>

00:13:55.509 --> 00:13:55.519 align:start position:0%
removing fewer columns and so maybe the
 

00:13:55.519 --> 00:13:56.990 align:start position:0%
removing fewer columns and so maybe the
gain<00:13:55.759><c> is</c><00:13:55.880><c> not</c><00:13:56.040><c> as</c>

00:13:56.990 --> 00:13:57.000 align:start position:0%
gain is not as
 

00:13:57.000 --> 00:13:59.389 align:start position:0%
gain is not as
good<00:13:58.000><c> the</c><00:13:58.160><c> last</c><00:13:58.320><c> parameter</c><00:13:58.720><c> is</c><00:13:58.839><c> this</c><00:13:59.160><c> size</c><00:13:59.320><c> of</c>

00:13:59.389 --> 00:13:59.399 align:start position:0%
good the last parameter is this size of
 

00:13:59.399 --> 00:14:01.629 align:start position:0%
good the last parameter is this size of
the<00:13:59.560><c> bus</c><00:14:00.440><c> uh</c><00:14:00.560><c> by</c><00:14:00.759><c> size</c><00:14:00.920><c> of</c><00:14:01.000><c> the</c><00:14:01.120><c> bus</c><00:14:01.320><c> we</c><00:14:01.480><c> really</c>

00:14:01.629 --> 00:14:01.639 align:start position:0%
the bus uh by size of the bus we really
 

00:14:01.639 --> 00:14:03.710 align:start position:0%
the bus uh by size of the bus we really
mean<00:14:01.920><c> how</c><00:14:02.040><c> many</c><00:14:02.360><c> fractions</c><00:14:02.959><c> per</c><00:14:03.160><c> row</c><00:14:03.399><c> are</c><00:14:03.519><c> you</c>

00:14:03.710 --> 00:14:03.720 align:start position:0%
mean how many fractions per row are you
 

00:14:03.720 --> 00:14:08.829 align:start position:0%
mean how many fractions per row are you
adding<00:14:04.560><c> that</c><00:14:04.959><c> K</c><00:14:05.320><c> from</c><00:14:05.600><c> the</c><00:14:05.959><c> previous</c><00:14:07.279><c> uh</c><00:14:08.279><c> uh</c><00:14:08.600><c> K</c>

00:14:08.829 --> 00:14:08.839 align:start position:0%
adding that K from the previous uh uh K
 

00:14:08.839 --> 00:14:10.790 align:start position:0%
adding that K from the previous uh uh K
from<00:14:08.959><c> the</c><00:14:09.160><c> previous</c><00:14:09.639><c> uh</c>

00:14:10.790 --> 00:14:10.800 align:start position:0%
from the previous uh
 

00:14:10.800 --> 00:14:12.550 align:start position:0%
from the previous uh
equation

00:14:12.550 --> 00:14:12.560 align:start position:0%
equation
 

00:14:12.560 --> 00:14:16.189 align:start position:0%
equation
so<00:14:13.560><c> here</c><00:14:13.839><c> if</c><00:14:13.959><c> you</c><00:14:14.120><c> have</c><00:14:14.240><c> a</c><00:14:14.440><c> very</c><00:14:14.759><c> large</c><00:14:15.160><c> bus</c><00:14:16.000><c> so</c>

00:14:16.189 --> 00:14:16.199 align:start position:0%
so here if you have a very large bus so
 

00:14:16.199 --> 00:14:17.670 align:start position:0%
so here if you have a very large bus so
meaning<00:14:16.480><c> you're</c><00:14:16.759><c> adding</c><00:14:17.040><c> a</c><00:14:17.199><c> bunch</c><00:14:17.440><c> of</c>

00:14:17.670 --> 00:14:17.680 align:start position:0%
meaning you're adding a bunch of
 

00:14:17.680 --> 00:14:20.310 align:start position:0%
meaning you're adding a bunch of
fractions<00:14:18.279><c> per</c><00:14:18.480><c> row</c><00:14:19.040><c> you're</c><00:14:19.199><c> going</c><00:14:19.279><c> to</c><00:14:19.440><c> need</c><00:14:20.120><c> a</c>

00:14:20.310 --> 00:14:20.320 align:start position:0%
fractions per row you're going to need a
 

00:14:20.320 --> 00:14:23.430 align:start position:0%
fractions per row you're going to need a
lot<00:14:20.720><c> more</c><00:14:21.000><c> columns</c><00:14:21.839><c> same</c><00:14:22.079><c> intuition</c><00:14:23.000><c> so</c><00:14:23.279><c> a</c>

00:14:23.430 --> 00:14:23.440 align:start position:0%
lot more columns same intuition so a
 

00:14:23.440 --> 00:14:25.749 align:start position:0%
lot more columns same intuition so a
large<00:14:23.959><c> size</c><00:14:24.480><c> uh</c><00:14:24.639><c> a</c><00:14:24.800><c> large</c><00:14:25.079><c> bus</c><00:14:25.440><c> is</c><00:14:25.519><c> going</c><00:14:25.639><c> to</c>

00:14:25.749 --> 00:14:25.759 align:start position:0%
large size uh a large bus is going to
 

00:14:25.759 --> 00:14:27.030 align:start position:0%
large size uh a large bus is going to
mean<00:14:26.040><c> a</c><00:14:26.160><c> lot</c><00:14:26.279><c> of</c><00:14:26.399><c> columns</c><00:14:26.800><c> when</c><00:14:26.920><c> you're</c>

00:14:27.030 --> 00:14:27.040 align:start position:0%
mean a lot of columns when you're
 

00:14:27.040 --> 00:14:29.509 align:start position:0%
mean a lot of columns when you're
proving<00:14:27.320><c> in</c><00:14:27.440><c> in</c><00:14:27.639><c> stars</c><00:14:28.360><c> and</c><00:14:28.519><c> a</c><00:14:28.639><c> lot</c><00:14:28.839><c> less</c><00:14:29.279><c> a</c><00:14:29.399><c> lot</c>

00:14:29.509 --> 00:14:29.519 align:start position:0%
proving in in stars and a lot less a lot
 

00:14:29.519 --> 00:14:31.430 align:start position:0%
proving in in stars and a lot less a lot
of<00:14:29.680><c> Prov</c><00:14:30.079><c> work</c><00:14:30.320><c> that</c><00:14:30.399><c> you're</c><00:14:30.600><c> removing</c><00:14:31.320><c> when</c>

00:14:31.430 --> 00:14:31.440 align:start position:0%
of Prov work that you're removing when
 

00:14:31.440 --> 00:14:33.389 align:start position:0%
of Prov work that you're removing when
you're<00:14:31.560><c> switching</c><00:14:31.880><c> to</c>

00:14:33.389 --> 00:14:33.399 align:start position:0%
you're switching to
 

00:14:33.399 --> 00:14:37.150 align:start position:0%
you're switching to
gkr<00:14:34.480><c> so</c><00:14:35.480><c> this</c><00:14:35.600><c> is</c><00:14:35.759><c> our</c><00:14:36.040><c> mental</c><00:14:36.440><c> model</c><00:14:36.839><c> rough</c>

00:14:37.150 --> 00:14:37.160 align:start position:0%
gkr so this is our mental model rough
 

00:14:37.160 --> 00:14:41.189 align:start position:0%
gkr so this is our mental model rough
meal<00:14:37.440><c> model</c><00:14:37.880><c> for</c><00:14:38.800><c> uh</c><00:14:39.639><c> when</c><00:14:40.440><c> when</c><00:14:40.560><c> to</c><00:14:40.720><c> use</c><00:14:41.000><c> log</c>

00:14:41.189 --> 00:14:41.199 align:start position:0%
meal model for uh when when to use log
 

00:14:41.199 --> 00:14:44.550 align:start position:0%
meal model for uh when when to use log
up<00:14:41.360><c> gkr</c><00:14:41.839><c> and</c><00:14:42.000><c> when</c><00:14:42.160><c> not</c><00:14:42.320><c> to</c><00:14:42.480><c> use</c><00:14:43.040><c> it</c><00:14:44.040><c> so</c><00:14:44.320><c> in</c><00:14:44.440><c> the</c>

00:14:44.550 --> 00:14:44.560 align:start position:0%
up gkr and when not to use it so in the
 

00:14:44.560 --> 00:14:49.189 align:start position:0%
up gkr and when not to use it so in the
case<00:14:44.720><c> of</c><00:14:45.279><c> MVM</c><00:14:46.600><c> we</c><00:14:47.600><c> the</c><00:14:47.839><c> rollup</c><00:14:48.360><c> uses</c><00:14:48.680><c> a</c><00:14:48.800><c> slow</c>

00:14:49.189 --> 00:14:49.199 align:start position:0%
case of MVM we the rollup uses a slow
 

00:14:49.199 --> 00:14:53.069 align:start position:0%
case of MVM we the rollup uses a slow
hash<00:14:49.839><c> function</c><00:14:50.839><c> uh</c><00:14:51.040><c> so</c><00:14:51.560><c> that</c><00:14:51.720><c> was</c><00:14:52.560><c> that</c><00:14:52.680><c> was</c>

00:14:53.069 --> 00:14:53.079 align:start position:0%
hash function uh so that was that was
 

00:14:53.079 --> 00:14:55.110 align:start position:0%
hash function uh so that was that was
good<00:14:53.320><c> that</c><00:14:53.399><c> was</c><00:14:53.560><c> quite</c><00:14:53.759><c> favorable</c><00:14:54.759><c> but</c><00:14:55.000><c> the</c>

00:14:55.110 --> 00:14:55.120 align:start position:0%
good that was quite favorable but the
 

00:14:55.120 --> 00:14:57.590 align:start position:0%
good that was quite favorable but the
Mind<00:14:55.320><c> VM</c><00:14:55.600><c> uses</c><00:14:56.040><c> quite</c><00:14:56.320><c> high</c><00:14:57.160><c> high</c><00:14:57.279><c> degree</c><00:14:57.519><c> of</c>

00:14:57.590 --> 00:14:57.600 align:start position:0%
Mind VM uses quite high high degree of
 

00:14:57.600 --> 00:14:59.790 align:start position:0%
Mind VM uses quite high high degree of
start<00:14:57.839><c> constraints</c><00:14:58.279><c> we</c><00:14:58.399><c> use</c><00:14:58.600><c> nine</c>

00:14:59.790 --> 00:14:59.800 align:start position:0%
start constraints we use nine
 

00:14:59.800 --> 00:15:02.870 align:start position:0%
start constraints we use nine
uh<00:15:00.120><c> three</c><00:15:00.639><c> is</c><00:15:01.120><c> uh</c><00:15:01.279><c> is</c><00:15:01.519><c> quite</c><00:15:01.839><c> popular</c><00:15:02.440><c> five</c><00:15:02.680><c> is</c>

00:15:02.870 --> 00:15:02.880 align:start position:0%
uh three is uh is quite popular five is
 

00:15:02.880 --> 00:15:05.590 align:start position:0%
uh three is uh is quite popular five is
also<00:15:03.360><c> used</c><00:15:04.120><c> so</c><00:15:04.360><c> we're</c><00:15:04.600><c> we're</c><00:15:04.800><c> pretty</c><00:15:05.120><c> up</c><00:15:05.399><c> up</c>

00:15:05.590 --> 00:15:05.600 align:start position:0%
also used so we're we're pretty up up
 

00:15:05.600 --> 00:15:07.990 align:start position:0%
also used so we're we're pretty up up
there<00:15:05.800><c> so</c><00:15:06.000><c> not</c><00:15:06.199><c> very</c><00:15:06.399><c> good</c><00:15:06.519><c> for</c><00:15:06.680><c> log</c><00:15:06.880><c> up</c><00:15:07.040><c> gkr</c>

00:15:07.990 --> 00:15:08.000 align:start position:0%
there so not very good for log up gkr
 

00:15:08.000 --> 00:15:10.509 align:start position:0%
there so not very good for log up gkr
also<00:15:08.199><c> our</c><00:15:08.360><c> bus</c><00:15:08.639><c> was</c><00:15:09.160><c> kind</c><00:15:09.279><c> of</c><00:15:09.440><c> small</c><00:15:10.160><c> we</c><00:15:10.320><c> only</c>

00:15:10.509 --> 00:15:10.519 align:start position:0%
also our bus was kind of small we only
 

00:15:10.519 --> 00:15:14.509 align:start position:0%
also our bus was kind of small we only
had<00:15:10.680><c> a</c><00:15:10.800><c> few</c><00:15:11.120><c> extra</c><00:15:11.399><c> columns</c><00:15:11.720><c> for</c><00:15:11.880><c> log</c><00:15:12.120><c> up</c><00:15:13.519><c> so</c>

00:15:14.509 --> 00:15:14.519 align:start position:0%
had a few extra columns for log up so
 

00:15:14.519 --> 00:15:17.470 align:start position:0%
had a few extra columns for log up so
basically<00:15:15.040><c> we</c><00:15:15.279><c> by</c><00:15:15.560><c> optimizing</c><00:15:16.440><c> gkr</c><00:15:16.959><c> and</c><00:15:17.120><c> gkr</c>

00:15:17.470 --> 00:15:17.480 align:start position:0%
basically we by optimizing gkr and gkr
 

00:15:17.480 --> 00:15:18.990 align:start position:0%
basically we by optimizing gkr and gkr
is<00:15:17.600><c> based</c><00:15:17.800><c> on</c><00:15:17.920><c> some</c><00:15:18.199><c> check</c><00:15:18.440><c> and</c><00:15:18.639><c> there</c><00:15:18.759><c> were</c><00:15:18.920><c> a</c>

00:15:18.990 --> 00:15:19.000 align:start position:0%
is based on some check and there were a
 

00:15:19.000 --> 00:15:21.430 align:start position:0%
is based on some check and there were a
lot<00:15:19.279><c> of</c><00:15:19.600><c> optimizations</c><00:15:20.399><c> there</c><00:15:20.920><c> to</c><00:15:21.120><c> get</c><00:15:21.240><c> it</c>

00:15:21.430 --> 00:15:21.440 align:start position:0%
lot of optimizations there to get it
 

00:15:21.440 --> 00:15:24.230 align:start position:0%
lot of optimizations there to get it
down<00:15:21.680><c> to</c><00:15:22.160><c> get</c><00:15:22.320><c> log</c><00:15:22.600><c> of</c><00:15:22.800><c> gkr</c><00:15:23.320><c> down</c><00:15:23.480><c> to</c><00:15:23.800><c> be</c>

00:15:24.230 --> 00:15:24.240 align:start position:0%
down to get log of gkr down to be
 

00:15:24.240 --> 00:15:27.629 align:start position:0%
down to get log of gkr down to be
equivalent<00:15:24.720><c> in</c><00:15:24.920><c> prover</c><00:15:25.360><c> time</c><00:15:26.040><c> to</c><00:15:26.759><c> uh</c><00:15:26.920><c> Starks</c>

00:15:27.629 --> 00:15:27.639 align:start position:0%
equivalent in prover time to uh Starks
 

00:15:27.639 --> 00:15:29.910 align:start position:0%
equivalent in prover time to uh Starks
only<00:15:28.639><c> but</c><00:15:28.759><c> it's</c><00:15:28.959><c> as</c><00:15:29.000><c> soon</c><00:15:29.120><c> as</c><00:15:29.199><c> we</c><00:15:29.319><c> went</c><00:15:29.560><c> back</c><00:15:29.720><c> to</c>

00:15:29.910 --> 00:15:29.920 align:start position:0%
only but it's as soon as we went back to
 

00:15:29.920 --> 00:15:32.629 align:start position:0%
only but it's as soon as we went back to
a<00:15:30.079><c> fast</c><00:15:30.360><c> hash</c><00:15:30.560><c> function</c><00:15:30.920><c> we</c><00:15:31.079><c> used</c><00:15:31.319><c> Blake</c><00:15:31.600><c> 3</c><00:15:32.519><c> uh</c>

00:15:32.629 --> 00:15:32.639 align:start position:0%
a fast hash function we used Blake 3 uh
 

00:15:32.639 --> 00:15:35.430 align:start position:0%
a fast hash function we used Blake 3 uh
log<00:15:32.839><c> up</c><00:15:32.959><c> gkr</c><00:15:33.360><c> was</c><00:15:33.480><c> still</c><00:15:33.920><c> slower</c><00:15:34.920><c> and</c><00:15:35.199><c> uh</c><00:15:35.319><c> it</c>

00:15:35.430 --> 00:15:35.440 align:start position:0%
log up gkr was still slower and uh it
 

00:15:35.440 --> 00:15:36.470 align:start position:0%
log up gkr was still slower and uh it
seemed

00:15:36.470 --> 00:15:36.480 align:start position:0%
seemed
 

00:15:36.480 --> 00:15:39.870 align:start position:0%
seemed
like<00:15:37.480><c> maybe</c><00:15:37.959><c> it's</c><00:15:38.800><c> it</c><00:15:38.880><c> would</c><00:15:39.120><c> maybe</c><00:15:39.639><c> even</c>

00:15:39.870 --> 00:15:39.880 align:start position:0%
like maybe it's it would maybe even
 

00:15:39.880 --> 00:15:43.590 align:start position:0%
like maybe it's it would maybe even
never<00:15:40.160><c> reach</c><00:15:41.000><c> uh</c><00:15:41.279><c> like</c><00:15:41.480><c> parody</c><00:15:42.480><c> because</c><00:15:43.199><c> our</c>

00:15:43.590 --> 00:15:43.600 align:start position:0%
never reach uh like parody because our
 

00:15:43.600 --> 00:15:47.550 align:start position:0%
never reach uh like parody because our
bus<00:15:43.839><c> is</c><00:15:44.000><c> small</c><00:15:44.399><c> and</c><00:15:44.519><c> our</c><00:15:44.680><c> degree</c><00:15:45.160><c> is</c><00:15:45.839><c> High</c>

00:15:47.550 --> 00:15:47.560 align:start position:0%
bus is small and our degree is High
 

00:15:47.560 --> 00:15:49.590 align:start position:0%
bus is small and our degree is High
um<00:15:48.560><c> we</c><00:15:48.680><c> were</c><00:15:48.880><c> not</c><00:15:49.000><c> the</c><00:15:49.120><c> only</c><00:15:49.279><c> ones</c><00:15:49.440><c> to</c>

00:15:49.590 --> 00:15:49.600 align:start position:0%
um we were not the only ones to
 

00:15:49.600 --> 00:15:52.030 align:start position:0%
um we were not the only ones to
implement<00:15:50.000><c> this</c><00:15:50.199><c> starkware</c><00:15:50.800><c> also</c><00:15:51.040><c> did</c><00:15:51.279><c> that</c>

00:15:52.030 --> 00:15:52.040 align:start position:0%
implement this starkware also did that
 

00:15:52.040 --> 00:15:54.309 align:start position:0%
implement this starkware also did that
and<00:15:52.440><c> um</c><00:15:52.639><c> Andrew</c><00:15:53.000><c> Milson</c><00:15:53.440><c> was</c><00:15:53.759><c> uh</c><00:15:53.920><c> very</c><00:15:54.120><c> nice</c>

00:15:54.309 --> 00:15:54.319 align:start position:0%
and um Andrew Milson was uh very nice
 

00:15:54.319 --> 00:15:56.550 align:start position:0%
and um Andrew Milson was uh very nice
and<00:15:54.440><c> shared</c><00:15:54.800><c> with</c><00:15:54.920><c> us</c><00:15:55.560><c> uh</c><00:15:55.920><c> the</c><00:15:56.040><c> numbers</c><00:15:56.399><c> that</c>

00:15:56.550 --> 00:15:56.560 align:start position:0%
and shared with us uh the numbers that
 

00:15:56.560 --> 00:16:01.269 align:start position:0%
and shared with us uh the numbers that
they<00:15:56.759><c> got</c><00:15:57.759><c> so</c><00:15:58.759><c> they</c><00:15:59.079><c> they</c><00:15:59.399><c> have</c><00:16:00.199><c> uh</c><00:16:00.720><c> the</c><00:16:01.120><c> their</c>

00:16:01.269 --> 00:16:01.279 align:start position:0%
they got so they they have uh the their
 

00:16:01.279 --> 00:16:03.389 align:start position:0%
they got so they they have uh the their
in<00:16:01.360><c> their</c><00:16:01.519><c> experiments</c><00:16:02.040><c> they</c><00:16:02.160><c> used</c><00:16:02.560><c> Blake</c><00:16:02.920><c> 2</c>

00:16:03.389 --> 00:16:03.399 align:start position:0%
in their experiments they used Blake 2
 

00:16:03.399 --> 00:16:06.150 align:start position:0%
in their experiments they used Blake 2
as<00:16:03.480><c> a</c><00:16:03.639><c> hash</c><00:16:03.920><c> function</c><00:16:04.279><c> so</c><00:16:04.800><c> quite</c><00:16:05.120><c> fast</c><00:16:05.959><c> but</c>

00:16:06.150 --> 00:16:06.160 align:start position:0%
as a hash function so quite fast but
 

00:16:06.160 --> 00:16:08.790 align:start position:0%
as a hash function so quite fast but
they<00:16:06.319><c> have</c><00:16:06.639><c> degree</c><00:16:07.040><c> three</c><00:16:07.279><c> constraints</c><00:16:08.279><c> so</c>

00:16:08.790 --> 00:16:08.800 align:start position:0%
they have degree three constraints so
 

00:16:08.800 --> 00:16:10.749 align:start position:0%
they have degree three constraints so
very<00:16:09.040><c> nice</c><00:16:09.240><c> for</c><00:16:09.399><c> log</c><00:16:09.600><c> of</c><00:16:09.720><c> gkr</c><00:16:10.279><c> and</c><00:16:10.399><c> a</c><00:16:10.560><c> very</c>

00:16:10.749 --> 00:16:10.759 align:start position:0%
very nice for log of gkr and a very
 

00:16:10.759 --> 00:16:12.910 align:start position:0%
very nice for log of gkr and a very
large<00:16:11.000><c> bus</c><00:16:11.319><c> like</c><00:16:11.480><c> hundreds</c><00:16:11.759><c> of</c><00:16:11.920><c> columns</c><00:16:12.800><c> and</c>

00:16:12.910 --> 00:16:12.920 align:start position:0%
large bus like hundreds of columns and
 

00:16:12.920 --> 00:16:15.790 align:start position:0%
large bus like hundreds of columns and
they<00:16:13.040><c> were</c><00:16:13.199><c> able</c><00:16:13.440><c> to</c><00:16:13.560><c> get</c><00:16:13.720><c> a</c><00:16:13.839><c> 15%</c><00:16:14.800><c> Improvement</c>

00:16:15.790 --> 00:16:15.800 align:start position:0%
they were able to get a 15% Improvement
 

00:16:15.800 --> 00:16:17.150 align:start position:0%
they were able to get a 15% Improvement
uh<00:16:15.959><c> and</c><00:16:16.079><c> they</c><00:16:16.199><c> will</c><00:16:16.440><c> say</c><00:16:16.639><c> that</c><00:16:16.759><c> they're</c><00:16:16.959><c> still</c>

00:16:17.150 --> 00:16:17.160 align:start position:0%
uh and they will say that they're still
 

00:16:17.160 --> 00:16:18.670 align:start position:0%
uh and they will say that they're still
not<00:16:17.319><c> done</c><00:16:17.560><c> optimizing</c><00:16:18.120><c> so</c><00:16:18.279><c> they</c><00:16:18.399><c> think</c><00:16:18.560><c> they</c>

00:16:18.670 --> 00:16:18.680 align:start position:0%
not done optimizing so they think they
 

00:16:18.680 --> 00:16:20.949 align:start position:0%
not done optimizing so they think they
can<00:16:18.839><c> get</c><00:16:19.000><c> that</c><00:16:19.160><c> even</c><00:16:19.440><c> higher</c><00:16:20.279><c> but</c><00:16:20.399><c> it</c><00:16:20.560><c> just</c>

00:16:20.949 --> 00:16:20.959 align:start position:0%
can get that even higher but it just
 

00:16:20.959 --> 00:16:22.790 align:start position:0%
can get that even higher but it just
goes<00:16:21.120><c> to</c><00:16:21.279><c> show</c><00:16:21.720><c> that</c><00:16:22.000><c> even</c><00:16:22.279><c> though</c><00:16:22.440><c> they</c><00:16:22.600><c> have</c>

00:16:22.790 --> 00:16:22.800 align:start position:0%
goes to show that even though they have
 

00:16:22.800 --> 00:16:25.670 align:start position:0%
goes to show that even though they have
a<00:16:23.160><c> they</c><00:16:23.279><c> use</c><00:16:23.440><c> a</c><00:16:23.680><c> hash</c><00:16:24.560><c> hash</c><00:16:24.800><c> function</c><00:16:25.079><c> that's</c>

00:16:25.670 --> 00:16:25.680 align:start position:0%
a they use a hash hash function that's
 

00:16:25.680 --> 00:16:27.949 align:start position:0%
a they use a hash hash function that's
fast<00:16:26.319><c> they</c><00:16:26.440><c> were</c><00:16:26.639><c> able</c><00:16:26.880><c> to</c><00:16:27.040><c> make</c><00:16:27.199><c> log</c><00:16:27.440><c> of</c><00:16:27.560><c> gkr</c>

00:16:27.949 --> 00:16:27.959 align:start position:0%
fast they were able to make log of gkr
 

00:16:27.959 --> 00:16:31.350 align:start position:0%
fast they were able to make log of gkr
worth<00:16:28.160><c> it</c><00:16:29.000><c> again</c><00:16:29.279><c> this</c><00:16:29.360><c> is</c><00:16:29.480><c> all</c><00:16:29.720><c> pro</c><00:16:30.199><c> time</c><00:16:31.199><c> the</c>

00:16:31.350 --> 00:16:31.360 align:start position:0%
worth it again this is all pro time the
 

00:16:31.360 --> 00:16:33.629 align:start position:0%
worth it again this is all pro time the
one<00:16:31.560><c> thing</c><00:16:31.759><c> that</c><00:16:32.000><c> this</c><00:16:32.720><c> slide</c><00:16:33.079><c> doesn't</c><00:16:33.399><c> talk</c>

00:16:33.629 --> 00:16:33.639 align:start position:0%
one thing that this slide doesn't talk
 

00:16:33.639 --> 00:16:37.389 align:start position:0%
one thing that this slide doesn't talk
about<00:16:34.160><c> is</c><00:16:35.160><c> uh</c><00:16:35.600><c> proof</c><00:16:36.000><c> size</c><00:16:36.240><c> and</c><00:16:36.399><c> verifier</c>

00:16:37.389 --> 00:16:37.399 align:start position:0%
about is uh proof size and verifier
 

00:16:37.399 --> 00:16:42.389 align:start position:0%
about is uh proof size and verifier
time<00:16:38.399><c> maybe</c><00:16:39.160><c> the</c><00:16:40.160><c> the</c><00:16:40.319><c> big</c><00:16:40.839><c> the</c><00:16:40.959><c> big</c><00:16:41.399><c> drawback</c>

00:16:42.389 --> 00:16:42.399 align:start position:0%
time maybe the the big the big drawback
 

00:16:42.399 --> 00:16:45.870 align:start position:0%
time maybe the the big the big drawback
uh<00:16:42.600><c> for</c><00:16:43.040><c> log</c><00:16:43.279><c> up</c><00:16:43.399><c> gkr</c><00:16:43.920><c> I'd</c><00:16:44.079><c> say</c><00:16:44.360><c> is</c><00:16:44.519><c> proof</c><00:16:44.880><c> size</c>

00:16:45.870 --> 00:16:45.880 align:start position:0%
uh for log up gkr I'd say is proof size
 

00:16:45.880 --> 00:16:48.430 align:start position:0%
uh for log up gkr I'd say is proof size
so<00:16:46.639><c> these</c><00:16:46.839><c> extra</c><00:16:47.160><c> columns</c><00:16:47.519><c> that</c><00:16:47.600><c> we're</c><00:16:47.800><c> adding</c>

00:16:48.430 --> 00:16:48.440 align:start position:0%
so these extra columns that we're adding
 

00:16:48.440 --> 00:16:51.189 align:start position:0%
so these extra columns that we're adding
and<00:16:48.920><c> all</c><00:16:49.160><c> the</c><00:16:49.399><c> nodes</c><00:16:50.199><c> that</c><00:16:50.560><c> the</c><00:16:50.839><c> the</c><00:16:51.120><c> the</c>

00:16:51.189 --> 00:16:51.199 align:start position:0%
and all the nodes that the the the
 

00:16:51.199 --> 00:16:55.389 align:start position:0%
and all the nodes that the the the
circuit<00:16:51.519><c> nodes</c><00:16:51.839><c> for</c><00:16:52.279><c> log</c><00:16:52.519><c> up</c><00:16:52.800><c> gkr</c><00:16:53.800><c> are</c><00:16:54.480><c> um</c><00:16:55.240><c> are</c>

00:16:55.389 --> 00:16:55.399 align:start position:0%
circuit nodes for log up gkr are um are
 

00:16:55.399 --> 00:16:58.470 align:start position:0%
circuit nodes for log up gkr are um are
all<00:16:55.560><c> in</c><00:16:55.680><c> the</c><00:16:55.920><c> in</c><00:16:56.040><c> the</c><00:16:56.199><c> extension</c><00:16:56.600><c> field</c><00:16:57.480><c> so</c>

00:16:58.470 --> 00:16:58.480 align:start position:0%
all in the in the extension field so
 

00:16:58.480 --> 00:17:02.230 align:start position:0%
all in the in the extension field so
example<00:16:58.959><c> but</c><00:16:59.440><c> uh</c><00:16:59.639><c> in</c><00:16:59.759><c> the</c><00:16:59.839><c> M</c><00:17:00.079><c> VM</c><00:17:00.440><c> we</c><00:17:00.959><c> use</c><00:17:01.959><c> uh</c>

00:17:02.230 --> 00:17:02.240 align:start position:0%
example but uh in the M VM we use uh
 

00:17:02.240 --> 00:17:05.390 align:start position:0%
example but uh in the M VM we use uh
goldilock<00:17:02.880><c> so</c><00:17:03.319><c> roughly</c><00:17:03.639><c> 64-bit</c><00:17:04.400><c> field</c>

00:17:05.390 --> 00:17:05.400 align:start position:0%
goldilock so roughly 64-bit field
 

00:17:05.400 --> 00:17:07.990 align:start position:0%
goldilock so roughly 64-bit field
extension<00:17:05.799><c> field</c><00:17:06.199><c> is</c><00:17:06.679><c> uh</c><00:17:07.199><c> where</c><00:17:07.319><c> we</c><00:17:07.439><c> do</c><00:17:07.679><c> any</c>

00:17:07.990 --> 00:17:08.000 align:start position:0%
extension field is uh where we do any
 

00:17:08.000 --> 00:17:09.270 align:start position:0%
extension field is uh where we do any
any<00:17:08.160><c> kind</c><00:17:08.240><c> of</c><00:17:08.360><c> Randomness</c><00:17:08.799><c> is</c><00:17:08.919><c> done</c><00:17:09.079><c> in</c><00:17:09.160><c> the</c>

00:17:09.270 --> 00:17:09.280 align:start position:0%
any kind of Randomness is done in the
 

00:17:09.280 --> 00:17:11.710 align:start position:0%
any kind of Randomness is done in the
extension<00:17:09.679><c> field</c><00:17:10.160><c> and</c><00:17:10.319><c> that's</c><00:17:10.679><c> roughly</c><00:17:11.000><c> 128</c>

00:17:11.710 --> 00:17:11.720 align:start position:0%
extension field and that's roughly 128
 

00:17:11.720 --> 00:17:14.990 align:start position:0%
extension field and that's roughly 128
bits<00:17:12.400><c> so</c><00:17:12.640><c> every</c><00:17:12.919><c> number</c><00:17:13.280><c> is</c><00:17:13.520><c> is</c><00:17:13.679><c> larger</c><00:17:14.679><c> and</c>

00:17:14.990 --> 00:17:15.000 align:start position:0%
bits so every number is is larger and
 

00:17:15.000 --> 00:17:19.829 align:start position:0%
bits so every number is is larger and
proofs<00:17:15.720><c> kind</c><00:17:15.839><c> of</c><00:17:16.600><c> at</c><00:17:16.880><c> very</c><00:17:17.120><c> large</c><00:17:18.079><c> uh</c><00:17:18.839><c> for</c>

00:17:19.829 --> 00:17:19.839 align:start position:0%
proofs kind of at very large uh for
 

00:17:19.839 --> 00:17:23.110 align:start position:0%
proofs kind of at very large uh for
traces<00:17:20.600><c> that</c><00:17:20.760><c> are</c><00:17:21.720><c> that</c><00:17:21.839><c> we</c><00:17:21.959><c> can</c><00:17:22.199><c> expect</c><00:17:22.559><c> in</c><00:17:22.959><c> in</c>

00:17:23.110 --> 00:17:23.120 align:start position:0%
traces that are that we can expect in in
 

00:17:23.120 --> 00:17:25.350 align:start position:0%
traces that are that we can expect in in
the<00:17:23.240><c> rollup</c><00:17:23.919><c> we</c><00:17:24.039><c> were</c><00:17:24.240><c> getting</c><00:17:24.559><c> maybe</c><00:17:25.039><c> 200</c>

00:17:25.350 --> 00:17:25.360 align:start position:0%
the rollup we were getting maybe 200
 

00:17:25.360 --> 00:17:29.150 align:start position:0%
the rollup we were getting maybe 200
kilobyte<00:17:26.039><c> size</c><00:17:26.640><c> uh</c><00:17:26.760><c> proofs</c><00:17:27.160><c> just</c><00:17:27.319><c> for</c><00:17:27.640><c> gkr</c><00:17:28.640><c> and</c>

00:17:29.150 --> 00:17:29.160 align:start position:0%
kilobyte size uh proofs just for gkr and
 

00:17:29.160 --> 00:17:31.230 align:start position:0%
kilobyte size uh proofs just for gkr and
typically<00:17:29.880><c> we're</c><00:17:30.120><c> able</c><00:17:30.320><c> to</c><00:17:30.480><c> get</c><00:17:30.600><c> it</c><00:17:30.840><c> maybe</c><00:17:31.080><c> at</c>

00:17:31.230 --> 00:17:31.240 align:start position:0%
typically we're able to get it maybe at
 

00:17:31.240 --> 00:17:32.669 align:start position:0%
typically we're able to get it maybe at
80<00:17:31.559><c> or</c><00:17:31.880><c> 100</c>

00:17:32.669 --> 00:17:32.679 align:start position:0%
80 or 100
 

00:17:32.679 --> 00:17:35.150 align:start position:0%
80 or 100
kilobytes<00:17:33.679><c> uh</c><00:17:33.840><c> so</c><00:17:34.080><c> it</c><00:17:34.280><c> really</c><00:17:34.480><c> blew</c><00:17:34.799><c> up</c><00:17:35.000><c> our</c>

00:17:35.150 --> 00:17:35.160 align:start position:0%
kilobytes uh so it really blew up our
 

00:17:35.160 --> 00:17:37.549 align:start position:0%
kilobytes uh so it really blew up our
our<00:17:35.320><c> proof</c><00:17:35.600><c> sizes</c><00:17:36.039><c> up</c><00:17:37.039><c> and</c><00:17:37.160><c> we're</c><00:17:37.360><c> actually</c>

00:17:37.549 --> 00:17:37.559 align:start position:0%
our proof sizes up and we're actually
 

00:17:37.559 --> 00:17:41.430 align:start position:0%
our proof sizes up and we're actually
trying<00:17:37.760><c> to</c><00:17:38.280><c> to</c><00:17:38.480><c> decrease</c><00:17:38.880><c> them</c><00:17:39.080><c> so</c><00:17:39.400><c> that</c><00:17:40.400><c> uh</c><00:17:41.120><c> so</c>

00:17:41.430 --> 00:17:41.440 align:start position:0%
trying to to decrease them so that uh so
 

00:17:41.440 --> 00:17:42.990 align:start position:0%
trying to to decrease them so that uh so
ultimately

00:17:42.990 --> 00:17:43.000 align:start position:0%
ultimately
 

00:17:43.000 --> 00:17:47.070 align:start position:0%
ultimately
our<00:17:44.000><c> our</c><00:17:44.280><c> current</c><00:17:45.360><c> um</c><00:17:46.360><c> takeaway</c><00:17:46.840><c> is</c><00:17:46.960><c> that</c>

00:17:47.070 --> 00:17:47.080 align:start position:0%
our our current um takeaway is that
 

00:17:47.080 --> 00:17:48.510 align:start position:0%
our our current um takeaway is that
we're<00:17:47.240><c> not</c><00:17:47.360><c> going</c><00:17:47.440><c> to</c><00:17:47.559><c> use</c><00:17:47.720><c> it</c><00:17:47.880><c> for</c><00:17:48.080><c> the</c><00:17:48.240><c> first</c>

00:17:48.510 --> 00:17:48.520 align:start position:0%
we're not going to use it for the first
 

00:17:48.520 --> 00:17:51.150 align:start position:0%
we're not going to use it for the first
version<00:17:48.799><c> of</c><00:17:49.160><c> of</c><00:17:49.280><c> the</c><00:17:49.360><c> M</c><00:17:49.640><c> VM</c><00:17:50.480><c> but</c><00:17:50.600><c> we're</c><00:17:50.880><c> also</c>

00:17:51.150 --> 00:17:51.160 align:start position:0%
version of of the M VM but we're also
 

00:17:51.160 --> 00:17:53.470 align:start position:0%
version of of the M VM but we're also
looking<00:17:51.480><c> into</c><00:17:52.200><c> uh</c><00:17:52.320><c> making</c><00:17:52.559><c> some</c><00:17:53.200><c> pretty</c>

00:17:53.470 --> 00:17:53.480 align:start position:0%
looking into uh making some pretty
 

00:17:53.480 --> 00:17:56.430 align:start position:0%
looking into uh making some pretty
drastic<00:17:53.880><c> changes</c><00:17:54.400><c> in</c><00:17:54.520><c> the</c><00:17:54.799><c> future</c><00:17:55.799><c> and</c><00:17:56.240><c> uh</c>

00:17:56.430 --> 00:17:56.440 align:start position:0%
drastic changes in the future and uh
 

00:17:56.440 --> 00:17:57.750 align:start position:0%
drastic changes in the future and uh
yeah<00:17:56.600><c> this</c><00:17:56.720><c> is</c><00:17:56.840><c> the</c><00:17:56.960><c> m</c><00:17:57.200><c> map</c><00:17:57.400><c> we're</c><00:17:57.520><c> going</c><00:17:57.600><c> to</c>

00:17:57.750 --> 00:17:57.760 align:start position:0%
yeah this is the m map we're going to
 

00:17:57.760 --> 00:18:01.750 align:start position:0%
yeah this is the m map we're going to
use<00:17:58.559><c> uh</c><00:17:59.039><c> when</c><00:17:59.320><c> we</c><00:18:00.320><c> when</c><00:18:00.440><c> we</c><00:18:00.600><c> do</c><00:18:00.840><c> that</c><00:18:01.240><c> and</c>

00:18:01.750 --> 00:18:01.760 align:start position:0%
use uh when we when we do that and
 

00:18:01.760 --> 00:18:04.789 align:start position:0%
use uh when we when we do that and
whether<00:18:01.960><c> or</c><00:18:02.120><c> not</c><00:18:02.280><c> we</c><00:18:02.440><c> want</c><00:18:02.640><c> to</c><00:18:03.360><c> use</c><00:18:03.559><c> log</c><00:18:03.760><c> of</c><00:18:03.880><c> gkr</c>

00:18:04.789 --> 00:18:04.799 align:start position:0%
whether or not we want to use log of gkr
 

00:18:04.799 --> 00:18:06.950 align:start position:0%
whether or not we want to use log of gkr
But<00:18:05.280><c> ultimately</c><00:18:05.679><c> it</c><00:18:05.760><c> was</c><00:18:06.080><c> a</c><00:18:06.400><c> a</c><00:18:06.600><c> great</c>

00:18:06.950 --> 00:18:06.960 align:start position:0%
But ultimately it was a a great
 

00:18:06.960 --> 00:18:09.470 align:start position:0%
But ultimately it was a a great
experience<00:18:07.480><c> and</c><00:18:07.880><c> uh</c><00:18:08.559><c> like</c><00:18:08.720><c> a</c><00:18:08.880><c> very</c><00:18:09.120><c> clever</c>

00:18:09.470 --> 00:18:09.480 align:start position:0%
experience and uh like a very clever
 

00:18:09.480 --> 00:18:12.190 align:start position:0%
experience and uh like a very clever
idea<00:18:10.000><c> by</c><00:18:10.320><c> Shahar</c><00:18:10.880><c> and</c>

00:18:12.190 --> 00:18:12.200 align:start position:0%
idea by Shahar and
 

00:18:12.200 --> 00:18:15.909 align:start position:0%
idea by Shahar and
O<00:18:13.200><c> so</c><00:18:13.480><c> again</c><00:18:13.760><c> like</c><00:18:14.159><c> most</c><00:18:14.320><c> of</c><00:18:14.440><c> the</c><00:18:14.600><c> de</c><00:18:14.919><c> details</c>

00:18:15.909 --> 00:18:15.919 align:start position:0%
O so again like most of the de details
 

00:18:15.919 --> 00:18:18.549 align:start position:0%
O so again like most of the de details
uh<00:18:16.440><c> we</c><00:18:16.559><c> didn't</c><00:18:16.799><c> talk</c><00:18:17.039><c> about</c><00:18:17.559><c> if</c><00:18:17.720><c> you</c><00:18:18.200><c> go</c><00:18:18.360><c> to</c>

00:18:18.549 --> 00:18:18.559 align:start position:0%
uh we didn't talk about if you go to
 

00:18:18.559 --> 00:18:21.470 align:start position:0%
uh we didn't talk about if you go to
that<00:18:18.760><c> link</c><00:18:19.320><c> uh</c><00:18:19.520><c> most</c><00:18:19.720><c> of</c><00:18:19.880><c> them</c><00:18:20.000><c> are</c><00:18:20.240><c> there</c><00:18:21.120><c> I</c><00:18:21.360><c> I</c>

00:18:21.470 --> 00:18:21.480 align:start position:0%
that link uh most of them are there I I
 

00:18:21.480 --> 00:18:24.029 align:start position:0%
that link uh most of them are there I I
try<00:18:21.760><c> and</c><00:18:22.000><c> make</c><00:18:22.159><c> it</c><00:18:22.720><c> approachable</c><00:18:23.720><c> uh</c><00:18:23.840><c> feel</c>

00:18:24.029 --> 00:18:24.039 align:start position:0%
try and make it approachable uh feel
 

00:18:24.039 --> 00:18:26.230 align:start position:0%
try and make it approachable uh feel
free<00:18:24.240><c> to</c><00:18:24.440><c> ask</c><00:18:24.679><c> questions</c><00:18:25.240><c> on</c><00:18:25.400><c> the</c><00:18:25.559><c> hackmd</c>

00:18:26.230 --> 00:18:26.240 align:start position:0%
free to ask questions on the hackmd
 

00:18:26.240 --> 00:18:29.230 align:start position:0%
free to ask questions on the hackmd
directly<00:18:27.240><c> uh</c><00:18:27.440><c> send</c><00:18:27.640><c> me</c><00:18:27.799><c> a</c><00:18:27.880><c> DM</c><00:18:28.159><c> on</c><00:18:28.280><c> Twitter</c><00:18:28.799><c> or</c>

00:18:29.230 --> 00:18:29.240 align:start position:0%
directly uh send me a DM on Twitter or
 

00:18:29.240 --> 00:18:32.230 align:start position:0%
directly uh send me a DM on Twitter or
just<00:18:29.440><c> message</c><00:18:29.760><c> me</c><00:18:30.480><c> uh</c><00:18:31.400><c> whichever</c><00:18:31.799><c> I'm</c><00:18:31.960><c> happy</c>

00:18:32.230 --> 00:18:32.240 align:start position:0%
just message me uh whichever I'm happy
 

00:18:32.240 --> 00:18:34.830 align:start position:0%
just message me uh whichever I'm happy
to<00:18:32.720><c> to</c><00:18:33.400><c> have</c><00:18:33.559><c> more</c><00:18:33.760><c> conversations</c><00:18:34.320><c> about</c><00:18:34.600><c> this</c>

00:18:34.830 --> 00:18:34.840 align:start position:0%
to to have more conversations about this
 

00:18:34.840 --> 00:18:37.590 align:start position:0%
to to have more conversations about this
and<00:18:35.760><c> yeah</c><00:18:36.280><c> uh</c><00:18:36.440><c> hopefully</c><00:18:36.880><c> youn</c><00:18:37.240><c> you</c><00:18:37.360><c> learned</c>

00:18:37.590 --> 00:18:37.600 align:start position:0%
and yeah uh hopefully youn you learned
 

00:18:37.600 --> 00:18:42.350 align:start position:0%
and yeah uh hopefully youn you learned
something<00:18:38.159><c> thank</c>

00:18:42.350 --> 00:18:42.360 align:start position:0%
 
 

00:18:42.360 --> 00:18:44.909 align:start position:0%
 
you<00:18:43.360><c> thank</c><00:18:43.480><c> you</c><00:18:43.640><c> phip</c><00:18:44.000><c> it</c><00:18:44.120><c> was</c><00:18:44.240><c> an</c><00:18:44.360><c> insightful</c>

00:18:44.909 --> 00:18:44.919 align:start position:0%
you thank you phip it was an insightful
 

00:18:44.919 --> 00:18:47.350 align:start position:0%
you thank you phip it was an insightful
talk<00:18:45.919><c> so</c><00:18:46.200><c> again</c><00:18:46.400><c> I</c><00:18:46.559><c> just</c><00:18:46.760><c> remind</c><00:18:47.080><c> you</c><00:18:47.200><c> that</c>

00:18:47.350 --> 00:18:47.360 align:start position:0%
talk so again I just remind you that
 

00:18:47.360 --> 00:18:49.510 align:start position:0%
talk so again I just remind you that
there<00:18:47.440><c> is</c><00:18:47.559><c> a</c><00:18:47.679><c> q</c><00:18:48.000><c> code</c><00:18:48.159><c> if</c><00:18:48.240><c> you</c><00:18:48.320><c> want</c><00:18:48.440><c> to</c><00:18:48.600><c> ask</c>

00:18:49.510 --> 00:18:49.520 align:start position:0%
there is a q code if you want to ask
 

00:18:49.520 --> 00:18:53.990 align:start position:0%
there is a q code if you want to ask
questions<00:18:50.520><c> um</c><00:18:51.200><c> but</c><00:18:51.400><c> we</c><00:18:51.600><c> have</c><00:18:51.960><c> actually</c><00:18:52.600><c> a</c><00:18:53.000><c> few</c>

00:18:53.990 --> 00:18:54.000 align:start position:0%
questions um but we have actually a few
 

00:18:54.000 --> 00:18:56.830 align:start position:0%
questions um but we have actually a few
so<00:18:54.840><c> maybe</c><00:18:55.320><c> why</c><00:18:55.440><c> if</c><00:18:55.559><c> we</c><00:18:55.679><c> start</c><00:18:55.960><c> with</c><00:18:56.120><c> the</c><00:18:56.240><c> first</c>

00:18:56.830 --> 00:18:56.840 align:start position:0%
so maybe why if we start with the first
 

00:18:56.840 --> 00:18:59.270 align:start position:0%
so maybe why if we start with the first
one<00:18:57.840><c> do</c><00:18:58.200><c> we</c>

00:18:59.270 --> 00:18:59.280 align:start position:0%
one do we
 

00:18:59.280 --> 00:19:01.630 align:start position:0%
one do we
uh<00:18:59.400><c> in</c><00:18:59.640><c> practice</c><00:19:00.039><c> mix</c><00:19:00.400><c> JK</c><00:19:00.880><c> and</c><00:19:01.039><c> stock</c><00:19:01.400><c> for</c>

00:19:01.630 --> 00:19:01.640 align:start position:0%
uh in practice mix JK and stock for
 

00:19:01.640 --> 00:19:03.470 align:start position:0%
uh in practice mix JK and stock for
different<00:19:01.960><c> use</c><00:19:02.240><c> cases</c><00:19:02.600><c> other</c><00:19:02.840><c> than</c><00:19:03.000><c> look</c><00:19:03.200><c> up</c><00:19:03.320><c> I</c>

00:19:03.470 --> 00:19:03.480 align:start position:0%
different use cases other than look up I
 

00:19:03.480 --> 00:19:05.870 align:start position:0%
different use cases other than look up I
guess<00:19:04.320><c> yeah</c><00:19:04.520><c> that's</c><00:19:04.640><c> a</c><00:19:04.799><c> really</c><00:19:05.000><c> good</c><00:19:05.200><c> question</c>

00:19:05.870 --> 00:19:05.880 align:start position:0%
guess yeah that's a really good question
 

00:19:05.880 --> 00:19:07.510 align:start position:0%
guess yeah that's a really good question
uh<00:19:06.000><c> and</c><00:19:06.159><c> something</c><00:19:06.440><c> that</c><00:19:06.559><c> we</c><00:19:06.760><c> start</c><00:19:07.000><c> to</c><00:19:07.280><c> think</c>

00:19:07.510 --> 00:19:07.520 align:start position:0%
uh and something that we start to think
 

00:19:07.520 --> 00:19:10.590 align:start position:0%
uh and something that we start to think
about<00:19:07.919><c> more</c><00:19:08.919><c> uh</c><00:19:09.480><c> currently</c><00:19:09.840><c> log</c><00:19:10.080><c> up</c><00:19:10.280><c> is</c><00:19:10.440><c> the</c>

00:19:10.590 --> 00:19:10.600 align:start position:0%
about more uh currently log up is the
 

00:19:10.600 --> 00:19:12.789 align:start position:0%
about more uh currently log up is the
only<00:19:10.840><c> one</c><00:19:11.039><c> that</c><00:19:11.200><c> I'm</c><00:19:11.440><c> aware</c><00:19:11.720><c> of</c><00:19:11.960><c> that</c><00:19:12.120><c> is</c><00:19:12.559><c> being</c>

00:19:12.789 --> 00:19:12.799 align:start position:0%
only one that I'm aware of that is being
 

00:19:12.799 --> 00:19:17.190 align:start position:0%
only one that I'm aware of that is being
used<00:19:13.120><c> or</c><00:19:13.280><c> even</c><00:19:13.679><c> tried</c><00:19:14.760><c> um</c><00:19:15.760><c> but</c><00:19:16.360><c> uh</c><00:19:16.679><c> it</c><00:19:16.799><c> is</c><00:19:16.960><c> on</c>

00:19:17.190 --> 00:19:17.200 align:start position:0%
used or even tried um but uh it is on
 

00:19:17.200 --> 00:19:19.950 align:start position:0%
used or even tried um but uh it is on
our<00:19:18.159><c> we</c><00:19:18.280><c> are</c><00:19:18.480><c> going</c><00:19:18.600><c> to</c><00:19:18.760><c> think</c><00:19:19.000><c> about</c><00:19:19.640><c> more</c>

00:19:19.950 --> 00:19:19.960 align:start position:0%
our we are going to think about more
 

00:19:19.960 --> 00:19:22.110 align:start position:0%
our we are going to think about more
ways<00:19:20.679><c> uh</c><00:19:20.840><c> that</c><00:19:20.919><c> we</c><00:19:21.039><c> can</c><00:19:21.159><c> do</c><00:19:21.360><c> this</c><00:19:21.520><c> because</c><00:19:21.840><c> now</c>

00:19:22.110 --> 00:19:22.120 align:start position:0%
ways uh that we can do this because now
 

00:19:22.120 --> 00:19:24.510 align:start position:0%
ways uh that we can do this because now
we<00:19:22.480><c> we</c><00:19:22.640><c> have</c><00:19:22.840><c> a</c><00:19:23.000><c> clear</c><00:19:23.360><c> use</c><00:19:23.720><c> case</c><00:19:24.000><c> and</c><00:19:24.200><c> or</c>

00:19:24.510 --> 00:19:24.520 align:start position:0%
we we have a clear use case and or
 

00:19:24.520 --> 00:19:26.430 align:start position:0%
we we have a clear use case and or
rather<00:19:24.720><c> a</c><00:19:24.840><c> clear</c><00:19:25.159><c> example</c><00:19:25.640><c> of</c><00:19:25.840><c> how</c><00:19:26.000><c> it</c><00:19:26.159><c> can</c>

00:19:26.430 --> 00:19:26.440 align:start position:0%
rather a clear example of how it can
 

00:19:26.440 --> 00:19:29.830 align:start position:0%
rather a clear example of how it can
work<00:19:27.320><c> and</c><00:19:27.760><c> uh</c><00:19:28.000><c> yeah</c><00:19:28.400><c> but</c><00:19:28.720><c> so</c><00:19:28.880><c> far</c><00:19:29.120><c> I</c><00:19:29.320><c> I</c><00:19:29.559><c> don't</c>

00:19:29.830 --> 00:19:29.840 align:start position:0%
work and uh yeah but so far I I don't
 

00:19:29.840 --> 00:19:31.470 align:start position:0%
work and uh yeah but so far I I don't
think<00:19:30.000><c> so</c><00:19:30.360><c> so</c><00:19:30.520><c> there</c><00:19:30.679><c> Reas</c><00:19:30.880><c> is</c><00:19:31.039><c> like</c><00:19:31.320><c> just</c>

00:19:31.470 --> 00:19:31.480 align:start position:0%
think so so there Reas is like just
 

00:19:31.480 --> 00:19:33.190 align:start position:0%
think so so there Reas is like just
implementation<00:19:32.159><c> wise</c><00:19:32.360><c> you</c><00:19:32.440><c> need</c><00:19:32.559><c> to</c><00:19:32.760><c> try</c><00:19:33.039><c> it</c>

00:19:33.190 --> 00:19:33.200 align:start position:0%
implementation wise you need to try it
 

00:19:33.200 --> 00:19:35.830 align:start position:0%
implementation wise you need to try it
to<00:19:33.360><c> see</c><00:19:34.120><c> how</c><00:19:34.280><c> it</c><00:19:34.440><c> works</c><00:19:35.039><c> so</c><00:19:35.240><c> implementation</c>

00:19:35.830 --> 00:19:35.840 align:start position:0%
to see how it works so implementation
 

00:19:35.840 --> 00:19:38.190 align:start position:0%
to see how it works so implementation
wise<00:19:36.120><c> absolutely</c><00:19:36.880><c> even</c><00:19:37.280><c> just</c><00:19:37.799><c> understanding</c>

00:19:38.190 --> 00:19:38.200 align:start position:0%
wise absolutely even just understanding
 

00:19:38.200 --> 00:19:40.510 align:start position:0%
wise absolutely even just understanding
like<00:19:38.320><c> the</c><00:19:38.480><c> glue</c><00:19:38.840><c> from</c><00:19:39.240><c> from</c><00:19:39.400><c> gkr</c><00:19:39.840><c> to</c><00:19:40.000><c> Starks</c>

00:19:40.510 --> 00:19:40.520 align:start position:0%
like the glue from from gkr to Starks
 

00:19:40.520 --> 00:19:42.310 align:start position:0%
like the glue from from gkr to Starks
was<00:19:41.000><c> non-trivial</c><00:19:41.600><c> to</c><00:19:41.919><c> understand</c><00:19:42.080><c> at</c><00:19:42.159><c> least</c>

00:19:42.310 --> 00:19:42.320 align:start position:0%
was non-trivial to understand at least
 

00:19:42.320 --> 00:19:43.510 align:start position:0%
was non-trivial to understand at least
for<00:19:42.480><c> me</c><00:19:42.760><c> because</c><00:19:42.880><c> you're</c><00:19:43.000><c> going</c><00:19:43.240><c> from</c><00:19:43.360><c> a</c>

00:19:43.510 --> 00:19:43.520 align:start position:0%
for me because you're going from a
 

00:19:43.520 --> 00:19:46.230 align:start position:0%
for me because you're going from a
multi-linear<00:19:44.200><c> world</c><00:19:44.440><c> to</c><00:19:44.559><c> a</c><00:19:45.120><c> uh</c><00:19:45.720><c> univariant</c>

00:19:46.230 --> 00:19:46.240 align:start position:0%
multi-linear world to a uh univariant
 

00:19:46.240 --> 00:19:49.070 align:start position:0%
multi-linear world to a uh univariant
world<00:19:47.080><c> uh</c><00:19:47.240><c> and</c><00:19:47.360><c> there's</c><00:19:47.600><c> some</c><00:19:48.520><c> but</c><00:19:48.720><c> I'm</c><00:19:48.880><c> pretty</c>

00:19:49.070 --> 00:19:49.080 align:start position:0%
world uh and there's some but I'm pretty
 

00:19:49.080 --> 00:19:50.590 align:start position:0%
world uh and there's some but I'm pretty
sure<00:19:49.320><c> that</c><00:19:49.440><c> some</c><00:19:49.559><c> of</c><00:19:49.720><c> the</c><00:19:49.880><c> insights</c><00:19:50.360><c> there</c><00:19:50.480><c> can</c>

00:19:50.590 --> 00:19:50.600 align:start position:0%
sure that some of the insights there can
 

00:19:50.600 --> 00:19:53.909 align:start position:0%
sure that some of the insights there can
be<00:19:50.720><c> reused</c><00:19:51.120><c> for</c><00:19:51.280><c> other</c><00:19:51.559><c> purposes</c><00:19:52.559><c> that</c><00:19:52.760><c> makes</c>

00:19:53.909 --> 00:19:53.919 align:start position:0%
be reused for other purposes that makes
 

00:19:53.919 --> 00:19:57.390 align:start position:0%
be reused for other purposes that makes
sense<00:19:54.919><c> um</c><00:19:55.919><c> yeah</c><00:19:56.240><c> why</c><00:19:56.400><c> if</c><00:19:56.520><c> we</c><00:19:56.679><c> take</c><00:19:56.880><c> the</c><00:19:57.039><c> second</c>

00:19:57.390 --> 00:19:57.400 align:start position:0%
sense um yeah why if we take the second
 

00:19:57.400 --> 00:20:00.470 align:start position:0%
sense um yeah why if we take the second
question<00:19:57.880><c> is</c><00:19:58.159><c> log</c><00:19:58.440><c> up</c><00:19:59.120><c> more</c><00:19:59.440><c> gkr</c><00:20:00.039><c> friendly</c>

00:20:00.470 --> 00:20:00.480 align:start position:0%
question is log up more gkr friendly
 

00:20:00.480 --> 00:20:02.070 align:start position:0%
question is log up more gkr friendly
than<00:20:00.720><c> other</c><00:20:00.960><c> lookup</c>

00:20:02.070 --> 00:20:02.080 align:start position:0%
than other lookup
 

00:20:02.080 --> 00:20:04.830 align:start position:0%
than other lookup
arguments<00:20:03.080><c> yeah</c><00:20:03.280><c> another</c><00:20:03.600><c> good</c><00:20:03.840><c> question</c><00:20:04.559><c> uh</c>

00:20:04.830 --> 00:20:04.840 align:start position:0%
arguments yeah another good question uh
 

00:20:04.840 --> 00:20:08.590 align:start position:0%
arguments yeah another good question uh
I<00:20:04.960><c> do</c><00:20:05.120><c> not</c><00:20:05.360><c> know</c><00:20:05.720><c> any</c><00:20:06.240><c> other</c><00:20:07.240><c> uses</c><00:20:07.679><c> of</c><00:20:08.400><c> there</c>

00:20:08.590 --> 00:20:08.600 align:start position:0%
I do not know any other uses of there
 

00:20:08.600 --> 00:20:11.390 align:start position:0%
I do not know any other uses of there
might<00:20:08.799><c> be</c><00:20:09.000><c> but</c><00:20:09.159><c> I</c><00:20:09.240><c> do</c><00:20:09.400><c> not</c><00:20:09.559><c> know</c><00:20:10.240><c> uh</c><00:20:10.679><c> other</c>

00:20:11.390 --> 00:20:11.400 align:start position:0%
might be but I do not know uh other
 

00:20:11.400 --> 00:20:15.750 align:start position:0%
might be but I do not know uh other
lookup<00:20:11.760><c> Arguments</c><00:20:12.559><c> for</c><00:20:13.320><c> uh</c><00:20:13.480><c> that</c><00:20:13.640><c> use</c><00:20:13.840><c> gkr</c><00:20:14.760><c> so</c>

00:20:15.750 --> 00:20:15.760 align:start position:0%
lookup Arguments for uh that use gkr so
 

00:20:15.760 --> 00:20:16.990 align:start position:0%
lookup Arguments for uh that use gkr so
uh<00:20:15.919><c> I</c><00:20:16.080><c> I</c><00:20:16.159><c> don't</c>

00:20:16.990 --> 00:20:17.000 align:start position:0%
uh I I don't
 

00:20:17.000 --> 00:20:19.310 align:start position:0%
uh I I don't
know<00:20:18.000><c> and</c><00:20:18.120><c> you</c><00:20:18.240><c> were</c><00:20:18.400><c> using</c><00:20:18.679><c> like</c><00:20:18.840><c> log</c><00:20:19.080><c> UPS</c>

00:20:19.310 --> 00:20:19.320 align:start position:0%
know and you were using like log UPS
 

00:20:19.320 --> 00:20:21.950 align:start position:0%
know and you were using like log UPS
before<00:20:19.600><c> introducing</c><00:20:20.280><c> JKR</c><00:20:20.840><c> so</c><00:20:21.120><c> we</c><00:20:21.480><c> it</c><00:20:21.640><c> was</c>

00:20:21.950 --> 00:20:21.960 align:start position:0%
before introducing JKR so we it was
 

00:20:21.960 --> 00:20:25.310 align:start position:0%
before introducing JKR so we it was
stock<00:20:22.320><c> friendly</c><00:20:22.760><c> I</c><00:20:22.960><c> guess</c><00:20:23.600><c> right</c><00:20:23.960><c> so</c><00:20:24.640><c> we</c><00:20:24.840><c> use</c>

00:20:25.310 --> 00:20:25.320 align:start position:0%
stock friendly I guess right so we use
 

00:20:25.320 --> 00:20:27.630 align:start position:0%
stock friendly I guess right so we use
actually<00:20:25.559><c> we</c><00:20:25.679><c> use</c><00:20:25.919><c> log</c><00:20:26.200><c> up</c><00:20:26.480><c> only</c><00:20:26.720><c> when</c><00:20:26.880><c> we</c><00:20:27.000><c> need</c>

00:20:27.630 --> 00:20:27.640 align:start position:0%
actually we use log up only when we need
 

00:20:27.640 --> 00:20:29.950 align:start position:0%
actually we use log up only when we need
multiplicities<00:20:28.720><c> because</c><00:20:29.159><c> uh</c><00:20:29.320><c> as</c><00:20:29.440><c> we</c><00:20:29.600><c> saw</c><00:20:29.840><c> it</c>

00:20:29.950 --> 00:20:29.960 align:start position:0%
multiplicities because uh as we saw it
 

00:20:29.960 --> 00:20:32.590 align:start position:0%
multiplicities because uh as we saw it
makes<00:20:30.120><c> the</c><00:20:30.280><c> degree</c><00:20:31.039><c> log</c><00:20:31.280><c> up</c><00:20:31.480><c> makes</c><00:20:31.679><c> the</c><00:20:31.799><c> degree</c>

00:20:32.590 --> 00:20:32.600 align:start position:0%
makes the degree log up makes the degree
 

00:20:32.600 --> 00:20:35.110 align:start position:0%
makes the degree log up makes the degree
go<00:20:33.240><c> uh</c><00:20:33.760><c> go</c><00:20:33.960><c> up</c><00:20:34.159><c> pretty</c><00:20:34.400><c> quickly</c><00:20:34.760><c> because</c><00:20:34.960><c> of</c>

00:20:35.110 --> 00:20:35.120 align:start position:0%
go uh go up pretty quickly because of
 

00:20:35.120 --> 00:20:36.510 align:start position:0%
go uh go up pretty quickly because of
these<00:20:35.280><c> denominators</c><00:20:35.799><c> you</c><00:20:35.919><c> have</c><00:20:36.000><c> to</c><00:20:36.120><c> multiply</c>

00:20:36.510 --> 00:20:36.520 align:start position:0%
these denominators you have to multiply
 

00:20:36.520 --> 00:20:39.549 align:start position:0%
these denominators you have to multiply
out<00:20:37.320><c> I</c><00:20:37.400><c> mean</c><00:20:37.559><c> a</c><00:20:37.679><c> constraint</c><00:20:38.039><c> degree</c><00:20:38.400><c> sorry</c><00:20:39.320><c> uh</c>

00:20:39.549 --> 00:20:39.559 align:start position:0%
out I mean a constraint degree sorry uh
 

00:20:39.559 --> 00:20:41.310 align:start position:0%
out I mean a constraint degree sorry uh
for<00:20:39.799><c> most</c><00:20:39.960><c> of</c><00:20:40.080><c> our</c><00:20:40.240><c> lookup</c><00:20:40.600><c> arguments</c><00:20:41.159><c> in</c>

00:20:41.310 --> 00:20:41.320 align:start position:0%
for most of our lookup arguments in
 

00:20:41.320 --> 00:20:43.870 align:start position:0%
for most of our lookup arguments in
Starks<00:20:41.799><c> we</c><00:20:41.919><c> use</c><00:20:42.600><c> good</c><00:20:42.760><c> old</c><00:20:43.000><c> multi</c><00:20:43.400><c> set</c><00:20:43.520><c> checks</c>

00:20:43.870 --> 00:20:43.880 align:start position:0%
Starks we use good old multi set checks
 

00:20:43.880 --> 00:20:45.590 align:start position:0%
Starks we use good old multi set checks
we<00:20:44.120><c> I</c><00:20:44.200><c> call</c><00:20:44.360><c> them</c><00:20:44.520><c> like</c><00:20:44.720><c> vanilla</c><00:20:45.120><c> multi</c><00:20:45.480><c> set</c>

00:20:45.590 --> 00:20:45.600 align:start position:0%
we I call them like vanilla multi set
 

00:20:45.600 --> 00:20:48.310 align:start position:0%
we I call them like vanilla multi set
checks<00:20:46.000><c> they're</c><00:20:46.679><c> based</c><00:20:47.000><c> on</c><00:20:47.679><c> they're</c><00:20:47.840><c> not</c><00:20:48.039><c> sums</c>

00:20:48.310 --> 00:20:48.320 align:start position:0%
checks they're based on they're not sums
 

00:20:48.320 --> 00:20:51.270 align:start position:0%
checks they're based on they're not sums
of<00:20:48.520><c> fractions</c><00:20:48.960><c> they're</c><00:20:49.159><c> really</c><00:20:50.080><c> uh</c><00:20:51.080><c> it's</c><00:20:51.159><c> not</c>

00:20:51.270 --> 00:20:51.280 align:start position:0%
of fractions they're really uh it's not
 

00:20:51.280 --> 00:20:52.830 align:start position:0%
of fractions they're really uh it's not
a<00:20:51.360><c> running</c><00:20:51.640><c> sum</c><00:20:51.960><c> column</c><00:20:52.200><c> it's</c><00:20:52.280><c> a</c><00:20:52.400><c> running</c>

00:20:52.830 --> 00:20:52.840 align:start position:0%
a running sum column it's a running
 

00:20:52.840 --> 00:20:54.430 align:start position:0%
a running sum column it's a running
product<00:20:53.159><c> and</c><00:20:53.280><c> it's</c><00:20:53.440><c> slightly</c><00:20:53.840><c> different</c><00:20:54.240><c> your</c>

00:20:54.430 --> 00:20:54.440 align:start position:0%
product and it's slightly different your
 

00:20:54.440 --> 00:20:56.190 align:start position:0%
product and it's slightly different your
degree<00:20:54.799><c> is</c><00:20:54.840><c> slightly</c><00:20:55.200><c> better</c><00:20:55.679><c> so</c><00:20:55.840><c> unless</c><00:20:56.120><c> you</c>

00:20:56.190 --> 00:20:56.200 align:start position:0%
degree is slightly better so unless you
 

00:20:56.200 --> 00:20:58.750 align:start position:0%
degree is slightly better so unless you
need<00:20:56.400><c> to</c><00:20:56.559><c> uncode</c><00:20:57.000><c> multiplicities</c><00:20:57.760><c> explicitly</c>

00:20:58.750 --> 00:20:58.760 align:start position:0%
need to uncode multiplicities explicitly
 

00:20:58.760 --> 00:21:00.430 align:start position:0%
need to uncode multiplicities explicitly
uh<00:20:58.880><c> we</c><00:20:59.000><c> don't</c><00:20:59.159><c> use</c><00:20:59.360><c> log</c><00:20:59.600><c> up</c><00:20:59.960><c> but</c><00:21:00.120><c> I</c><00:21:00.159><c> don't</c><00:21:00.320><c> know</c>

00:21:00.430 --> 00:21:00.440 align:start position:0%
uh we don't use log up but I don't know
 

00:21:00.440 --> 00:21:02.510 align:start position:0%
uh we don't use log up but I don't know
how<00:21:00.520><c> to</c><00:21:00.640><c> do</c><00:21:00.799><c> that</c><00:21:00.960><c> other</c><00:21:01.159><c> one</c><00:21:01.280><c> with</c><00:21:01.400><c> JR</c><00:21:02.320><c> okay</c>

00:21:02.510 --> 00:21:02.520 align:start position:0%
how to do that other one with JR okay
 

00:21:02.520 --> 00:21:03.350 align:start position:0%
how to do that other one with JR okay
cool

00:21:03.350 --> 00:21:03.360 align:start position:0%
cool
 

00:21:03.360 --> 00:21:07.029 align:start position:0%
cool
cool<00:21:04.360><c> we</c><00:21:04.480><c> have</c><00:21:04.679><c> more</c><00:21:05.039><c> questions</c><00:21:06.039><c> so</c><00:21:06.760><c> what's</c>

00:21:07.029 --> 00:21:07.039 align:start position:0%
cool we have more questions so what's
 

00:21:07.039 --> 00:21:09.270 align:start position:0%
cool we have more questions so what's
hash<00:21:07.360><c> function</c><00:21:07.799><c> function</c><00:21:08.159><c> you</c><00:21:08.240><c> are</c><00:21:08.440><c> using</c>

00:21:09.270 --> 00:21:09.280 align:start position:0%
hash function function you are using
 

00:21:09.280 --> 00:21:13.350 align:start position:0%
hash function function you are using
right<00:21:09.480><c> so</c><00:21:09.840><c> the</c><00:21:10.640><c> M</c><00:21:10.880><c> VM</c><00:21:11.360><c> does</c><00:21:12.360><c> does</c><00:21:12.600><c> not</c><00:21:13.120><c> you</c><00:21:13.200><c> can</c>

00:21:13.350 --> 00:21:13.360 align:start position:0%
right so the M VM does does not you can
 

00:21:13.360 --> 00:21:15.950 align:start position:0%
right so the M VM does does not you can
use<00:21:13.600><c> whichever</c><00:21:13.919><c> one</c><00:21:14.039><c> you</c><00:21:14.159><c> want</c><00:21:14.320><c> with</c><00:21:14.440><c> the</c><00:21:14.600><c> m</c><00:21:14.960><c> VM</c>

00:21:15.950 --> 00:21:15.960 align:start position:0%
use whichever one you want with the m VM
 

00:21:15.960 --> 00:21:18.750 align:start position:0%
use whichever one you want with the m VM
uh<00:21:16.640><c> we</c><00:21:16.799><c> use</c><00:21:17.000><c> the</c><00:21:17.080><c> M</c><00:21:17.320><c> VM</c><00:21:17.559><c> in</c><00:21:17.679><c> the</c><00:21:17.760><c> M</c><00:21:18.039><c> rollup</c><00:21:18.600><c> and</c>

00:21:18.750 --> 00:21:18.760 align:start position:0%
uh we use the M VM in the M rollup and
 

00:21:18.760 --> 00:21:21.669 align:start position:0%
uh we use the M VM in the M rollup and
for<00:21:18.960><c> that</c><00:21:19.159><c> we</c><00:21:19.320><c> use</c><00:21:19.880><c> uh</c><00:21:20.039><c> hash</c><00:21:20.279><c> function</c><00:21:20.679><c> RPO</c>

00:21:21.669 --> 00:21:21.679 align:start position:0%
for that we use uh hash function RPO
 

00:21:21.679 --> 00:21:25.510 align:start position:0%
for that we use uh hash function RPO
which<00:21:21.840><c> is</c><00:21:22.200><c> uh</c><00:21:23.039><c> ZK</c><00:21:23.440><c> friendly</c><00:21:23.960><c> hash</c><00:21:24.520><c> function</c>

00:21:25.510 --> 00:21:25.520 align:start position:0%
which is uh ZK friendly hash function
 

00:21:25.520 --> 00:21:26.590 align:start position:0%
which is uh ZK friendly hash function
and<00:21:25.679><c> we</c><00:21:25.840><c> actually</c><00:21:26.000><c> I</c><00:21:26.080><c> think</c><00:21:26.200><c> we're</c><00:21:26.320><c> going</c><00:21:26.440><c> to</c>

00:21:26.590 --> 00:21:26.600 align:start position:0%
and we actually I think we're going to
 

00:21:26.600 --> 00:21:30.070 align:start position:0%
and we actually I think we're going to
switch<00:21:26.880><c> soon</c><00:21:27.120><c> to</c><00:21:27.279><c> RPX</c><00:21:28.120><c> so</c><00:21:28.720><c> is</c><00:21:28.840><c> it</c><00:21:29.000><c> also</c><00:21:29.919><c> it's</c>

00:21:30.070 --> 00:21:30.080 align:start position:0%
switch soon to RPX so is it also it's
 

00:21:30.080 --> 00:21:31.750 align:start position:0%
switch soon to RPX so is it also it's
like<00:21:30.279><c> an</c><00:21:30.480><c> improvement</c><00:21:31.240><c> as</c><00:21:31.320><c> I</c><00:21:31.640><c> understand</c>

00:21:31.750 --> 00:21:31.760 align:start position:0%
like an improvement as I understand
 

00:21:31.760 --> 00:21:35.430 align:start position:0%
like an improvement as I understand
she's<00:21:31.919><c> also</c><00:21:32.120><c> stock</c><00:21:32.400><c> friendly</c><00:21:33.039><c> also</c><00:21:33.400><c> yeah</c>

00:21:35.430 --> 00:21:35.440 align:start position:0%
she's also stock friendly also yeah
 

00:21:35.440 --> 00:21:39.590 align:start position:0%
she's also stock friendly also yeah
okay<00:21:36.440><c> um</c><00:21:37.039><c> then</c><00:21:37.559><c> next</c><00:21:37.880><c> question</c><00:21:38.279><c> is</c><00:21:38.919><c> how</c><00:21:39.240><c> fast</c>

00:21:39.590 --> 00:21:39.600 align:start position:0%
okay um then next question is how fast
 

00:21:39.600 --> 00:21:42.710 align:start position:0%
okay um then next question is how fast
slow<00:21:40.120><c> is</c><00:21:40.360><c> gkr</c><00:21:40.880><c> verifier</c><00:21:41.440><c> in</c>

00:21:42.710 --> 00:21:42.720 align:start position:0%
slow is gkr verifier in
 

00:21:42.720 --> 00:21:45.750 align:start position:0%
slow is gkr verifier in
stocks<00:21:43.720><c> uh</c><00:21:43.880><c> yeah</c><00:21:44.080><c> good</c><00:21:44.279><c> question</c>

00:21:45.750 --> 00:21:45.760 align:start position:0%
stocks uh yeah good question
 

00:21:45.760 --> 00:21:49.789 align:start position:0%
stocks uh yeah good question
um<00:21:46.760><c> I</c><00:21:47.120><c> it</c><00:21:47.559><c> I</c><00:21:47.679><c> think</c><00:21:47.880><c> it's</c><00:21:48.600><c> comparable</c><00:21:49.240><c> to</c><00:21:49.679><c> uh</c>

00:21:49.789 --> 00:21:49.799 align:start position:0%
um I it I think it's comparable to uh
 

00:21:49.799 --> 00:21:52.029 align:start position:0%
um I it I think it's comparable to uh
from<00:21:50.000><c> what</c><00:21:50.120><c> I</c><00:21:50.279><c> recall</c><00:21:51.039><c> I</c><00:21:51.120><c> was</c><00:21:51.279><c> focusing</c><00:21:51.840><c> Less</c>

00:21:52.029 --> 00:21:52.039 align:start position:0%
from what I recall I was focusing Less
 

00:21:52.039 --> 00:21:54.750 align:start position:0%
from what I recall I was focusing Less
on<00:21:52.159><c> GK</c><00:21:52.760><c> fa</c><00:21:53.039><c> fire</c><00:21:53.200><c> so</c><00:21:53.279><c> I'd</c><00:21:53.440><c> have</c><00:21:53.559><c> to</c><00:21:53.679><c> go</c><00:21:53.880><c> back</c><00:21:54.640><c> uh</c>

00:21:54.750 --> 00:21:54.760 align:start position:0%
on GK fa fire so I'd have to go back uh
 

00:21:54.760 --> 00:21:57.390 align:start position:0%
on GK fa fire so I'd have to go back uh
it<00:21:54.880><c> was</c><00:21:55.080><c> not</c><00:21:55.640><c> drastically</c><00:21:56.640><c> faster</c><00:21:56.919><c> or</c><00:21:57.039><c> slower</c>

00:21:57.390 --> 00:21:57.400 align:start position:0%
it was not drastically faster or slower
 

00:21:57.400 --> 00:21:59.350 align:start position:0%
it was not drastically faster or slower
it<00:21:57.480><c> was</c><00:21:58.000><c> you</c><00:21:58.080><c> were</c><00:21:58.600><c> getting</c><00:21:58.799><c> roughly</c><00:21:59.080><c> the</c><00:21:59.159><c> same</c>

00:21:59.350 --> 00:21:59.360 align:start position:0%
it was you were getting roughly the same
 

00:21:59.360 --> 00:22:01.110 align:start position:0%
it was you were getting roughly the same
maybe<00:21:59.559><c> a</c><00:21:59.679><c> bit</c><00:21:59.799><c> slower</c><00:22:00.520><c> okay</c><00:22:00.679><c> and</c><00:22:00.840><c> does</c><00:22:00.960><c> it</c>

00:22:01.110 --> 00:22:01.120 align:start position:0%
maybe a bit slower okay and does it
 

00:22:01.120 --> 00:22:04.149 align:start position:0%
maybe a bit slower okay and does it
change<00:22:01.520><c> like</c><00:22:02.080><c> in</c><00:22:02.279><c> terms</c><00:22:02.600><c> of</c><00:22:03.039><c> the</c><00:22:03.240><c> size</c><00:22:03.520><c> of</c><00:22:03.960><c> the</c>

00:22:04.149 --> 00:22:04.159 align:start position:0%
change like in terms of the size of the
 

00:22:04.159 --> 00:22:07.110 align:start position:0%
change like in terms of the size of the
lookup<00:22:04.640><c> you're</c><00:22:04.919><c> proven</c><00:22:05.600><c> or</c><00:22:06.279><c> yes</c><00:22:06.559><c> but</c><00:22:06.799><c> in</c><00:22:06.960><c> the</c>

00:22:07.110 --> 00:22:07.120 align:start position:0%
lookup you're proven or yes but in the
 

00:22:07.120 --> 00:22:09.230 align:start position:0%
lookup you're proven or yes but in the
numbers<00:22:07.520><c> that</c><00:22:07.720><c> we</c><00:22:08.120><c> that</c><00:22:08.279><c> we</c><00:22:08.559><c> care</c><00:22:08.799><c> about</c><00:22:09.039><c> so</c>

00:22:09.230 --> 00:22:09.240 align:start position:0%
numbers that we that we care about so
 

00:22:09.240 --> 00:22:12.590 align:start position:0%
numbers that we that we care about so
maybe<00:22:09.520><c> traces</c><00:22:09.880><c> of</c><00:22:10.080><c> 2</c><00:22:10.279><c> to</c><00:22:10.440><c> the</c><00:22:10.640><c> 16</c><00:22:11.640><c> or</c><00:22:12.400><c> we</c>

00:22:12.590 --> 00:22:12.600 align:start position:0%
maybe traces of 2 to the 16 or we
 

00:22:12.600 --> 00:22:16.029 align:start position:0%
maybe traces of 2 to the 16 or we
typically<00:22:13.400><c> around</c><00:22:13.720><c> that</c><00:22:14.240><c> uh</c><00:22:14.799><c> you</c><00:22:15.000><c> didn't</c><00:22:15.200><c> see</c>

00:22:16.029 --> 00:22:16.039 align:start position:0%
typically around that uh you didn't see
 

00:22:16.039 --> 00:22:17.909 align:start position:0%
typically around that uh you didn't see
many<00:22:16.279><c> differences</c><00:22:16.840><c> between</c><00:22:17.320><c> uh</c><00:22:17.640><c> it</c><00:22:17.720><c> was</c>

00:22:17.909 --> 00:22:17.919 align:start position:0%
many differences between uh it was
 

00:22:17.919 --> 00:22:20.909 align:start position:0%
many differences between uh it was
relatively<00:22:18.640><c> constant</c><00:22:19.440><c> okay</c><00:22:19.679><c> cool</c>

00:22:20.909 --> 00:22:20.919 align:start position:0%
relatively constant okay cool
 

00:22:20.919 --> 00:22:23.710 align:start position:0%
relatively constant okay cool
cool<00:22:21.919><c> uh</c><00:22:22.120><c> if</c><00:22:22.240><c> we</c><00:22:22.400><c> can</c><00:22:22.679><c> just</c><00:22:22.840><c> scroll</c><00:22:23.279><c> down</c><00:22:23.520><c> to</c>

00:22:23.710 --> 00:22:23.720 align:start position:0%
cool uh if we can just scroll down to
 

00:22:23.720 --> 00:22:27.350 align:start position:0%
cool uh if we can just scroll down to
see<00:22:24.679><c> more</c>

00:22:27.350 --> 00:22:27.360 align:start position:0%
 
 

00:22:27.360 --> 00:22:29.830 align:start position:0%
 
questions<00:22:28.360><c> and</c><00:22:28.559><c> yeah</c><00:22:28.720><c> miden</c><00:22:29.159><c> law</c><00:22:29.440><c> yeah</c><00:22:29.679><c> good</c>

00:22:29.830 --> 00:22:29.840 align:start position:0%
questions and yeah miden law yeah good
 

00:22:29.840 --> 00:22:31.470 align:start position:0%
questions and yeah miden law yeah good
one<00:22:30.080><c> it's</c><00:22:30.200><c> a</c><00:22:30.360><c> good</c>

00:22:31.470 --> 00:22:31.480 align:start position:0%
one it's a good
 

00:22:31.480 --> 00:22:34.870 align:start position:0%
one it's a good
one<00:22:32.480><c> and</c><00:22:32.880><c> maybe</c><00:22:33.200><c> last</c><00:22:33.520><c> question</c><00:22:34.320><c> any</c><00:22:34.600><c> plans</c>

00:22:34.870 --> 00:22:34.880 align:start position:0%
one and maybe last question any plans
 

00:22:34.880 --> 00:22:37.430 align:start position:0%
one and maybe last question any plans
for<00:22:35.120><c> Hardware</c><00:22:35.600><c> acceleration</c><00:22:36.080><c> for</c><00:22:36.200><c> the</c><00:22:36.320><c> mid</c><00:22:36.679><c> V</c>

00:22:37.430 --> 00:22:37.440 align:start position:0%
for Hardware acceleration for the mid V
 

00:22:37.440 --> 00:22:41.830 align:start position:0%
for Hardware acceleration for the mid V
yeah<00:22:38.440><c> uh</c><00:22:38.840><c> so</c><00:22:39.080><c> we</c><00:22:39.279><c> have</c><00:22:39.799><c> uh</c><00:22:40.799><c> GPU</c><00:22:41.279><c> support</c><00:22:41.679><c> that</c>

00:22:41.830 --> 00:22:41.840 align:start position:0%
yeah uh so we have uh GPU support that
 

00:22:41.840 --> 00:22:45.510 align:start position:0%
yeah uh so we have uh GPU support that
is<00:22:42.279><c> maybe</c><00:22:42.720><c> even</c><00:22:43.159><c> in</c><00:22:43.480><c> our</c><00:22:44.480><c> main</c><00:22:44.760><c> branch</c><00:22:45.120><c> yet</c><00:22:45.360><c> or</c>

00:22:45.510 --> 00:22:45.520 align:start position:0%
is maybe even in our main branch yet or
 

00:22:45.520 --> 00:22:48.950 align:start position:0%
is maybe even in our main branch yet or
at<00:22:45.679><c> least</c><00:22:45.960><c> soon</c><00:22:46.279><c> to</c><00:22:46.440><c> be</c><00:22:47.360><c> uh</c><00:22:48.240><c> but</c><00:22:48.600><c> we</c><00:22:48.720><c> have</c>

00:22:48.950 --> 00:22:48.960 align:start position:0%
at least soon to be uh but we have
 

00:22:48.960 --> 00:22:52.710 align:start position:0%
at least soon to be uh but we have
active<00:22:49.520><c> GPU</c><00:22:50.000><c> work</c><00:22:50.279><c> being</c><00:22:50.640><c> done</c><00:22:51.640><c> uh</c><00:22:52.520><c> more</c>

00:22:52.710 --> 00:22:52.720 align:start position:0%
active GPU work being done uh more
 

00:22:52.720 --> 00:22:55.070 align:start position:0%
active GPU work being done uh more
longterm<00:22:53.120><c> we're</c><00:22:53.360><c> also</c><00:22:53.600><c> looking</c><00:22:53.919><c> at</c><00:22:54.400><c> uh</c><00:22:54.480><c> using</c>

00:22:55.070 --> 00:22:55.080 align:start position:0%
longterm we're also looking at uh using
 

00:22:55.080 --> 00:22:57.990 align:start position:0%
longterm we're also looking at uh using
ZK<00:22:55.919><c> specific</c><00:22:56.720><c> chips</c><00:22:57.360><c> but</c><00:22:57.480><c> that</c><00:22:57.600><c> are</c><00:22:57.760><c> not</c><00:22:57.880><c> on</c>

00:22:57.990 --> 00:22:58.000 align:start position:0%
ZK specific chips but that are not on
 

00:22:58.000 --> 00:23:01.190 align:start position:0%
ZK specific chips but that are not on
the<00:22:58.080><c> market</c><00:22:58.320><c> yet</c><00:22:58.799><c> but</c><00:22:59.039><c> it's</c><00:22:59.200><c> already</c><00:22:59.799><c> a</c><00:23:00.279><c> okay</c>

00:23:01.190 --> 00:23:01.200 align:start position:0%
the market yet but it's already a okay
 

00:23:01.200 --> 00:23:04.310 align:start position:0%
the market yet but it's already a okay
yeah<00:23:01.440><c> yeah</c><00:23:01.720><c> great</c><00:23:02.000><c> okay</c><00:23:02.120><c> cool</c><00:23:02.400><c> cool</c><00:23:03.400><c> well</c><00:23:04.159><c> well</c>

00:23:04.310 --> 00:23:04.320 align:start position:0%
yeah yeah great okay cool cool well well
 

00:23:04.320 --> 00:23:06.549 align:start position:0%
yeah yeah great okay cool cool well well
if<00:23:04.480><c> we</c><00:23:05.039><c> give</c><00:23:05.200><c> a</c><00:23:05.360><c> round</c><00:23:05.559><c> of</c><00:23:05.679><c> applause</c><00:23:06.039><c> of</c><00:23:06.400><c> for</c>

00:23:06.549 --> 00:23:06.559 align:start position:0%
if we give a round of applause of for
 

00:23:06.559 --> 00:23:08.830 align:start position:0%
if we give a round of applause of for
our<00:23:06.720><c> speaker</c><00:23:07.039><c> Philip</c><00:23:07.679><c> thank</c><00:23:07.840><c> you</c><00:23:08.000><c> very</c><00:23:08.200><c> much</c>

00:23:08.830 --> 00:23:08.840 align:start position:0%
our speaker Philip thank you very much
 

00:23:08.840 --> 00:23:12.000 align:start position:0%
our speaker Philip thank you very much
thank<00:23:09.000><c> you</c>

