Structural approximations #
In this file, we define structural approximations, which are trees of base approximations.
Main declarations #
ConNF.StructApprox
: A tree of base approximations.
@[reducible, inline]
A β
-structural approximation is a tree of base approximations.
Equations
- ConNF.StructApprox = ConNF.Tree ConNF.BaseApprox
Instances For
The notions of approximation and exact approximation are defined "branchwise".
def
ConNF.StructApprox.Approximates
[ConNF.Params]
{β : ConNF.TypeIndex}
(π₀ : ConNF.StructApprox β)
(π : ConNF.StructPerm β)
:
Equations
- π₀.Approximates π = ∀ (A : ConNF.ExtendedIndex β), (π₀ A).Approximates (π A)
Instances For
def
ConNF.StructApprox.ExactlyApproximates
[ConNF.Params]
{β : ConNF.TypeIndex}
(π₀ : ConNF.StructApprox β)
(π : ConNF.StructPerm β)
:
Equations
- π₀.ExactlyApproximates π = ∀ (A : ConNF.ExtendedIndex β), (π₀ A).ExactlyApproximates (π A)
Instances For
def
ConNF.StructApprox.Free
[ConNF.Params]
[ConNF.Level]
[ConNF.BasePositions]
[ConNF.FOAAssumptions]
{β : ConNF.Λ}
(π₀ : ConNF.StructApprox ↑β)
:
A structural approximation is said to be free if its derivative along any path A
is
A
-free.
Equations
- π₀.Free = ∀ (A : ConNF.ExtendedIndex ↑β), (π₀ A).Free A
Instances For
theorem
ConNF.StructApprox.Approximates.comp
[ConNF.Params]
{β : ConNF.TypeIndex}
{γ : ConNF.TypeIndex}
{π₀ : ConNF.StructApprox β}
{π : ConNF.StructPerm β}
(h : π₀.Approximates π)
(A : Quiver.Path β γ)
:
theorem
ConNF.StructApprox.ExactlyApproximates.comp
[ConNF.Params]
{β : ConNF.TypeIndex}
{γ : ConNF.TypeIndex}
{π₀ : ConNF.StructApprox β}
{π : ConNF.StructPerm β}
(h : π₀.ExactlyApproximates π)
(A : Quiver.Path β γ)
: