Structural permutations #
In this file, we define the ambient groups of structural permutations. These will later have recursively-constructed subgroups of allowable permutations which will act on t-sets; we define these larger ambient groups in advance in order to set up their infrastructure of derivatives and so on independently of the recursion.
We define structural permutations as trees of base permutations.
Main declarations #
ConNF.StructPerm
: The type of structural permutations.
A structural permutation on a proper type index α
is a base permutation for
each α
-extended index. This represents how the permutation acts along each path down the type
levels in the model. Note that we define structural permutations as trees of near-litter
permutations.
Equations
- ConNF.StructPerm = ConNF.Tree ConNF.BasePerm
Instances For
Equations
- ConNF.StructPerm.instInhabitedStructPerm α = { default := fun (x : ConNF.ExtendedIndex α) => 1 }
The following lemmas show how the action of ⊥
-structural permutations on near-litters
behaves; this is exactly how base permutations behave.
Equations
Instances For
Equations
- ConNF.StructPerm.instMulActionStructSet = MulAction.mk ⋯ ⋯