Model data #
In this file, we define what model data at a type index means.
Main declarations #
ConNF.ModelData
: The type of model data at a given type index.
Equations
- ConNF.instSuperUTSetStrSet = { superU := ConNF.PreModelData.tSetForget }
Equations
- ConNF.instSuperUAllPermStrPerm = { superU := ConNF.PreModelData.allPermForget }
- allPermGroup : Group (AllPerm α)
- tSetForget : TSet α → StrSet α
- allPermForget : AllPerm α → StrPerm α
- tSetForget_injective' : Function.Injective PreModelData.tSetForget
- tSetForget_surjective_of_bot' : α = ⊥ → Function.Surjective PreModelData.tSetForget
- allPermForget_injective' : Function.Injective PreModelData.allPermForget
Instances
Equations
- ConNF.instTypedMemTSet = { typedMem := fun (h : β < α) (y : ConNF.TSet β) (x : ConNF.TSet α) => yᵁ ∈[h] xᵁ }
Equations
- ConNF.instSMulAllPermTangle = { smul := fun (ρ : ConNF.AllPerm α) (t : ConNF.Tangle α) => { set := ρ • t.set, support := ρᵁ • t.support, support_supports := ⋯ } }
Equations
theorem
ConNF.card_tangle_le_of_card_tSet
[Params]
{α : TypeIndex}
[ModelData α]
(h : Cardinal.mk (TSet α) ≤ Cardinal.mk μ)
:
Criteria for supports #
Model data at level ⊥
#
Equations
- ConNF.botPreModelData = ConNF.PreModelData.mk ConNF.Atom ConNF.BasePerm ⇑ConNF.StrSet.botEquiv.symm fun (ρ : ConNF.BasePerm) (x : ⊥ ↝ ⊥) => ρ
Instances For
Equations
- ConNF.botModelData = ConNF.ModelData.mk ⋯ ⋯ ⋯ ⋯ ⋯ ⋯ ⋯