The queries of the three-level presentation of the seeded test #
What a sampler program must compute for Regs.pres (MIPRE/Background/LIDT/Presentation), level
by level: its marginals (eval_truncate_one, eval_truncate_two, eval_pres), its stage maps
read off a prefix (mapOfPrefix_zero, mapOfPrefix_one, mapOfPrefix_two) and its factor
spaces (factorOfPrefix_zero, factorOfPrefix_one, factorOfPrefix_two); from the fourth level
on there is nothing (mapOfPrefix_three_le, factorOfPrefix_three_le).
The seed a stage map reads is the prefix's seed coordinate, and the diagonal line's direction is the prefix's direction register, already cut down by the selector.
noncomputable def
MIPRE.LIDT.CL.Regs.ptMap
{n : ℕ}
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
:
The linear map of the point register applied at the third stage.
Equations
- MIPRE.LIDT.CL.Regs.ptMap S MIPRE.LIDT.CL.Ty.point x✝¹ x✝ = LinearMap.id
- MIPRE.LIDT.CL.Regs.ptMap S MIPRE.LIDT.CL.Ty.aline x✝¹ x✝ = MIPRE.CL.canonLin (F ∙ Pi.single (S.χ x✝¹) 1)
- MIPRE.LIDT.CL.Regs.ptMap S MIPRE.LIDT.CL.Ty.dline x✝¹ x✝ = MIPRE.CL.canonLin (F ∙ x✝)
Instances For
theorem
MIPRE.LIDT.CL.Regs.secondLin_apply
{ι : Type u_1}
[DecidableEq ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
(s : F)
(x : ι → F)
:
theorem
MIPRE.LIDT.CL.Regs.finalLin_apply
{ι : Type u_1}
[DecidableEq ι]
[Fintype ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
(s : F)
(v : Point F n)
(x : ι → F)
:
theorem
MIPRE.LIDT.CL.Regs.coord_seedLin
{ι : Type u_1}
[DecidableEq ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
(x : ι → F)
(s : F)
(h : t ≠ Ty.point → x R.coord = s)
:
theorem
MIPRE.LIDT.CL.Regs.dirSet_subset_compl
{ι : Type u_1}
[DecidableEq ι]
[Fintype ι]
{n : ℕ}
(R : Regs ι n)
:
The marginals #
theorem
MIPRE.LIDT.CL.Regs.eval_truncate_one
{ι : Type u_1}
[DecidableEq ι]
[Fintype ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
(x : ι → F)
:
theorem
MIPRE.LIDT.CL.Regs.eval_truncate_two
{ι : Type u_1}
[DecidableEq ι]
[Fintype ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
(x : ι → F)
:
theorem
MIPRE.LIDT.CL.Regs.dirOf_secondLin
{ι : Type u_1}
[DecidableEq ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
(s : F)
(x : ι → F)
:
theorem
MIPRE.LIDT.CL.Regs.eval_pres
{ι : Type u_1}
[DecidableEq ι]
[Fintype ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
(x : ι → F)
:
theorem
MIPRE.LIDT.CL.Regs.eval_truncate_three_le
{ι : Type u_1}
[DecidableEq ι]
[Fintype ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
{j : ℕ}
(hj : 3 ≤ j)
(x : ι → F)
:
The stage maps and factor spaces, read off a prefix #
theorem
MIPRE.LIDT.CL.Regs.mapOfPrefix_zero
{ι : Type u_1}
[DecidableEq ι]
[Fintype ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
(u : ι → F)
:
theorem
MIPRE.LIDT.CL.Regs.mapOfPrefix_one
{ι : Type u_1}
[DecidableEq ι]
[Fintype ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
(u : ι → F)
:
theorem
MIPRE.LIDT.CL.Regs.mapOfPrefix_two
{ι : Type u_1}
[DecidableEq ι]
[Fintype ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
(u : ι → F)
:
theorem
MIPRE.LIDT.CL.Regs.mapOfPrefix_three_le
{ι : Type u_1}
[DecidableEq ι]
[Fintype ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
{j : ℕ}
(hj : 3 ≤ j)
(u : ι → F)
:
theorem
MIPRE.LIDT.CL.Regs.factorOfPrefix_zero
{ι : Type u_1}
[DecidableEq ι]
[Fintype ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
(u : ι → F)
:
theorem
MIPRE.LIDT.CL.Regs.factorOfPrefix_one
{ι : Type u_1}
[DecidableEq ι]
[Fintype ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
(u : ι → F)
:
theorem
MIPRE.LIDT.CL.Regs.factorOfPrefix_two
{ι : Type u_1}
[DecidableEq ι]
[Fintype ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
(u : ι → F)
:
theorem
MIPRE.LIDT.CL.Regs.factorOfPrefix_three_le
{ι : Type u_1}
[DecidableEq ι]
[Fintype ι]
{n : ℕ}
(R : Regs ι n)
{F : Type u_2}
[Field F]
[Fintype F]
[DecidableEq F]
[NeZero n]
{hn : n ∣ Fintype.card F}
(S : Sel F n hn)
(t : Ty)
{j : ℕ}
(hj : 3 ≤ j)
(u : ι → F)
: