Documentation

ConNF.FOA.FlexApprox

Flexible approximations #

In this file, we define flexible approximations.

Main declarations #

TODO: Fix definition in blueprint to this.

Instances For
    theorem ConNF.BaseAction.FlexApprox.mono [Params] [Level] [CoherentData] {β : TypeIndex} [LeLevel β] {A : β ↝ ⊥} {ξ ζ : BaseAction} {ψ : BaseApprox} (hξ : FlexApprox A ξ ψ) (h : ζ ≤ ξ) :
    FlexApprox A ζ ψ
    theorem ConNF.BaseAction.smul_nearLitter_of_smul_litter [Params] [Level] [CoherentData] {β : TypeIndex} [LeLevel β] {ξ : BaseAction} {ψ : BaseApprox} {A : β ↝ ⊥} {π : BasePerm} {N₁ N₂ : NearLitter} (hξ : FlexApprox A ξ ψ) (hψ : ψ.ExactlyApproximates π) (hNξ : ξᴺ N₁ N₂) (hNπ : π • N₁ᴸ = N₂ᴸ) :
    π • N₁ = N₂

    The main lemma about how approximations interact with actions.

    Equations
    Instances For

      TODO: Move this to PermutativeExtension and do it abstractly.

      Equations
      Instances For
        theorem ConNF.BaseAction.litterPerm_eq [Params] {ξ : BaseAction} {L₁ L₂ : Litter} (h : ξᴸ L₁ L₂) :
        ξ.litterPerm L₁ = L₂
        Equations
        Instances For
          Equations
          Instances For
            theorem ConNF.BaseAction.litter_of_atomPerm [Params] {ξ : BaseAction} {a₁ a₂ : Atom} :
            ξ.atomPerm a₁ a₂ → ξᴬ a₁ a₂ ∨ a₁ ∉ ξᴬ.dom ∧ a₂ ∉ ξᴬ.codom ∧ a₂ᴸ = ξ.litterPerm a₁ᴸ
            theorem ConNF.BaseAction.atomPerm_mem_iff_mem [Params] {ξ : BaseAction} (hξ : ξ.Nice) {a₁ a₂ : Atom} {N₁ N₂ : NearLitter} (ha : ξ.atomPerm a₁ a₂) (hN : ξᴺ N₁ N₂) :
            a₁ ∈ N₁ᴬ ↔ a₂ ∈ N₂ᴬ
            theorem ConNF.BaseAction.atomPerm_mem_iff [Params] {ξ : BaseAction} (hξ : ξ.Nice) {N₁ N₂ : NearLitter} (hN : ξᴺ N₁ N₂) (a₂ : Atom) :
            a₂ ∈ N₂ᴬ ↔ (∃ a₁ ∈ N₁ᴬ, ξ.atomPerm a₁ a₂) ∨ a₂ ∉ ξ.atomPerm.dom ∧ a₂ᴸ = N₂ᴸ
            Equations
            Instances For
              Equations
              Instances For
                Equations
                Instances For
                  theorem ConNF.BaseAction.flexApprox_flexApprox' [Params] [Level] [CoherentData] {β : TypeIndex} [LeLevel β] {ξ : BaseAction} {A : β ↝ ⊥} (hξ₁ : ξ.MapFlexible A) (hξ₂ : ξ.Nice) :

                  A flexible approximation for ξ along A.

                  Equations
                  Instances For