Filling in ranges of base litter actions #
In ConNF.FOA.LAction.FillAtomOrbits
, we showed that actions can be extended to form precise
actions, under a certain condition on the range of their atom map. In this file, we show how to
extend arbitrary actions to satisfy this hypothesis.
Main declarations #
ConNF.BaseLAction.fillAtomRange
: Fills in images of certain atoms so that completion of orbits inConNF.BaseLAction.fillAtomOrbits
is successful.ConNF.BaseLAction.fillAtomRange_symmDiff_subset_ran
: The technical condition required to proveConNF.BaseLAction.fillAtomOrbits_precise
.
Equations
- φ.preimageLitter = ↑⋯.some
Instances For
An atom is called without preimage if it is not in the range of the approximation, but it is in a litter near some near-litter in the range. Atoms without preimage need to have something map to it, so that the resulting map that we use in the freedom of action theorem actually maps to the correct near-litter.
- mem_map : ∃ (L : ConNF.Litter) (hL : (φ.litterMap L).Dom), a ∈ ConNF.litterSet ((φ.litterMap L).get hL).fst
- not_mem_map : ∀ (L : ConNF.Litter) (hL : (φ.litterMap L).Dom), a ∉ (φ.litterMap L).get hL
- not_mem_ran : a ∉ φ.atomMap.ran
Instances For
The subset of the preimage litter that is put in correspondence with the set of atoms without preimage.
Equations
- φ.preimageLitterSubset = ⋯.choose
Instances For
Instances For
The images of atoms in a litter L
that were mapped outside the target litter, but
were not in the domain.
- mem_map : a ∈ (φ.litterMap L).get hL
- not_mem_map : a ∉ ConNF.litterSet ((φ.litterMap L).get hL).fst
- not_mem_ran : a ∉ φ.atomMap.ran
Instances For
There are only < κ
-many atoms in a litter L
that are mapped outside the image litter,
and that are not already in the domain.
The amount of atoms in a litter that are not in the domain already is κ
.
To each litter we associate a subset which is to contain the atoms mapped outside it.
Equations
- φ.mappedOutsideSubset L hL = ⋯.choose
Instances For
A correspondence between the "mapped outside" subset of L
and its atoms which were mapped
outside the target litter. We will use this equivalence to construct an approximation to
use in the freedom of action theorem.
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- φ.fillAtomRange = { atomMap := φ.supportedActionAtomMapCore, litterMap := φ.litterMap, atomMap_dom_small := ⋯, litterMap_dom_small := ⋯ }